>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){f=l|b&0;p=a|0|0;return (C=f,p)|0}else{p=s5(k|0)|0;f=m>>>(p>>>0)|0;p=m<<32-p|n>>>(p>>>0)|0;return (C=f,p)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}f=0;p=(m>>>0)/(k>>>0)>>>0;return (C=f,p)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}f=0;p=(m>>>0)/(i>>>0)>>>0;return (C=f,p)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}f=0;p=m>>>((s5(i|0)|0)>>>0);return (C=f,p)|0}h=(aa(i|0)|0)-(aa(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;f=0;p=0;return (C=f,p)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=j5(m|0,l|0,-1,-1)|0;a=C;d=h;h=0;do{n=d;d=g>>>31|d<<1;g=h|g<<1;n=j<<1|n>>>31|0;e=j>>>31|k<<1|0;i5(b,a,n,e)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;j=i5(n,e,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;k=C;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}f=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;p=(g<<1|0>>>31)&-2|h;return (C=f,p)|0}function A5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ub[a&31](b|0,c|0,d|0,e|0,f|0)}function B5(a,b){a=a|0;b=b|0;Vb[a&127](b|0)}function C5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return Wb[a&3](b|0,c|0,+d,+e)|0}function D5(a,b,c){a=a|0;b=b|0;c=c|0;Xb[a&31](b|0,c|0)}function E5(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Yb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function F5(a,b){a=a|0;b=b|0;return Zb[a&63](b|0)|0}function G5(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 _b[a&63](b|0,c|0,d|0,e|0,f|0)|0}function H5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $b[a&63](b|0,c|0,d|0)|0}function I5(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;ac[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function J5(a,b){a=a|0;b=b|0;return +bc[a&1](b|0)}function K5(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;return cc[a&1](b|0,c|0,d|0,e|0,f|0,g|0)|0}function L5(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return +dc[a&7](+b,+c,+d)}function M5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ec[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function N5(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fc[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function O5(a,b,c){a=a|0;b=b|0;c=c|0;return gc[a&127](b|0,c|0)|0}function P5(a){a=a|0;return +hc[a&1]()}function Q5(a){a=a|0;return ic[a&7]()|0}function R5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;jc[a&15](b|0,c|0,d|0,+e,+f,g|0)}function S5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kc[a&127](b|0,c|0,d|0,e|0)|0}function T5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lc[a&127](b|0,c|0,d|0)}function U5(a){a=a|0;mc[a&7]()}function V5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nc[a&31](b|0,c|0,d|0,e|0)}function W5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(0)}function X5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(20)}function Y5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(21)}function Z5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(22)}function _5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(23)}function $5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(24)}function a6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(25)}function b6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(26)}function c6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(27)}function d6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(28)}function e6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(29)}function f6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(30)}function g6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(31)}function h6(a){a=a|0;ea(0)}function i6(a){a=a|0;ea(112)}function j6(a){a=a|0;ea(113)}function k6(a){a=a|0;ea(114)}function l6(a){a=a|0;ea(115)}function m6(a){a=a|0;ea(116)}function n6(a){a=a|0;ea(117)}function o6(a){a=a|0;ea(118)}function p6(a){a=a|0;ea(119)}function q6(a){a=a|0;ea(120)}function r6(a){a=a|0;ea(121)}function s6(a){a=a|0;ea(122)}function t6(a){a=a|0;ea(123)}function u6(a){a=a|0;ea(124)}function v6(a){a=a|0;ea(125)}function w6(a){a=a|0;ea(126)}function x6(a){a=a|0;ea(127)}function y6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fa(0);return 0}function z6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fa(3);return 0}function A6(a,b){a=a|0;b=b|0;ga(0)}function B6(a,b){a=a|0;b=b|0;ga(29)}function C6(a,b){a=a|0;b=b|0;ga(30)}function D6(a,b){a=a|0;b=b|0;ga(31)}function E6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ha(0);return 0}function F6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ha(3);return 0}function G6(a){a=a|0;ia(0);return 0}function H6(a){a=a|0;ia(35);return 0}function I6(a){a=a|0;ia(36);return 0}function J6(a){a=a|0;ia(37);return 0}function K6(a){a=a|0;ia(38);return 0}function L6(a){a=a|0;ia(39);return 0}function M6(a){a=a|0;ia(40);return 0}function N6(a){a=a|0;ia(41);return 0}function O6(a){a=a|0;ia(42);return 0}function P6(a){a=a|0;ia(43);return 0}function Q6(a){a=a|0;ia(44);return 0}function R6(a){a=a|0;ia(45);return 0}function S6(a){a=a|0;ia(46);return 0}function T6(a){a=a|0;ia(47);return 0}function U6(a){a=a|0;ia(48);return 0}function V6(a){a=a|0;ia(49);return 0}function W6(a){a=a|0;ia(50);return 0}function X6(a){a=a|0;ia(51);return 0}function Y6(a){a=a|0;ia(52);return 0}function Z6(a){a=a|0;ia(53);return 0}function _6(a){a=a|0;ia(54);return 0}function $6(a){a=a|0;ia(55);return 0}function a7(a){a=a|0;ia(56);return 0}function b7(a){a=a|0;ia(57);return 0}function c7(a){a=a|0;ia(58);return 0}function d7(a){a=a|0;ia(59);return 0}function e7(a){a=a|0;ia(60);return 0}function f7(a){a=a|0;ia(61);return 0}function g7(a){a=a|0;ia(62);return 0}function h7(a){a=a|0;ia(63);return 0}function i7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(0);return 0}function j7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(54);return 0}function k7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(55);return 0}function l7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(56);return 0}function m7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(57);return 0}function n7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(58);return 0}function o7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(59);return 0}function p7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(60);return 0}function q7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(61);return 0}function r7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(62);return 0}function s7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(63);return 0}function t7(a,b,c){a=a|0;b=b|0;c=c|0;ka(0);return 0}function u7(a,b,c){a=a|0;b=b|0;c=c|0;ka(46);return 0}function v7(a,b,c){a=a|0;b=b|0;c=c|0;ka(47);return 0}function w7(a,b,c){a=a|0;b=b|0;c=c|0;ka(48);return 0}function x7(a,b,c){a=a|0;b=b|0;c=c|0;ka(49);return 0}function y7(a,b,c){a=a|0;b=b|0;c=c|0;ka(50);return 0}function z7(a,b,c){a=a|0;b=b|0;c=c|0;ka(51);return 0}function A7(a,b,c){a=a|0;b=b|0;c=c|0;ka(52);return 0}function B7(a,b,c){a=a|0;b=b|0;c=c|0;ka(53);return 0}function C7(a,b,c){a=a|0;b=b|0;c=c|0;ka(54);return 0}function D7(a,b,c){a=a|0;b=b|0;c=c|0;ka(55);return 0}function E7(a,b,c){a=a|0;b=b|0;c=c|0;ka(56);return 0}function F7(a,b,c){a=a|0;b=b|0;c=c|0;ka(57);return 0}function G7(a,b,c){a=a|0;b=b|0;c=c|0;ka(58);return 0}function H7(a,b,c){a=a|0;b=b|0;c=c|0;ka(59);return 0}function I7(a,b,c){a=a|0;b=b|0;c=c|0;ka(60);return 0}function J7(a,b,c){a=a|0;b=b|0;c=c|0;ka(61);return 0}function K7(a,b,c){a=a|0;b=b|0;c=c|0;ka(62);return 0}function L7(a,b,c){a=a|0;b=b|0;c=c|0;ka(63);return 0}function M7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(0)}function N7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(9)}function O7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(10)}function P7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(11)}function Q7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(12)}function R7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(13)}function S7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(14)}function T7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(15)}function U7(a){a=a|0;ma(0);return 0.0}function V7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;na(0);return 0}function W7(a,b,c){a=+a;b=+b;c=+c;oa(0);return 0.0}function X7(a,b,c){a=+a;b=+b;c=+c;oa(5);return 0.0}function Y7(a,b,c){a=+a;b=+b;c=+c;oa(6);return 0.0}function Z7(a,b,c){a=+a;b=+b;c=+c;oa(7);return 0.0}function _7(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;pa(0)}function $7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qa(0)}function a8(a,b){a=a|0;b=b|0;ra(0);return 0}function b8(a,b){a=a|0;b=b|0;ra(112);return 0}function c8(a,b){a=a|0;b=b|0;ra(113);return 0}function d8(a,b){a=a|0;b=b|0;ra(114);return 0}function e8(a,b){a=a|0;b=b|0;ra(115);return 0}function f8(a,b){a=a|0;b=b|0;ra(116);return 0}function g8(a,b){a=a|0;b=b|0;ra(117);return 0}function h8(a,b){a=a|0;b=b|0;ra(118);return 0}function i8(a,b){a=a|0;b=b|0;ra(119);return 0}function j8(a,b){a=a|0;b=b|0;ra(120);return 0}function k8(a,b){a=a|0;b=b|0;ra(121);return 0}function l8(a,b){a=a|0;b=b|0;ra(122);return 0}function m8(a,b){a=a|0;b=b|0;ra(123);return 0}function n8(a,b){a=a|0;b=b|0;ra(124);return 0}function o8(a,b){a=a|0;b=b|0;ra(125);return 0}function p8(a,b){a=a|0;b=b|0;ra(126);return 0}function q8(a,b){a=a|0;b=b|0;ra(127);return 0}function r8(){sa(0);return 0.0}function s8(){ta(0);return 0}function t8(){ta(5);return 0}function u8(){ta(6);return 0}function v8(){ta(7);return 0}function w8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(0)}function x8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(9)}function y8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(10)}function z8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(11)}function A8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(12)}function B8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(13)}function C8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(14)}function D8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;ua(15)}function E8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(0);return 0}function F8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(71);return 0}function G8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(72);return 0}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(73);return 0}function I8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(74);return 0}function J8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(75);return 0}function K8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(76);return 0}function L8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(77);return 0}function M8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(78);return 0}function N8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(79);return 0}function O8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(80);return 0}function P8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(81);return 0}function Q8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(82);return 0}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(83);return 0}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(84);return 0}function T8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(85);return 0}function U8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(86);return 0}function V8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(87);return 0}function W8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(88);return 0}function X8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(89);return 0}function Y8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(90);return 0}function Z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(91);return 0}function _8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(92);return 0}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(93);return 0}function a9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(94);return 0}function b9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(95);return 0}function c9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(96);return 0}function d9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(97);return 0}function e9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(98);return 0}function f9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(99);return 0}function g9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(100);return 0}function h9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(101);return 0}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(102);return 0}function j9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(103);return 0}function k9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(104);return 0}function l9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(105);return 0}function m9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(106);return 0}function n9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(107);return 0}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(108);return 0}function p9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(109);return 0}function q9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(110);return 0}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(111);return 0}function s9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(112);return 0}function t9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(113);return 0}function u9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(114);return 0}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(115);return 0}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(116);return 0}function x9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(117);return 0}function y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(118);return 0}function z9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(119);return 0}function A9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(120);return 0}function B9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(121);return 0}function C9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(122);return 0}function D9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(123);return 0}function E9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(124);return 0}function F9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(125);return 0}function G9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(126);return 0}function H9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;va(127);return 0}function I9(a,b,c){a=a|0;b=b|0;c=c|0;wa(0)}function J9(a,b,c){a=a|0;b=b|0;c=c|0;wa(70)}function K9(a,b,c){a=a|0;b=b|0;c=c|0;wa(71)}function L9(a,b,c){a=a|0;b=b|0;c=c|0;wa(72)}function M9(a,b,c){a=a|0;b=b|0;c=c|0;wa(73)}function N9(a,b,c){a=a|0;b=b|0;c=c|0;wa(74)}function O9(a,b,c){a=a|0;b=b|0;c=c|0;wa(75)}function P9(a,b,c){a=a|0;b=b|0;c=c|0;wa(76)}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;wa(77)}function R9(a,b,c){a=a|0;b=b|0;c=c|0;wa(78)}function S9(a,b,c){a=a|0;b=b|0;c=c|0;wa(79)}function T9(a,b,c){a=a|0;b=b|0;c=c|0;wa(80)}function U9(a,b,c){a=a|0;b=b|0;c=c|0;wa(81)}function V9(a,b,c){a=a|0;b=b|0;c=c|0;wa(82)}function W9(a,b,c){a=a|0;b=b|0;c=c|0;wa(83)}function X9(a,b,c){a=a|0;b=b|0;c=c|0;wa(84)}function Y9(a,b,c){a=a|0;b=b|0;c=c|0;wa(85)}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;wa(86)}function _9(a,b,c){a=a|0;b=b|0;c=c|0;wa(87)}function $9(a,b,c){a=a|0;b=b|0;c=c|0;wa(88)}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(89)}function baa(a,b,c){a=a|0;b=b|0;c=c|0;wa(90)}function caa(a,b,c){a=a|0;b=b|0;c=c|0;wa(91)}function daa(a,b,c){a=a|0;b=b|0;c=c|0;wa(92)}function eaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(93)}function faa(a,b,c){a=a|0;b=b|0;c=c|0;wa(94)}function gaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(95)}function haa(a,b,c){a=a|0;b=b|0;c=c|0;wa(96)}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(97)}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(98)}function kaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(99)}function laa(a,b,c){a=a|0;b=b|0;c=c|0;wa(100)}function maa(a,b,c){a=a|0;b=b|0;c=c|0;wa(101)}function naa(a,b,c){a=a|0;b=b|0;c=c|0;wa(102)}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(103)}function paa(a,b,c){a=a|0;b=b|0;c=c|0;wa(104)}function qaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(105)}function raa(a,b,c){a=a|0;b=b|0;c=c|0;wa(106)}function saa(a,b,c){a=a|0;b=b|0;c=c|0;wa(107)}function taa(a,b,c){a=a|0;b=b|0;c=c|0;wa(108)}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(109)}function vaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(110)}function waa(a,b,c){a=a|0;b=b|0;c=c|0;wa(111)}function xaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(112)}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(113)}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(114)}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(115)}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;wa(116)}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;wa(117)}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;wa(118)}function Eaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(119)}function Faa(a,b,c){a=a|0;b=b|0;c=c|0;wa(120)}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(121)}function Haa(a,b,c){a=a|0;b=b|0;c=c|0;wa(122)}function Iaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(123)}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(124)}function Kaa(a,b,c){a=a|0;b=b|0;c=c|0;wa(125)}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;wa(126)}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;wa(127)}function Naa(){xa(0)}function Oaa(){xa(7)}function Paa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(0)}function Qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(30)}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ya(31)}
-
-// EMSCRIPTEN_END_FUNCS
-var Ub=[W5,rd,Fd,Md,ae,Ge,x0,w0,Z$,_$,v0,u$,v$,Q_,R_,ol,BG,YP,p_,q_,X5,Y5,Z5,_5,$5,a6,b6,c6,d6,e6,f6,g6];var Vb=[h6,Cc,Dc,Ec,Fc,Gc,Zc,_c,$c,ad,bd,cd,dd,pd,qd,td,ud,vd,xd,yd,zd,Ad,Bd,Cd,Dd,Ed,Pd,Qd,Rd,Td,Ud,Vd,Wd,Xd,Yd,Zd,_d,$d,be,ne,oe,pe,qe,De,Ee,Fe,He,Te,Ue,Ve,Xe,Ye,Ze,_e,$e,af,bf,cf,df,mf,nf,of,pf,Mf,Lf,Pl,Ll,to,ko,xp,yp,In,Jn,qp,rp,Hl,Il,Nn,On,Xn,Yn,TB,zM,MM,BM,AM,cN,UL,VL,iS,nS,Gf,rl,ro,so,zo,B1,Jv,IA,DG,gI,zK,MU,WQ,jL,XU,IX,bY,cY,iY,N4,O4,i6,j6,k6,l6,m6,n6,o6,p6,q6,r6,s6,t6,u6,v6,w6,x6];var Wb=[y6,cu,du,z6];var Xb=[A6,fd,kd,Ld,he,we,Ne,kf,vf,nC,QM,mN,gN,bN,KM,LM,lS,pS,AL,zG,DK,OP,qA,LW,HX,eY,fY,jY,lY,B6,C6,D6];var Yb=[E6,j_,g_,F6];var Zb=[G6,Yg,rg,Rm,Sm,gC,kC,cQ,dQ,aS,bS,cS,dS,eS,fS,gS,hS,$2,AF,ml,pl,ym,rK,AB,pC,zB,xK,CK,BB,PP,qK,UP,VP,kY,A1,H6,I6,J6,K6,L6,M6,N6,O6,P6,Q6,R6,S6,T6,U6,V6,W6,X6,Y6,Z6,_6,$6,a7,b7,c7,d7,e7,f7,g7,h7];var _b=[i7,PB,PM,fN,D0,u1,v1,I0,F0,s1,t1,J0,K0,L0,M0,N0,i1,j1,$0,U0,P0,O0,Q0,R0,T0,S0,G0,E0,V0,W0,X0,Y0,Z0,_0,a1,b1,c1,d1,h1,f1,e1,g1,o1,k1,l1,m1,n1,p1,q1,r1,w1,x1,y1,z1,j7,k7,l7,m7,n7,o7,p7,q7,r7,s7];var $b=[t7,Im,Gv,Sz,Zz,dA,iA,QB,SB,eC,hC,vL,KP,JU,Q$,W$,l$,r$,H_,N_,Z4,c3,b3,a3,d3,pA,Fm,mv,ap,$s,Qx,Sx,Vx,kA,D3,uD,p3,jO,nL,aR,dY,i_,f_,v_,z_,R4,u7,v7,w7,x7,y7,z7,A7,B7,C7,D7,E7,F7,G7,H7,I7,J7,K7,L7];var ac=[M7,Kc,id,Jd,fe,ue,Le,hf,tf,N7,O7,P7,Q7,R7,S7,T7];var bc=[U7,vO];var cc=[V7,JX];var dc=[W7,kJ,lJ,mJ,nJ,X7,Y7,Z7];var ec=[_7,ZP];var fc=[$7];var gc=[a8,OB,fC,lC,nN,lN,eN,aN,OM,XW,YW,ZW,_W,$W,aX,cX,dX,eX,fX,gX,hX,iX,jX,kX,lX,mX,nX,oX,pX,qX,rX,sX,tX,uX,vX,wX,xX,yX,zX,AX,S$,T$,V$,$$,a0,b0,c0,d0,e0,f0,g0,n$,o$,q$,J_,K_,M_,yF,hg,Xg,ji,ui,si,zk,xk,nl,ql,Io,Sp,Yq,qr,sr,ur,vr,Cr,Br,Ar,Ws,at,fv,Iw,rx,lE,mE,nE,AG,qC,tK,FG,gH,jH,kH,yH,r3,q3,mO,xP,OA,WU,cB,eB,QP,RR,xT,WW,gY,hY,D1,m_,n_,o_,g5,b8,c8,d8,e8,f8,g8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8];var hc=[r8,oO];var ic=[s8,Oq,AK,BK,iL,t8,u8,v8];var jc=[w8,AH,BH,CH,DH,EH,FH,GH,HH,x8,y8,z8,A8,B8,C8,D8];var kc=[E8,Km,Hr,Hv,Uz,$z,oB,BD,nB,GB,cC,bC,mC,yC,zC,xL,MP,EQ,CQ,cT,LU,eV,dV,K$,L$,M$,N$,O$,P$,R$,U$,Y$,f$,g$,h$,i$,j$,k$,m$,p$,t$,B_,C_,D_,E_,F_,G_,I_,L_,P_,_s,nA,yG,aD,CG,lO,fZ,ZZ,sZ,CZ,mZ,LZ,QZ,OZ,RZ,k_,d_,s_,t_,x_,y_,F8,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,Q8,R8,S8,T8,U8,V8,W8,X8,Y8,Z8,_8,$8,a9,b9,c9,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,F9,G9,H9];var lc=[I9,Hc,Ic,Lc,ed,gd,jd,Gd,Hd,Kd,ce,de,ge,re,se,ve,Ie,Je,Me,ef,ff,jf,qf,rf,uf,ck,dk,ek,Jm,Tz,_z,_A,RB,UB,EC,ZC,CD,nG,GJ,yL,wL,aM,LP,GP,DQ,BQ,jS,kS,mS,oS,qS,KU,xW,wW,bB,kB,wC,iD,jD,wK,kO,lL,SP,WP,XP,yW,AW,BW,KW,MW,J9,K9,L9,M9,N9,O9,P9,Q9,R9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,$9,aaa,baa,caa,daa,eaa,faa,gaa,haa,iaa,jaa,kaa,laa,maa,naa,oaa,paa,qaa,raa,saa,taa,uaa,vaa,waa,xaa,yaa,zaa,Aaa,Baa,Caa,Daa,Eaa,Faa,Gaa,Haa,Iaa,Jaa,Kaa,Laa,Maa];var mc=[Naa,nO,yK,EK,FK,GK,NU,Oaa];var nc=[Paa,Jc,hd,wd,Id,Sd,ee,te,Ke,We,gf,sf,Jf,If,Hf,Ff,Ef,Bf,yc,Df,Cf,NM,dN,X$,s$,O_,P3,RP,TP,u_,Qaa,Raa];return{_vizRenderFromString:xc,_i64Subtract:i5,_free:B1,_realloc:D1,_dtextract:bA,_memmove:o5,_saveSetjmp:k5,_memset:p5,_malloc:A1,_i64Add:j5,_memcpy:n5,_bitshift64Lshr:l5,_fflush:k3,_bitshift64Shl:q5,___errno_location:c2,_testSetjmp:m5,runPostSets:h5,stackAlloc:oc,stackSave:pc,stackRestore:qc,establishStackSpace:rc,setThrew:sc,setTempRet0:vc,getTempRet0:wc,dynCall_viiiii:A5,dynCall_vi:B5,dynCall_iiidd:C5,dynCall_vii:D5,dynCall_iiiiiiiiiii:E5,dynCall_ii:F5,dynCall_iiiiii:G5,dynCall_iiii:H5,dynCall_viiiiii:I5,dynCall_di:J5,dynCall_iiiiiii:K5,dynCall_dddd:L5,dynCall_viiiiiii:M5,dynCall_viiiiiiiii:N5,dynCall_iii:O5,dynCall_d:P5,dynCall_i:Q5,dynCall_viiiddi:R5,dynCall_iiiii:S5,dynCall_viii:T5,dynCall_v:U5,dynCall_viiii:V5}})
-
-
-// EMSCRIPTEN_END_ASM
-(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var real__vizRenderFromString=asm["_vizRenderFromString"];asm["_vizRenderFromString"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__vizRenderFromString.apply(null,arguments)});var real__i64Subtract=asm["_i64Subtract"];asm["_i64Subtract"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Subtract.apply(null,arguments)});var real__free=asm["_free"];asm["_free"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__free.apply(null,arguments)});var real__realloc=asm["_realloc"];asm["_realloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__realloc.apply(null,arguments)});var real__dtextract=asm["_dtextract"];asm["_dtextract"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__dtextract.apply(null,arguments)});var real__memmove=asm["_memmove"];asm["_memmove"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__memmove.apply(null,arguments)});var real__saveSetjmp=asm["_saveSetjmp"];asm["_saveSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__saveSetjmp.apply(null,arguments)});var real__testSetjmp=asm["_testSetjmp"];asm["_testSetjmp"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__testSetjmp.apply(null,arguments)});var real__malloc=asm["_malloc"];asm["_malloc"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__malloc.apply(null,arguments)});var real__i64Add=asm["_i64Add"];asm["_i64Add"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__i64Add.apply(null,arguments)});var real__bitshift64Lshr=asm["_bitshift64Lshr"];asm["_bitshift64Lshr"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Lshr.apply(null,arguments)});var real__fflush=asm["_fflush"];asm["_fflush"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__fflush.apply(null,arguments)});var real____errno_location=asm["___errno_location"];asm["___errno_location"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real____errno_location.apply(null,arguments)});var real__bitshift64Shl=asm["_bitshift64Shl"];asm["_bitshift64Shl"]=(function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return real__bitshift64Shl.apply(null,arguments)});var _vizRenderFromString=Module["_vizRenderFromString"]=asm["_vizRenderFromString"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _realloc=Module["_realloc"]=asm["_realloc"];var _dtextract=Module["_dtextract"]=asm["_dtextract"];var _memmove=Module["_memmove"]=asm["_memmove"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_dddd=Module["dynCall_dddd"]=asm["dynCall_dddd"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");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){Module.printErr("run() called, but dependencies remain, so not running");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(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}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"]){Module.printErr("exit("+status+") implicitly called by end of main(), but noExitRuntime, so not exiting the runtime (you can use emscripten_force_exit, if you want to force a true shutdown)");return}if(Module["noExitRuntime"]){Module.printErr("exit("+status+") called, but noExitRuntime, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)")}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw 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="";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}run()
-
-
-
-
-
- return Module;
-};
- var graphviz;
-
- return function(src) {
- var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
- var format = options.format === undefined ? "svg" : options.format;
- var engine = options.engine === undefined ? "dot" : options.engine;
-
- if (typeof graphviz === "undefined") {
- graphviz = Module();
- }
-
- var resultPointer = graphviz["ccall"]("vizRenderFromString", "number", ["string", "string", "string"], [src, format, engine]);
- var resultString = graphviz["Pointer_stringify"](resultPointer);
- graphviz["_free"](resultPointer);
-
- return resultString;
- }
-})();
diff --git a/src/main/resources/viz-1.4.1.js b/src/main/resources/viz-1.4.1.js
new file mode 100644
index 00000000..eca7718f
--- /dev/null
+++ b/src/main/resources/viz-1.4.1.js
@@ -0,0 +1,1267 @@
+/*
+Viz.js
+Copyright (c) 2014-2016 Michael Daines
+Licensed under MIT license
+
+This distribution contains other software in object code form:
+
+Graphviz
+Licensed under Eclipse Public License - v 1.0
+http://www.graphviz.org
+
+Expat
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+Licensed under MIT license
+http://www.libexpat.org
+
+zlib
+Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
+http://www.zlib.net/zlib_license.html
+*/
+(function(global) {
+var Module = function(Module) {
+ Module = Module || {};
+
+var e;e||(e=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},l;for(l in e)e.hasOwnProperty(l)&&(aa[l]=e[l]);var ba="object"===typeof window,ca="function"===typeof importScripts,da="object"===typeof process&&"function"===typeof require&&!ba&&!ca,fa=!ba&&!da&&!ca;
+if(da){e.print||(e.print=function(a){process.stdout.write(a+"\n")});e.printErr||(e.printErr=function(a){process.stderr.write(a+"\n")});var ga=require("fs"),ha=require("path");e.read=function(a,b){a=ha.normalize(a);var c=ga.readFileSync(a);c||a==ha.resolve(a)||(a=path.join(__dirname,"..","src",a),c=ga.readFileSync(a));c&&!b&&(c=c.toString());return c};e.readBinary=function(a){a=e.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};e.load=function(a){ia(read(a))};e.thisProgram||(e.thisProgram=
+1 0) var gc = undefined");else if(ba||ca)e.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},"undefined"!=typeof arguments&&(e.arguments=arguments),"undefined"!==
+typeof console?(e.print||(e.print=function(a){console.log(a)}),e.printErr||(e.printErr=function(a){console.log(a)})):e.print||(e.print=function(){}),ca&&(e.load=importScripts),"undefined"===typeof e.setWindowTitle&&(e.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function ia(a){eval.call(null,a)}!e.load&&e.read&&(e.load=function(a){ia(e.read(a))});e.print||(e.print=function(){});e.printErr||(e.printErr=e.print);e.arguments||(e.arguments=[]);
+e.thisProgram||(e.thisProgram="./this.program");e.print=e.print;e.X=e.printErr;e.preRun=[];e.postRun=[];for(l in aa)aa.hasOwnProperty(l)&&(e[l]=aa[l]);
+var n={lb:function(a){ka=a},Za:function(){return ka},ya:function(){return m},ja:function(a){m=a},Ma: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]?n.K:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},Ya:function(a){return Math.max(n.Ma(a),n.K)},pd:16,Ld:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0===(a&3));return a},
+xd:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?n.Ya(a):0),n.K):Math.min(b,8):8},N:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),e["dynCall_"+a].apply(null,c)):e["dynCall_"+a].call(null,b)},ea:[],Ra:function(a){for(var b=0;b=ma)v("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+
+ma+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 "),a=!0;return a?(q=b,0):b},na:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Id:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},q:8,K:4,qd:0};n.addFunction=n.Ra;
+n.removeFunction=n.ib;var w=!1,na,oa,ka;function assert(a,b){a||v("Assertion failed: "+b)}function pa(a){var b=e["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra;
+(function(){var a={stackSave:function(){n.ya()},stackRestore:function(){n.ja()},arrayToC:function(a){for(var b=n.ia(a.length),c=b,d=0;d>0]=a[d];return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=n.ia((a.length<<2)+1),sa(a,b));return b}},b={string:a.stringToC,array:a.arrayToC};ra=function(a,c,d,h,u){a=pa(a);var p=[],r=0;if(h)for(var t=0;t>0];case "i8":return x[a>>0];case "i16":return ua[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return va[a>>2];case "double":return wa[a>>3];default:v("invalid type for setValue: "+b)}return null}
+function B(a,b,c,d){var f,g;"number"===typeof a?(f=!0,g=a):(f=!1,g=a.length);var k="string"===typeof b?b:null;c=4==c?d:[xa,n.ia,n.mb,n.ba][void 0===c?2:c](Math.max(g,k?1:b.length));if(f){d=c;assert(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===k)return a.subarray||a.slice?E.set(a,c):E.set(new Uint8Array(a),c),c;d=0;for(var h,u;d>0]=p;break;case "i8":x[r>>0]=p;break;case "i16":ua[r>>1]=p;break;case "i32":z[r>>2]=p;break;case "i64":oa=[p>>>0,(na=p,1<=+ya(na)?0>>0:~~+Ba((na-+(~~na>>>0))/4294967296)>>>0:0)];z[r>>2]=oa[0];z[r+4>>2]=oa[1];break;case "float":va[r>>2]=p;break;case "double":wa[r>>3]=p;break;default:v("invalid type for setValue: "+t)}u!==f&&(h=n.Ma(f),u=f);d+=h}}return c}
+function y(a,b){if(0===b||!a)return"";for(var c=0,d,f=0;;){d=E[a+f>>0];c|=d;if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);d="";if(128>c){for(;0c?u+=String.fromCharCode(c):(c-=65536,u+=String.fromCharCode(55296|c>>10,56320|c&1023)))):u+=String.fromCharCode(c)}}
+e.UTF8ToString=function(a){return Ca(E,a)};
+function Da(a){function b(c,d,f){d=d||Infinity;var g="",k=[],t;if("N"===a[h]){h++;"K"===a[h]&&h++;for(t=[];"E"!==a[h];)if("S"===a[h]){h++;var D=a.indexOf("_",h);t.push(p[a.substring(h,D)||0]||"?");h=D+1}else if("C"===a[h])t.push(t[t.length-1]),h+=2;else{var D=parseInt(a.substr(h)),V=D.toString().length;if(!D||!V){h--;break}var Fb=a.substr(h+V,D);t.push(Fb);p.push(Fb);h+=V+D}h++;t=t.join("::");d--;if(0===d)return c?[t]:t}else if(("K"===a[h]||r&&"L"===a[h])&&h++,D=parseInt(a.substr(h)))V=D.toString().length,
+t=a.substr(h+V,D),h+=V+D;r=!1;"I"===a[h]?(h++,D=b(!0),V=b(!0,1,!0),g+=V[0]+" "+t+"<"+D.join(", ")+">"):g=t;a:for(;hG?2*G:G+16777216;G!==ma&&(ma=G);
+assert("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(ma);x=new Int8Array(buffer);ua=new Int16Array(buffer);z=new Int32Array(buffer);E=new Uint8Array(buffer);Ia=new Uint16Array(buffer);Ja=new Uint32Array(buffer);va=new Float32Array(buffer);wa=new Float64Array(buffer);z[0]=255;assert(255===E[0]&&0===E[3],"Typed arrays 2 must be run on a little-endian system");
+e.HEAP=void 0;e.buffer=buffer;e.HEAP8=x;e.HEAP16=ua;e.HEAP32=z;e.HEAPU8=E;e.HEAPU16=Ia;e.HEAPU32=Ja;e.HEAPF32=va;e.HEAPF64=wa;function Qa(a){for(;0=f&&(f=65536+((f&1023)<<10)|a.charCodeAt(++d)&1023);127>=f?++c:c=2047>=f?c+2:65535>=f?c+3:2097151>=f?c+4:67108863>=f?c+5:c+6}c=Array(c+1);var g=c.length,d=0;if(0=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++k)&1023);if(127>=h){if(d>=g)break;c[d++]=h}else{if(2047>=h){if(d+1>=g)break;c[d++]=192|h>>6}else{if(65535>=h){if(d+2>=g)break;c[d++]=
+224|h>>12}else{if(2097151>=h){if(d+3>=g)break;c[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=g)break;c[d++]=248|h>>24}else{if(d+5>=g)break;c[d++]=252|h>>30;c[d++]=128|h>>24&63}c[d++]=128|h>>18&63}c[d++]=128|h>>12&63}c[d++]=128|h>>6&63}c[d++]=128|h&63}}c[d]=0;d=d-f}else d=0;b&&(c.length=d);return c}function sa(a,b){for(var c=Xa(a,void 0),d=0;d>0]=c[d],d+=1}
+Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.Cd=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.td=Math.clz32;var ya=Math.abs,Ya=Math.cos,Za=Math.sin,$a=Math.tan,ab=Math.acos,bb=Math.asin,cb=Math.atan,db=Math.atan2,eb=Math.exp,fb=Math.sqrt,Ba=Math.ceil,Aa=Math.floor,gb=Math.pow,za=Math.min;e.preloadedImages={};e.preloadedAudios={};
+var hb=[function(a){appendError(a)}],Ka=8,la=Ka+193584;Sa.push();
+B([0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,32,193,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,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,
+0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,2,16,0,0,0,0,0,0,0,0,0,0,0,0,16,64,184,176,0,0,8,0,0,0,1,0,0,0,0,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,150,64,0,0,0,0,0,128,150,64,4,144,195,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,32,3,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,64,0,0,0,0,0,0,66,64,0,0,0,0,0,32,131,64,0,0,0,0,0,192,136,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,16,64,176,182,0,0,147,0,0,0,1,0,0,0,0,0,0,0,64,1,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,16,0,2,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,0,176,193,0,0,0,0,0,0,0,0,0,0,0,0,0,176,186,0,0,16,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,88,64,64,32,62,3,0,0,0,0,0,0,
+0,0,0,0,16,64,184,187,0,0,122,0,0,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,64,0,0,0,0,0,0,82,64],"i8",4,n.q);
+B([255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,255,255,255,255,255,255,255,239,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,169,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,169,241,210,77,98,80,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,52,38,245,107,12,195,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,51,51,51,51,51,51,243,63,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,154,153,153,153,153,153,233,63,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,224,63,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,255,255,255,255,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,211,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,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,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,51,51,51,51,51,227,63,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,
+0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,0,0,0,0,0,0,0,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,0,1,0,0,0,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,0,0,0,0,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,4,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,154,153,153,153,153,153,217,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,128,102,64,
+123,20,174,71,225,122,228,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,128,70,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,1,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,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,223,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,
+81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,
+50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,
+27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,
+63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,
+97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,
+218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,
+227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,
+124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,
+81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,
+50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,
+27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,
+63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,
+97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,
+218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,81,218,27,124,97,50,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,
+209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,
+188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,244,108,86,125,174,182,214,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,196,66,173,105,222,113,236,63,16,122,54,171,62,87,229,63,245,219,215,129,115,70,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,211,188,227,20,29,
+201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,1,77,132,13,79,175,226,63,181,21,251,203,238,201,225,63,204,93,75,200,7,61,240,63,
+16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,44,212,154,230,29,167,234,63,210,111,95,7,206,25,231,63,106,222,113,138,142,228,232,63,16,122,54,171,62,87,229,63,106,222,113,138,142,228,232,63,210,111,95,7,206,25,231,63,16,
+122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,134,56,214,197,109,52,238,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,166,10,70,37,117,2,222,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,181,21,251,203,238,201,225,63,181,
+21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,72,191,125,29,56,103,204,63,72,191,125,29,56,103,204,63,0,0,0,0,0,0,224,63,72,191,125,29,56,103,204,63,44,212,154,230,29,167,234,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,224,63,210,111,95,
+7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,2,154,8,27,158,94,213,63,224,190,14,156,51,162,208,63,2,154,8,27,158,94,213,63,1,77,132,13,79,175,226,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,
+188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,
+20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,62,232,217,172,250,92,197,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,29,56,103,68,105,111,200,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,88,168,53,205,59,78,
+213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,231,29,167,232,72,46,225,63,162,180,55,248,194,100,214,63,72,191,125,29,56,103,204,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,120,11,36,40,126,
+140,227,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,211,
+188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,240,63,211,188,227,20,29,201,209,63,234,149,178,12,113,172,
+215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,181,21,251,203,238,201,225,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,240,63,152,221,147,135,133,90,215,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,196,66,173,105,222,113,236,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,
+227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,72,191,125,29,56,103,204,63,120,11,36,40,126,140,227,63,134,56,214,197,109,52,238,63,120,11,36,40,126,140,227,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,
+0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,37,117,2,154,8,27,218,63,0,0,0,0,0,0,224,
+63,0,0,0,0,0,0,224,63,44,212,154,230,29,167,234,63,106,222,113,138,142,228,232,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,93,220,70,3,120,11,226,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,
+20,29,201,209,63,211,188,227,20,29,201,209,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,93,220,70,3,120,11,226,63,13,113,172,139,219,104,220,63,100,93,220,70,3,120,237,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,16,122,54,171,62,87,229,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,88,168,53,205,59,78,213,63,136,133,90,211,188,227,216,63,210,111,95,7,206,25,231,63,120,11,36,40,126,
+140,227,63,196,66,173,105,222,113,236,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,181,21,251,203,238,201,225,63,210,111,95,7,206,25,231,63,16,122,54,171,62,87,229,63,181,21,251,203,238,201,225,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,134,56,214,197,109,52,238,63,210,111,95,7,206,25,231,63,210,111,95,7,206,25,231,63,120,11,36,40,126,140,227,63,88,168,53,205,59,78,213,63,211,188,227,20,29,201,209,63,88,168,53,205,59,78,213,63,166,10,70,37,117,
+2,222,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,211,188,227,20,29,201,209,63,106,222,113,138,142,228,232,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,136,133,90,211,
+188,227,216,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,13,113,172,139,219,104,220,63,244,108,86,125,174,182,222,63,17,54,60,189,82,150,201,63,244,108,86,125,174,182,222,63,59,1,77,132,13,79,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,
+0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,62,
+232,217,172,250,92,197,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,130,115,70,148,246,6,199,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,181,21,251,203,238,201,225,63,181,21,251,203,238,201,225,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,7,240,22,72,80,252,220,63,162,180,55,248,194,100,214,63,88,168,53,205,59,78,213,63,13,113,172,
+139,219,104,220,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,13,113,172,139,219,104,220,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,208,63,88,168,53,205,59,78,
+213,63,88,168,53,205,59,78,213,63,88,168,53,205,59,78,213,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,196,66,173,105,222,113,236,63,0,0,0,0,0,0,208,63,127,217,61,121,88,168,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,
+0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,120,11,36,40,126,140,227,63,210,111,95,7,206,25,231,63,196,66,173,105,222,113,236,63,19,242,65,207,102,213,211,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,16,122,54,171,62,87,229,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,211,188,227,20,29,201,209,63,0,0,0,0,0,0,224,63,210,111,95,7,206,25,231,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,
+208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,0,0,0,0,0,0,208,63,132,245,127,14,243,101,15,64,96,118,79,30,22,42,43,192,98,189,81,43,76,223,205,191,23,133,184,205,175,65,138,63,212,130,23,125,5,105,241,191,93,134,255,116,3,133,235,63,247,21,214,83,204,189,55,63,186,205,91,66,44,5,46,63,58,205,2,237,14,41,238,191,250,185,161,41,59,253,216,63,249,97,41,55,246,145,128,63,167,57,30,216,150,166,125,63,155,200,204,5,46,143,231,191,198,51,104,232,159,224,202,63,54,130,67,94,197,152,138,63,26,142,66,237,18,
+48,133,63,122,52,213,147,249,71,217,191,205,228,155,109,110,76,27,64,229,103,126,144,192,122,185,63,254,198,232,202,177,6,137,63,115,243,141,232,158,117,225,191,231,86,99,100,36,214,179,63,209,99,239,32,209,95,155,63,231,208,216,77,223,33,139,63,7,242,71,172,32,97,171,63,15,149,235,18,122,162,182,191,179,181,190,72,104,203,137,63,124,90,234,197,245,148,161,63,7,234,148,71,55,194,202,63,70,227,154,76,38,184,174,191,51,242,129,54,156,166,125,191,45,30,197,214,191,45,128,63,210,26,131,78,8,29,182,63,
+88,57,180,200,118,30,39,192,85,193,168,164,78,128,5,192,246,9,160,24,89,50,199,63,137,149,209,200,231,21,207,63,98,45,62,5,192,248,252,191,11,94,244,21,164,25,249,63,129,236,245,238,143,247,250,63,43,47,249,159,252,221,205,63,115,187,151,251,228,40,221,191,250,210,219,159,139,134,204,63,235,201,252,163,111,210,217,63,230,44,162,220,108,98,175,63,228,132,9,163,89,217,186,191,225,188,147,170,72,224,166,63,204,197,8,118,54,195,129,63,88,55,222,29,25,171,157,63,234,178,152,216,124,188,26,64,206,0,23,
+100,203,242,197,63,117,250,139,234,190,173,149,63,192,189,33,67,125,129,159,63,171,93,19,210,26,131,170,191,36,176,222,77,92,51,150,63,170,17,85,83,237,46,179,191,9,198,28,95,214,31,168,191,63,198,220,181,132,124,192,63,82,147,133,84,246,2,180,191,0,0,0,0,0,0,0,64,111,210,217,110,39,182,159,191,60,37,49,82,57,55,171,63,66,108,250,253,172,67,151,191,197,80,243,250,56,63,166,63,123,20,174,71,225,122,148,63,164,112,61,10,215,163,6,64,0,0,0,0,0,0,192,63,123,20,174,71,225,122,132,63,81,160,79,228,73,210,
+14,64,180,200,118,190,159,58,53,192,58,34,223,165,212,37,213,191,243,130,62,71,154,46,138,63,159,229,121,112,119,214,249,191,126,253,16,27,44,156,230,63,150,236,216,8,196,235,204,63,205,206,162,119,42,224,208,63,176,227,191,64,16,32,237,191],"i8",4,n.q+33272);
+B([173,161,212,94,68,219,216,63,59,161,124,230,81,150,118,63,211,110,112,249,122,132,123,63,129,204,206,162,119,42,228,191,209,173,215,244,160,160,200,63,106,223,55,25,176,63,132,63,190,202,144,25,94,255,132,63,28,150,6,126,84,195,196,191,165,73,41,232,246,226,35,64,169,217,3,173,192,144,193,63,8,196,144,65,147,105,137,63,250,68,158,36,93,51,208,191,1,240,153,54,45,194,94,63,13,156,125,47,207,148,151,63,137,181,248,20,0,227,137,63,229,169,88,70,52,203,177,191,143,0,201,207,161,103,166,191,92,181,
+198,251,204,180,136,63,77,164,143,84,58,179,144,63,230,199,4,161,97,214,160,191,199,105,103,28,19,247,130,191,42,127,107,229,45,112,92,191,228,87,98,84,8,154,117,63,209,241,135,85,114,4,183,63,149,212,9,104,34,60,51,192,100,35,16,175,235,119,16,192,167,33,170,240,103,120,199,63,218,255,0,107,213,174,193,63,78,40,68,192,33,84,247,191,170,72,133,177,133,32,245,63,157,104,87,33,229,39,246,63,77,46,198,192,58,142,205,63,89,107,40,181,23,209,220,191,3,63,170,97,191,39,204,63,166,71,83,61,153,127,218,63,
+182,129,59,80,167,60,174,63,81,76,222,0,51,223,185,191,245,118,149,255,218,11,166,63,212,165,53,188,15,246,148,63,31,173,32,188,44,220,144,63,40,44,241,128,178,201,35,64,35,90,225,76,2,138,183,63,72,163,101,81,150,41,127,63,187,180,134,247,193,158,147,63,23,168,123,83,71,125,160,191,33,43,174,224,109,148,139,63,51,115,220,132,214,30,181,191,160,120,132,137,245,252,143,63,105,53,36,238,177,244,145,191,184,205,51,122,94,191,106,63,146,62,173,162,63,52,205,191,126,176,231,198,79,62,152,191,7,35,155,
+80,45,199,164,63,62,24,194,123,88,185,145,191,45,124,125,173,75,141,198,63,252,169,241,210,77,98,80,63,236,81,184,30,133,235,19,64,229,208,34,219,249,126,202,63,83,150,33,142,117,113,123,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,223,65,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204,120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56,0,0,0,128,34,130,227,
+54,0,0,0,0,29,243,105,53,0,0,0,0,0,0,0,0,0,0,0,0,93,153,1,0,116,172,0,0,3,0,0,0,64,174,0,0,3,0,0,0,144,176,0,0,3,0,0,0,52,177,0,0,3,0,0,0,104,178,0,0,3,0,0,0,136,182,0,0,3,0,0,0,172,185,0,0,3,0,0,0,120,186,0,0,3,0,0,0,72,190,0,0,3,0,0,0,144,187,0,0,0,0,0,0,4,174,0,0,0,0,0,0,104,176,0,0,0,0,0,0,12,177,0,0,0,0,0,0,64,178,0,0,0,0,0,0,96,182,0,0,0,0,0,0,132,185,0,0,0,0,0,0,80,186,0,0,0,0,0,0,32,190,0,0,0,0,0,0,104,187,0,0,4,0,0,0,152,191,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,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,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,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,25,2,0,1,0,0,0,20,173,0,0,8,0,0,0,4,0,0,0,101,153,1,0,
+1,0,0,0,140,173,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,114,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,121,153,1,0,1,0,0,0,0,0,0,0,72,0,0,0,2,0,0,0,131,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,3,0,0,0,141,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,4,0,0,0,155,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,5,0,0,0,165,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,6,0,0,0,178,153,1,0,1,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,175,0,0,128,175,0,0,144,
+175,0,0,160,175,0,0,176,175,0,0,192,175,0,0,208,175,0,0,224,175,0,0,128,175,0,0,128,175,0,0,192,175,0,0,192,175,0,0,0,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,120,154,1,0,1,0,0,0,240,175,0,0,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,154,1,0,1,0,0,0,0,0,0,0,56,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,171,2,0,175,148,2,0,64,150,2,0,128,156,2,0,119,163,2,0,
+182,167,2,0,54,171,2,0,71,171,2,0,0,0,0,0,170,171,2,0,175,148,2,0,128,156,2,0,64,150,2,0,182,167,2,0,119,163,2,0,71,171,2,0,54,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,72,156,1,0,1,0,0,0,192,177,0,0,112,1,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,76,156,1,0,1,0,0,0,0,0,0,0,144,1,0,0,2,0,0,0,86,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,95,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,3,0,0,0,104,156,1,0,1,0,0,0,0,0,0,0,200,1,0,0,0,0,0,0,114,156,1,0,1,0,0,0,0,0,0,0,144,1,0,0,3,0,0,0,126,156,1,
+0,1,0,0,0,0,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,33,2,0,1,0,0,0,184,178,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,217,1,0,1,0,0,0,0,0,0,0,32,2,0,0,1,0,0,0,197,157,1,0,1,0,0,0,0,0,0,0,32,2,0,0,
+2,0,0,0,42,217,1,0,1,0,0,0,0,0,0,0,88,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,3,0,0,0,9,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,196,161,1,0,210,161,1,0,232,161,1,0,187,185,2,0,246,161,1,0,5,162,1,0,10,162,1,0,40,162,1,0,187,185,2,0,58,162,1,0,106,162,1,0,187,185,2,0,136,162,1,0,176,162,
+1,0,190,162,1,0,237,162,1,0,33,163,1,0,50,163,1,0,87,163,1,0,122,163,1,0,128,163,1,0,156,163,1,0,185,163,1,0,212,163,1,0,245,163,1,0,15,164,1,0,49,164,1,0,80,164,1,0,118,164,1,0,142,164,1,0,174,164,1,0,203,164,1,0,239,164,1,0,251,164,1,0,187,185,2,0,6,165,1,0,44,165,1,0,80,165,1,0,118,165,1,0,187,185,2,0,172,165,1,0,196,165,1,0,209,165,1,0,0,166,1,0,251,164,1,0,187,185,2,0,13,166,1,0,22,166,1,0,55,166,1,0,114,166,1,0,189,166,1,0,17,167,1,0,51,167,1,0,72,167,1,0,95,167,1,0,117,167,1,0,141,167,1,0,
+187,185,2,0,163,167,1,0,190,167,1,0,226,167,1,0,6,168,1,0,43,168,1,0,187,185,2,0,76,168,1,0,102,168,1,0,120,168,1,0,133,168,1,0,146,168,1,0,166,168,1,0,181,168,1,0,189,168,1,0,210,168,1,0,224,168,1,0,30,169,1,0,41,169,1,0,251,164,1,0,187,185,2,0,47,169,1,0,59,169,1,0,74,169,1,0,122,163,1,0,187,185,2,0,93,169,1,0,134,169,1,0,164,169,1,0,180,169,1,0,197,169,1,0,204,169,1,0,219,169,1,0,235,169,1,0,47,170,1,0,54,170,1,0,122,163,1,0,187,185,2,0,64,170,1,0,108,170,1,0,119,170,1,0,128,170,1,0,137,170,1,
+0,154,170,1,0,171,170,1,0,191,170,1,0,251,164,1,0,187,185,2,0,203,170,1,0,219,170,1,0,233,170,1,0,247,170,1,0,4,171,1,0,17,171,1,0,39,171,1,0,48,171,1,0,63,171,1,0,76,171,1,0,93,171,1,0,251,164,1,0,187,185,2,0,104,171,1,0,135,171,1,0,187,185,2,0,153,171,1,0,168,171,1,0,216,171,1,0,226,171,1,0,239,171,1,0,252,171,1,0,9,172,1,0,22,172,1,0,25,172,1,0,187,185,2,0,29,172,1,0,187,185,2,0,64,172,1,0,113,172,1,0,160,172,1,0,183,172,1,0,210,172,1,0,237,172,1,0,251,164,1,0,187,185,2,0,9,173,1,0,187,185,2,0,
+49,173,1,0,61,173,1,0,80,173,1,0,99,173,1,0,120,173,1,0,141,173,1,0,145,173,1,0,122,163,1,0,187,185,2,0,157,173,1,0,187,185,2,0,173,173,1,0,187,173,1,0,199,173,1,0,212,173,1,0,244,173,1,0,4,174,1,0,26,174,1,0,187,185,2,0,46,174,1,0,119,174,1,0,189,174,1,0,237,174,1,0,32,175,1,0,39,175,1,0,78,175,1,0,117,175,1,0,187,185,2,0,122,175,1,0,0,0,0,0,26,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,
+4,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,6,0,0,0,4,0,0,0,12,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,229,33,2,0,1,0,0,0,232,181,0,0,144,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,218,1,0,1,0,0,0,0,0,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,147,2,0,209,147,2,0,50,184,1,0,22,148,2,0,81,148,2,0,115,148,2,0,121,148,2,0,170,171,2,0,160,148,2,0,175,148,2,0,204,148,2,0,215,148,2,0,249,148,2,0,47,149,2,0,101,149,2,0,160,149,2,0,214,149,2,0,248,149,2,0,7,150,2,0,56,150,
+2,0,64,150,2,0,238,175,1,0,247,175,1,0,93,150,2,0,0,176,1,0,167,150,2,0,9,176,1,0,177,150,2,0,18,176,1,0,187,150,2,0,10,151,2,0,69,151,2,0,30,176,1,0,128,151,2,0,139,151,2,0,208,151,2,0,222,151,2,0,40,152,2,0,54,152,2,0,68,152,2,0,79,152,2,0,128,152,2,0,192,152,2,0,200,152,2,0,208,152,2,0,11,153,2,0,65,153,2,0,77,153,2,0,55,184,1,0,89,153,2,0,99,153,2,0,110,153,2,0,139,153,2,0,193,153,2,0,128,156,2,0,162,156,2,0,174,156,2,0,109,159,2,0,158,159,2,0,202,159,2,0,0,160,2,0,13,160,2,0,47,160,2,0,81,160,
+2,0,90,160,2,0,164,160,2,0,174,160,2,0,243,160,2,0,41,161,2,0,52,161,2,0,185,161,2,0,206,161,2,0,38,176,1,0,216,161,2,0,226,161,2,0,24,162,2,0,88,162,2,0,102,162,2,0,186,162,2,0,201,162,2,0,216,162,2,0,39,163,2,0,63,184,1,0,103,163,2,0,113,163,2,0,119,163,2,0,163,163,2,0,202,163,2,0,219,163,2,0,230,163,2,0,43,164,2,0,112,164,2,0,127,164,2,0,143,164,2,0,161,164,2,0,177,164,2,0,193,164,2,0,206,164,2,0,216,164,2,0,14,165,2,0,23,165,2,0,87,165,2,0,106,165,2,0,68,184,1,0,114,165,2,0,168,165,2,0,207,165,
+2,0,5,166,2,0,44,166,2,0,58,166,2,0,112,166,2,0,186,166,2,0,4,167,2,0,15,167,2,0,69,167,2,0,74,167,2,0,103,167,2,0,132,167,2,0,143,167,2,0,182,167,2,0,206,167,2,0,4,168,2,0,58,168,2,0,70,168,2,0,109,168,2,0,120,168,2,0,169,168,2,0,218,168,2,0,111,196,1,0,1,169,2,0,45,169,2,0,99,169,2,0,153,169,2,0,163,169,2,0,192,169,2,0,0,170,2,0,54,170,2,0,74,184,1,0,78,170,2,0,122,170,2,0,161,170,2,0,215,170,2,0,20,171,2,0,54,171,2,0,60,171,2,0,71,171,2,0,110,171,2,0,214,176,1,0,210,176,1,0,0,0,0,0,0,0,0,0,39,
+0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,7,0,0,0,5,0,0,0,15,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,195,182,1,0,1,0,0,0,12,185,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,182,1,0,1,0,0,0,0,0,0,0,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,17,0,0,0,8,0,0,0,6,0,0,0,18,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,38,184,1,0,1,0,0,0,216,185,0,0,64,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,184,1,0,1,0,0,0,0,0,0,0,96,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,184,1,0,170,171,2,0,175,148,2,0,55,184,1,0,193,153,2,0,128,156,2,0,63,184,1,0,163,163,2,0,87,165,2,0,68,184,1,0,143,167,2,0,
+182,167,2,0,111,196,1,0,74,184,1,0,54,171,2,0,71,171,2,0,47,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,9,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,10,0,0,0,7,0,0,0,21,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,249,194,1,0,1,0,0,0,240,186,0,0,152,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,194,1,0,1,0,0,0,0,0,0,0,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,148,2,0,5,
+195,1,0,170,171,2,0,175,148,2,0,204,148,2,0,16,195,1,0,22,195,1,0,33,195,1,0,40,195,1,0,215,148,2,0,47,149,2,0,48,195,1,0,54,195,1,0,65,195,1,0,214,149,2,0,248,149,2,0,64,150,2,0,72,195,1,0,167,150,2,0,187,150,2,0,69,151,2,0,82,195,1,0,208,151,2,0,222,151,2,0,40,152,2,0,93,195,1,0,54,152,2,0,101,195,1,0,110,195,1,0,124,195,1,0,134,195,1,0,11,153,2,0,143,195,1,0,77,153,2,0,110,153,2,0,139,153,2,0,149,195,1,0,210,153,2,0,253,153,2,0,38,154,2,0,73,154,2,0,114,154,2,0,149,154,2,0,190,154,2,0,225,154,
+2,0,10,155,2,0,45,155,2,0,86,155,2,0,121,155,2,0,162,155,2,0,197,155,2,0,238,155,2,0,17,156,2,0,58,156,2,0,93,156,2,0,128,156,2,0,156,195,1,0,162,156,2,0,168,195,1,0,202,159,2,0,47,160,2,0,243,160,2,0,181,195,1,0,216,162,2,0,194,195,1,0,103,163,2,0,119,163,2,0,204,195,1,0,163,163,2,0,202,163,2,0,219,163,2,0,219,195,1,0,237,195,1,0,230,163,2,0,112,164,2,0,127,164,2,0,143,164,2,0,161,164,2,0,177,164,2,0,253,195,1,0,8,196,1,0,19,196,1,0,193,164,2,0,87,165,2,0,92,165,2,0,24,196,1,0,33,196,1,0,42,196,
+1,0,58,196,1,0,65,196,1,0,168,165,2,0,207,165,2,0,5,166,2,0,58,166,2,0,74,167,2,0,103,167,2,0,73,196,1,0,182,167,2,0,80,196,1,0,70,168,2,0,89,196,1,0,120,168,2,0,97,196,1,0,218,168,2,0,111,196,1,0,1,169,2,0,45,169,2,0,118,196,1,0,192,169,2,0,0,170,2,0,128,196,1,0,54,170,2,0,78,170,2,0,161,170,2,0,138,196,1,0,152,196,1,0,215,170,2,0,222,170,2,0,20,171,2,0,54,171,2,0,71,171,2,0,110,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,11,0,0,0,8,0,0,0,24,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,206,1,0,255,255,255,255,168,189,0,0,240,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,206,1,0,255,255,255,255,0,0,0,0,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,206,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,66,0,0,5,53,2,0,65,73,0,0,223,52,2,0,65,82,0,0,178,52,2,0,65,88,0,0,26,53,2,0,66,32,0,0,86,55,2,0,66,73,0,0,103,55,
+2,0,67,66,0,0,159,53,2,0,67,79,0,0,141,53,2,0,67,88,0,0,172,53,2,0,72,32,0,0,208,53,2,0,72,66,0,0,218,53,2,0,72,73,0,0,102,54,2,0,72,88,0,0,233,53,2,0,72,98,0,0,26,54,2,0,72,105,0,0,77,54,2,0,72,114,0,0,255,53,2,0,72,120,0,0,48,54,2,0,73,32,0,0,120,55,2,0,75,66,0,0,49,53,2,0,75,73,0,0,121,53,2,0,75,82,0,0,101,53,2,0,75,88,0,0,82,53,2,0,78,66,0,0,120,54,2,0,78,73,0,0,191,54,2,0,78,82,0,0,215,54,2,0,78,88,0,0,163,54,2,0,80,65,0,0,56,55,2,0,80,66,0,0,244,54,2,0,80,73,0,0,40,55,2,0,80,88,0,0,20,55,2,
+0,82,32,0,0,38,57,2,0,83,32,0,0,71,55,2,0,90,68,0,0,181,55,2,0,0,0,0,0,0,0,0,0,1,0,0,0,15,0,0,0,170,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,16,0,0,0,178,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,186,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,195,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,17,0,0,0,203,216,1,0,1,0,0,0,128,195,0,0,0,0,0,0,19,0,0,0,211,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,20,0,0,0,219,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,227,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,236,216,1,0,1,
+0,0,0,132,195,0,0,0,0,0,0,21,0,0,0,244,216,1,0,1,0,0,0,132,195,0,0,0,0,0,0,22,0,0,0,252,216,1,0,1,0,0,0,136,195,0,0,0,0,0,0,23,0,0,0,5,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,14,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,24,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,24,0,0,0,33,217,1,0,1,0,0,0,136,195,0,0,0,0,0,0,25,0,0,0,42,217,1,0,1,0,0,0,140,195,0,0,0,0,0,0,25,0,0,0,49,217,1,0,1,0,0,0,140,195,0,0,0,0,0,0,26,0,0,0,55,217,1,0,1,0,0,0,144,195,0,0,0,0,0,0,10,0,0,0,64,217,1,0,1,0,0,0,148,195,0,0,0,
+0,0,0,11,0,0,0,72,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,80,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,89,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,12,0,0,0,97,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,14,0,0,0,105,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,14,0,0,0,112,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,13,0,0,0,120,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,5,0,0,0,128,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,6,0,0,0,136,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,144,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,153,
+217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,7,0,0,0,161,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,9,0,0,0,169,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,9,0,0,0,176,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,8,0,0,0,184,217,1,0,1,0,0,0,148,195,0,0,0,0,0,0,0,0,0,0,192,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,1,0,0,0,201,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,210,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,220,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,2,0,0,0,229,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,4,0,0,0,238,217,1,0,1,0,0,0,152,195,
+0,0,0,0,0,0,4,0,0,0,246,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,3,0,0,0,255,217,1,0,1,0,0,0,152,195,0,0,0,0,0,0,18,0,0,0,8,218,1,0,1,0,0,0,128,195,0,0,0,0,0,0,27,0,0,0,16,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,28,0,0,0,24,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,32,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,41,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,29,0,0,0,49,218,1,0,1,0,0,0,156,195,0,0,0,0,0,0,30,0,0,0,57,218,1,0,1,0,0,0,160,195,0,0,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,13,0,0,0,
+14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,164,221,1,0,172,195,0,0,1,0,0,0,200,195,0,0,0,0,0,0,0,0,0,0,63,0,0,0,64,0,0,0,1,0,0,0,0,0,0,0,54,25,2,0,0,0,0,0,188,195,0,0,196,195,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,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,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,0,48,1,0,0,176,0,0,0,47,229,1,0,52,229,1,0,56,229,1,0,63,229,1,
+0,67,229,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,37,234,1,0,120,197,0,0,1,0,0,0,212,197,0,0,0,0,0,0,0,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,66,0,0,0,76,0,0,0,66,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,50,234,1,0,0,0,0,0,136,197,0,0,208,197,0,0,1,0,0,0,56,234,1,0,0,0,0,0,144,197,0,0,208,197,0,0,2,0,0,0,60,234,1,0,0,0,0,0,152,197,0,0,208,197,0,0,3,0,0,0,65,234,1,0,0,0,0,0,160,197,0,0,208,197,0,0,4,0,0,0,71,234,1,0,0,0,0,0,168,197,0,0,208,
+197,0,0,5,0,0,0,77,234,1,0,0,0,0,0,192,197,0,0,208,197,0,0,6,0,0,0,87,234,1,0,0,0,0,0,200,197,0,0,208,197,0,0,7,0,0,0,93,234,1,0,0,0,0,0,176,197,0,0,208,197,0,0,7,0,0,0,97,234,1,0,0,0,0,0,176,197,0,0,208,197,0,0,7,0,0,0,102,234,1,0,0,0,0,0,184,197,0,0,208,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,236,1,0,8,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,28,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,185,2,0,0,0,0,0,101,165,2,0,1,0,0,0,245,252,1,0,7,0,0,0,253,252,1,0,3,0,0,0,164,186,2,0,5,0,0,0,5,253,1,0,15,0,0,0,202,33,
+2,0,8,0,0,0,202,33,2,0,16,0,0,0,13,253,1,0,4,0,0,0,13,253,1,0,17,0,0,0,18,253,1,0,5,0,0,0,18,253,1,0,2,0,0,0,24,253,1,0,6,0,0,0,31,253,1,0,4,0,0,0,43,253,1,0,7,0,0,0,51,253,1,0,7,0,0,0,67,253,1,0,5,0,0,0,73,253,1,0,8,0,0,0,96,253,1,0,8,0,0,0,73,253,1,0,9,0,0,0,105,253,1,0,7,0,0,0,113,253,1,0,10,0,0,0,139,253,1,0,7,0,0,0,147,253,1,0,11,0,0,0,173,253,1,0,6,0,0,0,180,253,1,0,12,0,0,0,210,253,1,0,9,0,0,0,180,253,1,0,13,0,0,0,220,253,1,0,8,0,0,0,229,253,1,0,14,0,0,0,6,254,1,0,8,0,0,0,15,254,1,0,18,0,0,
+0,48,254,1,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,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,0,13,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,3,0,0,0,29,0,0,0,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,30,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,64,0,0,0,228,202,0,0,109,11,2,0,8,203,0,0,16,203,0,0,6,0,0,0,4,0,0,0,252,202,0,0,6,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,11,2,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,6,
+0,0,0,0,0,0,0,7,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,8,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,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,9,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,11,0,0,0,8,0,0,0,10,0,0,0,196,204,0,0,68,204,0,0,172,204,0,0,0,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,32,0,0,0,8,0,0,0,81,0,0,0,33,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,10,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,8,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,9,0,0,0,2,0,0,0,5,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,14,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,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,255,255,255,255,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,7,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,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,
+0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,
+25,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,19,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,
+0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,46,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,47,0,0,0,19,0,
+0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,48,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19],"i8",4,n.q+43512);
+B([19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,70,2,0,188,70,2,0,25,15,2,0,207,70,2,0,213,70,2,0,198,70,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,19,2,0,197,19,2,0,234,70,2,0,204,19,2,0,211,19,2,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,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,20,2,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,21,2,0,8,0,0,0,3,0,0,0,74,21,2,0,78,21,2,0,11,0,0,0,6,0,0,0,226,33,2,0,90,21,2,0,2,0,0,0,1,0,0,0,93,21,2,0,97,21,2,0,4,0,0,0,2,0,0,0,102,21,2,0,106,21,2,0,4,0,0,0,4,0,0,0,111,21,2,0,116,21,2,0,5,0,0,0,5,0,0,0,122,21,2,0,126,21,2,0,4,0,0,0,7,0,0,0,131,21,2,0,135,21,2,0,5,0,0,0,9,0,0,0,141,21,2,0,145,21,2,0,4,0,0,0,10,0,0,0,150,21,2,0,155,21,2,0,4,0,0,0,12,0,0,0,160,21,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,29,2,0,0,0,0,0,1,0,0,0,195,29,2,0,1,0,0,0,0,0,0,0,148,69,2,0,1,0,0,0,1,0,0,0,101,165,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,25,2,0,49,0,0,0,0,0,0,0,0,0,0,0,75,58,2,0,16,0,0,0,243,177,2,0,128,0,0,0,81,25,2,0,64,0,0,0,124,47,2,0,16,0,0,0,83,
+25,2,0,64,0,0,0,0,0,0,0,0,0,0,0,38,25,2,0,1,0,0,0,45,25,2,0,2,0,0,0,50,25,2,0,3,0,0,0,57,65,2,0,4,0,0,0,208,47,2,0,5,0,0,0,54,25,2,0,6,0,0,0,101,165,2,0,8,0,0,0,58,25,2,0,33,0,0,0,62,25,2,0,34,0,0,0,66,25,2,0,34,0,0,0,70,25,2,0,1,0,0,0,75,25,2,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,29,2,0,80,29,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,208,132,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,33,2,0,226,33,2,0,229,33,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,162,33,2,0,168,33,2,0,101,165,2,0,0,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+8,0,0,0,8,0,0,0,0,0,0,0,11,0,0,0,40,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,65,2,0,208,222,0,0,80,133,0,0,0,0,0,0,159,47,2,0,208,222,0,0,128,133,0,0,0,0,0,0,30,57,2,0,208,222,0,0,176,133,0,0,0,0,0,0,167,47,2,0,208,222,0,0,176,133,0,0,0,0,0,0,172,47,2,0,208,222,0,0,224,
+133,0,0,0,0,0,0,179,47,2,0,232,222,0,0,224,133,0,0,0,0,0,0,185,47,2,0,208,222,0,0,16,134,0,0,0,0,0,0,189,47,2,0,208,222,0,0,64,134,0,0,0,0,0,0,101,165,2,0,208,222,0,0,112,134,0,0,0,0,0,0,198,47,2,0,208,222,0,0,112,134,0,0,0,0,0,0,208,47,2,0,208,222,0,0,160,134,0,0,0,0,0,0,216,47,2,0,208,222,0,0,208,134,0,0,0,0,0,0,226,47,2,0,208,222,0,0,0,135,0,0,0,0,0,0,240,47,2,0,208,222,0,0,48,135,0,0,0,0,0,0,246,47,2,0,208,222,0,0,96,135,0,0,0,0,0,0,255,47,2,0,208,222,0,0,144,135,0,0,0,0,0,0,7,48,2,0,208,222,
+0,0,192,135,0,0,0,0,0,0,16,48,2,0,208,222,0,0,240,135,0,0,0,0,0,0,24,48,2,0,208,222,0,0,32,136,0,0,0,0,0,0,29,48,2,0,208,222,0,0,80,136,0,0,0,0,0,0,33,48,2,0,208,222,0,0,128,136,0,0,0,0,0,0,40,48,2,0,208,222,0,0,176,136,0,0,0,0,0,0,46,48,2,0,208,222,0,0,224,136,0,0,0,0,0,0,56,48,2,0,208,222,0,0,80,133,0,0,0,0,0,0,61,48,2,0,208,222,0,0,80,133,0,0,0,0,0,0,71,48,2,0,208,222,0,0,16,137,0,0,0,0,0,0,78,48,2,0,208,222,0,0,64,137,0,0,0,0,0,0,91,48,2,0,208,222,0,0,112,137,0,0,0,0,0,0,105,48,2,0,208,222,0,
+0,160,137,0,0,0,0,0,0,119,48,2,0,208,222,0,0,208,137,0,0,0,0,0,0,131,48,2,0,208,222,0,0,0,138,0,0,0,0,0,0,144,48,2,0,208,222,0,0,48,138,0,0,0,0,0,0,153,48,2,0,208,222,0,0,96,138,0,0,0,0,0,0,163,48,2,0,208,222,0,0,144,138,0,0,0,0,0,0,172,48,2,0,208,222,0,0,192,138,0,0,0,0,0,0,180,48,2,0,208,222,0,0,240,138,0,0,0,0,0,0,188,48,2,0,208,222,0,0,32,139,0,0,0,0,0,0,197,48,2,0,208,222,0,0,80,139,0,0,0,0,0,0,201,48,2,0,208,222,0,0,128,139,0,0,0,0,0,0,212,48,2,0,208,222,0,0,176,139,0,0,0,0,0,0,216,48,2,0,208,
+222,0,0,224,139,0,0,0,0,0,0,226,48,2,0,208,222,0,0,16,140,0,0,0,0,0,0,235,48,2,0,208,222,0,0,64,140,0,0,0,0,0,0,243,48,2,0,208,222,0,0,112,140,0,0,0,0,0,0,0,49,2,0,208,222,0,0,160,140,0,0,0,0,0,0,12,49,2,0,208,222,0,0,208,140,0,0,0,0,0,0,23,49,2,0,208,222,0,0,0,141,0,0,0,0,0,0,39,49,2,0,208,222,0,0,48,141,0,0,0,0,0,0,53,49,2,0,208,222,0,0,96,141,0,0,0,0,0,0,68,49,2,0,208,222,0,0,144,141,0,0,0,0,0,0,78,49,2,0,208,222,0,0,192,141,0,0,0,0,0,0,87,49,2,0,208,222,0,0,240,141,0,0,0,0,0,0,97,49,2,0,208,222,
+0,0,32,142,0,0,0,0,0,0,107,49,2,0,208,222,0,0,80,142,0,0,0,0,0,0,114,49,2,0,208,222,0,0,128,142,0,0,0,0,0,0,121,49,2,0,208,222,0,0,176,142,0,0,0,0,0,0,131,49,2,0,0,223,0,0,0,0,0,0,0,0,0,0,138,49,2,0,0,223,0,0,0,0,0,0,0,0,0,0,110,47,2,0,24,223,0,0,0,0,0,0,0,0,0,0,146,49,2,0,48,223,0,0,224,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,47,2,0,124,47,2,0,78,178,2,0,126,47,2,0,82,0,0,0,83,0,0,0,21,0,0,0,4,0,0,0,2,0,0,0,10,0,0,0,84,0,0,0,83,0,0,0,21,0,0,0,5,0,0,0,0,0,0,0,11,0,0,0,85,0,0,0,86,0,0,
+0,22,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,87,0,0,0,88,0,0,0,21,0,0,0,7,0,0,0,0,0,0,0,13,0,0,0,82,0,0,0,83,0,0,0,21,0,0,0,8,0,0,0,2,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,50,2,0,155,50,2,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,9,0,0,0,8,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,
+0,0,26,0,0,0,27,0,0,0,28,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,52,2,0,194,52,2,0,207,52,2,0,0,0,0,0,0,0,0,0,4,0,0,0,212,52,2,0,0,0,0,0,0,0,0,0,223,52,2,0,194,52,2,0,207,52,2,0,0,0,0,0,246,52,2,0,5,0,0,0,212,52,2,0,0,0,0,0,254,52,2,0,5,53,2,0,194,52,2,0,21,53,2,0,0,0,0,0,0,0,0,0,6,0,0,0,212,52,2,0,10,69,2,0,0,0,0,0,26,53,2,0,194,52,2,0,21,53,2,0,0,0,0,0,246,52,2,0,7,0,0,0,212,52,2,0,10,69,2,0,254,52,2,0,49,53,2,0,62,53,2,0,21,53,2,0,0,0,0,0,0,0,0,0,10,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,82,53,2,0,62,53,2,0,21,53,2,0,0,0,0,0,
+254,52,2,0,11,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,101,53,2,0,62,53,2,0,115,53,2,0,0,0,0,0,0,0,0,0,8,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,121,53,2,0,62,53,2,0,115,53,2,0,0,0,0,0,254,52,2,0,9,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,141,53,2,0,141,53,2,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,149,53,2,0,0,0,0,0,0,0,0,0,159,53,2,0,141,53,2,0,10,69,2,0,0,0,0,0,0,0,0,0,14,0,0,0,149,53,2,0,10,69,2,0,0,0,0,0,172,53,2,0,141,53,2,0,10,69,2,0,0,0,0,0,246,52,2,0,15,0,0,0,149,53,2,0,10,69,2,0,254,52,2,0,192,53,2,0,141,53,2,
+0,0,0,0,0,0,0,0,0,246,52,2,0,13,0,0,0,149,53,2,0,0,0,0,0,254,52,2,0,208,53,2,0,208,53,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,212,52,2,0,0,0,0,0,0,0,0,0,218,53,2,0,208,53,2,0,10,69,2,0,0,0,0,0,0,0,0,0,18,0,0,0,212,52,2,0,10,69,2,0,0,0,0,0,233,53,2,0,208,53,2,0,10,69,2,0,0,0,0,0,246,52,2,0,19,0,0,0,212,52,2,0,10,69,2,0,254,52,2,0,255,53,2,0,208,53,2,0,0,0,0,0,16,54,2,0,0,0,0,0,20,0,0,0,212,52,2,0,0,0,0,0,0,0,0,0,26,54,2,0,208,53,2,0,10,69,2,0,16,54,2,0,0,0,0,0,22,0,0,0,212,52,2,0,10,69,2,0,0,0,0,0,48,
+54,2,0,208,53,2,0,10,69,2,0,16,54,2,0,246,52,2,0,23,0,0,0,212,52,2,0,10,69,2,0,254,52,2,0,77,54,2,0,208,53,2,0,0,0,0,0,16,54,2,0,246,52,2,0,21,0,0,0,212,52,2,0,0,0,0,0,254,52,2,0,102,54,2,0,208,53,2,0,0,0,0,0,0,0,0,0,246,52,2,0,17,0,0,0,212,52,2,0,0,0,0,0,254,52,2,0,120,54,2,0,142,54,2,0,10,69,2,0,0,0,0,0,0,0,0,0,26,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,163,54,2,0,142,54,2,0,10,69,2,0,0,0,0,0,254,52,2,0,27,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,191,54,2,0,142,54,2,0,0,0,0,0,0,0,0,0,254,52,2,0,25,0,0,0,
+76,53,2,0,0,0,0,0,254,52,2,0,215,54,2,0,142,54,2,0,238,54,2,0,0,0,0,0,0,0,0,0,24,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,244,54,2,0,2,55,2,0,10,69,2,0,0,0,0,0,0,0,0,0,30,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,20,55,2,0,2,55,2,0,10,69,2,0,0,0,0,0,254,52,2,0,31,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,40,55,2,0,2,55,2,0,0,0,0,0,0,0,0,0,254,52,2,0,29,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,56,55,2,0,2,55,2,0,238,54,2,0,0,0,0,0,0,0,0,0,28,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,71,55,2,0,71,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,
+78,55,2,0,0,0,0,0,0,0,0,0,86,55,2,0,97,55,2,0,10,69,2,0,0,0,0,0,0,0,0,0,2,0,0,0,76,53,2,0,10,69,2,0,0,0,0,0,103,55,2,0,97,55,2,0,10,69,2,0,0,0,0,0,254,52,2,0,3,0,0,0,76,53,2,0,10,69,2,0,254,52,2,0,120,55,2,0,97,55,2,0,0,0,0,0,0,0,0,0,254,52,2,0,1,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,38,57,2,0,97,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,53,2,0,0,0,0,0,0,0,0,0,133,55,2,0,159,55,2,0,174,55,2,0,0,0,0,0,254,52,2,0,33,0,0,0,76,53,2,0,0,0,0,0,254,52,2,0,181,55,2,0,194,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,
+0,0,78,55,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,12,0,0,0,42,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,58,2,0,198,0,0,0,181,58,2,0,193,0,0,0,188,58,2,0,194,0,0,0,194,58,2,0,192,0,0,0,201,58,2,0,145,3,0,0,207,58,2,0,197,0,0,0,213,58,2,0,195,0,0,0,220,58,2,0,196,0,0,0,225,58,2,0,146,3,0,0,230,58,2,0,199,0,0,0,237,58,2,0,167,3,
+0,0,241,58,2,0,33,32,0,0,248,58,2,0,148,3,0,0,254,58,2,0,208,0,0,0,2,59,2,0,201,0,0,0,9,59,2,0,202,0,0,0,15,59,2,0,200,0,0,0,22,59,2,0,149,3,0,0,30,59,2,0,151,3,0,0,34,59,2,0,203,0,0,0,39,59,2,0,147,3,0,0,45,59,2,0,205,0,0,0,52,59,2,0,206,0,0,0,58,59,2,0,204,0,0,0,65,59,2,0,153,3,0,0,70,59,2,0,207,0,0,0,75,59,2,0,154,3,0,0,81,59,2,0,155,3,0,0,88,59,2,0,156,3,0,0,91,59,2,0,209,0,0,0,98,59,2,0,157,3,0,0,101,59,2,0,82,1,0,0,107,59,2,0,211,0,0,0,114,59,2,0,212,0,0,0,120,59,2,0,210,0,0,0,127,59,2,0,169,
+3,0,0,133,59,2,0,159,3,0,0,141,59,2,0,216,0,0,0,148,59,2,0,213,0,0,0,155,59,2,0,214,0,0,0,160,59,2,0,166,3,0,0,164,59,2,0,160,3,0,0,167,59,2,0,51,32,0,0,173,59,2,0,168,3,0,0,177,59,2,0,161,3,0,0,181,59,2,0,96,1,0,0,188,59,2,0,163,3,0,0,194,59,2,0,222,0,0,0,200,59,2,0,164,3,0,0,204,59,2,0,152,3,0,0,210,59,2,0,218,0,0,0,217,59,2,0,219,0,0,0,223,59,2,0,217,0,0,0,230,59,2,0,165,3,0,0,238,59,2,0,220,0,0,0,243,59,2,0,158,3,0,0,246,59,2,0,221,0,0,0,253,59,2,0,120,1,0,0,2,60,2,0,150,3,0,0,7,60,2,0,225,0,
+0,0,14,60,2,0,226,0,0,0,20,60,2,0,180,0,0,0,26,60,2,0,230,0,0,0,32,60,2,0,224,0,0,0,39,60,2,0,53,33,0,0,47,60,2,0,177,3,0,0,53,60,2,0,38,0,0,0,57,60,2,0,39,34,0,0,61,60,2,0,32,34,0,0,65,60,2,0,229,0,0,0,71,60,2,0,72,34,0,0,77,60,2,0,227,0,0,0,84,60,2,0,228,0,0,0,89,60,2,0,30,32,0,0,95,60,2,0,178,3,0,0,100,60,2,0,166,0,0,0,107,60,2,0,34,32,0,0,112,60,2,0,41,34,0,0,116,60,2,0,231,0,0,0,123,60,2,0,184,0,0,0,129,60,2,0,162,0,0,0,134,60,2,0,199,3,0,0,138,60,2,0,198,2,0,0,143,60,2,0,99,38,0,0,149,60,2,
+0,69,34,0,0,154,60,2,0,169,0,0,0,159,60,2,0,181,33,0,0,165,60,2,0,42,34,0,0,169,60,2,0,164,0,0,0,176,60,2,0,211,33,0,0,181,60,2,0,32,32,0,0,188,60,2,0,147,33,0,0,193,60,2,0,176,0,0,0,197,60,2,0,180,3,0,0,203,60,2,0,102,38,0,0,209,60,2,0,247,0,0,0,216,60,2,0,233,0,0,0,223,60,2,0,234,0,0,0,229,60,2,0,232,0,0,0,236,60,2,0,5,34,0,0,242,60,2,0,3,32,0,0,247,60,2,0,2,32,0,0,252,60,2,0,181,3,0,0,4,61,2,0,97,34,0,0,10,61,2,0,183,3,0,0,14,61,2,0,240,0,0,0,18,61,2,0,235,0,0,0,23,61,2,0,172,32,0,0,28,61,2,0,
+3,34,0,0,34,61,2,0,146,1,0,0,39,61,2,0,0,34,0,0,46,61,2,0,189,0,0,0,53,61,2,0,188,0,0,0,60,61,2,0,190,0,0,0,67,61,2,0,68,32,0,0,73,61,2,0,179,3,0,0,79,61,2,0,101,34,0,0,82,61,2,0,62,0,0,0,85,61,2,0,212,33,0,0,90,61,2,0,148,33,0,0,95,61,2,0,101,38,0,0,102,61,2,0,38,32,0,0,109,61,2,0,237,0,0,0,116,61,2,0,238,0,0,0,122,61,2,0,161,0,0,0,128,61,2,0,236,0,0,0,135,61,2,0,17,33,0,0,141,61,2,0,30,34,0,0,147,61,2,0,43,34,0,0,151,61,2,0,185,3,0,0,156,61,2,0,191,0,0,0,163,61,2,0,8,34,0,0,168,61,2,0,239,0,0,0,
+173,61,2,0,186,3,0,0,179,61,2,0,208,33,0,0,184,61,2,0,187,3,0,0,191,61,2,0,41,35,0,0,196,61,2,0,171,0,0,0,202,61,2,0,144,33,0,0,207,61,2,0,8,35,0,0,213,61,2,0,28,32,0,0,219,61,2,0,100,34,0,0,222,61,2,0,10,35,0,0,229,61,2,0,23,34,0,0,236,61,2,0,202,37,0,0,240,61,2,0,14,32,0,0,244,61,2,0,57,32,0,0,251,61,2,0,24,32,0,0,1,62,2,0,60,0,0,0,4,62,2,0,175,0,0,0,9,62,2,0,20,32,0,0,15,62,2,0,181,0,0,0,21,62,2,0,183,0,0,0,133,70,2,0,18,34,0,0,28,62,2,0,188,3,0,0,31,62,2,0,7,34,0,0,37,62,2,0,160,0,0,0,42,62,2,
+0,19,32,0,0,48,62,2,0,96,34,0,0,51,62,2,0,11,34,0,0,54,62,2,0,172,0,0,0,58,62,2,0,9,34,0,0,64,62,2,0,132,34,0,0,69,62,2,0,241,0,0,0,76,62,2,0,189,3,0,0,79,62,2,0,243,0,0,0,86,62,2,0,244,0,0,0,92,62,2,0,83,1,0,0,98,62,2,0,242,0,0,0,105,62,2,0,62,32,0,0,111,62,2,0,201,3,0,0,117,62,2,0,191,3,0,0,125,62,2,0,149,34,0,0,131,62,2,0,40,34,0,0,134,62,2,0,170,0,0,0,139,62,2,0,186,0,0,0,144,62,2,0,248,0,0,0,151,62,2,0,245,0,0,0,158,62,2,0,151,34,0,0,165,62,2,0,246,0,0,0,170,62,2,0,182,0,0,0,175,62,2,0,2,34,
+0,0,180,62,2,0,48,32,0,0,187,62,2,0,165,34,0,0,192,62,2,0,198,3,0,0,196,62,2,0,192,3,0,0,199,62,2,0,214,3,0,0,203,62,2,0,177,0,0,0,210,62,2,0,163,0,0,0,216,62,2,0,50,32,0,0,222,62,2,0,15,34,0,0,227,62,2,0,29,34,0,0,232,62,2,0,200,3,0,0,236,62,2,0,34,0,0,0,241,62,2,0,210,33,0,0,246,62,2,0,26,34,0,0,252,62,2,0,42,35,0,0,1,63,2,0,187,0,0,0,7,63,2,0,146,33,0,0,12,63,2,0,9,35,0,0,18,63,2,0,29,32,0,0,24,63,2,0,28,33,0,0,29,63,2,0,174,0,0,0,33,63,2,0,11,35,0,0,40,63,2,0,193,3,0,0,44,63,2,0,15,32,0,0,48,
+63,2,0,58,32,0,0,55,63,2,0,25,32,0,0,61,63,2,0,26,32,0,0,67,63,2,0,97,1,0,0,74,63,2,0,197,34,0,0,79,63,2,0,167,0,0,0,84,63,2,0,173,0,0,0,88,63,2,0,195,3,0,0,94,63,2,0,194,3,0,0,101,63,2,0,60,34,0,0,105,63,2,0,96,38,0,0,112,63,2,0,130,34,0,0,116,63,2,0,134,34,0,0,121,63,2,0,17,34,0,0,125,63,2,0,131,34,0,0,129,63,2,0,185,0,0,0,134,63,2,0,178,0,0,0,139,63,2,0,179,0,0,0,144,63,2,0,135,34,0,0,149,63,2,0,223,0,0,0,155,63,2,0,196,3,0,0,159,63,2,0,52,34,0,0,166,63,2,0,184,3,0,0,172,63,2,0,209,3,0,0,181,63,
+2,0,9,32,0,0,188,63,2,0,254,0,0,0,194,63,2,0,220,2,0,0,200,63,2,0,215,0,0,0,206,63,2,0,34,33,0,0,212,63,2,0,209,33,0,0,217,63,2,0,250,0,0,0,224,63,2,0,145,33,0,0,229,63,2,0,251,0,0,0,235,63,2,0,249,0,0,0,242,63,2,0,168,0,0,0,246,63,2,0,210,3,0,0,252,63,2,0,197,3,0,0,4,64,2,0,252,0,0,0,9,64,2,0,24,33,0,0,16,64,2,0,190,3,0,0,19,64,2,0,253,0,0,0,26,64,2,0,165,0,0,0,30,64,2,0,255,0,0,0,35,64,2,0,182,3,0,0,40,64,2,0,13,32,0,0,44,64,2,0,12,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,1,1,0,0,84,66,2,0,232,65,2,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,
+70,2,0,48,70,2,0,55,70,2,0,0,0,0,0,0,0,0,0,69,70,2,0,9,0,0,0,71,70,2,0,10,0,0,0,76,70,2,0,10,0,0,0,84,70,2,0,11,0,0,0,90,70,2,0,11,0,0,0,99,70,2,0,12,0,0,0,102,70,2,0,12,0,0,0,108,70,2,0,13,0,0,0,113,70,2,0,13,0,0,0,121,70,2,0,14,0,0,0,126,70,2,0,14,0,0,0,133,70,2,0,15,0,0,0,139,70,2,0,15,0,0,0,151,70,2,0,16,0,0,0,14,0,0,0,89,0,0,0,46,0,0,0,47,0,0,0,16,0,0,0,48,0,0,0,90,0,0,0,49,0,0,0,17,0,0,0,50,0,0,0,11,188,2,0,188,70,2,0,179,70,2,0,170,70,2,0,166,70,2,0,221,187,2,0,162,70,2,0,193,70,2,0,213,70,
+2,0,207,70,2,0,198,70,2,0,8,0,0,0,4,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,71,2,0,85,93,201,127,201,127,255,0,246,71,2,0,187,45,212,190,174,212,255,0,1,72,2,0,20,119,253,253,192,134,255,0,12,72,2,0,85,93,201,127,201,127,255,0,23,72,2,0,187,45,212,190,174,212,255,0,34,72,2,0,20,119,253,253,192,134,255,0,45,72,2,0,42,102,255,255,255,153,255,0,56,72,2,0,85,93,201,127,201,127,255,0,67,72,2,0,187,45,212,190,174,212,255,0,78,72,
+2,0,20,119,253,253,192,134,255,0,89,72,2,0,42,102,255,255,255,153,255,0,100,72,2,0,151,173,176,56,108,176,255,0,111,72,2,0,85,93,201,127,201,127,255,0,122,72,2,0,187,45,212,190,174,212,255,0,133,72,2,0,20,119,253,253,192,134,255,0,144,72,2,0,42,102,255,255,255,153,255,0,155,72,2,0,151,173,176,56,108,176,255,0,166,72,2,0,232,252,240,240,2,127,255,0,177,72,2,0,85,93,201,127,201,127,255,0,188,72,2,0,187,45,212,190,174,212,255,0,199,72,2,0,20,119,253,253,192,134,255,0,210,72,2,0,42,102,255,255,255,153,
+255,0,221,72,2,0,151,173,176,56,108,176,255,0,232,72,2,0,232,252,240,240,2,127,255,0,243,72,2,0,17,224,191,191,91,23,255,0,254,72,2,0,85,93,201,127,201,127,255,0,9,73,2,0,187,45,212,190,174,212,255,0,20,73,2,0,20,119,253,253,192,134,255,0,31,73,2,0,42,102,255,255,255,153,255,0,42,73,2,0,151,173,176,56,108,176,255,0,53,73,2,0,232,252,240,240,2,127,255,0,64,73,2,0,17,224,191,191,91,23,255,0,75,73,2,0,0,0,102,102,102,102,255,0,86,73,2,0,147,25,247,222,235,247,255,0,96,73,2,0,142,75,225,158,202,225,255,
+0,106,73,2,0,145,188,189,49,130,189,255,0,116,73,2,0,159,16,255,239,243,255,255,0,126,73,2,0,143,46,231,189,215,231,255,0,136,73,2,0,143,127,214,107,174,214,255,0,146,73,2,0,147,208,181,33,113,181,255,0,156,73,2,0,159,16,255,239,243,255,255,0,166,73,2,0,143,46,231,189,215,231,255,0,176,73,2,0,143,127,214,107,174,214,255,0,186,73,2,0,145,188,189,49,130,189,255,0,196,73,2,0,149,241,156,8,81,156,255,0,206,73,2,0,159,16,255,239,243,255,255,0,216,73,2,0,148,43,239,198,219,239,255,0,226,73,2,0,142,75,225,
+158,202,225,255,0,236,73,2,0,143,127,214,107,174,214,255,0,246,73,2,0,145,188,189,49,130,189,255,0,0,74,2,0,149,241,156,8,81,156,255,0,10,74,2,0,159,16,255,239,243,255,255,0,20,74,2,0,148,43,239,198,219,239,255,0,30,74,2,0,142,75,225,158,202,225,255,0,40,74,2,0,143,127,214,107,174,214,255,0,50,74,2,0,144,169,198,66,146,198,255,0,60,74,2,0,147,208,181,33,113,181,255,0,70,74,2,0,151,241,148,8,69,148,255,0,80,74,2,0,148,8,255,247,251,255,255,0,90,74,2,0,147,25,247,222,235,247,255,0,100,74,2,0,148,43,
+239,198,219,239,255,0,110,74,2,0,142,75,225,158,202,225,255,0,120,74,2,0,143,127,214,107,174,214,255,0,130,74,2,0,144,169,198,66,146,198,255,0,140,74,2,0,147,208,181,33,113,181,255,0,150,74,2,0,151,241,148,8,69,148,255,0,160,74,2,0,148,8,255,247,251,255,255,0,170,74,2,0,147,25,247,222,235,247,255,0,180,74,2,0,148,43,239,198,219,239,255,0,190,74,2,0,142,75,225,158,202,225,255,0,200,74,2,0,143,127,214,107,174,214,255,0,210,74,2,0,144,169,198,66,146,198,255,0,220,74,2,0,147,208,181,33,113,181,255,0,
+230,74,2,0,149,241,156,8,81,156,255,0,240,74,2,0,152,235,107,8,48,107,255,0,250,74,2,0,23,239,84,84,48,5,255,0,4,75,2,0,119,255,60,0,60,48,255,0,15,75,2,0,23,236,140,140,81,10,255,0,25,75,2,0,24,194,191,191,129,45,255,0,35,75,2,0,29,112,223,223,194,125,255,0,45,75,2,0,30,52,246,246,232,195,255,0,55,75,2,0,121,38,234,199,234,229,255,0,65,75,2,0,120,95,205,128,205,193,255,0,75,75,2,0,124,165,151,53,151,143,255,0,85,75,2,0,124,252,102,1,102,94,255,0,95,75,2,0,23,239,84,84,48,5,255,0,105,75,2,0,124,252,
+102,1,102,94,255,0,116,75,2,0,119,255,60,0,60,48,255,0,127,75,2,0,23,236,140,140,81,10,255,0,137,75,2,0,24,194,191,191,129,45,255,0,147,75,2,0,29,112,223,223,194,125,255,0,157,75,2,0,30,52,246,246,232,195,255,0,167,75,2,0,0,0,245,245,245,245,255,0,177,75,2,0,121,38,234,199,234,229,255,0,187,75,2,0,120,95,205,128,205,193,255,0,197,75,2,0,124,165,151,53,151,143,255,0,207,75,2,0,28,135,216,216,179,101,255,0,216,75,2,0,0,0,245,245,245,245,255,0,225,75,2,0,123,127,180,90,180,172,255,0,234,75,2,0,21,215,
+166,166,97,26,255,0,243,75,2,0,29,112,223,223,194,125,255,0,252,75,2,0,120,95,205,128,205,193,255,0,5,76,2,0,121,253,133,1,133,113,255,0,14,76,2,0,21,215,166,166,97,26,255,0,23,76,2,0,29,112,223,223,194,125,255,0,32,76,2,0,0,0,245,245,245,245,255,0,41,76,2,0,120,95,205,128,205,193,255,0,50,76,2,0,121,253,133,1,133,113,255,0,59,76,2,0,23,236,140,140,81,10,255,0,68,76,2,0,28,135,216,216,179,101,255,0,77,76,2,0,30,52,246,246,232,195,255,0,86,76,2,0,121,38,234,199,234,229,255,0,95,76,2,0,123,127,180,
+90,180,172,255,0,104,76,2,0,124,252,102,1,102,94,255,0,113,76,2,0,23,236,140,140,81,10,255,0,122,76,2,0,28,135,216,216,179,101,255,0,131,76,2,0,30,52,246,246,232,195,255,0,140,76,2,0,0,0,245,245,245,245,255,0,149,76,2,0,121,38,234,199,234,229,255,0,158,76,2,0,123,127,180,90,180,172,255,0,167,76,2,0,124,252,102,1,102,94,255,0,176,76,2,0,23,236,140,140,81,10,255,0,185,76,2,0,24,194,191,191,129,45,255,0,194,76,2,0,29,112,223,223,194,125,255,0,203,76,2,0,30,52,246,246,232,195,255,0,212,76,2,0,121,38,
+234,199,234,229,255,0,221,76,2,0,120,95,205,128,205,193,255,0,230,76,2,0,124,165,151,53,151,143,255,0,239,76,2,0,124,252,102,1,102,94,255,0,248,76,2,0,23,236,140,140,81,10,255,0,1,77,2,0,24,194,191,191,129,45,255,0,10,77,2,0,29,112,223,223,194,125,255,0,19,77,2,0,30,52,246,246,232,195,255,0,28,77,2,0,0,0,245,245,245,245,255,0,37,77,2,0,121,38,234,199,234,229,255,0,46,77,2,0,120,95,205,128,205,193,255,0,55,77,2,0,124,165,151,53,151,143,255,0,64,77,2,0,124,252,102,1,102,94,255,0,73,77,2,0,135,20,249,
+229,245,249,255,0,82,77,2,0,117,74,216,153,216,201,255,0,91,77,2,0,103,185,162,44,162,95,255,0,100,77,2,0,136,14,251,237,248,251,255,0,109,77,2,0,127,54,226,178,226,226,255,0,118,77,2,0,113,120,194,102,194,164,255,0,127,77,2,0,98,190,139,35,139,69,255,0,136,77,2,0,136,14,251,237,248,251,255,0,145,77,2,0,127,54,226,178,226,226,255,0,154,77,2,0,113,120,194,102,194,164,255,0,163,77,2,0,103,185,162,44,162,95,255,0,172,77,2,0,102,255,109,0,109,44,255,0,181,77,2,0,136,14,251,237,248,251,255,0,190,77,2,
+0,119,34,236,204,236,230,255,0,199,77,2,0,117,74,216,153,216,201,255,0,208,77,2,0,113,120,194,102,194,164,255,0,217,77,2,0,103,185,162,44,162,95,255,0,226,77,2,0,102,255,109,0,109,44,255,0,235,77,2,0,136,14,251,237,248,251,255,0,244,77,2,0,119,34,236,204,236,230,255,0,253,77,2,0,117,74,216,153,216,201,255,0,6,78,2,0,113,120,194,102,194,164,255,0,15,78,2,0,105,159,174,65,174,118,255,0,24,78,2,0,98,190,139,35,139,69,255,0,33,78,2,0,102,255,88,0,88,36,255,0,42,78,2,0,134,6,253,247,252,253,255,0,51,78,
+2,0,135,20,249,229,245,249,255,0,60,78,2,0,119,34,236,204,236,230,255,0,69,78,2,0,117,74,216,153,216,201,255,0,78,78,2,0,113,120,194,102,194,164,255,0,87,78,2,0,105,159,174,65,174,118,255,0,96,78,2,0,98,190,139,35,139,69,255,0,105,78,2,0,102,255,88,0,88,36,255,0,114,78,2,0,134,6,253,247,252,253,255,0,123,78,2,0,135,20,249,229,245,249,255,0,132,78,2,0,119,34,236,204,236,230,255,0,141,78,2,0,117,74,216,153,216,201,255,0,150,78,2,0,113,120,194,102,194,164,255,0,159,78,2,0,105,159,174,65,174,118,255,
+0,168,78,2,0,98,190,139,35,139,69,255,0,177,78,2,0,102,255,109,0,109,44,255,0,186,78,2,0,101,255,68,0,68,27,255,0,195,78,2,0,144,20,244,224,236,244,255,0,204,78,2,0,148,70,218,158,188,218,255,0,213,78,2,0,196,123,167,136,86,167,255,0,222,78,2,0,136,14,251,237,248,251,255,0,231,78,2,0,146,53,227,179,205,227,255,0,240,78,2,0,162,74,198,140,150,198,255,0,249,78,2,0,202,149,157,136,65,157,255,0,2,79,2,0,136,14,251,237,248,251,255,0,11,79,2,0,146,53,227,179,205,227,255,0,20,79,2,0,162,74,198,140,150,198,
+255,0,29,79,2,0,196,123,167,136,86,167,255,0,38,79,2,0,214,225,129,129,15,124,255,0,47,79,2,0,136,14,251,237,248,251,255,0,56,79,2,0,148,43,230,191,211,230,255,0,65,79,2,0,148,70,218,158,188,218,255,0,74,79,2,0,162,74,198,140,150,198,255,0,83,79,2,0,196,123,167,136,86,167,255,0,92,79,2,0,214,225,129,129,15,124,255,0,101,79,2,0,136,14,251,237,248,251,255,0,110,79,2,0,148,43,230,191,211,230,255,0,119,79,2,0,148,70,218,158,188,218,255,0,128,79,2,0,162,74,198,140,150,198,255,0,137,79,2,0,190,100,177,
+140,107,177,255,0,146,79,2,0,202,149,157,136,65,157,255,0,155,79,2,0,213,252,110,110,1,107,255,0,164,79,2,0,134,6,253,247,252,253,255,0,173,79,2,0,144,20,244,224,236,244,255,0,182,79,2,0,148,43,230,191],"i8",4,n.q+53752);
+B([211,230,255,0,191,79,2,0,148,70,218,158,188,218,255,0,200,79,2,0,162,74,198,140,150,198,255,0,209,79,2,0,190,100,177,140,107,177,255,0,218,79,2,0,202,149,157,136,65,157,255,0,227,79,2,0,213,252,110,110,1,107,255,0,236,79,2,0,134,6,253,247,252,253,255,0,245,79,2,0,144,20,244,224,236,244,255,0,254,79,2,0,148,43,230,191,211,230,255,0,7,80,2,0,148,70,218,158,188,218,255,0,16,80,2,0,162,74,198,140,150,198,255,0,25,80,2,0,190,100,177,140,107,177,255,0,34,80,2,0,202,149,157,136,65,157,255,0,43,80,2,0,
+214,225,129,129,15,124,255,0,52,80,2,0,213,255,77,77,0,75,255,0,61,80,2,0,114,211,158,27,158,119,255,0,71,80,2,0,18,252,217,217,95,2,255,0,81,80,2,0,173,95,179,117,112,179,255,0,91,80,2,0,114,211,158,27,158,119,255,0,101,80,2,0,18,252,217,217,95,2,255,0,111,80,2,0,173,95,179,117,112,179,255,0,121,80,2,0,233,209,231,231,41,138,255,0,131,80,2,0,114,211,158,27,158,119,255,0,141,80,2,0,18,252,217,217,95,2,255,0,151,80,2,0,173,95,179,117,112,179,255,0,161,80,2,0,233,209,231,231,41,138,255,0,171,80,2,0,
+62,208,166,102,166,30,255,0,181,80,2,0,114,211,158,27,158,119,255,0,191,80,2,0,18,252,217,217,95,2,255,0,201,80,2,0,173,95,179,117,112,179,255,0,211,80,2,0,233,209,231,231,41,138,255,0,221,80,2,0,62,208,166,102,166,30,255,0,231,80,2,0,31,252,230,230,171,2,255,0,241,80,2,0,114,211,158,27,158,119,255,0,251,80,2,0,18,252,217,217,95,2,255,0,5,81,2,0,173,95,179,117,112,179,255,0,15,81,2,0,233,209,231,231,41,138,255,0,25,81,2,0,62,208,166,102,166,30,255,0,35,81,2,0,31,252,230,230,171,2,255,0,45,81,2,0,
+27,210,166,166,118,29,255,0,55,81,2,0,114,211,158,27,158,119,255,0,65,81,2,0,18,252,217,217,95,2,255,0,75,81,2,0,173,95,179,117,112,179,255,0,85,81,2,0,233,209,231,231,41,138,255,0,95,81,2,0,62,208,166,102,166,30,255,0,105,81,2,0,31,252,230,230,171,2,255,0,115,81,2,0,27,210,166,166,118,29,255,0,125,81,2,0,0,0,102,102,102,102,255,0,135,81,2,0,76,25,243,224,243,219,255,0,144,81,2,0,95,61,221,168,221,181,255,0,153,81,2,0,140,170,202,67,162,202,255,0,162,81,2,0,65,17,249,240,249,232,255,0,171,81,2,0,
+87,46,228,186,228,188,255,0,180,81,2,0,123,101,204,123,204,196,255,0,189,81,2,0,141,197,190,43,140,190,255,0,198,81,2,0,65,17,249,240,249,232,255,0,207,81,2,0,87,46,228,186,228,188,255,0,216,81,2,0,123,101,204,123,204,196,255,0,225,81,2,0,140,170,202,67,162,202,255,0,234,81,2,0,145,243,172,8,104,172,255,0,243,81,2,0,65,17,249,240,249,232,255,0,252,81,2,0,77,41,235,204,235,197,255,0,5,82,2,0,95,61,221,168,221,181,255,0,14,82,2,0,123,101,204,123,204,196,255,0,23,82,2,0,140,170,202,67,162,202,255,0,
+32,82,2,0,145,243,172,8,104,172,255,0,41,82,2,0,65,17,249,240,249,232,255,0,50,82,2,0,77,41,235,204,235,197,255,0,59,82,2,0,95,61,221,168,221,181,255,0,68,82,2,0,123,101,204,123,204,196,255,0,77,82,2,0,137,160,211,78,179,211,255,0,86,82,2,0,141,197,190,43,140,190,255,0,95,82,2,0,147,242,158,8,88,158,255,0,104,82,2,0,60,12,252,247,252,240,255,0,113,82,2,0,76,25,243,224,243,219,255,0,122,82,2,0,77,41,235,204,235,197,255,0,131,82,2,0,95,61,221,168,221,181,255,0,140,82,2,0,123,101,204,123,204,196,255,
+0,149,82,2,0,137,160,211,78,179,211,255,0,158,82,2,0,141,197,190,43,140,190,255,0,167,82,2,0,147,242,158,8,88,158,255,0,176,82,2,0,60,12,252,247,252,240,255,0,185,82,2,0,76,25,243,224,243,219,255,0,194,82,2,0,77,41,235,204,235,197,255,0,203,82,2,0,95,61,221,168,221,181,255,0,212,82,2,0,123,101,204,123,204,196,255,0,221,82,2,0,137,160,211,78,179,211,255,0,230,82,2,0,141,197,190,43,140,190,255,0,239,82,2,0,145,243,172,8,104,172,255,0,248,82,2,0,150,239,129,8,64,129,255,0,1,83,2,0,74,21,245,229,245,
+224,255,0,12,83,2,0,80,72,217,161,217,155,255,0,23,83,2,0,98,178,163,49,163,84,255,0,34,83,2,0,73,15,248,237,248,233,255,0,45,83,2,0,78,54,228,186,228,179,255,0,56,83,2,0,86,104,196,116,196,118,255,0,67,83,2,0,98,190,139,35,139,69,255,0,78,83,2,0,73,15,248,237,248,233,255,0,89,83,2,0,78,54,228,186,228,179,255,0,100,83,2,0,86,104,196,116,196,118,255,0,111,83,2,0,98,178,163,49,163,84,255,0,122,83,2,0,102,255,109,0,109,44,255,0,133,83,2,0,73,15,248,237,248,233,255,0,144,83,2,0,77,44,233,199,233,192,
+255,0,155,83,2,0,80,72,217,161,217,155,255,0,166,83,2,0,86,104,196,116,196,118,255,0,177,83,2,0,98,178,163,49,163,84,255,0,188,83,2,0,102,255,109,0,109,44,255,0,199,83,2,0,73,15,248,237,248,233,255,0,210,83,2,0,77,44,233,199,233,192,255,0,221,83,2,0,80,72,217,161,217,155,255,0,232,83,2,0,86,104,196,116,196,118,255,0,243,83,2,0,96,158,171,65,171,93,255,0,254,83,2,0,98,190,139,35,139,69,255,0,9,84,2,0,108,255,90,0,90,50,255,0,20,84,2,0,72,7,252,247,252,245,255,0,31,84,2,0,74,21,245,229,245,224,255,
+0,42,84,2,0,77,44,233,199,233,192,255,0,53,84,2,0,80,72,217,161,217,155,255,0,64,84,2,0,86,104,196,116,196,118,255,0,75,84,2,0,96,158,171,65,171,93,255,0,86,84,2,0,98,190,139,35,139,69,255,0,97,84,2,0,108,255,90,0,90,50,255,0,108,84,2,0,72,7,252,247,252,245,255,0,119,84,2,0,74,21,245,229,245,224,255,0,130,84,2,0,77,44,233,199,233,192,255,0,141,84,2,0,80,72,217,161,217,155,255,0,152,84,2,0,86,104,196,116,196,118,255,0,163,84,2,0,96,158,171,65,171,93,255,0,174,84,2,0,98,190,139,35,139,69,255,0,185,
+84,2,0,102,255,109,0,109,44,255,0,196,84,2,0,101,255,68,0,68,27,255,0,207,84,2,0,0,0,240,240,240,240,255,0,217,84,2,0,0,0,189,189,189,189,255,0,227,84,2,0,0,0,99,99,99,99,255,0,237,84,2,0,0,0,247,247,247,247,255,0,247,84,2,0,0,0,204,204,204,204,255,0,1,85,2,0,0,0,150,150,150,150,255,0,11,85,2,0,0,0,82,82,82,82,255,0,21,85,2,0,0,0,247,247,247,247,255,0,31,85,2,0,0,0,204,204,204,204,255,0,41,85,2,0,0,0,150,150,150,150,255,0,51,85,2,0,0,0,99,99,99,99,255,0,61,85,2,0,0,0,37,37,37,37,255,0,71,85,2,0,0,
+0,247,247,247,247,255,0,81,85,2,0,0,0,217,217,217,217,255,0,91,85,2,0,0,0,189,189,189,189,255,0,101,85,2,0,0,0,150,150,150,150,255,0,111,85,2,0,0,0,99,99,99,99,255,0,121,85,2,0,0,0,37,37,37,37,255,0,131,85,2,0,0,0,247,247,247,247,255,0,141,85,2,0,0,0,217,217,217,217,255,0,151,85,2,0,0,0,189,189,189,189,255,0,161,85,2,0,0,0,150,150,150,150,255,0,171,85,2,0,0,0,115,115,115,115,255,0,181,85,2,0,0,0,82,82,82,82,255,0,191,85,2,0,0,0,37,37,37,37,255,0,201,85,2,0,0,0,255,255,255,255,255,0,211,85,2,0,0,0,
+240,240,240,240,255,0,221,85,2,0,0,0,217,217,217,217,255,0,231,85,2,0,0,0,189,189,189,189,255,0,241,85,2,0,0,0,150,150,150,150,255,0,251,85,2,0,0,0,115,115,115,115,255,0,5,86,2,0,0,0,82,82,82,82,255,0,15,86,2,0,0,0,37,37,37,37,255,0,25,86,2,0,0,0,255,255,255,255,255,0,35,86,2,0,0,0,240,240,240,240,255,0,45,86,2,0,0,0,217,217,217,217,255,0,55,86,2,0,0,0,189,189,189,189,255,0,65,86,2,0,0,0,150,150,150,150,255,0,75,86,2,0,0,0,115,115,115,115,255,0,85,86,2,0,0,0,82,82,82,82,255,0,95,86,2,0,0,0,37,37,
+37,37,255,0,105,86,2,0,0,0,0,0,0,0,255,0,115,86,2,0,21,48,254,254,230,206,255,0,127,86,2,0,19,147,253,253,174,107,255,0,139,86,2,0,14,240,230,230,85,13,255,0,151,86,2,0,19,32,254,254,237,222,255,0,163,86,2,0,20,120,253,253,190,133,255,0,175,86,2,0,17,194,253,253,141,60,255,0,187,86,2,0,13,253,217,217,71,1,255,0,199,86,2,0,19,32,254,254,237,222,255,0,211,86,2,0,20,120,253,253,190,133,255,0,223,86,2,0,17,194,253,253,141,60,255,0,235,86,2,0,14,240,230,230,85,13,255,0,247,86,2,0,13,250,166,166,54,3,255,
+0,3,87,2,0,19,32,254,254,237,222,255,0,15,87,2,0,21,91,253,253,208,162,255,0,27,87,2,0,19,147,253,253,174,107,255,0,39,87,2,0,17,194,253,253,141,60,255,0,51,87,2,0,14,240,230,230,85,13,255,0,63,87,2,0,13,250,166,166,54,3,255,0,75,87,2,0,19,32,254,254,237,222,255,0,87,87,2,0,21,91,253,253,208,162,255,0,99,87,2,0,19,147,253,253,174,107,255,0,111,87,2,0,17,194,253,253,141,60,255,0,123,87,2,0,16,234,241,241,105,19,255,0,135,87,2,0,13,253,217,217,72,1,255,0,147,87,2,0,12,247,140,140,45,4,255,0,159,87,
+2,0,21,20,255,255,245,235,255,0,171,87,2,0,21,48,254,254,230,206,255,0,183,87,2,0,21,91,253,253,208,162,255,0,195,87,2,0,19,147,253,253,174,107,255,0,207,87,2,0,17,194,253,253,141,60,255,0,219,87,2,0,16,234,241,241,105,19,255,0,231,87,2,0,13,253,217,217,72,1,255,0,243,87,2,0,12,247,140,140,45,4,255,0,255,87,2,0,21,20,255,255,245,235,255,0,11,88,2,0,21,48,254,254,230,206,255,0,23,88,2,0,21,91,253,253,208,162,255,0,35,88,2,0,19,147,253,253,174,107,255,0,47,88,2,0,17,194,253,253,141,60,255,0,59,88,2,
+0,16,234,241,241,105,19,255,0,71,88,2,0,13,253,217,217,72,1,255,0,83,88,2,0,13,250,166,166,54,3,255,0,95,88,2,0,12,246,127,127,39,4,255,0,107,88,2,0,25,54,254,254,232,200,255,0,116,88,2,0,19,121,253,253,187,132,255,0,125,88,2,0,5,197,227,227,74,51,255,0,134,88,2,0,26,37,254,254,240,217,255,0,143,88,2,0,24,115,253,253,204,138,255,0,152,88,2,0,13,164,252,252,141,89,255,0,161,88,2,0,3,218,215,215,48,31,255,0,170,88,2,0,26,37,254,254,240,217,255,0,179,88,2,0,24,115,253,253,204,138,255,0,188,88,2,0,13,
+164,252,252,141,89,255,0,197,88,2,0,5,197,227,227,74,51,255,0,206,88,2,0,0,255,179,179,0,0,255,0,215,88,2,0,26,37,254,254,240,217,255,0,224,88,2,0,24,95,253,253,212,158,255,0,233,88,2,0,19,121,253,253,187,132,255,0,242,88,2,0,13,164,252,252,141,89,255,0,251,88,2,0,5,197,227,227,74,51,255,0,4,89,2,0,0,255,179,179,0,0,255,0,13,89,2,0,26,37,254,254,240,217,255,0,22,89,2,0,24,95,253,253,212,158,255,0,31,89,2,0,19,121,253,253,187,132,255,0,40,89,2,0,13,164,252,252,141,89,255,0,49,89,2,0,7,178,239,239,
+101,72,255,0,58,89,2,0,3,218,215,215,48,31,255,0,67,89,2,0,0,255,153,153,0,0,255,0,76,89,2,0,24,18,255,255,247,236,255,0,85,89,2,0,25,54,254,254,232,200,255,0,94,89,2,0,24,95,253,253,212,158,255,0,103,89,2,0,19,121,253,253,187,132,255,0,112,89,2,0,13,164,252,252,141,89,255,0,121,89,2,0,7,178,239,239,101,72,255,0,130,89,2,0,3,218,215,215,48,31,255,0,139,89,2,0,0,255,153,153,0,0,255,0,148,89,2,0,24,18,255,255,247,236,255,0,157,89,2,0,25,54,254,254,232,200,255,0,166,89,2,0,24,95,253,253,212,158,255,
+0,175,89,2,0,19,121,253,253,187,132,255,0,184,89,2,0,13,164,252,252,141,89,255,0,193,89,2,0,7,178,239,239,101,72,255,0,202,89,2,0,3,218,215,215,48,31,255,0,211,89,2,0,0,255,179,179,0,0,255,0,220,89,2,0,0,255,127,127,0,0,255,0,229,89,2,0,142,68,227,166,206,227,255,0,241,89,2,0,190,153,154,106,61,154,255,0,254,89,2,0,144,211,180,31,120,180,255,0,10,90,2,0,65,97,223,178,223,138,255,0,22,90,2,0,82,184,160,51,160,44,255,0,34,90,2,0,0,99,251,251,154,153,255,0,46,90,2,0,254,225,227,227,26,28,255,0,58,90,
+2,0,23,143,253,253,191,111,255,0,70,90,2,0,21,255,255,255,127,0,255,0,82,90,2,0,198,42,214,202,178,214,255,0,94,90,2,0,142,68,227,166,206,227,255,0,106,90,2,0,190,153,154,106,61,154,255,0,119,90,2,0,42,102,255,255,255,153,255,0,132,90,2,0,144,211,180,31,120,180,255,0,144,90,2,0,65,97,223,178,223,138,255,0,156,90,2,0,82,184,160,51,160,44,255,0,168,90,2,0,0,99,251,251,154,153,255,0,180,90,2,0,254,225,227,227,26,28,255,0,192,90,2,0,23,143,253,253,191,111,255,0,204,90,2,0,21,255,255,255,127,0,255,0,216,
+90,2,0,198,42,214,202,178,214,255,0,228,90,2,0,142,68,227,166,206,227,255,0,240,90,2,0,190,153,154,106,61,154,255,0,253,90,2,0,42,102,255,255,255,153,255,0,10,91,2,0,15,197,177,177,89,40,255,0,23,91,2,0,144,211,180,31,120,180,255,0,35,91,2,0,65,97,223,178,223,138,255,0,47,91,2,0,82,184,160,51,160,44,255,0,59,91,2,0,0,99,251,251,154,153,255,0,71,91,2,0,254,225,227,227,26,28,255,0,83,91,2,0,23,143,253,253,191,111,255,0,95,91,2,0,21,255,255,255,127,0,255,0,107,91,2,0,198,42,214,202,178,214,255,0,119,
+91,2,0,142,68,227,166,206,227,255,0,130,91,2,0,144,211,180,31,120,180,255,0,141,91,2,0,65,97,223,178,223,138,255,0,152,91,2,0,142,68,227,166,206,227,255,0,163,91,2,0,144,211,180,31,120,180,255,0,174,91,2,0,65,97,223,178,223,138,255,0,185,91,2,0,82,184,160,51,160,44,255,0,196,91,2,0,142,68,227,166,206,227,255,0,207,91,2,0,144,211,180,31,120,180,255,0,218,91,2,0,65,97,223,178,223,138,255,0,229,91,2,0,82,184,160,51,160,44,255,0,240,91,2,0,0,99,251,251,154,153,255,0,251,91,2,0,142,68,227,166,206,227,
+255,0,6,92,2,0,144,211,180,31,120,180,255,0,17,92,2,0,65,97,223,178,223,138,255,0,28,92,2,0,82,184,160,51,160,44,255,0,39,92,2,0,0,99,251,251,154,153,255,0,50,92,2,0,254,225,227,227,26,28,255,0,61,92,2,0,142,68,227,166,206,227,255,0,72,92,2,0,144,211,180,31,120,180,255,0,83,92,2,0,65,97,223,178,223,138,255,0,94,92,2,0,82,184,160,51,160,44,255,0,105,92,2,0,0,99,251,251,154,153,255,0,116,92,2,0,254,225,227,227,26,28,255,0,127,92,2,0,23,143,253,253,191,111,255,0,138,92,2,0,142,68,227,166,206,227,255,
+0,149,92,2,0,144,211,180,31,120,180,255,0,160,92,2,0,65,97,223,178,223,138,255,0,171,92,2,0,82,184,160,51,160,44,255,0,182,92,2,0,0,99,251,251,154,153,255,0,193,92,2,0,254,225,227,227,26,28,255,0,204,92,2,0,23,143,253,253,191,111,255,0,215,92,2,0,21,255,255,255,127,0,255,0,226,92,2,0,142,68,227,166,206,227,255,0,237,92,2,0,144,211,180,31,120,180,255,0,248,92,2,0,65,97,223,178,223,138,255,0,3,93,2,0,82,184,160,51,160,44,255,0,14,93,2,0,0,99,251,251,154,153,255,0,25,93,2,0,254,225,227,227,26,28,255,
+0,36,93,2,0,23,143,253,253,191,111,255,0,47,93,2,0,21,255,255,255,127,0,255,0,58,93,2,0,198,42,214,202,178,214,255,0,69,93,2,0,3,78,251,251,180,174,255,0,81,93,2,0,146,53,227,179,205,227,255,0,93,93,2,0,77,41,235,204,235,197,255,0,105,93,2,0,3,78,251,251,180,174,255,0,117,93,2,0,146,53,227,179,205,227,255,0,129,93,2,0,77,41,235,204,235,197,255,0,141,93,2,0,202,27,228,222,203,228,255,0,153,93,2,0,3,78,251,251,180,174,255,0,165,93,2,0,146,53,227,179,205,227,255,0,177,93,2,0,77,41,235,204,235,197,255,
+0,189,93,2,0,202,27,228,222,203,228,255,0,201,93,2,0,24,88,254,254,217,166,255,0,213,93,2,0,3,78,251,251,180,174,255,0,225,93,2,0,146,53,227,179,205,227,255,0,237,93,2,0,77,41,235,204,235,197,255,0,249,93,2,0,202,27,228,222,203,228,255,0,5,94,2,0,24,88,254,254,217,166,255,0,17,94,2,0,42,50,255,255,255,204,255,0,29,94,2,0,3,78,251,251,180,174,255,0,41,94,2,0,146,53,227,179,205,227,255,0,53,94,2,0,77,41,235,204,235,197,255,0,65,94,2,0,202,27,228,222,203,228,255,0,77,94,2,0,24,88,254,254,217,166,255,
+0,89,94,2,0,42,50,255,255,255,204,255,0,101,94,2,0,28,44,229,229,216,189,255,0,113,94,2,0,3,78,251,251,180,174,255,0,125,94,2,0,146,53,227,179,205,227,255,0,137,94,2,0,77,41,235,204,235,197,255,0,149,94,2,0,202,27,228,222,203,228,255,0,161,94,2,0,24,88,254,254,217,166,255,0,173,94,2,0,42,50,255,255,255,204,255,0,185,94,2,0,28,44,229,229,216,189,255,0,197,94,2,0,233,35,253,253,218,236,255,0,209,94,2,0,3,78,251,251,180,174,255,0,221,94,2,0,146,53,227,179,205,227,255,0,233,94,2,0,77,41,235,204,235,197,
+255,0,245,94,2,0,202,27,228,222,203,228,255,0,1,95,2,0,24,88,254,254,217,166,255,0,13,95,2,0,42,50,255,255,255,204,255,0,25,95,2,0,28,44,229,229,216,189,255,0,37,95,2,0,233,35,253,253,218,236,255,0,49,95,2,0,0,0,242,242,242,242,255,0,61,95,2,0,108,53,226,179,226,205,255,0,73,95,2,0,17,81,253,253,205,172,255,0,85,95,2,0,155,31,232,203,213,232,255,0,97,95,2,0,108,53,226,179,226,205,255,0,109,95,2,0,17,81,253,253,205,172,255,0,121,95,2,0,155,31,232,203,213,232,255,0,133,95,2,0,228,43,244,244,202,228,
+255,0,145,95,2,0,108,53,226,179,226,205,255,0,157,95,2,0,17,81,253,253,205,172,255,0,169,95,2,0,155,31,232,203,213,232,255,0,181,95,2,0,228,43,244,244,202,228,255,0,193,95,2,0,56,45,245,230,245,201,255,0,205,95,2,0,108,53,226,179,226,205,255,0,217,95,2,0,17,81,253,253,205,172,255,0,229,95,2,0,155,31,232,203,213,232,255,0,241,95,2,0,228,43,244,244,202,228,255,0,253,95,2,0,56,45,245,230,245,201,255,0,9,96,2,0,35,81,255,255,242,174,255,0,21,96,2,0,108,53,226,179,226,205,255,0,33,96,2,0,17,81,253,253,
+205,172,255,0,45,96,2,0,155,31,232,203,213,232,255,0,57,96,2,0,228,43,244,244,202,228,255,0,69,96,2,0,56,45,245,230,245,201,255,0,81,96,2,0,35,81,255,255,242,174,255,0,93,96,2,0,25,39,241,241,226,204,255,0,105,96,2,0,108,53,226,179,226,205,255,0,117,96,2,0,17,81,253,253,205,172,255,0,129,96,2,0,155,31,232,203,213,232,255,0,141,96,2,0,228,43,244,244,202,228,255,0,153,96,2,0,56,45,245,230,245,201,255,0,165,96,2,0,35,81,255,255,242,174,255,0,177,96,2,0,25,39,241,241,226,204,255,0,189,96,2,0,0,0,204,
+204,204,204,255,0,201,96,2,0,230,253,142,142,1,82,255,0,211,96,2,0,77,191,100,39,100,25,255,0,222,96,2,0,230,220,197,197,27,125,255,0,232,96,2,0,232,118,222,222,119,174,255,0,242,96,2,0,229,62,241,241,182,218,255,0,252,96,2,0,233,29,253,253,224,239,255,0,6,97,2,0,59,38,245,230,245,208,255,0,16,97,2,0,61,103,225,184,225,134,255,0,26,97,2,0,63,166,188,127,188,65,255,0,36,97,2,0,68,197,146,77,146,33,255,0,46,97,2,0,230,253,142,142,1,82,255,0,56,97,2,0,68,197,146,77,146,33,255,0,67,97,2,0,77,191,100,
+39,100,25,255,0,78,97,2,0,230,220,197,197,27,125,255,0,88,97,2,0,232,118,222,222,119,174,255,0,98,97,2,0,229,62,241,241,182,218,255,0,108,97,2,0,233,29,253,253,224,239,255,0,118,97,2,0,0,0,247,247,247,247,255,0,128,97,2,0,59,38,245,230,245,208,255,0,138,97,2,0,61,103,225,184,225,134,255,0,148,97,2,0,63,166,188,127,188,65,255,0,158,97,2,0,231,76,233,233,163,201,255,0,167,97,2,0,0,0,247,247,247,247,255,0,176,97,2,0,63,129,215,161,215,106,255,0,185,97,2,0,228,220,208,208,28,139,255,0,194,97,2,0,229,
+62,241,241,182,218,255,0,203,97,2,0,61,103,225,184,225,134,255,0,212,97,2,0,72,198,172,77,172,38,255,0,221,97,2,0,228,220,208,208,28,139,255,0,230,97,2,0,229,62,241,241,182,218,255,0,239,97,2,0,0,0,247,247,247,247,255,0,248,97,2,0,61,103,225,184,225,134,255,0,1,98,2,0,72,198,172,77,172,38,255,0,10,98,2,0,230,220,197,197,27,125,255,0,19,98,2,0,231,76,233,233,163,201,255,0,28,98,2,0,233,29,253,253,224,239,255,0,37,98,2,0,59,38,245,230,245,208,255,0,46,98,2,0,63,129,215,161,215,106,255,0,55,98,2,0,68,
+197,146,77,146,33,255,0,64,98,2,0,230,220,197,197,27,125,255,0,73,98,2,0,231,76,233,233,163,201,255,0,82,98,2,0,233,29,253,253,224,239,255,0,91,98,2,0,0,0,247,247,247,247,255,0,100,98,2,0,59,38,245,230,245,208,255,0,109,98,2,0,63,129,215,161,215,106,255,0,118,98,2,0,68,197,146,77,146,33,255,0,127,98,2,0,230,220,197,197,27,125,255,0,136,98,2,0,232,118,222,222,119,174,255,0,145,98,2,0,229,62,241,241,182,218,255,0,154,98,2,0,233,29,253,253,224,239,255,0,163,98,2,0,59,38,245,230,245,208,255,0,172,98,
+2,0,61,103,225,184,225,134,255,0,181,98,2,0,63,166,188,127,188,65,255,0,190,98,2,0,68,197,146,77,146,33,255,0,199,98,2,0,230,220,197,197,27,125,255,0,208,98,2,0,232,118,222,222,119,174,255,0,217,98,2,0,229,62,241,241,182,218,255,0,226,98,2,0,233,29,253,253,224,239,255,0,235,98,2,0,0,0,247,247,247,247,255,0,244,98,2,0,59,38,245,230,245,208,255,0,253,98,2,0,61,103,225,184,225,134,255,0,6,99,2,0,63,166,188,127,188,65,255,0,15,99,2,0,68,197,146,77,146,33,255,0,24,99,2,0,206,255,75,64,0,75,255,0,34,99,
+2,0,101,255,68,0,68,27,255,0,45,99,2,0,206,173,131,118,42,131,255,0,55,99,2,0,199,87,171,153,112,171,255,0,65,99,2,0,199,51,207,194,165,207,255,0,75,99,2,0,210,21,232,231,212,232,255,0,85,99,2,0,76,30,240,217,240,211,255,0,95,99,2,0,80,68,219,166,219,160,255,0,105,99,2,0,88,123,174,90,174,97,255,0,115,99,2,0,97,197,120,27,120,55,255,0,125,99,2,0,206,255,75,64,0,75,255,0,135,99,2,0,97,197,120,27,120,55,255,0,146,99,2,0,101,255,68,0,68,27,255,0,157,99,2,0,206,173,131,118,42,131,255,0,167,99,2,0,199,
+87,171,153,112,171,255,0,177,99,2,0,199,51,207,194,165,207,255,0,187,99,2,0,210,21,232,231,212,232,255,0,197,99,2,0,0,0,247,247,247,247,255,0,207,99,2,0,76,30,240,217,240,211,255,0,217,99,2,0,80,68,219,166,219,160,255,0,227,99,2,0,88,123,174,90,174,97,255,0,237,99,2,0,196,70,195,175,141,195,255,0,246,99,2,0,0,0,247,247,247,247,255,0,255,99,2,0,82,90,191,127,191,123,255,0,8,100,2,0,201,168,148,123,50,148,255,0,17,100,2,0,199,51,207,194,165,207,255,0,26,100,2,0,80,68,219,166,219,160,255,0,35,100,2,
+0,102,255,136,0,136,55,255,0,44,100,2,0,201,168,148,123,50,148,255,0,53,100,2,0,199,51,207,194,165,207,255,0,62,100,2,0,0,0,247,247,247,247,255,0,71,100,2,0,80,68,219,166,219,160,255,0,80,100,2,0,102,255,136,0,136,55,255,0,89,100,2,0,206,173,131,118,42,131,255,0,98,100,2,0,196,70,195,175,141,195,255,0,107,100,2,0,210,21,232,231,212,232,255,0,116,100,2,0,76,30,240,217,240,211,255,0,125,100,2,0,82,90,191,127,191,123,255,0,134,100,2,0,97,197,120,27,120,55,255,0,143,100,2,0,206,173,131,118,42,131,255,
+0,152,100,2,0,196,70,195,175,141,195,255,0,161,100,2,0,210,21,232,231,212,232,255,0,170,100,2,0,0,0,247,247,247,247,255,0,179,100,2,0,76,30,240,217,240,211,255,0,188,100,2,0,82,90,191,127,191,123,255,0,197,100,2,0,97,197,120,27,120,55,255,0,206,100,2,0,206,173,131,118,42,131,255,0,215,100,2,0,199,87,171,153,112,171,255,0,224,100,2,0,199,51,207,194,165,207,255,0,233,100,2,0,210,21,232,231,212,232,255,0,242,100,2,0,76,30,240,217,240,211,255,0,251,100,2,0,80,68,219,166,219,160,255,0,4,101,2,0,88,123,
+174,90,174,97,255,0,13,101,2,0,97,197,120,27,120,55,255,0,22,101,2,0,206,173,131,118,42,131,255,0,31,101,2,0,199,87,171,153,112,171,255,0,40,101,2,0,199,51,207,194,165,207,255,0,49,101,2,0,210,21,232,231,212,232,255,0,58,101,2,0,0,0,247,247,247,247,255,0,67,101,2,0,76,30,240,217,240,211,255,0,76,101,2,0,80,68,219,166,219,160,255,0,85,101,2,0,88,123,174,90,174,97,255,0,94,101,2,0,97,197,120,27,120,55,255,0,103,101,2,0,189,11,242,236,231,242,255,0,112,101,2,0,151,61,219,166,189,219,255,0,121,101,2,
+0,141,197,190,43,140,190,255,0,130,101,2,0,185,8,246,241,238,246,255,0,139,101,2,0,155,40,225,189,201,225,255,0,148,101,2,0,145,112,207,116,169,207,255,0,157,101,2,0,143,247,176,5,112,176,255,0,166,101,2,0,185,8,246,241,238,246,255,0,175,101,2,0,155,40,225,189,201,225,255,0,184,101,2,0,145,112,207,116,169,207,255,0,193,101,2,0,141,197,190,43,140,190,255,0,202,101,2,0,143,247,141,4,90,141,255,0,211,101,2,0,185,8,246,241,238,246,255,0,220,101,2,0,168,24,230,208,209,230,255,0,229,101,2,0,151,61,219,
+166,189,219,255,0,238,101,2,0,145,112,207,116,169,207,255,0,247,101,2,0,141,197,190,43,140,190,255,0,0,102,2,0,143,247,141,4,90,141,255,0,9,102,2,0,185,8,246,241,238,246,255,0,18,102,2,0,168,24,230,208,209,230,255,0,27,102,2,0,151,61,219,166,189,219,255,0,36,102,2,0,145,112,207,116,169,207,255,0,45,102,2,0,142,183,192,54,144,192,255,0,54,102,2,0,143,247,176,5,112,176,255,0,63,102,2,0,143,248,123,3,78,123,255,0,72,102,2,0,233,8,255,255,247,251,255,0,81,102,2,0,189,11,242,236,231,242,255,0,90,102,2,
+0,168,24,230,208,209,230,255,0,99,102,2,0,151,61,219,166,189,219,255,0,108,102,2,0,145,112,207,116,169,207,255,0,117,102,2,0,142,183,192,54,144,192,255,0,126,102,2,0,143,247,176,5,112,176,255,0,135,102,2,0,143,248,123,3,78,123,255,0,144,102,2,0,233,8,255,255,247,251,255,0,153,102,2,0,189,11,242,236,231,242,255,0,162,102,2,0,168,24,230,208,209,230,255,0,171,102,2,0,151,61,219,166,189,219,255,0,180,102,2,0,145,112,207,116,169,207,255,0,189,102,2,0,142,183,192,54,144,192,255,0,198,102,2,0,143,247,176,
+5,112,176,255,0,207,102,2,0,143,247,141,4,90,141,255,0,216,102,2,0,143,249,88,2,56,88,255,0,225,102,2,0,200,14,240,236,226,240,255,0,236,102,2,0,151,61,219,166,189,219,255,0,247,102,2,0,130,208,153,28,144,153,255,0,2,103,2,0,207,8,247,246,239,247,255,0,13,103,2,0,155,40,225,189,201,225,255,0,24,103,2,0,143,128,207,103,169,207,255,0,35,103,2,0,130,251,138,2,129,138,255,0,46,103,2,0,207,8,247,246,239,247,255,0,57,103,2,0,155,40,225,189,201,225,255,0,68,103,2,0,143,128,207,103,169,207,255,0,79,103,2,
+0,130,208,153,28,144,153,255,0,90,103,2,0,119,252,108,1,108,89,255,0,101,103,2,0,207,8,247,246,239,247,255,0,112,103,2,0,168,24,230,208,209,230,255,0,123,103,2,0,151,61,219,166,189,219,255,0,134,103,2,0,143,128,207,103,169,207,255,0,145,103,2,0,130,208,153,28,144,153,255,0,156,103,2,0,119,252,108,1,108,89,255,0,167,103,2,0,207,8,247,246,239,247,255,0,178,103,2,0,168,24,230,208,209,230,255,0,189,103,2,0,151,61,219,166,189,219,255,0,200,103,2,0,143,128,207,103,169,207,255,0,211,103,2,0,142,183,192,
+54,144,192,255,0,222,103,2,0,130,251,138,2,129,138,255,0,233,103,2,0,118,252,100,1,100,80,255,0,244,103,2,0,233,8,255,255,247,251,255,0,255,103,2,0,200,14,240,236,226,240,255,0,10,104,2,0,168,24,230,208,209,230,255,0,21,104,2,0,151,61,219,166,189,219,255,0,32,104,2,0,143,128,207,103,169,207,255,0,43,104,2,0,142,183,192,54,144,192,255,0,54,104,2,0,130,251,138,2,129,138,255,0,65,104,2,0,118,252,100,1,100,80,255,0,76,104,2,0,233,8,255,255,247,251,255,0,87,104,2,0,200,14,240,236,226,240,255,0,98,104,
+2,0,168,24,230,208,209,230,255,0,109,104,2,0,151,61,219,166,189,219,255,0,120,104,2,0,143,128,207,103,169,207,255,0,131,104,2,0,142,183,192,54,144,192,255,0,142,104,2,0,130,251,138,2,129,138,255,0,153,104,2,0,119,252,108,1,108,89,255,0,164,104,2,0,117,251,70,1,70,54,255,0,175,104,2,0,18,238,127,127,59,8,255,0,185,104,2,0,195,255,75,45,0,75,255,0,196,104,2,0,20,246,179,179,88,6,255,0,206,104,2,0,22,232,224,224,130,20,255,0,216,104,2,0,23,155,253,253,184,99,255,0,226,104,2,0,24,72,254,254,224,182,255,
+0,236,104,2,0,165,20,235,216,218,235,255,0,246,104,2,0,177,47,210,178,171,210,255,0,0,105,2,0,179,84,172,128,115,172,255,0,10,105,2,0,189,181,136,84,39,136,255,0,20,105,2,0,18,238,127,127,59,8,255,0,30,105,2,0,189,181,136,84,39,136,255,0,41,105,2,0,195,255,75,45,0,75,255,0,52,105,2,0,20,246,179,179,88,6,255,0,62,105,2,0,22,232,224,224,130,20,255,0,72,105,2,0,23,155,253,253,184,99,255,0,82,105,2,0,24,72,254,254,224,182,255,0,92,105,2,0,0,0,247,247,247,247,255,0,102,105,2,0,165,20,235,216,218,235,255,
+0,112,105,2,0,177,47,210,178,171,210,255,0,122,105,2,0,179,84,172,128,115,172,255,0,132,105,2,0,23,187,241,241,163,64,255,0,141,105,2,0,0,0,247,247,247,247,255,0,150,105,2,0,178,69,195,153,142,195,255,0,159,105,2,0,17,253,230,230,97,1,255,0,168,105,2,0,23,155,253,253,184,99,255,0,177,105,2,0,177,47,210,178,171,210,255,0,186,105,2,0,185,155,153,94,60,153,255,0,195,105,2,0,17,253,230,230,97,1,255,0,204,105,2,0,23,155,253,253,184,99,255,0,213,105,2,0,0,0,247,247,247,247,255,0,222,105,2,0,177,47,210,
+178,171,210,255,0,231,105,2,0,185,155,153,94,60,153,255,0,240,105,2,0,20,246,179,179,88,6,255,0,249,105,2,0,23,187,241,241,163,64,255,0,2,106,2,0,24,72,254,254,224,182,255,0,11,106,2,0,165,20,235,216,218,235,255,0,20,106,2,0,178,69,195,153,142,195,255,0,29,106,2,0,189,181,136,84,39,136,255,0,38,106,2,0,20,246,179,179,88,6,255,0,47,106,2,0,23,187,241,241,163,64,255,0,56,106,2,0,24,72,254,254,224,182,255,0,65,106,2,0,0,0,247,247,247,247,255,0,74,106,2,0,165,20,235,216,218,235,255,0,83,106,2,0,178,69,
+195,153,142,195,255,0,92,106,2,0,189,181,136,84,39,136,255,0,101,106,2,0,20,246,179,179,88,6,255,0,110,106,2,0,22,232,224,224,130,20,255,0,119,106,2,0,23,155,253,253,184,99,255,0,128,106,2,0,24,72,254,254,224,182,255,0,137,106,2,0,165,20,235,216,218,235,255,0,146,106,2,0,177,47,210,178,171,210,255,0,155,106,2,0,179,84,172,128,115,172,255,0,164,106,2,0,189,181,136,84,39,136,255,0,173,106,2,0,20,246,179,179,88,6,255,0,182,106,2,0,22,232,224,224,130,20,255,0,191,106,2,0,23,155,253,253,184,99,255,0,200,
+106,2,0,24,72,254,254,224,182,255,0,209,106,2,0,0,0,247,247,247,247,255,0,218,106,2,0,165,20,235,216,218,235,255,0,227,106,2,0,177,47,210,178,171,210,255,0,236,106,2,0,179,84,172,128,115,172,255,0,245,106,2,0,189,181,136,84,39,136,255,0,254,106,2,0,188,14,239,231,225,239,255,0,7,107,2,0,214,67,201,201,148,199,255,0,16,107,2,0,234,222,221,221,28,119,255,0,25,107,2,0,185,8,246,241,238,246,255,0,34,107,2,0,211,41,216,215,181,216,255,0,43,107,2,0,228,139,223,223,101,176,255,0,52,107,2,0,239,232,206,206,
+18,86,255,0,61,107,2,0,185,8,246,241,238,246,255,0,70,107,2,0,211,41,216,215,181,216,255,0,79,107,2,0,228,139,223,223,101,176,255,0,88,107,2,0,234,222,221,221,28,119,255,0,97,107,2,0,236,255,152,152,0,67,255,0,106,107,2,0,185,8,246,241,238,246,255,0,115,107,2,0,204,38,218,212,185,218,255,0,124,107,2,0,214,67,201,201,148,199,255,0,133,107,2,0,228,139,223,223,101,176,255,0,142,107,2,0,234,222,221,221,28,119,255,0,151,107,2,0,236,255,152,152,0,67,255,0,160,107,2,0,185,8,246,241,238,246,255,0,169,107,
+2,0,204,38,218,212,185,218,255,0,178,107,2,0,214,67,201,201,148,199,255,0,187,107,2,0,228,139,223,223,101,176,255,0,196,107,2,0,233,209,231,231,41,138,255,0,205,107,2,0,239,232,206,206,18,86,255,0,214,107,2,0,236,255,145,145,0,63,255,0,223,107,2,0,195,5,249,247,244,249,255,0,232,107,2,0,188,14,239,231,225,239,255,0,241,107,2,0,204,38,218,212,185,218,255,0,250,107,2,0,214,67,201,201,148,199,255,0,3,108,2,0,228,139,223,223,101,176,255,0,12,108,2,0,233,209,231,231,41,138,255,0,21,108,2,0,239,232,206,
+206,18,86,255,0,30,108,2,0,236,255,145,145,0,63,255,0,39,108,2,0,195,5,249,247,244,249,255,0,48,108,2,0,188,14,239,231,225,239,255,0,57,108,2,0,204,38,218,212,185,218,255,0,66,108,2,0,214,67,201,201,148,199,255,0,75,108,2,0,228,139,223,223,101,176,255,0,84,108,2,0,233,209,231,231,41,138,255,0,93,108,2,0,239,232,206,206,18,86,255,0,102,108,2,0,236,255,152,152,0,67,255,0,111,108,2,0,242,255,103,103,0,31,255,0,120,108,2,0,180,8,245,239,237,245,255,0,132,108,2,0,168,37,220,188,189,220,255,0,144,108,2,
+0,176,100,177,117,107,177,255,0,156,108,2,0,182,7,247,242,240,247,255,0,168,108,2,0,173,28,226,203,201,226,255,0,180,108,2,0,173,58,200,158,154,200,255,0,192,108,2,0,182,128,163,106,81,163,255,0,204,108,2,0,182,7,247,242,240,247,255,0,216,108,2,0,173,28,226,203,201,226,255,0,228,108,2,0,173,58,200,158,154,200,255,0,240,108,2,0,176,100,177,117,107,177,255,0,252,108,2,0,188,185,143,84,39,143,255,0,8,109,2,0,182,7,247,242,240,247,255,0,20,109,2,0,170,18,235,218,218,235,255,0,32,109,2,0,168,37,220,188,
+189,220,255,0,44,109,2,0,173,58,200,158,154,200,255,0,56,109,2,0,176,100,177,117,107,177,255,0,68,109,2,0,188,185,143,84,39,143,255,0,80,109,2,0,182,7,247,242,240,247,255,0,92,109,2,0,170,18,235,218,218,235,255,0,104,109,2,0,168,37,220,188,189,220,255,0,116,109,2,0,173,58,200,158,154,200,255,0,128,109,2,0,172,83,186,128,125,186,255,0,140,109,2,0,182,128,163,106,81,163,255,0,152,109,2,0,190,216,134,74,20,134,255,0,164,109,2,0,191,2,253,252,251,253,255,0,176,109,2,0,180,8,245,239,237,245,255,0,188,
+109,2,0,170,18,235,218,218,235,255,0,200,109,2,0,168,37,220,188,189,220,255,0,212,109,2,0,173,58,200,158,154,200,255,0,224,109,2,0,172,83,186,128,125,186,255,0,236,109,2,0,182,128,163,106,81,163,255,0,248,109,2,0,190,216,134,74,20,134,255,0,4,110,2,0,191,2,253,252,251,253,255,0,16,110,2,0,180,8,245,239,237,245,255,0,28,110,2,0,170,18,235,218,218,235,255,0,40,110,2,0,168,37,220,188,189,220,255,0,52,110,2,0,173,58,200,158,154,200,255,0,64,110,2,0,172,83,186,128,125,186,255,0,76,110,2,0,182,128,163,
+106,81,163,255,0,88,110,2,0,188,185,143,84,39,143,255,0,100,110,2,0,191,255,125,63,0,125,255,0,112,110,2,0,242,255,103,103,0,31,255,0,122,110,2,0,150,241,97,5,48,97,255,0,133,110,2,0,249,220,178,178,24,43,255,0,143,110,2,0,5,163,214,214,96,77,255,0,153,110,2,0,13,119,244,244,165,130,255,0,163,110,2,0,15,54,253,253,219,199,255,0,173,110,2,0,142,32,240,209,229,240,255,0,183,110,2,0,141,87,222,146,197,222,255,0,193,110,2,0,143,167,195,67,147,195,255,0,203,110,2,0,148,206,172,33,102,172,255,0,213,110,
+2,0,242,255,103,103,0,31,255,0,223,110,2,0,148,206,172,33,102,172,255,0,234,110,2,0,150,241,97,5,48,97,255,0,245,110,2,0,249,220,178,178,24,43,255,0,255,110,2,0,5,163,214,214,96,77,255,0,9,111,2,0,13,119,244,244,165,130,255,0,19,111,2,0,15,54,253,253,219,199,255,0,29,111,2,0,0,0,247,247,247,247,255,0,39,111,2,0,142,32,240,209,229,240,255,0,49,111,2,0,141,87,222,146,197,222,255,0,59,111,2,0,143,167,195,67,147,195,255,0,69,111,2,0,12,150,239,239,138,98,255,0,78,111,2,0,0,0,247,247,247,247,255,0,87,
+111,2,0,143,128,207,103,169,207,255,0,96,111,2,0,248,255,202,202,0,32,255,0,105,111,2,0,13,119,244,244,165,130,255,0,114,111,2,0,141,87,222,146,197,222,255,0,123,111,2,0,143,247,176,5,113,176,255,0,132,111,2,0,248,255,202,202,0,32,255,0,141,111,2,0,13,119,244,244,165,130,255,0,150,111,2,0,0,0,247,247,247,247,255,0,159,111,2,0,141,87,222,146,197,222,255,0,168,111,2,0,143,247,176,5,113,176,255,0,177,111,2,0,249,220,178,178,24,43,255,0,186,111,2,0,12,150,239,239,138,98,255,0,195,111,2,0,15,54,253,253,
+219,199,255,0,204,111,2,0,142,32,240,209,229,240,255,0,213,111,2,0,143,128,207,103,169,207,255,0,222,111,2,0,148,206,172,33,102,172,255,0,231,111,2,0,249,220,178,178,24,43,255,0,240,111,2,0,12,150,239,239,138,98,255,0,249,111,2,0,15,54,253,253,219,199,255,0,2,112,2,0,0,0,247,247,247,247,255,0,11,112,2,0,142,32,240,209,229,240,255,0,20,112,2,0,143,128,207,103,169,207,255,0,29,112,2,0,148,206,172,33,102,172,255,0,38,112,2,0,249,220,178,178,24,43,255,0,47,112,2,0,5,163,214,214,96,77,255,0,56,112,2,0,
+13,119,244,244,165,130,255,0,65,112,2,0,15,54,253,253,219,199,255,0,74,112,2,0,142,32,240,209,229,240,255,0,83,112,2,0,141,87,222,146,197,222,255,0,92,112,2,0,143,167,195,67,147,195,255,0,101,112,2,0,148,206,172,33,102,172,255,0,110,112,2,0,249,220,178,178,24,43,255,0,119,112,2,0,5,163,214,214,96,77,255,0,128,112,2,0,13,119,244,244,165,130,255,0,137,112,2,0,15,54,253,253,219,199,255,0,146,112,2,0,0,0,247,247,247,247,255,0,155,112,2,0,142,32,240,209,229,240,255,0,164,112,2,0,141,87,222,146,197,222,
+255,0,173,112,2,0,143,167,195,67,147,195,255,0,182,112,2,0,148,206,172,33,102,172,255,0,191,112,2,0,242,255,103,103,0,31,255,0,201,112,2,0,0,0,26,26,26,26,255,0,212,112,2,0,249,220,178,178,24,43,255,0,222,112,2,0,5,163,214,214,96,77,255,0,232,112,2,0,13,119,244,244,165,130,255,0,242,112,2,0,15,54,253,253,219,199,255,0,252,112,2,0,0,0,224,224,224,224,255,0,6,113,2,0,0,0,186,186,186,186,255,0,16,113,2,0,0,0,135,135,135,135,255,0,26,113,2,0,0,0,77,77,77,77,255,0,36,113,2,0,242,255,103,103,0,31,255,0,
+46,113,2,0,0,0,77,77,77,77,255,0,57,113,2,0,0,0,26,26,26,26,255,0,68,113,2,0,249,220,178,178,24,43,255,0,78,113,2,0,5,163,214,214,96,77,255,0,88,113,2,0,13,119,244,244,165,130,255,0,98,113,2,0,15,54,253,253,219,199,255,0,108,113,2,0,0,0,255,255,255,255,255,0,118,113,2,0,0,0,224,224,224,224,255,0,128,113,2,0,0,0,186,186,186,186,255,0,138,113,2,0,0,0,135,135,135,135,255,0,148,113,2,0,12,150,239,239,138,98,255,0,157,113,2,0,0,0,255,255,255,255,255,0,166,113,2,0,0,0,153,153,153,153,255,0,175,113,2,0,
+248,255,202,202,0,32,255,0,184,113,2,0,13,119,244,244,165,130,255],"i8",4,n.q+63992);
+B([193,113,2,0,0,0,186,186,186,186,255,0,202,113,2,0,0,0,64,64,64,64,255,0,211,113,2,0,248,255,202,202,0,32,255,0,220,113,2,0,13,119,244,244,165,130,255,0,229,113,2,0,0,0,255,255,255,255,255,0,238,113,2,0,0,0,186,186,186,186,255,0,247,113,2,0,0,0,64,64,64,64,255,0,0,114,2,0,249,220,178,178,24,43,255,0,9,114,2,0,12,150,239,239,138,98,255,0,18,114,2,0,15,54,253,253,219,199,255,0,27,114,2,0,0,0,224,224,224,224,255,0,36,114,2,0,0,0,153,153,153,153,255,0,45,114,2,0,0,0,77,77,77,77,255,0,54,114,2,0,249,
+220,178,178,24,43,255,0,63,114,2,0,12,150,239,239,138,98,255,0,72,114,2,0,15,54,253,253,219,199,255,0,81,114,2,0,0,0,255,255,255,255,255,0,90,114,2,0,0,0,224,224,224,224,255,0,99,114,2,0,0,0,153,153,153,153,255,0,108,114,2,0,0,0,77,77,77,77,255,0,117,114,2,0,249,220,178,178,24,43,255,0,126,114,2,0,5,163,214,214,96,77,255,0,135,114,2,0,13,119,244,244,165,130,255,0,144,114,2,0,15,54,253,253,219,199,255,0,153,114,2,0,0,0,224,224,224,224,255,0,162,114,2,0,0,0,186,186,186,186,255,0,171,114,2,0,0,0,135,
+135,135,135,255,0,180,114,2,0,0,0,77,77,77,77,255,0,189,114,2,0,249,220,178,178,24,43,255,0,198,114,2,0,5,163,214,214,96,77,255,0,207,114,2,0,13,119,244,244,165,130,255,0,216,114,2,0,15,54,253,253,219,199,255,0,225,114,2,0,0,0,255,255,255,255,255,0,234,114,2,0,0,0,224,224,224,224,255,0,243,114,2,0,0,0,186,186,186,186,255,0,252,114,2,0,0,0,135,135,135,135,255,0,5,115,2,0,0,0,77,77,77,77,255,0,14,115,2,0,3,32,253,253,224,221,255,0,23,115,2,0,244,92,250,250,159,181,255,0,32,115,2,0,227,220,197,197,27,
+138,255,0,41,115,2,0,13,28,254,254,235,226,255,0,50,115,2,0,252,72,251,251,180,185,255,0,59,115,2,0,238,147,247,247,104,161,255,0,68,115,2,0,224,253,174,174,1,126,255,0,77,115,2,0,13,28,254,254,235,226,255,0,86,115,2,0,252,72,251,251,180,185,255,0,95,115,2,0,238,147,247,247,104,161,255,0,104,115,2,0,227,220,197,197,27,138,255,0,113,115,2,0,213,252,122,122,1,119,255,0,122,115,2,0,13,28,254,254,235,226,255,0,131,115,2,0,3,60,252,252,197,192,255,0,140,115,2,0,244,92,250,250,159,181,255,0,149,115,2,0,
+238,147,247,247,104,161,255,0,158,115,2,0,227,220,197,197,27,138,255,0,167,115,2,0,213,252,122,122,1,119,255,0,176,115,2,0,13,28,254,254,235,226,255,0,185,115,2,0,3,60,252,252,197,192,255,0,194,115,2,0,244,92,250,250,159,181,255,0,203,115,2,0,238,147,247,247,104,161,255,0,212,115,2,0,230,195,221,221,52,151,255,0,221,115,2,0,224,253,174,174,1,126,255,0,230,115,2,0,213,252,122,122,1,119,255,0,239,115,2,0,14,12,255,255,247,243,255,0,248,115,2,0,3,32,253,253,224,221,255,0,1,116,2,0,3,60,252,252,197,192,
+255,0,10,116,2,0,244,92,250,250,159,181,255,0,19,116,2,0,238,147,247,247,104,161,255,0,28,116,2,0,230,195,221,221,52,151,255,0,37,116,2,0,224,253,174,174,1,126,255,0,46,116,2,0,213,252,122,122,1,119,255,0,55,116,2,0,14,12,255,255,247,243,255,0,64,116,2,0,3,32,253,253,224,221,255,0,73,116,2,0,3,60,252,252,197,192,255,0,82,116,2,0,244,92,250,250,159,181,255,0,91,116,2,0,238,147,247,247,104,161,255,0,100,116,2,0,230,195,221,221,52,151,255,0,109,116,2,0,224,253,174,174,1,126,255,0,118,116,2,0,213,252,
+122,122,1,119,255,0,127,116,2,0,199,255,106,73,0,106,255,0,136,116,2,0,245,255,165,165,0,38,255,0,148,116,2,0,167,171,149,49,54,149,255,0,161,116,2,0,2,208,215,215,48,39,255,0,173,116,2,0,10,184,244,244,109,67,255,0,185,116,2,0,20,157,253,253,174,97,255,0,197,116,2,0,30,110,254,254,224,144,255,0,209,116,2,0,136,24,248,224,243,248,255,0,221,116,2,0,138,67,233,171,217,233,255,0,233,116,2,0,143,113,209,116,173,209,255,0,245,116,2,0,151,157,180,69,117,180,255,0,1,117,2,0,245,255,165,165,0,38,255,0,13,
+117,2,0,151,157,180,69,117,180,255,0,26,117,2,0,167,171,149,49,54,149,255,0,39,117,2,0,2,208,215,215,48,39,255,0,51,117,2,0,10,184,244,244,109,67,255,0,63,117,2,0,20,157,253,253,174,97,255,0,75,117,2,0,30,110,254,254,224,144,255,0,87,117,2,0,42,64,255,255,255,191,255,0,99,117,2,0,136,24,248,224,243,248,255,0,111,117,2,0,138,67,233,171,217,233,255,0,123,117,2,0,143,113,209,116,173,209,255,0,135,117,2,0,13,164,252,252,141,89,255,0,146,117,2,0,42,64,255,255,255,191,255,0,157,117,2,0,143,86,219,145,191,
+219,255,0,168,117,2,0,254,225,215,215,25,28,255,0,179,117,2,0,20,157,253,253,174,97,255,0,190,117,2,0,138,67,233,171,217,233,255,0,201,117,2,0,145,193,182,44,123,182,255,0,212,117,2,0,254,225,215,215,25,28,255,0,223,117,2,0,20,157,253,253,174,97,255,0,234,117,2,0,42,64,255,255,255,191,255,0,245,117,2,0,138,67,233,171,217,233,255,0,0,118,2,0,145,193,182,44,123,182,255,0,11,118,2,0,2,208,215,215,48,39,255,0,22,118,2,0,13,164,252,252,141,89,255,0,33,118,2,0,30,110,254,254,224,144,255,0,44,118,2,0,136,
+24,248,224,243,248,255,0,55,118,2,0,143,86,219,145,191,219,255,0,66,118,2,0,151,157,180,69,117,180,255,0,77,118,2,0,2,208,215,215,48,39,255,0,88,118,2,0,13,164,252,252,141,89,255,0,99,118,2,0,30,110,254,254,224,144,255,0,110,118,2,0,42,64,255,255,255,191,255,0,121,118,2,0,136,24,248,224,243,248,255,0,132,118,2,0,143,86,219,145,191,219,255,0,143,118,2,0,151,157,180,69,117,180,255,0,154,118,2,0,2,208,215,215,48,39,255,0,165,118,2,0,10,184,244,244,109,67,255,0,176,118,2,0,20,157,253,253,174,97,255,0,
+187,118,2,0,30,110,254,254,224,144,255,0,198,118,2,0,136,24,248,224,243,248,255,0,209,118,2,0,138,67,233,171,217,233,255,0,220,118,2,0,143,113,209,116,173,209,255,0,231,118,2,0,151,157,180,69,117,180,255,0,242,118,2,0,2,208,215,215,48,39,255,0,253,118,2,0,10,184,244,244,109,67,255,0,8,119,2,0,20,157,253,253,174,97,255,0,19,119,2,0,30,110,254,254,224,144,255,0,30,119,2,0,42,64,255,255,255,191,255,0,41,119,2,0,136,24,248,224,243,248,255,0,52,119,2,0,138,67,233,171,217,233,255,0,63,119,2,0,143,113,209,
+116,173,209,255,0,74,119,2,0,151,157,180,69,117,180,255,0,85,119,2,0,245,255,165,165,0,38,255,0,97,119,2,0,107,255,104,0,104,55,255,0,110,119,2,0,2,208,215,215,48,39,255,0,122,119,2,0,10,184,244,244,109,67,255,0,134,119,2,0,20,157,253,253,174,97,255,0,146,119,2,0,31,115,254,254,224,139,255,0,158,119,2,0,51,106,239,217,239,139,255,0,170,119,2,0,62,130,217,166,217,106,255,0,182,119,2,0,83,121,189,102,189,99,255,0,194,119,2,0,103,211,152,26,152,80,255,0,206,119,2,0,245,255,165,165,0,38,255,0,218,119,
+2,0,103,211,152,26,152,80,255,0,231,119,2,0,107,255,104,0,104,55,255,0,244,119,2,0,2,208,215,215,48,39,255,0,0,120,2,0,10,184,244,244,109,67,255,0,12,120,2,0,20,157,253,253,174,97,255,0,24,120,2,0,31,115,254,254,224,139,255,0,36,120,2,0,42,64,255,255,255,191,255,0,48,120,2,0,51,106,239,217,239,139,255,0,60,120,2,0,62,130,217,166,217,106,255,0,72,120,2,0,83,121,189,102,189,99,255,0,84,120,2,0,13,164,252,252,141,89,255,0,95,120,2,0,42,64,255,255,255,191,255,0,106,120,2,0,66,136,207,145,207,96,255,0,
+117,120,2,0,254,225,215,215,25,28,255,0,128,120,2,0,20,157,253,253,174,97,255,0,139,120,2,0,62,130,217,166,217,106,255,0,150,120,2,0,98,210,150,26,150,65,255,0,161,120,2,0,254,225,215,215,25,28,255,0,172,120,2,0,20,157,253,253,174,97,255,0,183,120,2,0,42,64,255,255,255,191,255,0,194,120,2,0,62,130,217,166,217,106,255,0,205,120,2,0,98,210,150,26,150,65,255,0,216,120,2,0,2,208,215,215,48,39,255,0,227,120,2,0,13,164,252,252,141,89,255,0,238,120,2,0,31,115,254,254,224,139,255,0,249,120,2,0,51,106,239,
+217,239,139,255,0,4,121,2,0,66,136,207,145,207,96,255,0,15,121,2,0,103,211,152,26,152,80,255,0,26,121,2,0,2,208,215,215,48,39,255,0,37,121,2,0,13,164,252,252,141,89,255,0,48,121,2,0,31,115,254,254,224,139,255,0,59,121,2,0,42,64,255,255,255,191,255,0,70,121,2,0,51,106,239,217,239,139,255,0,81,121,2,0,66,136,207,145,207,96,255,0,92,121,2,0,103,211,152,26,152,80,255,0,103,121,2,0,2,208,215,215,48,39,255,0,114,121,2,0,10,184,244,244,109,67,255,0,125,121,2,0,20,157,253,253,174,97,255,0,136,121,2,0,31,
+115,254,254,224,139,255,0,147,121,2,0,51,106,239,217,239,139,255,0,158,121,2,0,62,130,217,166,217,106,255,0,169,121,2,0,83,121,189,102,189,99,255,0,180,121,2,0,103,211,152,26,152,80,255,0,191,121,2,0,2,208,215,215,48,39,255,0,202,121,2,0,10,184,244,244,109,67,255,0,213,121,2,0,20,157,253,253,174,97,255,0,224,121,2,0,31,115,254,254,224,139,255,0,235,121,2,0,42,64,255,255,255,191,255,0,246,121,2,0,51,106,239,217,239,139,255,0,1,122,2,0,62,130,217,166,217,106,255,0,12,122,2,0,83,121,189,102,189,99,255,
+0,23,122,2,0,103,211,152,26,152,80,255,0,34,122,2,0,13,44,254,254,224,210,255,0,43,122,2,0,9,139,252,252,146,114,255,0,52,122,2,0,1,211,222,222,45,38,255,0,61,122,2,0,13,37,254,254,229,217,255,0,70,122,2,0,11,108,252,252,174,145,255,0,79,122,2,0,7,179,251,251,106,74,255,0,88,122,2,0,253,224,203,203,24,29,255,0,97,122,2,0,13,37,254,254,229,217,255,0,106,122,2,0,11,108,252,252,174,145,255,0,115,122,2,0,7,179,251,251,106,74,255,0,124,122,2,0,1,211,222,222,45,38,255,0,133,122,2,0,253,231,165,165,15,21,
+255,0,142,122,2,0,13,37,254,254,229,217,255,0,151,122,2,0,12,92,252,252,187,161,255,0,160,122,2,0,9,139,252,252,146,114,255,0,169,122,2,0,7,179,251,251,106,74,255,0,178,122,2,0,1,211,222,222,45,38,255,0,187,122,2,0,253,231,165,165,15,21,255,0,196,122,2,0,13,37,254,254,229,217,255,0,205,122,2,0,12,92,252,252,187,161,255,0,214,122,2,0,9,139,252,252,146,114,255,0,223,122,2,0,7,179,251,251,106,74,255,0,232,122,2,0,3,208,239,239,59,44,255,0,241,122,2,0,253,224,203,203,24,29,255,0,250,122,2,0,251,255,153,
+153,0,13,255,0,3,123,2,0,14,15,255,255,245,240,255,0,12,123,2,0,13,44,254,254,224,210,255,0,21,123,2,0,12,92,252,252,187,161,255,0,30,123,2,0,9,139,252,252,146,114,255,0,39,123,2,0,7,179,251,251,106,74,255,0,48,123,2,0,3,208,239,239,59,44,255,0,57,123,2,0,253,224,203,203,24,29,255,0,66,123,2,0,251,255,153,153,0,13,255,0,75,123,2,0,14,15,255,255,245,240,255,0,84,123,2,0,13,44,254,254,224,210,255,0,93,123,2,0,12,92,252,252,187,161,255,0,102,123,2,0,9,139,252,252,146,114,255,0,111,123,2,0,7,179,251,
+251,106,74,255,0,120,123,2,0,3,208,239,239,59,44,255,0,129,123,2,0,253,224,203,203,24,29,255,0,138,123,2,0,253,231,165,165,15,21,255,0,147,123,2,0,249,255,103,103,0,13,255,0,156,123,2,0,254,225,228,228,26,28,255,0,165,123,2,0,146,178,184,55,126,184,255,0,174,123,2,0,83,147,175,77,175,74,255,0,183,123,2,0,254,225,228,228,26,28,255,0,192,123,2,0,146,178,184,55,126,184,255,0,201,123,2,0,83,147,175,77,175,74,255,0,210,123,2,0,207,132,163,152,78,163,255,0,219,123,2,0,254,225,228,228,26,28,255,0,228,123,
+2,0,146,178,184,55,126,184,255,0,237,123,2,0,83,147,175,77,175,74,255,0,246,123,2,0,207,132,163,152,78,163,255,0,255,123,2,0,21,255,255,255,127,0,255,0,8,124,2,0,254,225,228,228,26,28,255,0,17,124,2,0,146,178,184,55,126,184,255,0,26,124,2,0,83,147,175,77,175,74,255,0,35,124,2,0,207,132,163,152,78,163,255,0,44,124,2,0,21,255,255,255,127,0,255,0,53,124,2,0,42,204,255,255,255,51,255,0,62,124,2,0,254,225,228,228,26,28,255,0,71,124,2,0,146,178,184,55,126,184,255,0,80,124,2,0,83,147,175,77,175,74,255,0,
+89,124,2,0,207,132,163,152,78,163,255,0,98,124,2,0,21,255,255,255,127,0,255,0,107,124,2,0,42,204,255,255,255,51,255,0,116,124,2,0,15,193,166,166,86,40,255,0,125,124,2,0,254,225,228,228,26,28,255,0,134,124,2,0,146,178,184,55,126,184,255,0,143,124,2,0,83,147,175,77,175,74,255,0,152,124,2,0,207,132,163,152,78,163,255,0,161,124,2,0,21,255,255,255,127,0,255,0,170,124,2,0,42,204,255,255,255,51,255,0,179,124,2,0,15,193,166,166,86,40,255,0,188,124,2,0,232,121,247,247,129,191,255,0,197,124,2,0,254,225,228,
+228,26,28,255,0,206,124,2,0,146,178,184,55,126,184,255,0,215,124,2,0,83,147,175,77,175,74,255,0,224,124,2,0,207,132,163,152,78,163,255,0,233,124,2,0,21,255,255,255,127,0,255,0,242,124,2,0,42,204,255,255,255,51,255,0,251,124,2,0,15,193,166,166,86,40,255,0,4,125,2,0,232,121,247,247,129,191,255,0,13,125,2,0,0,0,153,153,153,153,255,0,22,125,2,0,114,120,194,102,194,165,255,0,31,125,2,0,11,155,252,252,141,98,255,0,40,125,2,0,156,77,203,141,160,203,255,0,49,125,2,0,114,120,194,102,194,165,255,0,58,125,2,
+0,11,155,252,252,141,98,255,0,67,125,2,0,156,77,203,141,160,203,255,0,76,125,2,0,228,102,231,231,138,195,255,0,85,125,2,0,114,120,194,102,194,165,255,0,94,125,2,0,11,155,252,252,141,98,255,0,103,125,2,0,156,77,203,141,160,203,255,0,112,125,2,0,228,102,231,231,138,195,255,0,121,125,2,0,58,155,216,166,216,84,255,0,130,125,2,0,114,120,194,102,194,165,255,0,139,125,2,0,11,155,252,252,141,98,255,0,148,125,2,0,156,77,203,141,160,203,255,0,157,125,2,0,228,102,231,231,138,195,255,0,166,125,2,0,58,155,216,
+166,216,84,255,0,175,125,2,0,34,208,255,255,217,47,255,0,184,125,2,0,114,120,194,102,194,165,255,0,193,125,2,0,11,155,252,252,141,98,255,0,202,125,2,0,156,77,203,141,160,203,255,0,211,125,2,0,228,102,231,231,138,195,255,0,220,125,2,0,58,155,216,166,216,84,255,0,229,125,2,0,34,208,255,255,217,47,255,0,238,125,2,0,25,90,229,229,196,148,255,0,247,125,2,0,114,120,194,102,194,165,255,0,0,126,2,0,11,155,252,252,141,98,255,0,9,126,2,0,156,77,203,141,160,203,255,0,18,126,2,0,228,102,231,231,138,195,255,0,
+27,126,2,0,58,155,216,166,216,84,255,0,36,126,2,0,34,208,255,255,217,47,255,0,45,126,2,0,25,90,229,229,196,148,255,0,54,126,2,0,0,0,179,179,179,179,255,0,63,126,2,0,120,84,211,141,211,199,255,0,73,126,2,0,211,82,189,188,128,189,255,0,84,126,2,0,42,76,255,255,255,179,255,0,94,126,2,0,175,37,218,190,186,218,255,0,104,126,2,0,4,139,251,251,128,114,255,0,114,126,2,0,144,100,211,128,177,211,255,0,124,126,2,0,22,156,253,253,180,98,255,0,134,126,2,0,58,134,222,179,222,105,255,0,144,126,2,0,233,47,252,252,
+205,229,255,0,154,126,2,0,0,0,217,217,217,217,255,0,164,126,2,0,120,84,211,141,211,199,255,0,174,126,2,0,211,82,189,188,128,189,255,0,185,126,2,0,77,41,235,204,235,197,255,0,196,126,2,0,42,76,255,255,255,179,255,0,206,126,2,0,175,37,218,190,186,218,255,0,216,126,2,0,4,139,251,251,128,114,255,0,226,126,2,0,144,100,211,128,177,211,255,0,236,126,2,0,22,156,253,253,180,98,255,0,246,126,2,0,58,134,222,179,222,105,255,0,0,127,2,0,233,47,252,252,205,229,255,0,10,127,2,0,0,0,217,217,217,217,255,0,20,127,
+2,0,120,84,211,141,211,199,255,0,30,127,2,0,211,82,189,188,128,189,255,0,41,127,2,0,77,41,235,204,235,197,255,0,52,127,2,0,37,144,255,255,237,111,255,0,63,127,2,0,42,76,255,255,255,179,255,0,73,127,2,0,175,37,218,190,186,218,255,0,83,127,2,0,4,139,251,251,128,114,255,0,93,127,2,0,144,100,211,128,177,211,255,0,103,127,2,0,22,156,253,253,180,98,255,0,113,127,2,0,58,134,222,179,222,105,255,0,123,127,2,0,233,47,252,252,205,229,255,0,133,127,2,0,0,0,217,217,217,217,255,0,143,127,2,0,120,84,211,141,211,
+199,255,0,152,127,2,0,42,76,255,255,255,179,255,0,161,127,2,0,175,37,218,190,186,218,255,0,170,127,2,0,120,84,211,141,211,199,255,0,179,127,2,0,42,76,255,255,255,179,255,0,188,127,2,0,175,37,218,190,186,218,255,0,197,127,2,0,4,139,251,251,128,114,255,0,206,127,2,0,120,84,211,141,211,199,255,0,215,127,2,0,42,76,255,255,255,179,255,0,224,127,2,0,175,37,218,190,186,218,255,0,233,127,2,0,4,139,251,251,128,114,255,0,242,127,2,0,144,100,211,128,177,211,255,0,251,127,2,0,120,84,211,141,211,199,255,0,4,128,
+2,0,42,76,255,255,255,179,255,0,13,128,2,0,175,37,218,190,186,218,255,0,22,128,2,0,4,139,251,251,128,114,255,0,31,128,2,0,144,100,211,128,177,211,255,0,40,128,2,0,22,156,253,253,180,98,255,0,49,128,2,0,120,84,211,141,211,199,255,0,58,128,2,0,42,76,255,255,255,179,255,0,67,128,2,0,175,37,218,190,186,218,255,0,76,128,2,0,4,139,251,251,128,114,255,0,85,128,2,0,144,100,211,128,177,211,255,0,94,128,2,0,22,156,253,253,180,98,255,0,103,128,2,0,58,134,222,179,222,105,255,0,112,128,2,0,120,84,211,141,211,
+199,255,0,121,128,2,0,42,76,255,255,255,179,255,0,130,128,2,0,175,37,218,190,186,218,255,0,139,128,2,0,4,139,251,251,128,114,255,0,148,128,2,0,144,100,211,128,177,211,255,0,157,128,2,0,22,156,253,253,180,98,255,0,166,128,2,0,58,134,222,179,222,105,255,0,175,128,2,0,233,47,252,252,205,229,255,0,184,128,2,0,120,84,211,141,211,199,255,0,193,128,2,0,42,76,255,255,255,179,255,0,202,128,2,0,175,37,218,190,186,218,255,0,211,128,2,0,4,139,251,251,128,114,255,0,220,128,2,0,144,100,211,128,177,211,255,0,229,
+128,2,0,22,156,253,253,180,98,255,0,238,128,2,0,58,134,222,179,222,105,255,0,247,128,2,0,233,47,252,252,205,229,255,0,0,129,2,0,0,0,217,217,217,217,255,0,9,129,2,0,237,253,158,158,1,66,255,0,23,129,2,0,177,130,162,94,79,162,255,0,38,129,2,0,250,180,213,213,62,79,255,0,52,129,2,0,10,184,244,244,109,67,255,0,66,129,2,0,20,157,253,253,174,97,255,0,80,129,2,0,31,115,254,254,224,139,255,0,94,129,2,0,49,96,245,230,245,152,255,0,108,129,2,0,79,65,221,171,221,164,255,0,122,129,2,0,114,120,194,102,194,165,
+255,0,136,129,2,0,143,187,189,50,136,189,255,0,150,129,2,0,237,253,158,158,1,66,255,0,164,129,2,0,143,187,189,50,136,189,255,0,179,129,2,0,177,130,162,94,79,162,255,0,194,129,2,0,250,180,213,213,62,79,255,0,208,129,2,0,10,184,244,244,109,67,255,0,222,129,2,0,20,157,253,253,174,97,255,0,236,129,2,0,31,115,254,254,224,139,255,0,250,129,2,0,42,64,255,255,255,191,255,0,8,130,2,0,49,96,245,230,245,152,255,0,22,130,2,0,79,65,221,171,221,164,255,0,36,130,2,0,114,120,194,102,194,165,255,0,50,130,2,0,13,164,
+252,252,141,89,255,0,63,130,2,0,42,64,255,255,255,191,255,0,76,130,2,0,81,77,213,153,213,148,255,0,89,130,2,0,254,225,215,215,25,28,255,0,102,130,2,0,20,157,253,253,174,97,255,0,115,130,2,0,79,65,221,171,221,164,255,0,128,130,2,0,143,196,186,43,131,186,255,0,141,130,2,0,254,225,215,215,25,28,255,0,154,130,2,0,20,157,253,253,174,97,255,0,167,130,2,0,42,64,255,255,255,191,255,0,180,130,2,0,79,65,221,171,221,164,255,0,193,130,2,0,143,196,186,43,131,186,255,0,206,130,2,0,250,180,213,213,62,79,255,0,219,
+130,2,0,13,164,252,252,141,89,255,0,232,130,2,0,31,115,254,254,224,139,255,0,245,130,2,0,49,96,245,230,245,152,255,0,2,131,2,0,81,77,213,153,213,148,255,0,15,131,2,0,143,187,189,50,136,189,255,0,28,131,2,0,250,180,213,213,62,79,255,0,41,131,2,0,13,164,252,252,141,89,255,0,54,131,2,0,31,115,254,254,224,139,255,0,67,131,2,0,42,64,255,255,255,191,255,0,80,131,2,0,49,96,245,230,245,152,255,0,93,131,2,0,81,77,213,153,213,148,255,0,106,131,2,0,143,187,189,50,136,189,255,0,119,131,2,0,250,180,213,213,62,
+79,255,0,132,131,2,0,10,184,244,244,109,67,255,0,145,131,2,0,20,157,253,253,174,97,255,0,158,131,2,0,31,115,254,254,224,139,255,0,171,131,2,0,49,96,245,230,245,152,255,0,184,131,2,0,79,65,221,171,221,164,255,0,197,131,2,0,114,120,194,102,194,165,255,0,210,131,2,0,143,187,189,50,136,189,255,0,223,131,2,0,250,180,213,213,62,79,255,0,236,131,2,0,10,184,244,244,109,67,255,0,249,131,2,0,20,157,253,253,174,97,255,0,6,132,2,0,31,115,254,254,224,139,255,0,19,132,2,0,42,64,255,255,255,191,255,0,32,132,2,0,
+49,96,245,230,245,152,255,0,45,132,2,0,79,65,221,171,221,164,255,0,58,132,2,0,114,120,194,102,194,165,255,0,71,132,2,0,143,187,189,50,136,189,255,0,84,132,2,0,147,15,255,240,248,255,255,0,99,132,2,0,24,35,250,250,235,215,255,0,117,132,2,0,127,255,255,0,255,255,255,0,127,132,2,0,113,128,255,127,255,212,255,0,143,132,2,0,127,15,255,240,255,255,255,0,154,132,2,0,42,26,245,245,245,220,255,0,165,132,2,0,23,58,255,255,228,196,255,0,177,132,2,0,0,0,0,0,0,0,255,0,188,132,2,0,25,49,255,255,235,205,255,0,208,
+132,2,0,170,255,255,0,0,255,255,0,218,132,2,0,192,206,226,138,43,226,255,0,234,132,2,0,0,190,165,165,42,42,255,0,245,132,2,0,23,99,222,222,184,135,255,0,4,133,2,0,128,103,160,95,158,160,255,0,19,133,2,0,63,255,255,127,255,0,255,0,35,133,2,0,17,218,210,210,105,30,255,0,50,133,2,0,11,175,255,255,127,80,255,0,61,133,2,0,154,147,237,100,149,237,255,0,81,133,2,0,33,34,255,255,248,220,255,0,95,133,2,0,246,231,220,220,20,60,255,0,108,133,2,0,127,255,255,0,255,255,255,0,118,133,2,0,170,255,139,0,0,139,255,
+0,132,133,2,0,127,255,139,0,139,139,255,0,146,133,2,0,30,239,184,184,134,11,255,0,165,133,2,0,0,0,169,169,169,169,255,0,179,133,2,0,85,255,100,0,100,0,255,0,194,133,2,0,0,0,169,169,169,169,255,0,208,133,2,0,39,110,189,189,183,107,255,0,223,133,2,0,212,255,139,139,0,139,255,0,240,133,2,0,58,142,107,85,107,47,255,0,4,134,2,0,23,255,255,255,140,0,255,0,20,134,2,0,198,192,204,153,50,204,255,0,36,134,2,0,0,255,139,139,0,0,255,0,49,134,2,0,10,121,233,233,150,122,255,0,65,134,2,0,85,61,188,143,188,143,255,
+0,83,134,2,0,175,143,139,72,61,139,255,0,102,134,2,0,127,103,79,47,79,79,255,0,121,134,2,0,127,103,79,47,79,79,255,0,140,134,2,0,128,255,209,0,206,209,255,0,159,134,2,0,199,255,211,148,0,211,255,0,175,134,2,0,232,235,255,255,20,147,255,0,189,134,2,0,138,255,255,0,191,255,255,0,206,134,2,0,0,0,105,105,105,105,255,0,219,134,2,0,0,0,105,105,105,105,255,0,232,134,2,0,148,225,255,30,144,255,255,0,248,134,2,0,0,206,178,178,34,34,255,0,7,135,2,0,28,15,255,255,250,240,255,0,24,135,2,0,85,192,139,34,139,34,
+255,0,41,135,2,0,212,255,255,255,0,255,255,0,54,135,2,0,0,0,220,220,220,220,255,0,69,135,2,0,170,7,255,248,248,255,255,0,85,135,2,0,35,255,255,255,215,0,255,0,95,135,2,0,30,217,218,218,165,32,255,0,110,135,2,0,0,0,128,128,128,128,255,0,120,135,2,0,85,255,128,0,128,0,255,0,131,135,2,0,59,208,255,173,255,47,255,0,148,135,2,0,0,0,128,128,128,128,255,0,158,135,2,0,85,15,255,240,255,240,255,0,172,135,2,0,233,150,255,255,105,180,255,0,185,135,2,0,0,140,205,205,92,92,255,0,200,135,2,0,194,255,130,75,0,130,
+255,0,212,135,2,0,42,15,255,255,255,240,255,0,223,135,2,0,38,106,240,240,230,140,255,0,234,135,2,0,170,20,250,230,230,250,255,0,248,135,2,0,240,15,255,255,240,245,255,0,11,136,2,0,64,255,252,124,252,0,255,0,26,136,2,0,38,49,255,255,250,205,255,0,44,136,2,0,137,63,230,173,216,230,255,0,59,136,2,0,0,119,240,240,128,128,255,0,75,136,2,0,127,31,255,224,255,255,255,0,90,136,2,0,42,40,250,250,250,210,255,0,116,136,2,0,0,0,211,211,211,211,255,0,131,136,2,0,85,100,238,144,238,144,255,0,147,136,2,0,0,0,211,
+211,211,211,255,0,162,136,2,0,248,73,255,255,182,193,255,0,177,136,2,0,12,132,255,255,160,122,255,0,194,136,2,0,125,209,178,32,178,170,255,0,213,136,2,0,143,117,250,135,206,250,255,0,231,136,2,0,148,56,153,119,136,153,255,0,251,136,2,0,148,56,153,119,136,153,255,0,15,137,2,0,151,52,222,176,196,222,255,0,35,137,2,0,42,31,255,255,255,224,255,0,52,137,2,0,85,255,255,0,255,0,255,0,62,137,2,0,85,192,205,50,205,50,255,0,77,137,2,0,21,20,250,250,240,230,255,0,88,137,2,0,212,255,255,255,0,255,255,0,101,137,
+2,0,0,255,128,128,0,0,255,0,113,137,2,0,113,128,205,102,205,170,255,0,135,137,2,0,170,255,205,0,0,205,255,0,151,137,2,0,204,152,211,186,85,211,255,0,169,137,2,0,183,124,219,147,112,219,255,0,187,137,2,0,103,169,179,60,179,113,255,0,207,137,2,0,176,143,238,123,104,238,255,0,228,137,2,0,111,255,250,0,250,154,255,0,251,137,2,0,125,167,209,72,209,204,255,0,16,138,2,0,228,228,199,199,21,133,255,0,37,138,2,0,170,198,112,25,25,112,255,0,55,138,2,0,106,9,255,245,255,250,255,0,70,138,2,0,4,30,255,255,228,
+225,255,0,85,138,2,0,26,73,255,255,228,181,255,0,99,138,2,0,25,81,255,255,222,173,255,0,116,138,2,0,170,255,128,0,0,128,255,0,126,138,2,0,27,23,253,253,245,230,255,0,139,138,2,0,42,255,128,128,128,0,255,0,150,138,2,0,56,192,142,107,142,35,255,0,165,138,2,0,27,255,255,255,165,0,255,0,177,138,2,0,11,255,255,255,69,0,255,0,192,138,2,0,214,123,218,218,112,214,255,0,204,138,2,0,38,72,238,238,232,170,255,0,223,138,2,0,85,100,251,152,251,152,255,0,238,138,2,0,127,67,238,175,238,238,255,0,1,139,2,0,241,124,
+219,219,112,147,255,0,20,139,2,0,26,41,255,255,239,213,255,0,36,139,2,0,20,70,255,255,218,185,255,0,51,139,2,0,20,176,205,205,133,63,255,0,61,139,2,0,247,63,255,255,192,203,255,0,71,139,2,0,212,70,221,221,160,221,255,0,81,139,2,0,132,59,230,176,224,230,255,0,97,139,2,0,212,255,128,128,0,128,255,0,109,139,2,0,0,255,255,255,0,0,255,0,118,139,2,0,0,61,188,188,143,143,255,0,133,139,2,0,159,181,225,65,105,225,255,0,148,139,2,0,17,220,139,139,69,19,255,0,165,139,2,0,4,138,250,250,128,114,255,0,177,139,
+2,0,19,154,244,244,164,96,255,0,193,139,2,0,103,170,139,46,139,87,255,0,207,139,2,0,17,16,255,255,245,238,255,0,221,139,2,0,13,183,160,160,82,45,255,0,233,139,2,0,0,0,192,192,192,192,255,0,245,139,2,0,139,108,235,135,206,235,255,0,2,140,2,0,175,143,205,106,90,205,255,0,17,140,2,0,148,56,144,112,128,144,255,0,32,140,2,0,148,56,144,112,128,144,255,0,47,140,2,0,0,5,255,255,250,250,255,0,57,140,2,0,106,255,255,0,255,127,255,0,74,140,2,0,146,155,180,70,130,180,255,0,89,140,2,0,24,84,210,210,180,140,255,
+0,98,140,2,0,127,255,128,0,128,128,255,0,108,140,2,0,212,29,216,216,191,216,255,0,121,140,2,0,6,184,255,255,99,71,255,0,133,140,2,0,123,182,224,64,224,208,255,0,148,140,2,0,212,115,238,238,130,238,255,0,160,140,2,0,27,68,245,245,222,179,255,0,171,140,2,0,0,0,255,255,255,255,255,0,182,140,2,0,0,0,245,245,245,245,255,0,198,140,2,0,42,255,255,255,255,0,255,0,210,140,2,0,56,192,205,154,205,50,255,0,227,140,2,0,45,67,252,247,252,185,255,0,236,140,2,0,68,91,221,173,221,142,255,0,245,140,2,0,98,178,163,
+49,163,84,255,0,254,140,2,0,42,50,255,255,255,204,255,0,7,141,2,0,62,85,230,194,230,153,255,0,16,141,2,0,85,100,198,120,198,121,255,0,25,141,2,0,99,187,132,35,132,67,255,0,34,141,2,0,42,50,255,255,255,204,255,0,43,141,2,0,62,85,230,194,230,153,255,0,52,141,2,0,85,100,198,120,198,121,255,0,61,141,2,0,98,178,163,49,163,84,255,0,70,141,2,0,107,255,104,0,104,55,255,0,79,141,2,0,42,50,255,255,255,204,255,0,88,141,2,0,55,81,240,217,240,163,255,0,97,141,2,0,68,91,221,173,221,142,255,0,106,141,2,0,85,100,
+198,120,198,121,255,0,115,141,2,0,98,178,163,49,163,84,255,0,124,141,2,0,107,255,104,0,104,55,255,0,133,141,2,0,42,50,255,255,255,204,255,0,142,141,2,0,55,81,240,217,240,163,255,0,151,141,2,0,68,91,221,173,221,142,255,0,160,141,2,0,85,100,198,120,198,121,255,0,169,141,2,0,96,158,171,65,171,93,255,0,178,141,2,0,99,187,132,35,132,67,255,0,187,141,2,0,108,255,90,0,90,50,255,0,196,141,2,0,42,25,255,255,255,229,255,0,205,141,2,0,45,67,252,247,252,185,255,0,214,141,2,0,55,81,240,217,240,163,255,0,223,141,
+2,0,68,91,221,173,221,142,255,0,232,141,2,0,85,100,198,120,198,121,255,0,241,141,2,0,96,158,171,65,171,93,255,0,250,141,2,0,99,187,132,35,132,67,255,0,3,142,2,0,108,255,90,0,90,50,255,0,12,142,2,0,42,25,255,255,255,229,255,0,21,142,2,0,45,67,252,247,252,185,255,0,30,142,2,0,55,81,240,217,240,163,255,0,39,142,2,0,68,91,221,173,221,142,255,0,48,142,2,0,85,100,198,120,198,121,255,0,57,142,2,0,96,158,171,65,171,93,255,0,66,142,2,0,99,187,132,35,132,67,255,0,75,142,2,0,107,255,104,0,104,55,255,0,84,142,
+2,0,110,255,69,0,69,41,255,0,93,142,2,0,49,73,248,237,248,177,255,0,104,142,2,0,117,97,205,127,205,187,255,0,115,142,2,0,144,194,184,44,127,184,255,0,126,142,2,0,42,50,255,255,255,204,255,0,137,142,2,0,99,66,218,161,218,180,255,0,148,142,2,0,132,170,196,65,182,196,255,0,159,142,2,0,150,203,168,34,94,168,255,0,170,142,2,0,42,50,255,255,255,204,255,0,181,142,2,0,99,66,218,161,218,180,255,0,192,142,2,0,132,170,196,65,182,196,255,0,203,142,2,0,144,194,184,44,127,184,255,0,214,142,2,0,164,191,148,37,52,
+148,255,0,225,142,2,0,42,50,255,255,255,204,255,0,236,142,2,0,69,58,233,199,233,180,255,0,247,142,2,0,117,97,205,127,205,187,255,0,2,143,2,0,132,170,196,65,182,196,255,0,13,143,2,0,144,194,184,44,127,184,255,0,24,143,2,0,164,191,148,37,52,148,255,0,35,143,2,0,42,50,255,255,255,204,255,0,46,143,2,0,69,58,233,199,233,180,255,0,57,143,2,0,117,97,205,127,205,187,255,0,68,143,2,0,132,170,196,65,182,196,255,0,79,143,2,0,139,216,192,29,145,192,255,0,90,143,2,0,150,203,168,34,94,168,255,0,101,143,2,0,158,
+231,132,12,44,132,255,0,112,143,2,0,42,38,255,255,255,217,255,0,123,143,2,0,49,73,248,237,248,177,255,0,134,143,2,0,69,58,233,199,233,180,255,0,145,143,2,0,117,97,205,127,205,187,255,0,156,143,2,0,132,170,196,65,182,196,255,0,167,143,2,0,139,216,192,29,145,192,255,0,178,143,2,0,150,203,168,34,94,168,255,0,189,143,2,0,158,231,132,12,44,132,255,0,200,143,2,0,42,38,255,255,255,217,255,0,211,143,2,0,49,73,248,237,248,177,255,0,222,143,2,0,69,58,233,199,233,180,255,0,233,143,2,0,117,97,205,127,205,187,
+255,0,244,143,2,0,132,170,196,65,182,196,255,0,255,143,2,0,139,216,192,29,145,192,255,0,10,144,2,0,150,203,168,34,94,168,255,0,21,144,2,0,164,191,148,37,52,148,255,0,32,144,2,0,158,231,88,8,29,88,255,0,43,144,2,0,37,66,255,255,247,188,255,0,54,144,2,0,28,175,254,254,196,79,255,0,65,144,2,0,16,238,217,217,95,14,255,0,76,144,2,0,42,42,255,255,255,212,255,0,87,144,2,0,28,112,254,254,217,142,255,0,98,144,2,0,22,213,254,254,153,41,255,0,109,144,2,0,15,252,204,204,76,2,255,0,120,144,2,0,42,42,255,255,255,
+212,255,0,131,144,2,0,28,112,254,254,217,142,255,0,142,144,2,0,22,213,254,254,153,41,255,0,153,144,2,0,16,238,217,217,95,14,255,0,164,144,2,0,13,248,153,153,52,4,255,0,175,144,2,0,42,42,255,255,255,212,255,0,186,144,2,0,31,109,254,254,227,145,255,0,197,144,2,0,28,175,254,254,196,79,255,0,208,144,2,0,22,213,254,254,153,41,255,0,219,144,2,0,16,238,217,217,95,14,255,0,230,144,2,0,13,248,153,153,52,4,255,0,241,144,2,0,42,42,255,255,255,212,255,0,252,144,2,0,31,109,254,254,227,145,255,0,7,145,2,0,28,175,
+254,254,196,79,255,0,18,145,2,0,22,213,254,254,153,41,255,0,29,145,2,0,18,233,236,236,112,20,255,0,40,145,2,0,15,252,204,204,76,2,255,0,51,145,2,0,12,247,140,140,45,4,255,0,62,145,2,0,42,25,255,255,255,229,255,0,73,145,2,0,37,66,255,255,247,188,255,0,84,145,2,0,31,109,254,254,227,145,255,0,95,145,2,0,28,175,254,254,196,79,255,0,106,145,2,0,22,213,254,254,153,41,255,0,117,145,2,0,18,233,236,236,112,20,255,0,128,145,2,0,15,252,204,204,76,2,255,0,139,145,2,0,12,247,140,140,45,4,255,0,150,145,2,0,42,
+25,255,255,255,229,255,0,161,145,2,0,37,66,255,255,247,188,255,0,172,145,2,0,31,109,254,254,227,145,255,0,183,145,2,0,28,175,254,254,196,79,255,0,194,145,2,0,22,213,254,254,153,41,255,0,205,145,2,0,18,233,236,236,112,20,255,0,216,145,2,0,15,252,204,204,76,2,255,0,227,145,2,0,13,248,153,153,52,4,255,0,238,145,2,0,13,240,102,102,37,6,255,0,249,145,2,0,34,95,255,255,237,160,255,0,4,146,2,0,24,178,254,254,178,76,255,0,15,146,2,0,5,221,240,240,59,32,255,0,26,146,2,0,42,77,255,255,255,178,255,0,37,146,
+2,0,29,162,254,254,204,92,255,0,48,146,2,0,17,194,253,253,141,60,255,0,59,146,2,0,254,225,227,227,26,28,255,0,70,146,2,0,42,77,255,255,255,178,255,0,81,146,2,0,29,162,254,254,204,92,255,0,92,146,2,0,17,194,253,253,141,60,255,0,103,146,2,0,5,221,240,240,59,32,255,0,114,146,2,0,246,255,189,189,0,38,255,0,125,146,2,0,42,77,255,255,255,178,255,0,136,146,2,0,30,136,254,254,217,118,255,0,147,146,2,0,24,178,254,254,178,76,255,0,158,146,2,0,17,194,253,253,141,60,255,0,169,146,2,0,5,221,240,240,59,32,255,
+0,180,146,2,0,246,255,189,189,0,38,255,0,191,146,2,0,42,77,255,255,255,178,255,0,202,146,2,0,30,136,254,254,217,118,255,0,213,146,2,0,24,178,254,254,178,76,255,0,224,146,2,0,17,194,253,253,141,60,255,0,235,146,2,0,7,212,252,252,78,42,255,0,246,146,2,0,254,225,227,227,26,28,255,0,1,147,2,0,245,255,177,177,0,38,255,0,12,147,2,0,42,50,255,255,255,204,255,0,23,147,2,0,34,95,255,255,237,160,255,0,34,147,2,0,30,136,254,254,217,118,255,0,45,147,2,0,24,178,254,254,178,76,255,0,56,147,2,0,17,194,253,253,141,
+60,255,0,67,147,2,0,7,212,252,252,78,42,255,0,78,147,2,0,254,225,227,227,26,28,255,0,89,147,2,0,245,255,177,177,0,38,255,0,100,147,2,0,42,50,255,255,255,204,255,0,111,147,2,0,34,95,255,255,237,160,255,0,122,147,2,0,30,136,254,254,217,118,255,0,133,147,2,0,24,178,254,254,178,76,255,0,144,147,2,0,17,194,253,253,141,60,255,0,155,147,2,0,7,212,252,252,78,42,255,0,166,147,2,0,254,225,227,227,26,28,255,0,177,147,2,0,246,255,189,189,0,38,255,0,188,147,2,0,242,255,128,128,0,38,255,0,199,147,2,0,147,15,255,
+240,248,255,255,0,209,147,2,0,24,35,250,250,235,215,255,0,222,147,2,0,23,36,255,255,239,219,255,0,236,147,2,0,23,36,238,238,223,204,255,0,250,147,2,0,23,36,205,205,192,176,255,0,8,148,2,0,24,34,139,139,131,120,255,0,22,148,2,0,113,128,255,127,255,212,255,0,33,148,2,0,113,128,255,127,255,212,255,0,45,148,2,0,113,128,238,118,238,198,255,0,57,148,2,0,113,128,205,102,205,170,255,0,69,148,2,0,113,128,139,69,139,116,255,0,81,148,2,0,127,15,255,240,255,255,255,0,87,148,2,0,127,15,255,240,255,255,255,0,94,
+148,2,0,127,15,238,224,238,238,255,0,101,148,2,0,127,14,205,193,205,205,255,0,108,148,2,0,127,14,139,131,139,139,255,0,115,148,2,0,42,26,245,245,245,220,255,0,121,148,2,0,23,58,255,255,228,196,255,0,128,148,2,0,23,58,255,255,228,196,255,0,136,148,2,0,23,58,238,238,213,183,255,0,144,148,2,0,22,58,205,205,183,158,255,0,152,148,2,0,23,58,139,139,125,107,255,0,170,171,2,0,0,0,0,0,0,0,255,0,160,148,2,0,25,49,255,255,235,205,255,0,175,148,2,0,170,255,255,0,0,255,255,0,180,148,2,0,170,255,255,0,0,255,255,
+0,186,148,2,0,170,255,238,0,0,238,255,0,192,148,2,0,170,255,205,0,0,205,255,0,198,148,2,0,170,255,139,0,0,139,255,0,204,148,2,0,192,206,226,138,43,226,255,0,215,148,2,0,0,190,165,165,42,42,255,0,221,148,2,0,0,191,255,255,64,64,255,0,228,148,2,0,0,191,238,238,59,59,255,0,235,148,2,0,0,191,205,205,51,51,255,0,242,148,2,0,0,190,139,139,35,35,255,0,249,148,2,0,23,99,222,222,184,135,255,0,3,149,2,0,23,100,255,255,211,155,255,0,14,149,2,0,23,99,238,238,197,145,255,0,25,149,2,0,23,99,205,205,170,125,255,
+0,36,149,2,0,23,99,139,139,115,85,255,0,47,149,2,0,128,103,160,95,158,160,255,0,57,149,2,0,131,103,255,152,245,255,255,0,68,149,2,0,131,102,238,142,229,238,255,0,79,149,2,0,131,103,205,122,197,205,255,0,90,149,2,0,131,102,139,83,134,139,255,0,101,149,2,0,63,255,255,127,255,0,255,0,112,149,2,0,63,255,255,127,255,0,255,0,124,149,2,0,63,255,238,118,238,0,255,0,136,149,2,0,63,255,205,102,205,0,255,0,148,149,2,0,63,255,139,69,139,0,255,0,160,149,2,0,17,218,210,210,105,30,255,0,170,149,2,0,17,219,255,255,
+127,36,255,0,181,149,2,0,17,219,238,238,118,33,255,0,192,149,2,0,17,218,205,205,102,29,255,0,203,149,2,0,17,220,139,139,69,19,255,0,214,149,2,0,11,175,255,255,127,80,255,0,220,149,2,0,7,169,255,255,114,86,255,0,227,149,2,0,6,169,238,238,106,80,255,0,234,149,2,0,6,169,205,205,91,69,255,0,241,149,2,0,6,168,139,139,62,47,255,0,248,149,2,0,154,147,237,100,149,237,255,0,7,150,2,0,33,34,255,255,248,220,255,0,16,150,2,0,33,34,255,255,248,220,255,0,26,150,2,0,34,35,238,238,232,205,255,0,36,150,2,0,34,34,
+205,205,200,177,255,0,46,150,2,0,35,34,139,139,136,120,255,0,56,150,2,0,246,231,220,220,20,60,255,0,64,150,2,0,127,255,255,0,255,255,255,0,69,150,2,0,127,255,255,0,255,255,255,0,75,150,2,0,127,255,238,0,238,238,255,0,81,150,2,0,127,255,205,0,205,205,255,0,87,150,2,0,127,255,139,0,139,139,255,0,93,150,2,0,30,239,184,184,134,11,255,0,107,150,2,0,30,240,255,255,185,15,255,0,122,150,2,0,30,240,238,238,173,14,255,0,137,150,2,0,30,240,205,205,149,12,255,0,152,150,2,0,30,240,139,139,101,8,255,0,167,150,
+2,0,85,255,100,0,100,0,255,0,177,150,2],"i8",4,n.q+74232);
+B([39,110,189,189,183,107,255,0,187,150,2,0,58,142,107,85,107,47,255,0,202,150,2,0,58,143,255,202,255,112,255,0,218,150,2,0,58,143,238,188,238,104,255,0,234,150,2,0,58,143,205,162,205,90,255,0,250,150,2,0,58,143,139,110,139,61,255,0,10,151,2,0,23,255,255,255,140,0,255,0,21,151,2,0,21,255,255,255,127,0,255,0,33,151,2,0,21,255,238,238,118,0,255,0,45,151,2,0,21,255,205,205,102,0,255,0,57,151,2,0,21,255,139,139,69,0,255,0,69,151,2,0,198,192,204,153,50,204,255,0,80,151,2,0,198,193,255,191,62,255,255,0,
+92,151,2,0,198,192,238,178,58,238,255,0,104,151,2,0,198,192,205,154,50,205,255,0,116,151,2,0,198,192,139,104,34,139,255,0,128,151,2,0,10,121,233,233,150,122,255,0,139,151,2,0,85,61,188,143,188,143,255,0,152,151,2,0,85,62,255,193,255,193,255,0,166,151,2,0,85,62,238,180,238,180,255,0,180,151,2,0,85,62,205,155,205,155,255,0,194,151,2,0,85,62,139,105,139,105,255,0,208,151,2,0,175,143,139,72,61,139,255,0,222,151,2,0,127,103,79,47,79,79,255,0,236,151,2,0,127,104,255,151,255,255,255,0,251,151,2,0,127,103,
+238,141,238,238,255,0,10,152,2,0,127,104,205,121,205,205,255,0,25,152,2,0,127,104,139,82,139,139,255,0,40,152,2,0,127,103,79,47,79,79,255,0,54,152,2,0,128,255,209,0,206,209,255,0,68,152,2,0,199,255,211,148,0,211,255,0,79,152,2,0,232,235,255,255,20,147,255,0,88,152,2,0,232,235,255,255,20,147,255,0,98,152,2,0,232,235,238,238,18,137,255,0,108,152,2,0,232,235,205,205,16,118,255,0,118,152,2,0,231,236,139,139,10,80,255,0,128,152,2,0,138,255,255,0,191,255,255,0,140,152,2,0,138,255,255,0,191,255,255,0,153,
+152,2,0,138,255,238,0,178,238,255,0,166,152,2,0,138,255,205,0,154,205,255,0,179,152,2,0,138,255,139,0,104,139,255,0,192,152,2,0,0,0,105,105,105,105,255,0,200,152,2,0,0,0,105,105,105,105,255,0,208,152,2,0,148,225,255,30,144,255,255,0,219,152,2,0,148,225,255,30,144,255,255,0,231,152,2,0,148,225,238,28,134,238,255,0,243,152,2,0,148,225,205,24,116,205,255,0,255,152,2,0,148,225,139,16,78,139,255,0,11,153,2,0,0,206,178,178,34,34,255,0,21,153,2,0,0,207,255,255,48,48,255,0,32,153,2,0,0,207,238,238,44,44,
+255,0,43,153,2,0,0,207,205,205,38,38,255,0,54,153,2,0,0,207,139,139,26,26,255,0,65,153,2,0,28,15,255,255,250,240,255,0,77,153,2,0,85,192,139,34,139,34,255,0,89,153,2,0,0,0,220,220,220,220,255,0,99,153,2,0,170,7,255,248,248,255,255,0,110,153,2,0,35,255,255,255,215,0,255,0,115,153,2,0,35,255,255,255,215,0,255,0,121,153,2,0,35,255,238,238,201,0,255,0,127,153,2,0,35,255,205,205,173,0,255,0,133,153,2,0,35,255,139,139,117,0,255,0,139,153,2,0,30,217,218,218,165,32,255,0,149,153,2,0,30,218,255,255,193,37,
+255,0,160,153,2,0,30,218,238,238,180,34,255,0,171,153,2,0,30,218,205,205,155,29,255,0,182,153,2,0,30,218,139,139,105,20,255,0,193,153,2,0,0,0,192,192,192,192,255,0,198,153,2,0,0,0,0,0,0,0,255,0,204,153,2,0,0,0,3,3,3,3,255,0,210,153,2,0,0,0,26,26,26,26,255,0,217,153,2,0,0,0,255,255,255,255,255,0,225,153,2,0,0,0,28,28,28,28,255,0,232,153,2,0,0,0,31,31,31,31,255,0,239,153,2,0,0,0,33,33,33,33,255,0,246,153,2,0,0,0,36,36,36,36,255,0,253,153,2,0,0,0,38,38,38,38,255,0,4,154,2,0,0,0,41,41,41,41,255,0,11,
+154,2,0,0,0,43,43,43,43,255,0,18,154,2,0,0,0,46,46,46,46,255,0,25,154,2,0,0,0,48,48,48,48,255,0,32,154,2,0,0,0,5,5,5,5,255,0,38,154,2,0,0,0,51,51,51,51,255,0,45,154,2,0,0,0,54,54,54,54,255,0,52,154,2,0,0,0,56,56,56,56,255,0,59,154,2,0,0,0,59,59,59,59,255,0,66,154,2,0,0,0,61,61,61,61,255,0,73,154,2,0,0,0,64,64,64,64,255,0,80,154,2,0,0,0,66,66,66,66,255,0,87,154,2,0,0,0,69,69,69,69,255,0,94,154,2,0,0,0,71,71,71,71,255,0,101,154,2,0,0,0,74,74,74,74,255,0,108,154,2,0,0,0,8,8,8,8,255,0,114,154,2,0,0,0,
+77,77,77,77,255,0,121,154,2,0,0,0,79,79,79,79,255,0,128,154,2,0,0,0,82,82,82,82,255,0,135,154,2,0,0,0,84,84,84,84,255,0,142,154,2,0,0,0,87,87,87,87,255,0,149,154,2,0,0,0,89,89,89,89,255,0,156,154,2,0,0,0,92,92,92,92,255,0,163,154,2,0,0,0,94,94,94,94,255,0,170,154,2,0,0,0,97,97,97,97,255,0,177,154,2,0,0,0,99,99,99,99,255,0,184,154,2,0,0,0,10,10,10,10,255,0,190,154,2,0,0,0,102,102,102,102,255,0,197,154,2,0,0,0,105,105,105,105,255,0,204,154,2,0,0,0,107,107,107,107,255,0,211,154,2,0,0,0,110,110,110,110,
+255,0,218,154,2,0,0,0,112,112,112,112,255,0,225,154,2,0,0,0,115,115,115,115,255,0,232,154,2,0,0,0,117,117,117,117,255,0,239,154,2,0,0,0,120,120,120,120,255,0,246,154,2,0,0,0,122,122,122,122,255,0,253,154,2,0,0,0,125,125,125,125,255,0,4,155,2,0,0,0,13,13,13,13,255,0,10,155,2,0,0,0,127,127,127,127,255,0,17,155,2,0,0,0,130,130,130,130,255,0,24,155,2,0,0,0,133,133,133,133,255,0,31,155,2,0,0,0,135,135,135,135,255,0,38,155,2,0,0,0,138,138,138,138,255,0,45,155,2,0,0,0,140,140,140,140,255,0,52,155,2,0,0,
+0,143,143,143,143,255,0,59,155,2,0,0,0,145,145,145,145,255,0,66,155,2,0,0,0,148,148,148,148,255,0,73,155,2,0,0,0,150,150,150,150,255,0,80,155,2,0,0,0,15,15,15,15,255,0,86,155,2,0,0,0,153,153,153,153,255,0,93,155,2,0,0,0,156,156,156,156,255,0,100,155,2,0,0,0,158,158,158,158,255,0,107,155,2,0,0,0,161,161,161,161,255,0,114,155,2,0,0,0,163,163,163,163,255,0,121,155,2,0,0,0,166,166,166,166,255,0,128,155,2,0,0,0,168,168,168,168,255,0,135,155,2,0,0,0,171,171,171,171,255,0,142,155,2,0,0,0,173,173,173,173,
+255,0,149,155,2,0,0,0,176,176,176,176,255,0,156,155,2,0,0,0,18,18,18,18,255,0,162,155,2,0,0,0,179,179,179,179,255,0,169,155,2,0,0,0,181,181,181,181,255,0,176,155,2,0,0,0,184,184,184,184,255,0,183,155,2,0,0,0,186,186,186,186,255,0,190,155,2,0,0,0,189,189,189,189,255,0,197,155,2,0,0,0,191,191,191,191,255,0,204,155,2,0,0,0,194,194,194,194,255,0,211,155,2,0,0,0,196,196,196,196,255,0,218,155,2,0,0,0,199,199,199,199,255,0,225,155,2,0,0,0,201,201,201,201,255,0,232,155,2,0,0,0,20,20,20,20,255,0,238,155,2,
+0,0,0,204,204,204,204,255,0,245,155,2,0,0,0,207,207,207,207,255,0,252,155,2,0,0,0,209,209,209,209,255,0,3,156,2,0,0,0,212,212,212,212,255,0,10,156,2,0,0,0,214,214,214,214,255,0,17,156,2,0,0,0,217,217,217,217,255,0,24,156,2,0,0,0,219,219,219,219,255,0,31,156,2,0,0,0,222,222,222,222,255,0,38,156,2,0,0,0,224,224,224,224,255,0,45,156,2,0,0,0,227,227,227,227,255,0,52,156,2,0,0,0,23,23,23,23,255,0,58,156,2,0,0,0,229,229,229,229,255,0,65,156,2,0,0,0,232,232,232,232,255,0,72,156,2,0,0,0,235,235,235,235,255,
+0,79,156,2,0,0,0,237,237,237,237,255,0,86,156,2,0,0,0,240,240,240,240,255,0,93,156,2,0,0,0,242,242,242,242,255,0,100,156,2,0,0,0,245,245,245,245,255,0,107,156,2,0,0,0,247,247,247,247,255,0,114,156,2,0,0,0,250,250,250,250,255,0,121,156,2,0,0,0,252,252,252,252,255,0,128,156,2,0,85,255,255,0,255,0,255,0,134,156,2,0,85,255,255,0,255,0,255,0,141,156,2,0,85,255,238,0,238,0,255,0,148,156,2,0,85,255,205,0,205,0,255,0,155,156,2,0,85,255,139,0,139,0,255,0,162,156,2,0,59,208,255,173,255,47,255,0,174,156,2,0,
+0,0,192,192,192,192,255,0,179,156,2,0,0,0,0,0,0,0,255,0,185,156,2,0,0,0,3,3,3,3,255,0,191,156,2,0,0,0,26,26,26,26,255,0,198,156,2,0,0,0,255,255,255,255,255,0,206,156,2,0,0,0,28,28,28,28,255,0,213,156,2,0,0,0,31,31,31,31,255,0,220,156,2,0,0,0,33,33,33,33,255,0,227,156,2,0,0,0,36,36,36,36,255,0,234,156,2,0,0,0,38,38,38,38,255,0,241,156,2,0,0,0,41,41,41,41,255,0,248,156,2,0,0,0,43,43,43,43,255,0,255,156,2,0,0,0,46,46,46,46,255,0,6,157,2,0,0,0,48,48,48,48,255,0,13,157,2,0,0,0,5,5,5,5,255,0,19,157,2,0,
+0,0,51,51,51,51,255,0,26,157,2,0,0,0,54,54,54,54,255,0,33,157,2,0,0,0,56,56,56,56,255,0,40,157,2,0,0,0,59,59,59,59,255,0,47,157,2,0,0,0,61,61,61,61,255,0,54,157,2,0,0,0,64,64,64,64,255,0,61,157,2,0,0,0,66,66,66,66,255,0,68,157,2,0,0,0,69,69,69,69,255,0,75,157,2,0,0,0,71,71,71,71,255,0,82,157,2,0,0,0,74,74,74,74,255,0,89,157,2,0,0,0,8,8,8,8,255,0,95,157,2,0,0,0,77,77,77,77,255,0,102,157,2,0,0,0,79,79,79,79,255,0,109,157,2,0,0,0,82,82,82,82,255,0,116,157,2,0,0,0,84,84,84,84,255,0,123,157,2,0,0,0,87,
+87,87,87,255,0,130,157,2,0,0,0,89,89,89,89,255,0,137,157,2,0,0,0,92,92,92,92,255,0,144,157,2,0,0,0,94,94,94,94,255,0,151,157,2,0,0,0,97,97,97,97,255,0,158,157,2,0,0,0,99,99,99,99,255,0,165,157,2,0,0,0,10,10,10,10,255,0,171,157,2,0,0,0,102,102,102,102,255,0,178,157,2,0,0,0,105,105,105,105,255,0,185,157,2,0,0,0,107,107,107,107,255,0,192,157,2,0,0,0,110,110,110,110,255,0,199,157,2,0,0,0,112,112,112,112,255,0,206,157,2,0,0,0,115,115,115,115,255,0,213,157,2,0,0,0,117,117,117,117,255,0,220,157,2,0,0,0,
+120,120,120,120,255,0,227,157,2,0,0,0,122,122,122,122,255,0,234,157,2,0,0,0,125,125,125,125,255,0,241,157,2,0,0,0,13,13,13,13,255,0,247,157,2,0,0,0,127,127,127,127,255,0,254,157,2,0,0,0,130,130,130,130,255,0,5,158,2,0,0,0,133,133,133,133,255,0,12,158,2,0,0,0,135,135,135,135,255,0,19,158,2,0,0,0,138,138,138,138,255,0,26,158,2,0,0,0,140,140,140,140,255,0,33,158,2,0,0,0,143,143,143,143,255,0,40,158,2,0,0,0,145,145,145,145,255,0,47,158,2,0,0,0,148,148,148,148,255,0,54,158,2,0,0,0,150,150,150,150,255,
+0,61,158,2,0,0,0,15,15,15,15,255,0,67,158,2,0,0,0,153,153,153,153,255,0,74,158,2,0,0,0,156,156,156,156,255,0,81,158,2,0,0,0,158,158,158,158,255,0,88,158,2,0,0,0,161,161,161,161,255,0,95,158,2,0,0,0,163,163,163,163,255,0,102,158,2,0,0,0,166,166,166,166,255,0,109,158,2,0,0,0,168,168,168,168,255,0,116,158,2,0,0,0,171,171,171,171,255,0,123,158,2,0,0,0,173,173,173,173,255,0,130,158,2,0,0,0,176,176,176,176,255,0,137,158,2,0,0,0,18,18,18,18,255,0,143,158,2,0,0,0,179,179,179,179,255,0,150,158,2,0,0,0,181,
+181,181,181,255,0,157,158,2,0,0,0,184,184,184,184,255,0,164,158,2,0,0,0,186,186,186,186,255,0,171,158,2,0,0,0,189,189,189,189,255,0,178,158,2,0,0,0,191,191,191,191,255,0,185,158,2,0,0,0,194,194,194,194,255,0,192,158,2,0,0,0,196,196,196,196,255,0,199,158,2,0,0,0,199,199,199,199,255,0,206,158,2,0,0,0,201,201,201,201,255,0,213,158,2,0,0,0,20,20,20,20,255,0,219,158,2,0,0,0,204,204,204,204,255,0,226,158,2,0,0,0,207,207,207,207,255,0,233,158,2,0,0,0,209,209,209,209,255,0,240,158,2,0,0,0,212,212,212,212,
+255,0,247,158,2,0,0,0,214,214,214,214,255,0,254,158,2,0,0,0,217,217,217,217,255,0,5,159,2,0,0,0,219,219,219,219,255,0,12,159,2,0,0,0,222,222,222,222,255,0,19,159,2,0,0,0,224,224,224,224,255,0,26,159,2,0,0,0,227,227,227,227,255,0,33,159,2,0,0,0,23,23,23,23,255,0,39,159,2,0,0,0,229,229,229,229,255,0,46,159,2,0,0,0,232,232,232,232,255,0,53,159,2,0,0,0,235,235,235,235,255,0,60,159,2,0,0,0,237,237,237,237,255,0,67,159,2,0,0,0,240,240,240,240,255,0,74,159,2,0,0,0,242,242,242,242,255,0,81,159,2,0,0,0,245,
+245,245,245,255,0,88,159,2,0,0,0,247,247,247,247,255,0,95,159,2,0,0,0,250,250,250,250,255,0,102,159,2,0,0,0,252,252,252,252,255,0,109,159,2,0,85,15,255,240,255,240,255,0,118,159,2,0,85,15,255,240,255,240,255,0,128,159,2,0,85,15,238,224,238,224,255,0,138,159,2,0,85,14,205,193,205,193,255,0,148,159,2,0,85,14,139,131,139,131,255,0,158,159,2,0,233,150,255,255,105,180,255,0,166,159,2,0,234,145,255,255,110,180,255,0,175,159,2,0,235,141,238,238,106,167,255,0,184,159,2,0,236,135,205,205,96,144,255,0,193,
+159,2,0,234,148,139,139,58,98,255,0,202,159,2,0,0,140,205,205,92,92,255,0,212,159,2,0,0,148,255,255,106,106,255,0,223,159,2,0,0,148,238,238,99,99,255,0,234,159,2,0,0,149,205,205,85,85,255,0,245,159,2,0,0,148,139,139,58,58,255,0,0,160,2,0,194,255,130,75,0,130,255,0,7,160,2,0,42,0,255,255,255,254,0,0,13,160,2,0,42,15,255,255,255,240,255,0,19,160,2,0,42,15,255,255,255,240,255,0,26,160,2,0,42,15,238,238,238,224,255,0,33,160,2,0,42,14,205,205,205,193,255,0,40,160,2,0,42,14,139,139,139,131,255,0,47,160,
+2,0,38,106,240,240,230,140,255,0,53,160,2,0,39,112,255,255,246,143,255,0,60,160,2,0,39,112,238,238,230,133,255,0,67,160,2,0,39,111,205,205,198,115,255,0,74,160,2,0,39,111,139,139,134,78,255,0,81,160,2,0,170,20,250,230,230,250,255,0,90,160,2,0,240,15,255,255,240,245,255,0,104,160,2,0,240,15,255,255,240,245,255,0,119,160,2,0,239,15,238,238,224,229,255,0,134,160,2,0,240,14,205,205,193,197,255,0,149,160,2,0,239,14,139,139,131,134,255,0,164,160,2,0,64,255,252,124,252,0,255,0,174,160,2,0,38,49,255,255,
+250,205,255,0,187,160,2,0,38,49,255,255,250,205,255,0,201,160,2,0,37,50,238,238,233,191,255,0,215,160,2,0,38,49,205,205,201,165,255,0,229,160,2,0,39,49,139,139,137,112,255,0,243,160,2,0,137,63,230,173,216,230,255,0,253,160,2,0,138,64,255,191,239,255,255,0,8,161,2,0,138,64,238,178,223,238,255,0,19,161,2,0,138,63,205,154,192,205,255,0,30,161,2,0,137,64,139,104,131,139,255,0,41,161,2,0,0,119,240,240,128,128,255,0,52,161,2,0,127,31,255,224,255,255,255,0,62,161,2,0,127,31,255,224,255,255,255,0,73,161,
+2,0,127,31,238,209,238,238,255,0,84,161,2,0,127,31,205,180,205,205,255,0,95,161,2,0,127,31,139,122,139,139,255,0,106,161,2,0,35,115,238,238,221,130,255,0,121,161,2,0,35,116,255,255,236,139,255,0,137,161,2,0,35,115,238,238,220,130,255,0,153,161,2,0,35,115,205,205,190,112,255,0,169,161,2,0,35,115,139,139,129,76,255,0,185,161,2,0,42,40,250,250,250,210,255,0,206,161,2,0,0,0,211,211,211,211,255,0,216,161,2,0,0,0,211,211,211,211,255,0,226,161,2,0,248,73,255,255,182,193,255,0,236,161,2,0,249,81,255,255,
+174,185,255,0,247,161,2,0,248,81,238,238,162,173,255,0,2,162,2,0,249,80,205,205,140,149,255,0,13,162,2,0,249,80,139,139,95,101,255,0,24,162,2,0,12,132,255,255,160,122,255,0,36,162,2,0,12,132,255,255,160,122,255,0,49,162,2,0,11,132,238,238,149,114,255,0,62,162,2,0,12,133,205,205,129,98,255,0,75,162,2,0,12,133,139,139,87,66,255,0,88,162,2,0,125,209,178,32,178,170,255,0,102,162,2,0,143,117,250,135,206,250,255,0,115,162,2,0,143,79,255,176,226,255,255,0,129,162,2,0,143,79,238,164,211,238,255,0,143,162,
+2,0,142,79,205,141,182,205,255,0,157,162,2,0,143,78,139,96,123,139,255,0,171,162,2,0,175,143,255,132,112,255,255,0,186,162,2,0,148,56,153,119,136,153,255,0,201,162,2,0,148,56,153,119,136,153,255,0,216,162,2,0,151,52,222,176,196,222,255,0,231,162,2,0,151,53,255,202,225,255,255,0,247,162,2,0,151,53,238,188,210,238,255,0,7,163,2,0,151,53,205,162,181,205,255,0,23,163,2,0,150,53,139,110,123,139,255,0,39,163,2,0,42,31,255,255,255,224,255,0,51,163,2,0,42,31,255,255,255,224,255,0,64,163,2,0,42,31,238,238,
+238,209,255,0,77,163,2,0,42,31,205,205,205,180,255,0,90,163,2,0,42,31,139,139,139,122,255,0,103,163,2,0,85,192,205,50,205,50,255,0,113,163,2,0,21,20,250,250,240,230,255,0,119,163,2,0,212,255,255,255,0,255,255,0,127,163,2,0,212,255,255,255,0,255,255,0,136,163,2,0,212,255,238,238,0,238,255,0,145,163,2,0,212,255,205,205,0,205,255,0,154,163,2,0,212,255,139,139,0,139,255,0,163,163,2,0,239,185,176,176,48,96,255,0,170,163,2,0,228,203,255,255,52,179,255,0,178,163,2,0,228,203,238,238,48,167,255,0,186,163,
+2,0,228,204,205,205,41,144,255,0,194,163,2,0,228,203,139,139,28,98,255,0,202,163,2,0,113,128,205,102,205,170,255,0,219,163,2,0,170,255,205,0,0,205,255,0,230,163,2,0,204,152,211,186,85,211,255,0,243,163,2,0,203,153,255,224,102,255,255,0,1,164,2,0,203,153,238,209,95,238,255,0,15,164,2,0,203,153,205,180,82,205,255,0,29,164,2,0,203,154,139,122,55,139,255,0,43,164,2,0,183,124,219,147,112,219,255,0,56,164,2,0,183,125,255,171,130,255,255,0,70,164,2,0,183,125,238,159,121,238,255,0,84,164,2,0,183,125,205,
+137,104,205,255,0,98,164,2,0,183,124,139,93,71,139,255,0,112,164,2,0,103,169,179,60,179,113,255,0,127,164,2,0,176,143,238,123,104,238,255,0,143,164,2,0,111,255,250,0,250,154,255,0,161,164,2,0,125,167,209,72,209,204,255,0,177,164,2,0,228,228,199,199,21,133,255,0,193,164,2,0,170,198,112,25,25,112,255,0,206,164,2,0,106,9,255,245,255,250,255,0,216,164,2,0,4,30,255,255,228,225,255,0,226,164,2,0,4,30,255,255,228,225,255,0,237,164,2,0,4,30,238,238,213,210,255,0,248,164,2,0,3,29,205,205,183,181,255,0,3,165,
+2,0,5,29,139,139,125,123,255,0,14,165,2,0,26,73,255,255,228,181,255,0,23,165,2,0,25,81,255,255,222,173,255,0,35,165,2,0,25,81,255,255,222,173,255,0,48,165,2,0,25,82,238,238,207,161,255,0,61,165,2,0,25,82,205,205,179,139,255,0,74,165,2,0,25,82,139,139,121,94,255,0,87,165,2,0,170,255,128,0,0,128,255,0,92,165,2,0,170,255,128,0,0,128,255,0,101,165,2,0,42,0,255,255,255,254,0,0,106,165,2,0,27,23,253,253,245,230,255,0,114,165,2,0,56,192,142,107,142,35,255,0,124,165,2,0,56,193,255,192,255,62,255,0,135,165,
+2,0,56,192,238,179,238,58,255,0,146,165,2,0,56,192,205,154,205,50,255,0,157,165,2,0,56,192,139,105,139,34,255,0,168,165,2,0,27,255,255,255,165,0,255,0,175,165,2,0,27,255,255,255,165,0,255,0,183,165,2,0,27,255,238,238,154,0,255,0,191,165,2,0,27,255,205,205,133,0,255,0,199,165,2,0,27,255,139,139,90,0,255,0,207,165,2,0,11,255,255,255,69,0,255,0,217,165,2,0,11,255,255,255,69,0,255,0,228,165,2,0,11,255,238,238,64,0,255,0,239,165,2,0,11,255,205,205,55,0,255,0,250,165,2,0,11,255,139,139,37,0,255,0,5,166,
+2,0,214,123,218,218,112,214,255,0,12,166,2,0,214,124,255,255,131,250,255,0,20,166,2,0,214,124,238,238,122,233,255,0,28,166,2,0,214,124,205,205,105,201,255,0,36,166,2,0,213,124,139,139,71,137,255,0,44,166,2,0,38,72,238,238,232,170,255,0,58,166,2,0,85,100,251,152,251,152,255,0,68,166,2,0,85,101,255,154,255,154,255,0,79,166,2,0,85,100,238,144,238,144,255,0,90,166,2,0,85,100,205,124,205,124,255,0,101,166,2,0,85,100,139,84,139,84,255,0,112,166,2,0,127,67,238,175,238,238,255,0,126,166,2,0,127,68,255,187,
+255,255,255,0,141,166,2,0,127,68,238,174,238,238,255,0,156,166,2,0,127,68,205,150,205,205,255,0,171,166,2,0,127,67,139,102,139,139,255,0,186,166,2,0,241,124,219,219,112,147,255,0,200,166,2,0,241,125,255,255,130,171,255,0,215,166,2,0,241,125,238,238,121,159,255,0,230,166,2,0,241,125,205,205,104,137,255,0,245,166,2,0,241,124,139,139,71,93,255,0,4,167,2,0,26,41,255,255,239,213,255,0,15,167,2,0,20,70,255,255,218,185,255,0,25,167,2,0,20,70,255,255,218,185,255,0,36,167,2,0,19,69,238,238,203,173,255,0,47,
+167,2,0,19,69,205,205,175,149,255,0,58,167,2,0,20,69,139,139,119,101,255,0,69,167,2,0,20,176,205,205,133,63,255,0,74,167,2,0,247,63,255,255,192,203,255,0,79,167,2,0,245,73,255,255,181,197,255,0,85,167,2,0,245,73,238,238,169,184,255,0,91,167,2,0,245,74,205,205,145,158,255,0,97,167,2,0,245,73,139,139,99,108,255,0,103,167,2,0,212,70,221,221,160,221,255,0,108,167,2,0,212,68,255,255,187,255,255,0,114,167,2,0,212,68,238,238,174,238,255,0,120,167,2,0,212,68,205,205,150,205,255,0,126,167,2,0,212,67,139,139,
+102,139,255,0,132,167,2,0,132,59,230,176,224,230,255,0,143,167,2,0,196,221,240,160,32,240,255,0,150,167,2,0,191,207,255,155,48,255,255,0,158,167,2,0,192,207,238,145,44,238,255,0,166,167,2,0,192,207,205,125,38,205,255,0,174,167,2,0,192,207,139,85,26,139,255,0,182,167,2,0,0,255,255,255,0,0,255,0,186,167,2,0,0,255,255,255,0,0,255,0,191,167,2,0,0,255,238,238,0,0,255,0,196,167,2,0,0,255,205,205,0,0,255,0,201,167,2,0,0,255,139,139,0,0,255,0,206,167,2,0,0,61,188,188,143,143,255,0,216,167,2,0,0,62,255,255,
+193,193,255,0,227,167,2,0,0,62,238,238,180,180,255,0,238,167,2,0,0,62,205,205,155,155,255,0,249,167,2,0,0,62,139,139,105,105,255,0,4,168,2,0,159,181,225,65,105,225,255,0,14,168,2,0,159,183,255,72,118,255,255,0,25,168,2,0,159,183,238,67,110,238,255,0,36,168,2,0,159,182,205,58,95,205,255,0,47,168,2,0,159,183,139,39,64,139,255,0,58,168,2,0,17,220,139,139,69,19,255,0,70,168,2,0,4,138,250,250,128,114,255,0,77,168,2,0,9,150,255,255,140,105,255,0,85,168,2,0,9,150,238,238,130,98,255,0,93,168,2,0,9,150,205,
+205,112,84,255,0,101,168,2,0,9,150,139,139,76,57,255,0,109,168,2,0,19,154,244,244,164,96,255,0,120,168,2,0,103,170,139,46,139,87,255,0,129,168,2,0,103,171,255,84,255,159,255,0,139,168,2,0,103,171,238,78,238,148,255,0,149,168,2,0,103,171,205,67,205,128,255,0,159,168,2,0,103,170,139,46,139,87,255,0,169,168,2,0,17,16,255,255,245,238,255,0,178,168,2,0,17,16,255,255,245,238,255,0,188,168,2,0,18,17,238,238,229,222,255,0,198,168,2,0,18,17,205,205,197,191,255,0,208,168,2,0,18,16,139,139,134,130,255,0,218,
+168,2,0,13,183,160,160,82,45,255,0,225,168,2,0,13,184,255,255,130,71,255,0,233,168,2,0,13,184,238,238,121,66,255,0,241,168,2,0,13,184,205,205,104,57,255,0,249,168,2,0,13,185,139,139,71,38,255,0,1,169,2,0,139,108,235,135,206,235,255,0,9,169,2,0,144,120,255,135,206,255,255,0,18,169,2,0,144,120,238,126,192,238,255,0,27,169,2,0,144,120,205,108,166,205,255,0,36,169,2,0,145,119,139,74,112,139,255,0,45,169,2,0,175,143,205,106,90,205,255,0,55,169,2,0,175,144,255,131,111,255,255,0,66,169,2,0,175,144,238,122,
+103,238,255,0,77,169,2,0,175,144,205,105,89,205,255,0,88,169,2,0,175,144,139,71,60,139,255,0,99,169,2,0,148,56,144,112,128,144,255,0,109,169,2,0,149,56,255,198,226,255,255,0,120,169,2,0,149,56,238,185,211,238,255,0,131,169,2,0,148,57,205,159,182,205,255,0,142,169,2,0,149,56,139,108,123,139,255,0,153,169,2,0,148,56,144,112,128,144,255,0,163,169,2,0,0,5,255,255,250,250,255,0,168,169,2,0,0,5,255,255,250,250,255,0,174,169,2,0,0,5,238,238,233,233,255,0,180,169,2,0,0,4,205,205,201,201,255,0,186,169,2,0,
+0,3,139,139,137,137,255,0,192,169,2,0,106,255,255,0,255,127,255,0,204,169,2,0,106,255,255,0,255,127,255,0,217,169,2,0,106,255,238,0,238,118,255,0,230,169,2,0,106,255,205,0,205,102,255,0,243,169,2,0,106,255,139,0,139,69,255,0,0,170,2,0,146,155,180,70,130,180,255,0,10,170,2,0,146,156,255,99,184,255,255,0,21,170,2,0,146,156,238,92,172,238,255,0,32,170,2,0,146,156,205,79,148,205,255,0,43,170,2,0,147,155,139,54,100,139,255,0,54,170,2,0,24,84,210,210,180,140,255,0,58,170,2,0,20,176,255,255,165,79,255,0,
+63,170,2,0,20,176,238,238,154,73,255,0,68,170,2,0,20,176,205,205,133,63,255,0,73,170,2,0,20,176,139,139,90,43,255,0,78,170,2,0,212,29,216,216,191,216,255,0,86,170,2,0,212,30,255,255,225,255,255,0,95,170,2,0,212,30,238,238,210,238,255,0,104,170,2,0,212,29,205,205,181,205,255,0,113,170,2,0,212,29,139,139,123,139,255,0,122,170,2,0,6,184,255,255,99,71,255,0,129,170,2,0,6,184,255,255,99,71,255,0,137,170,2,0,6,184,238,238,92,66,255,0,145,170,2,0,6,184,205,205,79,57,255,0,153,170,2,0,6,185,139,139,54,38,
+255,0,171,173,2,0,42,0,255,255,255,254,0,0,161,170,2,0,123,182,224,64,224,208,255,0,171,170,2,0,129,255,255,0,245,255,255,0,182,170,2,0,129,255,238,0,229,238,255,0,193,170,2,0,129,255,205,0,197,205,255,0,204,170,2,0,129,255,139,0,134,139,255,0,215,170,2,0,212,115,238,238,130,238,255,0,222,170,2,0,227,215,208,208,32,144,255,0,232,170,2,0,235,193,255,255,62,150,255,0,243,170,2,0,235,192,238,238,58,140,255,0,254,170,2,0,235,192,205,205,50,120,255,0,9,171,2,0,235,192,139,139,34,82,255,0,20,171,2,0,27,
+68,245,245,222,179,255,0,26,171,2,0,27,69,255,255,231,186,255,0,33,171,2,0,27,68,238,238,216,174,255,0,40,171,2,0,27,68,205,205,186,150,255,0,47,171,2,0,27,67,139,139,126,102,255,0,54,171,2,0,0,0,255,255,255,255,255,0,60,171,2,0,0,0,245,245,245,245,255,0,71,171,2,0,42,255,255,255,255,0,255,0,78,171,2,0,42,255,255,255,255,0,255,0,86,171,2,0,42,255,238,238,238,0,255,0,94,171,2,0,42,255,205,205,205,0,255,0,102,171,2,0,42,255,139,139,139,0,255,0,110,171,2,0,56,192,205,154,205,50,255,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,72,176,2,0,73,173,2,0,75,173,2,0,77,173,2,0,79,173,2,0,81,173,2,0,83,173,2,0,85,173,2,0,87,173,2,0,89,173,2,0,91,173,2,0,94,173,2,0,97,173,2,0,100,173,2,0,103,173,2,0,106,173,2,0,109,173,2,0,112,173,2,0,115,173,2,0,118,173,2,0,121,173,2,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,13,0,0,0,51,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,173,2,0,20,175,2,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,
+0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,
+0,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,186,2,0,10,186,2,0,164,186,2,0,9,0,0,0,170,186,2,0,10,0,0,0,179,186,2,0,11,0,0,0,245,186,2,0,12,0,0,0,251,186,2,0,13,0,0,0,0,187,2,0,14,0,0,0,179,186,2,0,15,0,0,0,136,187,2,0,16,0,0,0,143,187,2,0,17,0,0,0,151,187,2,0,18,0,0,0,158,187,2,0,19,0,0,0,170,187,2,0,20,0,0,0,245,186,2,0,21,0,0,0,182,187,2,0,22,0,0,0,190,187,2,0,23,0,0,0,200,187,
+2,0,24,0,0,0,214,187,2,0,25,0,0,0,221,187,2,0,26,0,0,0,226,187,2,0,27,0,0,0,229,187,2,0,28,0,0,0,234,187,2,0,29,0,0,0,242,187,2,0,30,0,0,0,248,187,2,0,31,0,0,0,254,187,2,0,32,0,0,0,5,188,2,0,33,0,0,0,11,188,2,0,33,0,0,0,19,188,2,0,34,0,0,0,26,188,2,0,35,0,0,0,179,186,2,0,36,0,0,0,143,187,2,0,17,0,0,0,151,187,2,0,18,0,0,0,17,190,2,0,37,0,0,0,158,187,2,0,19,0,0,0,170,187,2,0,20,0,0,0,245,186,2,0,21,0,0,0,28,190,2,0,38,0,0,0,190,187,2,0,23,0,0,0,200,187,2,0,24,0,0,0,214,187,2,0,25,0,0,0,221,187,2,0,
+26,0,0,0,226,187,2,0,27,0,0,0,229,187,2,0,28,0,0,0,36,190,2,0,39,0,0,0,242,187,2,0,30,0,0,0,248,187,2,0,31,0,0,0,254,187,2,0,32,0,0,0,5,188,2,0,33,0,0,0,11,188,2,0,33,0,0,0,19,188,2,0,34,0,0,0,26,188,2,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,9,192,2,0,23,192,2,0,36,192,2,0,53,192,2,0,85,192,2,0,100,192,2,0,118,192,2,0,133,192,2,0,153,192,2,0,181,192,2,0,216,192,2,0,233,192,2,0,4,193,2,0,24,193,2,0,62,193,2,0,89,193,2,0,131,193,2,0,178,193,2,0,195,193,2,0,246,193,2,0,13,194,2,0,59,194,2,0,86,194,2,0,137,194,2,0,173,194,2,0,225,194,2,0,14,195,2,0,29,195,2,0,55,195,2,0,93,195,2,0,125,195,2,0,158,195,2,0,192,195,2,0,209,195,2,0,230,195,2,0,246,195,2,0,7,196,2,0,51,196,2,0,131,196,2,0,190,196,2,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,
+0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,
+28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,4,254,255,255,135,254,255,255,7,0,0,0,0,0,0,0,0,255,255,127,255,255,255,127,255,255,255,255,255,255,255,243,127,254,253,255,255,255,255,255,127,255,255,255,255,255,255,255,255,15,224,255,255,255,255,49,252,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,1,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,215,255,255,251,255,
+255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,3,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,0,0,0,0,0,0,0,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,254,7,0,0,0,0,254,255,255,255,255,255,255,255,255,124,255,127,47,0,96,0,0,0,224,255,255,255,255,255,255,35,0,0,0,255,3,0,0,0,224,159,249,255,255,253,197,3,0,0,0,176,3,0,3,0,224,135,249,255,255,253,109,3,0,0,0,94,0,0,28,0,224,175,251,
+255,255,253,237,35,0,0,0,0,1,0,0,0,224,159,249,255,255,253,205,35,0,0,0,176,3,0,0,0,224,199,61,214,24,199,191,3,0,0,0,0,0,0,0,0,224,223,253,255,255,253,239,3,0,0,0,0,3,0,0,0,224,223,253,255,255,253,239,3,0,0,0,64,3,0,0,0,224,223,253,255,255,253,255,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,127,13,0,63,0,0,0,0,0,0,0,150,37,240,254,174,108,13,32,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,255,255,255,255,63,0,255,255,255,255,127,0,237,218,7,0,0,0,0,80,1,80,49,130,171,98,44,0,0,0,0,64,0,201,128,245,7,0,0,0,0,8,1,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,3,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,64,76,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,254,3,0,0,254,255,255,255,255,255,255,255,255,255,31,
+0,254,255,255,255,255,255,255,255,255,255,255,7,224,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,255,7,254,255,255,135,254,255,255,7,0,0,0,0,0,0,128,0,255,255,127,255,255,255,127,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,
+1,0,248,3,0,3,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,3,0,0,0,192,215,255,255,251,255,255,255,255,127,127,84,253,255,15,0,254,223,255,255,255,255,255,255,255,255,254,223,255,255,255,255,123,0,255,255,255,255,255,255,159,25,255,255,255,207,63,3,0,0,0,0,0,0,254,255,255,255,127,2,254,255,255,255,127,0,254,255,251,255,255,187,22,0,255,255,255,7,7,0,0,0,0,0,254,255,255,7,255,255,7,0,255,3,255,255,255,255,255,255,255,255,255,124,255,127,239,255,255,61,255,3,238,255,255,255,255,255,255,243,255,
+63,30,255,207,255,0,0,238,159,249,255,255,253,197,211,159,57,128,176,207,255,3,0,228,135,249,255,255,253,109,211,135,57,0,94,192,255,31,0,238,175,251,255,255,253,237,243,191,59,0,0,193,255,0,0,238,159,249,255,255,253,205,243,143,57,192,176,195,255,0,0,236,199,61,214,24,199,191,195,199,61,128,0,128,255,0,0,238,223,253,255,255,253,239,195,223,61,96,0,195,255,0,0,236,223,253,255,255,253,239,195,223,61,96,64,195,255,0,0,236,223,253,255,255,253,255,195,207,61,128,0,195,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,254,255,255,255,255,127,255,7,255,127,255,3,0,0,0,0,150,37,240,254,174,108,255,59,95,63,255,3,0,0,0,0,0,0,0,3,255,3,160,194,255,254,255,255,255,3,254,255,223,15,191,254,255,63,254,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,31,2,0,0,0,160,0,0,0,254,255,62,0,254,255,255,255,255,255,255,255,255,255,31,102,254,255,255,255,255,255,255,255,255,255,255,119,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,
+0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22],"i8",4,n.q+84472);
+B([22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,
+0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,92,116,1,0,204,117,1,0,60,119,1,0,172,120,1,0,172,120,1,0,28,122,1,0,60,119,1,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,
+0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
+28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,
+31,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,
+25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,
+0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,16,0,0,0,38,0,0,0,51,0,0,0,52,0,0,0,39,0,0,0,53,0,0,0,17,0,0,0,24,0,0,0,40,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,
+24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,18,0,0,0,47,0,0,0,54,0,0,0,55,0,0,0,48,0,0,0,56,0,0,0,19,0,0,0,25,0,0,0,49,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,23,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,240,106,1,0,168,123,1,0,24,125,1,0,136,126,1,0,136,126,1,0,248,127,1,0,24,125,1,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,10,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,
+22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,14,0,0,
+0,29,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,15,0,0,0,23,0,0,0,31,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,0,0,0,0,0,0,0,0,0,1,1,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,45,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,16,0,0,0,38,0,0,0,51,0,0,0,52,0,0,0,39,0,0,0,53,0,0,0,17,0,0,0,24,0,0,0,40,0,0,0,11,0,0,0,12,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,21,16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,18,0,0,0,47,0,0,0,54,0,0,0,55,0,0,0,48,0,0,0,56,0,0,0,19,0,0,0,25,0,0,0,49,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,21,10,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,
+16,12,19,28,30,3,13,31,32,33,34,35,27,26,17,25,25,25,25,25,25,25,25,25,25,22,18,2,14,11,15,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,20,28,4,28,22,28,24,24,24,24,24,24,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,36,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,22,28,28,28,28,28,28,28,28,28,28,22,28,26,28,28,22,28,28,28,28,28,22,22,22,22,22,22,22,22,22,
+22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,28,22,22,22,22,22,22,22,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,33,2,0,228,199,2,0,109,33,2,0,175,199,2,0,237,199,2,0,246,199,2,0,85,200,2,0,91,200,2,0,94,200,2,0,100,200,2,0,255,199,2,0,107,200,2,0,116,200,2,0,124,200,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,
+0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,
+195,3,0,12,195,4,0,12,211,184,132,1,0,40,133,1,0,152,133,1,0,152,133,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32,0,0,95,32,0,0,0,48,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,
+0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0,40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,
+48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,0,0,0,0,
+0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,189,241,2,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,9,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,22,0,0,0,181,237,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,22,0,0,0,173,233,2,0,0,4,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,10,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,116,0,0,0,211,243,2,0,110,0,0,0,213,243,2,0,114,0,0,0,215,243,2,0,102,0,0,0,217,243,2,0,97,0,0,0,219,243,2,0,101,0,0,0,221,243,2,0,119,0,0,0,223,243,2,0,87,0,0,0,236,243,2,0,115,0,0,0,250,243,2,0,83,0,0,0,6,244,2,0,100,0,0,0,19,244,2,0,68,0,0,0,31,244,2],"i8",4,n.q+94712);
+B([4,0,4,0,27,0,27,0,32,0,32,0,35,0,33,0,10,0,2,0,22,0,9,0,33,0,33,0,33,0,21,0,28,0,1,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,27,0,2,0,23,0,27,0,32,0,31,0,30,0,29,0,9,0,19,0,0,0,21,0,18,0,21,0,3,0,7,0,21,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,8,0,4,0,5,0,5,0,6,0,27,0,26,0,24,0,25,0,32,0,7,0,21,0,20,0,20,0,20,0,20,0,20,0,20,0,11,0,20,0,13,0,20,0,12,0,20,0,20,0,20,0,14,0,20,0,20,0,20,0,16,0,20,0,15,0,20,0,17,0,0,0,0,0,0,0,142,0,46,0,47,0,51,0,53,0,48,0,55,0,146,0,230,0,230,0,230,0,
+230,0,0,0,61,0,125,0,55,0,55,0,230,0,230,0,0,0,40,0,53,0,46,0,50,0,47,0,81,0,0,0,0,0,71,0,0,0,0,0,230,0,81,0,0,0,230,0,230,0,230,0,0,0,230,0,113,0,85,0,230,0,86,0,230,0,0,0,89,0,230,0,0,0,62,0,66,0,75,0,83,0,77,0,86,0,67,0,0,0,0,0,98,0,99,0,230,0,0,0,230,0,230,0,230,0,0,0,0,0,102,0,83,0,95,0,90,0,98,0,98,0,101,0,0,0,108,0,0,0,103,0,0,0,110,0,102,0,104,0,0,0,104,0,120,0,117,0,0,0,116,0,0,0,121,0,0,0,230,0,158,0,165,0,172,0,179,0,182,0,73,0,188,0,195,0,202,0,209,0,216,0,222,0,0,0,1,0,1,0,1,0,1,0,1,
+0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,4,0,7,0,3,0,4,0,5,0,5,0,6,0,6,0,8,0,7,0,7,0,17,0,22,0,18,0,17,0,18,0,8,0,8,0,15,0,15,0,23,0,15,0,24,0,15,0,25,0,26,0,26,0,30,0,22,0,98,0,30,0,5,0,50,0,6,0,34,0,34,0,51,0,23,0,24,0,52,0,25,0,26,0,26,0,42,0,44,0,42,0,44,0,47,0,50,0,47,0,53,0,55,0,51,0,54,0,59,0,60,0,52,0,59,0,60,0,69,0,68,0,34,0,68,0,70,0,56,0,71,0,72,0,53,
+0,55,0,54,0,73,0,74,0,76,0,41,0,78,0,69,0,80,0,27,0,81,0,82,0,70,0,71,0,84,0,72,0,85,0,16,0,73,0,74,0,86,0,76,0,78,0,88,0,90,0,80,0,81,0,82,0,9,0,2,0,84,0,0,0,0,0,85,0,0,0,0,0,86,0,0,0,0,0,88,0,90,0,93,0,93,0,93,0,93,0,93,0,93,0,93,0,94,0,94,0,94,0,94,0,94,0,94,0,94,0,95,0,95,0,95,0,95,0,95,0,95,0,95,0,96,0,0,0,96,0,96,0,96,0,96,0,96,0,97,0,97,0,99,0,0,0,99,0,99,0,99,0,99,0,99,0,100,0,0,0,100,0,0,0,100,0,100,0,100,0,101,0,0,0,101,0,101,0,101,0,101,0,101,0,102,0,102,0,0,0,102,0,102,0,102,0,102,0,103,
+0,0,0,103,0,103,0,103,0,103,0,104,0,0,0,104,0,104,0,104,0,104,0,104,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,92,0,1,0,93,0,93,0,94,0,94,0,95,0,95,0,92,0,92,0,92,0,92,0,92,0,96,0,92,0,92,0,92,0,97,0,92,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,102,0,102,0,92,0,92,0,103,0,92,
+0,92,0,92,0,96,0,92,0,92,0,97,0,92,0,97,0,92,0,104,0,97,0,92,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,99,0,100,0,101,0,101,0,92,0,102,0,92,0,92,0,92,0,103,0,104,0,97,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,98,0,0,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,0,0,10,0,11,0,12,0,13,0,14,0,10,0,15,0,16,0,17,0,18,0,19,0,10,0,20,0,21,0,21,0,21,0,22,0,23,0,21,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,10,0,
+21,0,21,0,21,0,22,0,23,0,24,0,21,0,21,0,25,0,21,0,21,0,21,0,26,0,21,0,21,0,21,0,21,0,27,0,12,0,12,0,36,0,30,0,30,0,32,0,33,0,32,0,33,0,36,0,37,0,38,0,45,0,50,0,47,0,46,0,42,0,37,0,38,0,40,0,41,0,51,0,42,0,52,0,43,0,53,0,54,0,55,0,60,0,50,0,49,0,61,0,34,0,69,0,34,0,63,0,64,0,70,0,51,0,52,0,71,0,53,0,54,0,55,0,47,0,92,0,42,0,44,0,92,0,69,0,68,0,72,0,74,0,70,0,73,0,92,0,60,0,71,0,92,0,61,0,76,0,92,0,65,0,68,0,77,0,75,0,78,0,79,0,72,0,74,0,73,0,80,0,81,0,82,0,44,0,83,0,76,0,84,0,56,0,85,0,86,0,77,0,78,
+0,87,0,79,0,88,0,44,0,80,0,81,0,89,0,82,0,83,0,90,0,91,0,84,0,85,0,86,0,92,0,28,0,87,0,92,0,92,0,88,0,92,0,92,0,89,0,92,0,92,0,90,0,91,0,29,0,29,0,29,0,29,0,29,0,29,0,29,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,35,0,35,0,35,0,35,0,35,0,35,0,35,0,39,0,92,0,39,0,39,0,39,0,39,0,39,0,48,0,48,0,57,0,92,0,57,0,57,0,57,0,57,0,57,0,58,0,92,0,58,0,92,0,58,0,58,0,58,0,59,0,92,0,59,0,59,0,59,0,59,0,59,0,62,0,62,0,92,0,62,0,62,0,62,0,62,0,66,0,92,0,66,0,66,0,66,0,66,0,67,0,92,0,67,0,67,0,67,0,67,0,67,0,9,0,92,0,
+92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,92,0,8,0,174,255,209,0,10,0,174,255,174,255,11,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,5,0,209,0,174,255,209,0,209,0,209,0,209,0,209,0,209,0,209,0,209,0,174,255,251,255,174,255,14,0,236,255,174,255,174,255,174,255,174,255,209,0,209,0,209,0,209,0,
+209,0,13,0,37,0,12,0,66,0,16,0,80,0,19,0,109,0,123,0,20,0,152,0,15,0,166,0,195,0,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,23,0,174,255,119,0,174,255,7,0,46,0,174,255,38,0,174,255,23,0,17,0,35,0,174,255,13,0,174,255,174,255,174,255,174,255,58,0,174,255,174,255,53,0,174,255,174,255,174,255,40,0,174,255,7,0,174,255,59,0,69,0,174,255,72,0,174,255,174,255,
+174,255,174,255,174,255,174,255,174,255,252,255,232,0,246,255,255,255,26,0,0,0,39,0,1,0,50,0,174,255,174,255,2,0,36,0,3,0,47,0,174,255,174,255,174,255,174,255,174,255,254,255,148,0,174,255,9,0,27,0,174,255,188,255,174,255,174,255,175,255,174,255,174,255,174,255,174,255,174,255,174,255,174,255,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,
+144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,
+3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,
+81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,
+5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,
+1,9,33,255,32,26,0,0,0,0,123,32,97,112,112,101,110,100,69,114,114,111,114,40,36,48,41,59,32,125,0,99,111,114,101,0,73,32,0,120,100,111,116,0,100,111,116,58,100,111,116,0,103,118,58,100,111,116,0,99,97,110,111,110,58,100,111,116,0,112,108,97,105,110,58,100,111,116,0,112,108,97,105,110,45,101,120,116,58,100,111,116,0,120,100,111,116,58,120,100,111,116,0,120,100,111,116,49,46,50,58,120,100,111,116,0,120,100,111,116,49,46,52,58,120,100,111,116,0,32,37,100,32,0,0,0,0,0,0,0,0,0,0,0,35,37,48,50,120,37,48,
+50,120,37,48,50,120,37,48,50,120,0,115,101,116,108,105,110,101,119,105,100,116,104,40,0,37,46,51,102,0,83,32,0,67,32,0,50,32,0,37,115,37,100,32,45,0,69,32,0,101,32,0,70,32,0,116,32,37,117,32,0,84,32,0,120,100,111,116,118,101,114,115,105,111,110,0,49,46,52,0,49,46,50,0,49,46,55,0,95,108,100,114,97,119,95,0,95,104,100,114,97,119,95,0,95,116,100,114,97,119,95,0,95,104,108,100,114,97,119,95,0,95,116,108,100,114,97,119,95,0,120,100,111,116,32,118,101,114,115,105,111,110,32,34,37,115,34,32,116,111,111,
+32,108,111,110,103,0,37,46,48,50,102,0,102,105,103,0,102,105,103,58,102,105,103,0,35,32,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,110,32,62,61,32,52,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,102,105,103,46,99,0,102,105,103,95,98,101,122,105,101,114,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,
+102,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,51,102,32,37,100,32,37,46,52,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,100,32,37,100,32,35,37,48,50,120,37,48,50,120,37,48,50,120,10,0,102,105,103,95,114,101,115,111,108,118,101,95,99,111,108,111,114,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,46,52,102,32,37,100,32,37,
+46,49,102,32,37,46,49,102,32,37,100,32,37,100,32,37,115,92,48,48,49,10,0,35,32,101,110,100,32,111,102,32,70,73,71,32,102,105,108,101,10,0,35,70,73,71,32,51,46,50,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,35,32,84,105,116,108,101,58,32,37,115,10,0,35,32,80,97,103,101,115,58,32,37,100,10,0,80,111,114,116,114,97,105,116,10,0,67,101,110,116,101,114,10,0,73,110,99,104,101,115,10,0,76,101,116,116,101,114,10,0,49,48,48,
+46,48,48,10,0,83,105,110,103,108,101,10,0,45,50,10,0,49,50,48,48,0,32,50,10,0,109,97,112,0,105,115,109,97,112,58,109,97,112,0,99,109,97,112,58,109,97,112,0,105,109,97,112,58,109,97,112,0,99,109,97,112,120,58,109,97,112,0,105,109,97,112,95,110,112,58,109,97,112,0,99,109,97,112,120,95,110,112,58,109,97,112,0,114,101,99,116,32,37,115,32,37,100,44,37,100,32,37,100,44,37,100,10,0,99,105,114,99,108,101,32,37,115,32,37,100,44,37,100,44,37,100,10,0,112,111,108,121,32,37,115,0,32,37,100,44,37,100,0,103,118,
+114,101,110,100,101,114,95,99,111,114,101,95,109,97,112,46,99,0,109,97,112,95,111,117,116,112,117,116,95,115,104,97,112,101,0,114,101,99,116,97,110,103,108,101,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,32,37,115,32,37,115,10,0,60,97,114,101,97,32,115,104,97,112,101,61,34,99,105,114,99,108,101,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,114,101,99,116,34,0,60,97,114,101,97,32,115,104,97,112,101,61,34,112,111,108,121,34,0,32,105,100,61,34,0,32,104,114,101,102,61,34,0,32,116,105,116,
+108,101,61,34,0,32,97,108,116,61,34,34,0,32,99,111,111,114,100,115,61,34,0,37,100,44,37,100,44,37,100,0,37,100,44,37,100,44,37,100,44,37,100,0,37,100,44,37,100,0,44,37,100,44,37,100,0,34,62,10,0,60,47,109,97,112,62,10,0,98,97,115,101,32,114,101,102,101,114,101,114,10,0,100,101,102,97,117,108,116,32,0,60,109,97,112,32,105,100,61,34,0,34,32,110,97,109,101,61,34,0,112,115,50,58,112,115,0,32,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,32,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,32,115,
+101,116,108,105,110,101,119,105,100,116,104,10,0,37,115,32,0,115,101,116,104,115,98,0,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,115,99,111,108,111,114,10,0,37,32,0,110,101,119,112,97,116,104,32,0,32,109,111,118,101,116,111,10,0,32,108,105,110,101,116,111,10,0,115,116,114,111,107,101,10,0,32,99,117,114,118,101,116,111,10,0,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,0,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,0,32,101,108,108,105,112,115,101,95,112,97,116,
+104,32,102,105,108,108,10,0,32,101,108,108,105,112,115,101,95,112,97,116,104,32,115,116,114,111,107,101,10,0,32,47,37,115,32,115,101,116,95,102,111,110,116,10,0,32,109,111,118,101,116,111,32,0,32,37,115,32,97,108,105,103,110,101,100,116,101,120,116,10,0,91,32,47,82,101,99,116,32,91,32,0,32,93,10,0,32,32,47,66,111,114,100,101,114,32,91,32,48,32,48,32,48,32,93,10,32,32,47,65,99,116,105,111,110,32,60,60,32,47,83,117,98,116,121,112,101,32,47,85,82,73,32,47,85,82,73,32,37,115,32,62,62,10,32,32,47,83,117,
+98,116,121,112,101,32,47,76,105,110,107,10,47,65,78,78,32,112,100,102,109,97,114,107,10,0,103,115,97,118,101,10,0,37,37,32,37,115,10,0,48,32,48,32,48,32,101,100,103,101,99,111,108,111,114,10,0,101,110,100,112,97,103,101,10,115,104,111,119,112,97,103,101,10,103,114,101,115,116,111,114,101,10,0,37,37,80,97,103,101,84,114,97,105,108,101,114,10,0,37,37,37,37,69,110,100,80,97,103,101,58,32,37,100,10,0,37,37,37,37,80,97,103,101,58,32,37,100,32,37,100,10,0,37,37,37,37,80,97,103,101,66,111,117,110,100,105,
+110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,76,97,110,100,115,99,97,112,101,0,80,111,114,116,114,97,105,116,0,37,37,37,37,80,97,103,101,79,114,105,101,110,116,97,116,105,111,110,58,32,37,115,10,0,60,60,32,47,80,97,103,101,83,105,122,101,32,91,37,100,32,37,100,93,32,62,62,32,115,101,116,112,97,103,101,100,101,118,105,99,101,10,0,37,100,32,37,100,32,37,100,32,98,101,103,105,110,112,97,103,101,10,0,103,115,97,118,101,10,37,100,32,37,100,32,37,100,32,37,100,32,98,111,120,112,114,
+105,109,32,99,108,105,112,32,110,101,119,112,97,116,104,10,0,37,103,32,37,103,32,115,101,116,95,115,99,97,108,101,32,37,100,32,114,111,116,97,116,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,10,0,99,97,110,118,97,115,32,115,105,122,101,32,40,37,100,44,37,100,41,32,101,120,99,101,101,100,115,32,80,68,70,32,108,105,109,105,116,32,40,37,100,41,10,9,40,115,117,103,103,101,115,116,32,115,101,116,116,105,110,103,32,97,32,98,111,117,110,100,105,110,103,32,98,111,120,32,115,105,122,101,44,
+32,115,101,101,32,100,111,116,40,49,41,41,10,0,91,32,47,67,114,111,112,66,111,120,32,91,37,100,32,37,100,32,37,100,32,37,100,93,32,47,80,65,71,69,83,32,112,100,102,109,97,114,107,10,0,37,100,32,37,100,32,115,101,116,108,97,121,101,114,10,0,0,37,37,37,37,84,105,116,108,101,58,32,37,115,10,0,37,37,80,97,103,101,115,58,32,40,97,116,101,110,100,41,10,0,37,37,80,97,103,101,115,58,32,49,10,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,40,97,116,101,110,100,41,10,0,37,37,37,37,66,111,117,110,100,
+105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,37,69,110,100,67,111,109,109,101,110,116,115,10,115,97,118,101,10,0,115,101,116,117,112,76,97,116,105,110,49,10,0,91,32,123,67,97,116,97,108,111,103,125,32,60,60,32,47,85,82,73,32,60,60,32,47,66,97,115,101,32,37,115,32,62,62,32,62,62,10,47,80,85,84,32,112,100,102,109,97,114,107,10,0,37,37,66,101,103,105,110,80,114,111,108,111,103,0,47,68,111,116,68,105,99,116,32,50,48,48,32,100,105,99,116,32,100,101,102,0,68,111,116,68,105,
+99,116,32,98,101,103,105,110,0,47,115,101,116,117,112,76,97,116,105,110,49,32,123,0,109,97,114,107,0,47,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,50,53,54,32,97,114,114,97,121,32,100,101,102,0,32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,48,0,73,83,79,76,97,116,105,110,49,69,110,99,111,100,105,110,103,32,48,32,50,53,53,32,103,101,116,105,110,116,101,114,118,97,108,32,112,117,116,105,110,116,101,114,118,97,108,0,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,52,53,
+32,47,104,121,112,104,101,110,32,112,117,116,0,37,32,83,101,116,32,117,112,32,73,83,79,32,76,97,116,105,110,32,49,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,100,105,110,103,0,47,115,116,97,114,110,101,116,73,83,79,32,123,0,32,32,32,32,32,32,32,32,100,117,112,32,100,117,112,32,102,105,110,100,102,111,110,116,32,100,117,112,32,108,101,110,103,116,104,32,100,105,99,116,32,98,101,103,105,110,0,32,32,32,32,32,32,32,32,123,32,49,32,105,110,100,101,120,32,47,70,73,68,32,110,101,32,123,32,100,101,
+102,32,125,123,32,112,111,112,32,112,111,112,32,125,32,105,102,101,108,115,101,0,32,32,32,32,32,32,32,32,125,32,102,111,114,97,108,108,0,32,32,32,32,32,32,32,32,47,69,110,99,111,100,105,110,103,32,69,110,99,111,100,105,110,103,86,101,99,116,111,114,32,100,101,102,0,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,100,105,99,116,32,101,110,100,32,100,101,102,105,110,101,102,111,110,116,0,125,32,100,101,102,0,47,84,105,109,101,115,45,82,111,109,97,110,32,115,116,97,114,110,101,116,73,83,79,32,100,
+101,102,0,47,84,105,109,101,115,45,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,32,115,116,97,114,110,
+101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,
+101,114,45,66,111,108,100,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,47,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,32,115,116,97,114,110,101,116,73,83,79,32,100,101,102,0,99,108,101,97,114,116,111,109,97,114,107,0,125,32,98,105,110,100,32,100,101,102,0,37,37,66,101,103,105,110,82,101,115,111,117,114,99,101,58,32,112,114,111,99,115,101,116,32,103,114,97,112,104,118,105,122,32,48,32,48,0,47,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,47,
+84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,47,84,105,109,101,115,45,82,111,109,97,110,32,100,101,102,0,47,99,111,111,114,100,102,111,110,116,32,99,111,111,114,100,45,102,111,110,116,45,102,97,109,105,108,121,32,102,105,110,100,102,111,110,116,32,56,32,115,99,97,108,101,102,111,110,116,32,100,101,102,0,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,49,46,48,32,100,101,102,0,47,115,101,116,95,115,99,
+97,108,101,32,123,0,32,32,32,32,32,32,32,100,117,112,32,49,32,101,120,99,104,32,100,105,118,32,47,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,101,120,99,104,32,100,101,102,0,32,32,32,32,32,32,32,115,99,97,108,101,0,37,32,115,116,121,108,101,115,0,47,115,111,108,105,100,32,123,32,91,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,97,115,104,101,100,32,123,32,91,57,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,100,117,112,32,93,
+32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,100,111,116,116,101,100,32,123,32,91,49,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,32,54,32,73,110,118,83,99,97,108,101,70,97,99,116,111,114,32,109,117,108,93,32,48,32,115,101,116,100,97,115,104,32,125,32,98,105,110,100,32,100,101,102,0,47,105,110,118,105,115,32,123,47,102,105,108,108,32,123,110,101,119,112,97,116,104,125,32,100,101,102,32,47,115,116,114,111,107,101,32,123,110,101,119,112,97,116,
+104,125,32,100,101,102,32,47,115,104,111,119,32,123,112,111,112,32,110,101,119,112,97,116,104,125,32,100,101,102,125,32,98,105,110,100,32,100,101,102,0,47,98,111,108,100,32,123,32,50,32,115,101,116,108,105,110,101,119,105,100,116,104,32,125,32,98,105,110,100,32,100,101,102,0,47,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,117,110,102,105,108,108,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,114,111,117,110,100,101,100,32,123,32,125,32,98,105,110,100,32,
+100,101,102,0,47,100,105,97,103,111,110,97,108,115,32,123,32,125,32,98,105,110,100,32,100,101,102,0,47,116,97,112,101,114,101,100,32,123,32,125,32,98,105,110,100,32,100,101,102,0,37,32,104,111,111,107,115,32,102,111,114,32,115,101,116,116,105,110,103,32,99,111,108,111,114,32,0,47,110,111,100,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,101,100,103,101,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,
+125,32,98,105,110,100,32,100,101,102,0,47,103,114,97,112,104,99,111,108,111,114,32,123,32,115,101,116,104,115,98,99,111,108,111,114,32,125,32,98,105,110,100,32,100,101,102,0,47,110,111,112,99,111,108,111,114,32,123,112,111,112,32,112,111,112,32,112,111,112,125,32,98,105,110,100,32,100,101,102,0,47,98,101,103,105,110,112,97,103,101,32,123,9,37,32,105,32,106,32,110,112,97,103,101,115,0,9,47,110,112,97,103,101,115,32,101,120,99,104,32,100,101,102,0,9,47,106,32,101,120,99,104,32,100,101,102,0,9,47,105,
+32,101,120,99,104,32,100,101,102,0,9,47,115,116,114,32,49,48,32,115,116,114,105,110,103,32,100,101,102,0,9,110,112,97,103,101,115,32,49,32,103,116,32,123,0,9,9,103,115,97,118,101,0,9,9,9,99,111,111,114,100,102,111,110,116,32,115,101,116,102,111,110,116,0,9,9,9,48,32,48,32,109,111,118,101,116,111,0,9,9,9,40,92,40,41,32,115,104,111,119,32,105,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,44,41,32,115,104,111,119,32,106,32,115,116,114,32,99,118,115,32,115,104,111,119,32,40,92,41,41,32,115,104,
+111,119,0,9,9,103,114,101,115,116,111,114,101,0,9,125,32,105,102,0,47,115,101,116,95,102,111,110,116,32,123,0,9,102,105,110,100,102,111,110,116,32,101,120,99,104,0,9,115,99,97,108,101,102,111,110,116,32,115,101,116,102,111,110,116,0,37,32,100,114,97,119,32,116,101,120,116,32,102,105,116,116,101,100,32,116,111,32,105,116,115,32,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,47,97,108,105,103,110,101,100,116,101,120,116,32,123,9,9,9,37,32,119,105,100,116,104,32,116,101,120,116,0,9,47,116,101,
+120,116,32,101,120,99,104,32,100,101,102,0,9,47,119,105,100,116,104,32,101,120,99,104,32,100,101,102,0,9,103,115,97,118,101,0,9,9,119,105,100,116,104,32,48,32,103,116,32,123,0,9,9,9,91,93,32,48,32,115,101,116,100,97,115,104,0,9,9,9,116,101,120,116,32,115,116,114,105,110,103,119,105,100,116,104,32,112,111,112,32,119,105,100,116,104,32,101,120,99,104,32,115,117,98,32,116,101,120,116,32,108,101,110,103,116,104,32,100,105,118,32,48,32,116,101,120,116,32,97,115,104,111,119,0,9,9,125,32,105,102,0,9,103,
+114,101,115,116,111,114,101,0,47,98,111,120,112,114,105,109,32,123,9,9,9,9,37,32,120,99,111,114,110,101,114,32,121,99,111,114,110,101,114,32,120,115,105,122,101,32,121,115,105,122,101,0,9,9,52,32,50,32,114,111,108,108,0,9,9,109,111,118,101,116,111,0,9,9,50,32,99,111,112,121,0,9,9,101,120,99,104,32,48,32,114,108,105,110,101,116,111,0,9,9,48,32,101,120,99,104,32,114,108,105,110,101,116,111,0,9,9,112,111,112,32,110,101,103,32,48,32,114,108,105,110,101,116,111,0,9,9,99,108,111,115,101,112,97,116,104,
+0,47,101,108,108,105,112,115,101,95,112,97,116,104,32,123,0,9,47,114,121,32,101,120,99,104,32,100,101,102,0,9,47,114,120,32,101,120,99,104,32,100,101,102,0,9,47,121,32,101,120,99,104,32,100,101,102,0,9,47,120,32,101,120,99,104,32,100,101,102,0,9,109,97,116,114,105,120,32,99,117,114,114,101,110,116,109,97,116,114,105,120,0,9,110,101,119,112,97,116,104,0,9,120,32,121,32,116,114,97,110,115,108,97,116,101,0,9,114,120,32,114,121,32,115,99,97,108,101,0,9,48,32,48,32,49,32,48,32,51,54,48,32,97,114,99,0,
+9,115,101,116,109,97,116,114,105,120,0,47,101,110,100,112,97,103,101,32,123,32,115,104,111,119,112,97,103,101,32,125,32,98,105,110,100,32,100,101,102,0,47,115,104,111,119,112,97,103,101,32,123,32,125,32,100,101,102,0,47,108,97,121,101,114,99,111,108,111,114,115,101,113,0,9,91,9,37,32,108,97,121,101,114,32,99,111,108,111,114,32,115,101,113,117,101,110,99,101,32,45,32,100,97,114,107,101,115,116,32,116,111,32,108,105,103,104,116,101,115,116,0,9,9,91,48,32,48,32,48,93,0,9,9,91,46,50,32,46,56,32,46,56,
+93,0,9,9,91,46,52,32,46,56,32,46,56,93,0,9,9,91,46,54,32,46,56,32,46,56,93,0,9,9,91,46,56,32,46,56,32,46,56,93,0,9,93,0,100,101,102,0,47,108,97,121,101,114,108,101,110,32,108,97,121,101,114,99,111,108,111,114,115,101,113,32,108,101,110,103,116,104,32,100,101,102,0,47,115,101,116,108,97,121,101,114,32,123,47,109,97,120,108,97,121,101,114,32,101,120,99,104,32,100,101,102,32,47,99,117,114,108,97,121,101,114,32,101,120,99,104,32,100,101,102,0,9,108,97,121,101,114,99,111,108,111,114,115,101,113,32,99,
+117,114,108,97,121,101,114,32,49,32,115,117,98,32,108,97,121,101,114,108,101,110,32,109,111,100,32,103,101,116,0,9,97,108,111,97,100,32,112,111,112,32,115,101,116,104,115,98,99,111,108,111,114,0,9,47,110,111,100,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,101,100,103,101,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,9,47,103,114,97,112,104,99,111,108,111,114,32,123,110,111,112,99,111,108,111,114,125,32,100,101,102,0,47,111,
+110,108,97,121,101,114,32,123,32,99,117,114,108,97,121,101,114,32,110,101,32,123,105,110,118,105,115,125,32,105,102,32,125,32,100,101,102,0,47,111,110,108,97,121,101,114,115,32,123,0,9,47,109,121,117,112,112,101,114,32,101,120,99,104,32,100,101,102,0,9,47,109,121,108,111,119,101,114,32,101,120,99,104,32,100,101,102,0,9,99,117,114,108,97,121,101,114,32,109,121,108,111,119,101,114,32,108,116,0,9,99,117,114,108,97,121,101,114,32,109,121,117,112,112,101,114,32,103,116,0,9,111,114,0,9,123,105,110,118,
+105,115,125,32,105,102,0,47,99,117,114,108,97,121,101,114,32,48,32,100,101,102,0,37,37,69,110,100,82,101,115,111,117,114,99,101,0,37,37,69,110,100,80,114,111,108,111,103,0,37,37,66,101,103,105,110,83,101,116,117,112,0,49,52,32,100,101,102,97,117,108,116,45,102,111,110,116,45,102,97,109,105,108,121,32,115,101,116,95,102,111,110,116,0,49,32,115,101,116,109,105,116,101,114,108,105,109,105,116,0,37,32,47,97,114,114,111,119,108,101,110,103,116,104,32,49,48,32,100,101,102,0,37,32,47,97,114,114,111,119,
+119,105,100,116,104,32,53,32,100,101,102,0,37,32,109,97,107,101,32,115,117,114,101,32,112,100,102,109,97,114,107,32,105,115,32,104,97,114,109,108,101,115,115,32,102,111,114,32,80,83,45,105,110,116,101,114,112,114,101,116,101,114,115,32,111,116,104,101,114,32,116,104,97,110,32,68,105,115,116,105,108,108,101,114,0,47,112,100,102,109,97,114,107,32,119,104,101,114,101,32,123,112,111,112,125,32,123,117,115,101,114,100,105,99,116,32,47,112,100,102,109,97,114,107,32,47,99,108,101,97,114,116,111,109,97,114,
+107,32,108,111,97,100,32,112,117,116,125,32,105,102,101,108,115,101,0,37,32,109,97,107,101,32,39,60,60,39,32,97,110,100,32,39,62,62,39,32,115,97,102,101,32,111,110,32,80,83,32,76,101,118,101,108,32,49,32,100,101,118,105,99,101,115,0,47,108,97,110,103,117,97,103,101,108,101,118,101,108,32,119,104,101,114,101,32,123,112,111,112,32,108,97,110,103,117,97,103,101,108,101,118,101,108,125,123,49,125,32,105,102,101,108,115,101,0,50,32,108,116,32,123,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,60,60,
+41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,32,32,32,32,117,115,101,114,100,105,99,116,32,40,62,62,41,32,99,118,110,32,40,91,41,32,99,118,110,32,108,111,97,100,32,112,117,116,0,125,32,105,102,0,37,37,69,110,100,83,101,116,117,112,0,37,37,84,114,97,105,108,101,114,10,0,37,37,37,37,80,97,103,101,115,58,32,37,100,10,0,101,110,100,10,114,101,115,116,111,114,101,10,0,37,37,69,79,70,10,0,37,33,80,83,45,65,100,111,98,101,45,51,46,48,0,32,69,80,83,70,45,51,46,48,10,0,37,
+37,37,37,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,100,97,114,107,98,108,117,101,0,100,97,114,107,99,121,97,110,0,100,97,114,107,103,114,97,121,0,100,97,114,107,103,114,101,121,0,100,97,114,107,109,97,103,101,110,116,97,0,100,97,114,107,114,101,100,0,108,105,103,104,116,103,114,101,101,110,0,60,33,45,45,32,0,60,112,111,108,121,108,105,110,101,0,32,112,111,105,110,116,115,61,34,0,37,103,44,37,103,32,0,34,47,62,10,0,32,102,105,108,108,61,34,
+0,117,114,108,40,35,108,95,37,100,41,0,117,114,108,40,35,114,95,37,100,41,0,34,32,102,105,108,108,45,111,112,97,99,105,116,121,61,34,37,102,0,34,32,115,116,114,111,107,101,61,34,0,34,32,115,116,114,111,107,101,45,119,105,100,116,104,61,34,37,103,0,34,32,115,116,114,111,107,101,45,100,97,115,104,97,114,114,97,121,61,34,37,115,0,34,32,115,116,114,111,107,101,45,111,112,97,99,105,116,121,61,34,37,102,0,49,44,53,0,53,44,50,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,115,118,103,46,99,0,115,
+118,103,95,112,114,105,110,116,95,99,111,108,111,114,0,60,112,97,116,104,0,32,100,61,34,0,37,99,37,103,44,37,103,0,60,100,101,102,115,62,10,60,114,97,100,105,97,108,71,114,97,100,105,101,110,116,32,105,100,61,34,114,95,37,100,34,32,99,120,61,34,53,48,37,37,34,32,99,121,61,34,53,48,37,37,34,32,114,61,34,55,53,37,37,34,32,102,120,61,34,37,100,37,37,34,32,102,121,61,34,37,100,37,37,34,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,48,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,
+111,108,111,114,58,0,59,115,116,111,112,45,111,112,97,99,105,116,121,58,0,49,46,0,59,34,47,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,49,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,114,97,100,105,97,108,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,100,101,102,115,62,10,60,108,105,110,101,97,114,71,114,97,100,105,101,110,116,32,105,100,61,34,108,95,37,100,34,32,103,114,97,100,105,101,110,116,85,110,105,116,
+115,61,34,117,115,101,114,83,112,97,99,101,79,110,85,115,101,34,32,0,120,49,61,34,37,103,34,32,121,49,61,34,37,103,34,32,120,50,61,34,37,103,34,32,121,50,61,34,37,103,34,32,62,10,0,60,115,116,111,112,32,111,102,102,115,101,116,61,34,37,46,48,51,102,34,32,115,116,121,108,101,61,34,115,116,111,112,45,99,111,108,111,114,58,0,59,34,47,62,10,60,47,108,105,110,101,97,114,71,114,97,100,105,101,110,116,62,10,60,47,100,101,102,115,62,10,0,60,112,111,108,121,103,111,110,0,37,103,44,37,103,0,60,101,108,108,
+105,112,115,101,0,32,99,120,61,34,37,103,34,32,99,121,61,34,37,103,34,0,32,114,120,61,34,37,103,34,32,114,121,61,34,37,103,34,0,60,116,101,120,116,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,115,116,97,114,116,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,101,110,100,34,0,32,116,101,120,116,45,97,110,99,104,111,114,61,34,109,105,100,100,108,101,34,0,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,0,44,37,115,0,32,102,111,110,
+116,45,119,101,105,103,104,116,61,34,37,115,34,0,32,102,111,110,116,45,115,116,114,101,116,99,104,61,34,37,115,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,37,115,34,0,32,102,111,110,116,45,102,97,109,105,108,121,61,34,37,115,34,0,32,102,111,110,116,45,119,101,105,103,104,116,61,34,98,111,108,100,34,0,32,102,111,110,116,45,115,116,121,108,101,61,34,105,116,97,108,105,99,34,0,32,116,101,120,116,45,100,101,99,111,114,97,116,105,111,110,61,34,0,37,115,111,118,101,114,108,105,110,101,0,37,115,
+108,105,110,101,45,116,104,114,111,117,103,104,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,112,101,114,34,0,32,98,97,115,101,108,105,110,101,45,115,104,105,102,116,61,34,115,117,98,34,0,32,102,111,110,116,45,115,105,122,101,61,34,37,46,50,102,34,0,32,102,105,108,108,61,34,37,115,34,0,32,102,105,108,108,61,34,35,37,48,50,120,37,48,50,120,37,48,50,120,34,0,115,118,103,95,116,101,120,116,115,112,97,110,0,62,0,60,47,116,101,120,116,62,10,0,60,47,103,62,10,0,60,103,0,32,105,
+100,61,34,97,95,0,32,120,108,105,110,107,58,104,114,101,102,61,34,0,32,120,108,105,110,107,58,116,105,116,108,101,61,34,0,32,116,97,114,103,101,116,61,34,0,60,103,32,105,100,61,34,0,34,32,99,108,97,115,115,61,34,101,100,103,101,34,62,0,60,116,105,116,108,101,62,0,60,47,116,105,116,108,101,62,10,0,95,37,115,0,34,32,99,108,97,115,115,61,34,110,111,100,101,34,62,0,34,32,99,108,97,115,115,61,34,99,108,117,115,116,101,114,34,62,0,34,32,99,108,97,115,115,61,34,103,114,97,112,104,34,0,32,116,114,97,110,
+115,102,111,114,109,61,34,115,99,97,108,101,40,37,103,32,37,103,41,32,114,111,116,97,116,101,40,37,100,41,32,116,114,97,110,115,108,97,116,101,40,37,103,32,37,103,41,34,62,10,0,34,32,99,108,97,115,115,61,34,108,97,121,101,114,34,62,10,0,60,47,115,118,103,62,10,0,60,33,45,45,0,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,60,115,118,103,32,119,105,100,116,104,61,34,37,100,112,116,34,32,104,101,105,103,104,116,61,34,37,100,112,116,34,10,0,32,118,105,101,119,66,111,120,61,34,37,46,50,102,32,37,
+46,50,102,32,37,46,50,102,32,37,46,50,102,34,0,32,120,109,108,110,115,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,115,118,103,34,0,32,120,109,108,110,115,58,120,108,105,110,107,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,120,108,105,110,107,34,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,85,84,70,45,56,34,32,115,116,97,110,100,97,108,111,110,101,61,34,
+110,111,34,63,62,10,0,115,116,121,108,101,115,104,101,101,116,0,60,63,120,109,108,45,115,116,121,108,101,115,104,101,101,116,32,104,114,101,102,61,34,0,34,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,63,62,10,0,60,33,68,79,67,84,89,80,69,32,115,118,103,32,80,85,66,76,73,67,32,34,45,47,47,87,51,67],"i8",4,n.q+101982);
+B([47,47,68,84,68,32,83,86,71,32,49,46,49,47,47,69,78,34,10,0,32,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,71,114,97,112,104,105,99,115,47,83,86,71,47,49,46,49,47,68,84,68,47,115,118,103,49,49,46,100,116,100,34,62,10,0,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,116,107,0,116,107,58,116,107,0,35,32,0,32,99,114,101,97,116,101,32,108,105,110,101,32,0,32,45,102,105,108,108,32,0,32,45,100,97,115,104,32,53,0,32,45,100,97,115,104,32,50,0,103,114,97,112,104,
+32,108,97,98,101,108,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,116,107,46,99,0,116,107,103,101,110,95,112,114,105,110,116,95,116,97,103,115,0,32,45,116,97,103,115,32,123,37,100,37,115,37,100,125,0,116,107,103,101,110,95,112,114,105,110,116,95,99,111,108,111,114,0,36,99,0,32,45,119,105,100,116,104,32,0,32,45,115,109,111,111,116,104,32,98,101,122,105,101,114,32,0,32,99,114,101,97,116,101,32,112,111,108,121,103,111,110,32,0,32,45,111,117,116,108,105,110,101,32,0,32,99,114,101,97,116,101,
+32,111,118,97,108,32,0,32,99,114,101,97,116,101,32,116,101,120,116,32,0,32,45,116,101,120,116,32,123,0,125,0,32,45,102,111,110,116,32,123,0,32,37,100,125,0,32,45,97,110,99,104,111,114,32,119,0,32,45,97,110,99,104,111,114,32,101,0,35,0,32,84,105,116,108,101,58,32,0,32,80,97,103,101,115,58,32,37,100,10,0,35,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,41,10,0,69,114,114,111,114,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,34,85,84,70,45,56,34,46,32,32,81,
+117,105,116,105,110,103,46,10,0,118,109,108,0,118,109,108,58,118,109,108,0,97,113,117,97,0,102,117,99,104,115,105,97,0,108,105,109,101,0,111,108,105,118,101,0,116,101,97,108,0,32,32,32,32,32,32,60,33,45,45,32,0,32,45,45,62,10,0,32,60,118,58,115,104,97,112,101,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,
+0,60,118,58,112,97,116,104,32,118,61,34,0,32,109,32,0,37,46,48,102,44,37,46,48,102,32,0,32,108,32,0,32,101,32,0,34,47,62,0,60,47,118,58,115,104,97,112,101,62,10,0,60,118,58,115,116,114,111,107,101,32,99,111,108,111,114,61,34,0,34,32,119,101,105,103,104,116,61,34,37,46,48,102,112,116,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,97,115,104,0,34,32,100,97,115,104,115,116,121,108,101,61,34,100,111,116,0,34,32,47,62,0,35,37,48,50,120,37,48,50,120,37,48,50,120,0,103,118,114,101,110,100,101,114,
+95,99,111,114,101,95,118,109,108,46,99,0,118,109,108,95,112,114,105,110,116,95,99,111,108,111,114,0,32,119,105,100,116,104,58,32,37,100,59,32,104,101,105,103,104,116,58,32,37,100,34,0,32,62,0,60,118,58,112,97,116,104,32,32,118,61,34,0,47,62,60,47,118,58,115,104,97,112,101,62,10,0,109,32,0,37,115,37,46,48,102,44,37,46,48,102,32,0,99,32,0,32,102,105,108,108,101,100,61,34,116,114,117,101,34,32,102,105,108,108,99,111,108,111,114,61,34,0,34,32,0,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,32,
+0,37,46,48,102,32,37,46,48,102,32,0,108,32,0,120,32,101,32,34,47,62,0,32,32,60,118,58,111,118,97,108,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,0,32,108,101,102,116,58,32,37,46,50,102,59,32,116,111,112,58,32,37,46,50,102,59,0,32,119,105,100,116,104,58,32,37,46,50,102,59,32,104,101,105,103,104,116,58,32,37,46,50,102,34,0,60,47,118,58,111,118,97,108,62,10,0,60,118,58,114,101,99,116,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,
+97,98,115,111,108,117,116,101,59,32,0,32,115,116,114,111,107,101,100,61,34,102,97,108,115,101,34,32,102,105,108,108,101,100,61,34,102,97,108,115,101,34,62,10,0,60,118,58,116,101,120,116,98,111,120,32,105,110,115,101,116,61,34,48,44,48,44,48,44,48,34,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,97,98,115,111,108,117,116,101,59,32,118,45,116,101,120,116,45,119,114,97,112,112,105,110,103,58,39,102,97,108,115,101,39,59,112,97,100,100,105,110,103,58,39,48,39,59,0,102,111,110,116,45,
+102,97,109,105,108,121,58,32,39,37,115,39,59,0,102,111,110,116,45,119,101,105,103,104,116,58,32,37,115,59,0,102,111,110,116,45,115,116,114,101,116,99,104,58,32,37,115,59,0,102,111,110,116,45,115,116,121,108,101,58,32,37,115,59,0,32,102,111,110,116,45,115,105,122,101,58,32,37,46,50,102,112,116,59,0,99,111,108,111,114,58,37,115,59,0,99,111,108,111,114,58,35,37,48,50,120,37,48,50,120,37,48,50,120,59,0,118,109,108,95,116,101,120,116,115,112,97,110,0,34,62,60,99,101,110,116,101,114,62,0,60,47,99,101,110,
+116,101,114,62,60,47,118,58,116,101,120,116,98,111,120,62,10,0,60,47,118,58,114,101,99,116,62,10,0,60,47,97,62,10,0,60,97,0,32,104,114,101,102,61,34,37,115,34,0,32,116,105,116,108,101,61,34,37,115,34,0,32,116,97,114,103,101,116,61,34,37,115,34,0,62,10,0,60,47,118,58,103,114,111,117,112,62,10,0,60,47,68,73,86,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,50,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,118,105,115,105,98,105,108,105,116,
+121,58,104,105,100,100,101,110,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,116,104,105,115,32,115,104,111,117,108,100,32,111,110,108,121,32,100,105,115,112,108,97,121,32,111,110,32,78,79,
+78,45,73,69,32,98,114,111,119,115,101,114,115,32,45,45,62,10,0,60,72,50,62,83,111,114,114,121,44,32,116,104,105,115,32,100,105,97,103,114,97,109,32,119,105,108,108,32,111,110,108,121,32,100,105,115,112,108,97,121,32,99,111,114,114,101,99,116,108,121,32,111,110,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,32,53,32,40,97,110,100,32,117,112,41,32,98,114,111,119,115,101,114,115,46,60,47,72,50,62,10,0,60,68,73,86,32,105,100,61,39,95,110,111,116,86,77,76,50,95,39,32,115,116,121,108,
+101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,34,62,10,0,60,33,45,45,32,105,110,115,101,114,116,32,97,110,121,32,111,116,104,101,114,32,78,79,78,45,73,69,32,104,116,109,108,32,99,111,110,116,101,110,116,32,104,101,114,101,32,45,45,62,10,0,60,47,66,79,68,89,62,10,60,47,72,84,77,76,62,10,0,60,72,69,65,68,62,0,60,77,69,84,65,32,104,116,116,112,45,101,113,117,105,118,61,34,67,111,110,116,101,110,116,45,84,121,112,101,34,32,99,111,110,116,101,110,116,61,34,116,101,120,
+116,47,104,116,109,108,59,32,99,104,97,114,115,101,116,61,85,84,70,45,56,34,62,10,0,60,84,73,84,76,69,62,0,60,47,84,73,84,76,69,62,0,60,33,45,45,32,80,97,103,101,115,58,32,37,100,32,45,45,62,10,0,32,32,32,60,83,67,82,73,80,84,32,76,65,78,71,85,65,71,69,61,39,74,97,118,97,115,99,114,105,112,116,39,62,10,0,32,32,32,102,117,110,99,116,105,111,110,32,98,114,111,119,115,101,114,99,104,101,99,107,40,41,10,0,32,32,32,123,10,0,32,32,32,32,32,32,118,97,114,32,117,97,32,61,32,119,105,110,100,111,119,46,110,
+97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,10,0,32,32,32,32,32,32,118,97,114,32,109,115,105,101,32,61,32,117,97,46,105,110,100,101,120,79,102,32,40,32,39,77,83,73,69,32,39,32,41,10,0,32,32,32,32,32,32,118,97,114,32,105,101,118,101,114,115,59,10,0,32,32,32,32,32,32,118,97,114,32,105,116,101,109,59,10,0,32,32,32,32,32,32,118,97,114,32,86,77,76,121,101,115,61,110,101,119,32,65,114,114,97,121,40,39,95,86,77,76,49,95,39,44,39,95,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,118,
+97,114,32,86,77,76,110,111,61,110,101,119,32,65,114,114,97,121,40,39,95,110,111,116,86,77,76,49,95,39,44,39,95,110,111,116,86,77,76,50,95,39,41,59,10,0,32,32,32,32,32,32,105,102,32,40,32,109,115,105,101,32,62,32,48,32,41,123,32,32,32,32,32,32,47,47,32,73,102,32,73,110,116,101,114,110,101,116,32,69,120,112,108,111,114,101,114,44,32,114,101,116,117,114,110,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,0,32,32,32,32,32,32,32,32,32,105,101,118,101,114,115,61,32,112,97,114,115,101,73,110,
+116,32,40,117,97,46,115,117,98,115,116,114,105,110,103,32,40,109,115,105,101,43,53,44,32,117,97,46,105,110,100,101,120,79,102,32,40,39,46,39,44,32,109,115,105,101,32,41,41,41,10,0,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,105,102,32,40,105,101,118,101,114,115,62,61,53,41,123,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,121,101,115,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,
+121,73,100,40,86,77,76,121,101,115,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,105,102,32,40,105,116,101,109,41,32,123,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,118,105,115,105,98,108,101,39,59,10,0,32,32,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,125,10,0,32,32,32,32,32,32,32,102,111,114,32,40,120,32,105,110,32,86,77,76,110,111,41,123,10,0,32,32,32,32,32,32,32,32,32,105,116,101,109,32,61,32,100,111,99,
+117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,86,77,76,110,111,91,120,93,41,59,10,0,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109,46,115,116,121,108,101,46,118,105,115,105,98,105,108,105,116,121,61,39,104,105,100,100,101,110,39,59,10,0,32,32,32,32,32,125,101,108,115,101,123,10,0,32,32,32,32,32,125,10,0,32,32,32,125,10,0,32,32,32,60,47,83,67,82,73,80,84,62,10,0,60,47,72,69,65,68,62,0,60,66,79,68,89,32,111,110,108,111,97,100,61,39,98,114,111,119,115,101,114,99,104,
+101,99,107,40,41,59,39,62,10,0,60,68,73,86,32,105,100,61,39,95,86,77,76,49,95,39,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,58,114,101,108,97,116,105,118,101,59,32,100,105,115,112,108,97,121,58,105,110,108,105,110,101,59,32,118,105,115,105,98,105,108,105,116,121,58,104,105,100,100,101,110,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,62,10,0,60,83,84,89,76,69,62,10,0,118,92,58,42,32,123,32,98,101,104,97,118,105,111,114,58,32,
+117,114,108,40,35,100,101,102,97,117,108,116,35,86,77,76,41,59,100,105,115,112,108,97,121,58,105,110,108,105,110,101,45,98,108,111,99,107,125,10,0,60,47,83,84,89,76,69,62,10,0,60,120,109,108,58,110,97,109,101,115,112,97,99,101,32,110,115,61,34,117,114,110,58,115,99,104,101,109,97,115,45,109,105,99,114,111,115,111,102,116,45,99,111,109,58,118,109,108,34,32,112,114,101,102,105,120,61,34,118,34,32,47,62,10,0,32,60,118,58,103,114,111,117,112,32,115,116,121,108,101,61,34,112,111,115,105,116,105,111,110,
+58,114,101,108,97,116,105,118,101,59,32,0,32,119,105,100,116,104,58,32,37,100,112,116,59,32,104,101,105,103,104,116,58,32,37,100,112,116,34,0,32,99,111,111,114,100,111,114,105,103,105,110,61,34,48,44,48,34,32,99,111,111,114,100,115,105,122,101,61,34,37,100,44,37,100,34,32,62,0,60,72,84,77,76,62,10,0,10,60,33,45,45,32,71,101,110,101,114,97,116,101,100,32,98,121,32,0,32,118,101,114,115,105,111,110,32,0,32,40,0,41,10,45,45,62,10,0,112,111,118,32,114,101,110,100,101,114,101,114,58,101,108,32,45,32,37,
+115,10,0,112,111,118,0,112,111,118,58,112,111,118,0,98,97,107,101,114,115,99,104,111,99,0,98,114,97,115,115,0,98,114,105,103,104,116,103,111,108,100,0,98,114,111,110,122,101,0,98,114,111,110,122,101,50,0,99,108,101,97,114,0,99,111,111,108,99,111,112,112,101,114,0,99,111,112,112,101,114,0,100,97,114,107,98,114,111,119,110,0,100,97,114,107,112,117,114,112,108,101,0,100,97,114,107,116,97,110,0,100,97,114,107,119,111,111,100,0,100,107,103,114,101,101,110,99,111,112,112,101,114,0,100,117,115,116,121,114,
+111,115,101,0,102,101,108,100,115,112,97,114,0,102,108,101,115,104,0,103,114,97,121,48,53,0,103,114,101,101,110,99,111,112,112,101,114,0,104,117,110,116,101,114,115,103,114,101,101,110,0,108,105,103,104,116,95,112,117,114,112,108,101,0,108,105,103,104,116,119,111,111,100,0,109,97,110,100,97,114,105,110,111,114,97,110,103,101,0,109,101,100,105,117,109,102,111,114,101,115,116,103,114,101,101,110,0,109,101,100,105,117,109,103,111,108,100,101,110,114,111,100,0,109,101,100,105,117,109,119,111,111,100,
+0,109,101,100,95,112,117,114,112,108,101,0,109,105,99,97,0,110,101,111,110,98,108,117,101,0,110,101,111,110,112,105,110,107,0,110,101,119,109,105,100,110,105,103,104,116,98,108,117,101,0,110,101,119,116,97,110,0,111,108,100,103,111,108,100,0,113,117,97,114,116,122,0,114,105,99,104,98,108,117,101,0,115,99,97,114,108,101,116,0,115,101,109,105,83,119,101,101,116,67,104,111,99,0,115,105,108,118,101,114,0,115,112,105,99,121,112,105,110,107,0,115,117,109,109,101,114,115,107,121,0,118,101,114,121,100,97,
+114,107,98,114,111,119,110,0,118,101,114,121,95,108,105,103,104,116,95,112,117,114,112,108,101,0,47,47,42,42,42,32,99,111,109,109,101,110,116,58,32,37,115,10,0,47,47,42,42,42,32,112,111,108,121,108,105,110,101,10,0,115,99,97,108,101,32,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,114,111,116,97,116,101,32,32,32,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,10,0,116,114,97,110,115,108,97,116,101,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,
+57,46,51,102,62,10,0,115,112,104,101,114,101,95,115,119,101,101,112,32,123,10,32,32,32,32,37,115,10,32,32,32,32,37,100,44,10,0,108,105,110,101,97,114,95,115,112,108,105,110,101,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,37,46,51,102,10,0,37,115,32,32,32,32,37,115,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,37,115,37,115,0,37,115,32,116,114,97,110,115,109,105,116,
+32,37,46,51,102,0,82,101,100,0,71,114,101,101,110,0,66,108,117,101,0,114,103,98,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,32,116,114,97,110,115,109,105,116,32,37,46,51,102,0,111,111,112,115,44,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,104,97,110,100,108,101,100,32,99,111,108,111,114,32,116,121,112,101,61,37,100,32,37,115,10,0,103,118,114,101,110,100,101,114,95,99,111,114,101,95,112,111,118,46,99,0,112,111,118,95,99,111,108,111,114,95,97,115,95,
+115,116,114,0,112,105,103,109,101,110,116,32,123,32,99,111,108,111,114,32,37,115,32,125,10,0,47,47,42,42,42,32,98,101,122,105,101,114,10,0,98,95,115,112,108,105,110,101,0,32,32,32,32,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,48,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,112,111,108,121,103,111,110,10,0,32,32,32,32,116,111,108,101,114,97,110,99,101,32,48,46,49,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,
+32,32,32,32,37,115,125,10,0,112,111,108,121,103,111,110,32,123,32,37,100,44,10,0,60,37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,0,37,115,10,32,32,32,32,37,115,0,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,101,108,108,105,112,115,101,10,0,116,111,114,117,115,32,123,32,37,46,51,102,44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,115,112,104,101,114,101,32,123,60,
+37,57,46,51,102,44,32,37,57,46,51,102,44,32,37,57,46,51,102,62,44,32,49,46,48,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,47,47,42,42,42,32,116,101,120,116,115,112,97,110,58,32,37,115,44,32,102,111,110,116,115,105,122,101,32,61,32,37,46,51,102,44,32,102,111,110,116,110,97,109,101,32,61,32,37,115,10,0,115,99,97,108,101,32,37,46,51,102,10,0,116,101,120,116,32,123,10,32,32,32,32,116,116,102,32,34,37,115,34,44,10,32,32,32,32,34,37,115,34,44,32,37,46,51,102,
+44,32,37,46,51,102,10,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,32,32,32,32,37,115,125,10,0,32,32,32,32,110,111,95,115,104,97,100,111,119,10,0,47,47,42,42,42,32,101,110,100,95,101,100,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,101,100,103,101,10,0,47,47,42,42,42,32,101,110,100,95,110,111,100,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,110,111,100,101,58,32,37,115,10,0,47,47,42,42,42,32,101,110,100,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,
+98,101,103,105,110,95,99,108,117,115,116,101,114,10,0,47,47,42,42,42,32,101,110,100,95,112,97,103,101,10,0,47,47,42,42,42,32,98,101,103,105,110,95,112,97,103,101,10,0,47,47,42,42,42,32,101,110,100,95,108,97,121,101,114,10,0,47,47,42,42,42,32,98,101,103,105,110,95,108,97,121,101,114,58,32,37,115,44,32,37,100,47,37,100,10,0,47,47,42,42,42,32,101,110,100,95,103,114,97,112,104,10,0,47,47,42,42,42,32,98,101,103,105,110,95,103,114,97,112,104,32,37,115,10,0,99,97,109,101,114,97,32,123,32,108,111,99,97,116,
+105,111,110,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,108,111,111,107,95,97,116,32,32,60,37,46,51,102,32,44,32,37,46,51,102,32,44,32,37,46,51,102,62,10,32,32,32,32,32,32,32,32,32,114,105,103,104,116,32,120,32,42,32,105,109,97,103,101,95,119,105,100,116,104,32,47,32,105,109,97,103,101,95,104,101,105,103,104,116,10,32,32,32,32,32,32,32,32,32,97,110,103,108,101,32,37,46,51,102,10,125,10,0,47,47,115,107,121,10,112,108,97,110,101,32,123,32,60,48,44,
+32,49,44,32,48,62,44,32,49,32,104,111,108,108,111,119,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,32,123,32,98,111,122,111,32,116,117,114,98,117,108,101,110,99,101,32,48,46,57,53,10,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,95,109,97,112,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,48,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,
+32,32,32,91,48,46,53,48,32,114,103,98,32,60,48,46,48,53,44,32,48,46,50,48,44,32,48,46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,48,46,55,53,32,114,103,98,32,60,48,46,50,53,44,32,48,46,50,53,44,32,48,46,50,53,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,49,46,48,48,32,114,103,98,32,60,48,46,53,48,44,32,48,46,53,48,44,32,48,
+46,53,48,62,93,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,115,99,97,108,101,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,53,48,62,32,42,32,50,46,53,48,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,110,115,108,97,116,101,32,60,48,46,48,48,44,32,48,46,48,48,44,32,48,46,48,48,62,10,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,49,32,100,105,102,102,117,115,101,32,48,32,125,10,32,32,32,
+32,125,10,32,32,32,32,115,99,97,108,101,32,49,48,48,48,48,10,125,10,47,47,109,105,115,116,10,102,111,103,32,123,32,102,111,103,95,116,121,112,101,32,50,10,32,32,32,32,100,105,115,116,97,110,99,101,32,53,48,10,32,32,32,32,99,111,108,111,114,32,114,103,98,32,60,49,46,48,48,44,32,49,46,48,48,44,32,49,46,48,48,62,32,42,32,48,46,55,53,10,32,32,32,32,102,111,103,95,111,102,102,115,101,116,32,48,46,49,48,10,32,32,32,32,102,111,103,95,97,108,116,32,49,46,53,48,10,32,32,32,32,116,117,114,98,117,108,101,110,
+99,101,32,49,46,55,53,10,125,10,47,47,103,110,100,10,112,108,97,110,101,32,123,32,60,48,46,48,48,44,32,49,46,48,48,44,32,48,46,48,48,62,44,32,48,10,32,32,32,32,116,101,120,116,117,114,101,32,123,10,32,32,32,32,32,32,32,32,112,105,103,109,101,110,116,123,32,99,111,108,111,114,32,114,103,98,32,60,48,46,50,53,44,32,48,46,52,53,44,32,48,46,48,48,62,32,125,10,32,32,32,32,32,32,32,32,110,111,114,109,97,108,32,123,32,98,117,109,112,115,32,48,46,55,53,32,115,99,97,108,101,32,48,46,48,49,32,125,10,32,32,32,
+32,32,32,32,32,102,105,110,105,115,104,32,123,32,112,104,111,110,103,32,48,46,49,48,32,125,10,32,32,32,32,125,10,125,10,0,108,105,103,104,116,95,115,111,117,114,99,101,32,123,32,60,49,53,48,48,44,51,48,48,48,44,45,50,53,48,48,62,32,99,111,108,111,114,32,87,104,105,116,101,32,125,10,0,35,118,101,114,115,105,111,110,32,51,46,54,59,10,0,103,108,111,98,97,108,95,115,101,116,116,105,110,103,115,32,123,32,97,115,115,117,109,101,100,95,103,97,109,109,97,32,49,46,48,32,125,10,0,35,100,101,102,97,117,108,
+116,32,123,32,102,105,110,105,115,104,32,123,32,97,109,98,105,101,110,116,32,48,46,49,32,100,105,102,102,117,115,101,32,48,46,57,32,125,32,125,10,0,35,105,110,99,108,117,100,101,32,34,99,111,108,111,114,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,116,101,120,116,117,114,101,115,46,105,110,99,34,10,35,105,110,99,108,117,100,101,32,34,115,104,97,112,101,115,46,105,110,99,34,10,0,35,100,101,99,108,97,114,101,32,37,115,32,61,32,37,115,59,10,0,66,108,97,99,107,0,87,104,105,116,101,0,112,
+105,99,0,112,105,99,58,112,105,99,0,37,115,32,37,115,10,0,46,92,34,32,0,32,37,100,32,37,100,0,32,37,115,10,0,32,37,100,0,102,105,108,108,32,0,101,108,108,105,112,115,101,32,97,116,116,114,115,37,100,32,37,115,119,105,100,32,37,46,53,102,32,104,116,32,37,46,53,102,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,46,102,116,32,37,115,10,0,46,112,115,32,37,100,42,92,110,40,83,70,117,47,37,46,48,102,117,10,0,34,37,115,34,32,97,116,32,40,37,46,53,102,44,37,46,53,102,41,59,10,0,37,48,51,111,0,37,
+115,37,115,32,105,115,32,110,111,116,32,97,32,116,114,111,102,102,32,102,111,110,116,10,0,100,111,116,32,112,105,99,32,112,108,117,103,105,110,58,32,0,82,0,93,10,46,80,69,10,0,46,80,83,32,37,46,53,102,32,37,46,53,102,10,0,37,115,32,116,111,32,99,104,97,110,103,101,32,100,114,97,119,105,110,103,32,115,105,122,101,44,32,109,117,108,116,105,112,108,121,32,116,104,101,32,119,105,100,116,104,32,97,110,100,32,104,101,105,103,104,116,32,111,110,32,116,104,101,32,46,80,83,32,108,105,110,101,32,97,98,111,
+118,101,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,110,32,116,104,101,32,116,119,111,32,108,105,110,101,115,32,98,101,108,111,119,32,40,114,111,117,110,100,101,100,32,116,111,32,116,104,101,32,110,101,97,114,101,115,116,32,105,110,116,101,103,101,114,41,32,98,121,32,97,32,115,99,97,108,101,32,102,97,99,116,111,114,10,0,46,110,114,32,83,70,32,37,46,48,102,10,115,99,97,108,101,116,104,105,99,107,110,101,115,115,32,61,32,37,46,48,102,10,0,37,115,32,100,111,110,39,116,32,99,104,97,
+110,103,101,32,97,110,121,116,104,105,110,103,32,98,101,108,111,119,32,116,104,105,115,32,108,105,110,101,32,105,110,32,116,104,105,115,32,100,114,97,119,105,110,103,10,0,37,115,32,110,111,110,45,102,97,116,97,108,32,114,117,110,45,116,105,109,101,32,112,105,99,32,118,101,114,115,105,111,110,32,100,101,116,101,114,109,105,110,97,116,105,111,110,44,32,118,101,114,115,105,111,110,32,50,10,0,98,111,120,114,97,100,61,50,46,48,32,37,115,32,119,105,108,108,32,98,101,32,114,101,115,101,116,32,116,111,32,
+48,46,48,32,98,121,32,103,112,105,99,32,111,110,108,121,10,0,115,99,97,108,101,61,49,46,48,32,37,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,99,111,109,112,97,114,105,115,111,110,115,10,0,37,115,32,98,111,120,114,97,100,32,105,115,32,110,111,119,32,48,46,48,32,105,110,32,103,112,105,99,44,32,101,108,115,101,32,105,116,32,114,101,109,97,105,110,115,32,50,46,48,10,0,37,115,32,100,97,115,104,119,105,100,32,105,115,32,48,46,49,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,44,
+32,48,46,48,53,32,105,110,32,68,87,66,32,50,32,97,110,100,32,105,110,32,103,112,105,99,10,0,37,115,32,102,105,108,108,118,97,108,32,105,115,32,48,46,51,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,98,108,97,99,107,41,44,32,48,46,53,32,105,110,32,103,112,105,99,32,40,102,105,108,108,32,48,32,109,101,97,110,115,32,119,104,105,116,101,41,44,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,102,105,108,
+108,32,104,97,115,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,103,112,105,99,32,99,97,110,32,117,115,101,32,102,105,108,108,32,111,114,32,102,105,108,108,101,100,44,32,49,48,116,104,32,69,100,105,116,105,111,110,32,117,115,101,115,32,102,105,108,108,32,111,110,108,121,10,0,37,115,32,68,87,66,32,50,32,100,111,101,115,110,39,116,32,117,115,101,32,102,105,108,108,32,97,110,100,32,100,111,101,115,110,39,116,32,100,101,102,105,110,101,32,102,105,108,108,118,97,108,10,0,
+37,115,32,114,101,115,101,116,32,119,111,114,107,115,32,105,110,32,103,112,105,99,32,97,110,100,32,49,48,116,104,32,101,100,105,116,105,111,110,44,32,98,117,116,32,105,115,110,39,116,32,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,10,0,37,115,32,68,87,66,32,50,32,99,111,109,112,97,116,105,98,105,108,105,116,121,32,100,101,102,105,110,105,116,105,111,110,115,10,0,105,102,32,98,111,120,114,97,100,32,62,32,49,46,48,32,38,38,32,100,97,115,104,119,105,100,32,60,32,48,46,48,55,53,32,116,104,
+101,110,32,88,10,9,102,105,108,108,118,97,108,32,61,32,49,59,10,9,100,101,102,105,110,101,32,102,105,108,108,32,89,32,89,59,10,9,100,101,102,105,110,101,32,115,111,108,105,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,114,101,115,101,116,32,89,32,115,99,97,108,101,61,49,46,48,32,89,59,10,88,10,0,114,101,115,101,116,32,37,115,32,115,101,116,32,116,111,32,107,110,111,119,110,32,115,116,97,116,101,10,0,37,115,32,71,78,85,32,112,105,99,32,118,115,46,32,49,48,116,104,32,69,100,105,116,105,111,110,
+32,100,92,40,101,39,116,101,110,116,101,10,0,105,102,32,102,105,108,108,118,97,108,32,62,32,48,46,52,32,116,104,101,110,32,88,10,9,100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,49,32,45,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,116,104,105,99,107,110,101,115,115,32,50,32,89,59,10,0,9,37,115,32,105,102,32,121,111,117,32,117,115,101,32,103,112,105,99,32,97,110,100,32,105,116,32,98,97,114,102,115,32,111,110,32,101,
+110,99,111,117,110,116,101,114,105,110,103,32,34,115,111,108,105,100,34,44,10,0,9,37,115,9,105,110,115,116,97,108,108,32,97,32,109,111,114,101,32,114,101,99,101,110,116,32,118,101,114,115,105,111,110,32,111,102,32,103,112,105,99,32,111,114,32,115,119,105,116,99,104,32,116,111,32,68,87,66,32,111,114,32,49,48,116,104,32,69,100,105,116,105,111,110,32,112,105,99,59,10,0,9,37,115,9,115,111,114,114,121,44,32,116,104,101,32,103,114,111,102,102,32,102,111,108,107,115,32,99,104,97,110,103,101,100,32,103,112,
+105,99,59,32,115,101,110,100,32,97,110,121,32,99,111,109,112,108,97,105,110,116,32,116,111,32,116,104,101,109,59,10,0,88,32,101,108,115,101,32,90,10,9,100,101,102,105,110,101,32,115,101,116,102,105,108,108,118,97,108,32,89,32,102,105,108,108,118,97,108,32,61,32,89,59,10,9,100,101,102,105,110,101,32,98,111,108,100,32,89,32,89,59,10,9,100,101,102,105,110,101,32,102,105,108,108,101,100,32,89,32,102,105,108,108,32,89,59,10,90,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,104,97,115,32,110,111,32,
+109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,44,32,97,114,114,111,119,104,101,97,100,32,61,32,55,32,109,97,107,101,115,32,102,105,108,108,101,100,32,97,114,114,111,119,104,101,97,100,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,97,114,114,111,119,104,101,97,100,32,105,115,32,117,110,100,101,102,105,110,101,100,32,105,110,32,68,87,66,32,50,44,32,105,110,105,116,105,97,108,108,121,32,49,32,105,110,32,103,112,105,99,
+44,32,50,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,97,114,114,111,119,104,101,97,100,32,61,32,55,32,37,115,32,110,111,116,32,117,115,101,100,32,98,121,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,98,111,120,114,97,100,32,118,97,114,105,97,98,108,101,32,116,111,32,100,114,97,119,32,98,111,120,101,115,32,119,105,116,104,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,59,32,68,87,66,32,97,110,100,
+32,49,48,116,104,32,69,100,46,32,100,111,32,110,111,116,10,0,98,111,120,114,97,100,32,61,32,48,32,37,115,32,110,111,32,114,111,117,110,100,101,100,32,99,111,114,110,101,114,115,32,105,110,32,103,114,97,112,104,118,105,122,10,0,37,115,32,71,78,85,32,112,105,99,32,115,117,112,112,111,114,116,115,32,97,32,108,105,110,101,116,104,105,99,107,32,118,97,114,105,97,98,108,101,32,116,111,32,115,101,116,32,108,105,110,101,32,116,104,105,99,107,110,101,115,115,59,32,68,87,66,32,97,110,100,32,49,48,116,104,32,
+69,100,46,32,100,111,32,110,111,116,10,0,108,105,110,101,116,104,105,99,107,32,61,32,48,59,32,111,108,100,108,105,110,101,116,104,105,99,107,32,61,32,108,105,110,101,116,104,105,99,107,10,0,37,115,32,46,80,83,32,119,47,111,32,97,114,103,115,32,99,97,117,115,101,115,32,71,78,85,32,112,105,99,32,116,111,32,115,99,97,108,101,32,100,114,97,119,105,110,103,32,116,111,32,102,105,116,32,56,46,53,120,49,49,32,112,97,112,101,114,59,32,68,87,66,32,100,111,101,115,32,110,111,116,10,0,37,115,32,109,97,120,112,
+115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,104,97,118,101,32,110,111,32,109,101,97,110,105,110,103,32,105,110,32,68,87,66,32,50,46,48,44,32,115,101,116,32,112,97,103,101,32,98,111,117,110,100,97,114,105,101,115,32,105,110,32,103,112,105,99,32,97,110,100,32,105,110,32,49,48,116,104,32,69,100,105,116,105,111,110,10,0,37,115,32,109,97,120,112,115,104,116,32,97,110,100,32,109,97,120,112,115,119,105,100,32,97,114,101,32,112,114,101,100,101,102,105,110,101,100,32,116,111,32,49,49,46,
+48,32,97,110,100,32,56,46,53,32,105,110,32,103,112,105,99,10,0,109,97,120,112,115,104,116,32,61,32,37,102,10,109,97,120,112,115,119,105,100,32,61,32,37,102,10,0,68,111,116,58,32,91,10,0,100,101,102,105,110,101,32,97,116,116,114,115,48,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,117,110,102,105,108,108,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,114,111,117,110,100,101,100,32,37,37,32,37,37,59,32,100,101,102,105,110,101,32,100,105,97,103,111,110,97,108,115,32,37,37,32,37,37,10,
+0,37,115,37,115,32,117,110,115,117,112,112,111,114,116,101,100,10,0,37,115,32,114,101,115,116,111,114,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,110,116,10,46,112,115,32,92,110,40,46,83,10,46,102,116,32,92,110,40,68,70,10,0,37,115,32,67,114,101,97,116,111,114,58,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,10,0,37,115,32,84,105,116,108,101,58,32,37,115,10,0,37,115,32,115,97,118,101,32,112,111,105,110,116,32,115,105,122,101,32,97,110,100,32,102,111,
+110,116,10,46,110,114,32,46,83,32,92,110,40,46,115,10,46,110,114,32,68,70,32,92,110,40,46,102,10,0,112,110,103,58,115,118,103,0,103,105,102,58,115,118,103,0,106,112,101,103,58,115,118,103,0,106,112,101,58,115,118,103,0,106,112,103,58,115,118,103,0,112,110,103,58,102,105,103,0,103,105,102,58,102,105,103,0,106,112,101,103,58,102,105,103,0,106,112,101,58,102,105,103,0,106,112,103,58,102,105,103,0,112,110,103,58,118,114,109,108,0,103,105,102,58,118,114,109,108,0,106,112,101,103,58,118,114,109,108,0,106,
+112,101,58,118,114,109,108,0,106,112,103,58,118,114,109,108,0,101,112,115,58,112,115,0,112,115,58,112,115,0,40,108,105,98,41,58,112,115,0,112,110,103,58,109,97,112,0,103,105,102,58,109,97,112,0,106,112,101,103,58,109,97,112,0,106,112,101,58,109,97,112,0,106,112,103,58,109,97,112,0,112,115,58,109,97,112,0,101,112,115,58,109,97,112,0,115,118,103,58,109,97,112,0,112,110,103,58,100,111,116,0,103,105,102,58,100,111,116,0,106,112,101,103,58,100,111,116,0,106,112,101,58,100,111,116,0,106,112,103,58,100,
+111,116,0,112,115,58,100,111,116,0,101,112,115,58,100,111,116,0,115,118,103,58,100,111,116,0,112,110,103,58,120,100,111,116,0,103,105,102,58,120,100,111,116,0,106,112,101,103,58,120,100,111,116,0,106,112,101,58,120,100,111,116,0,106,112,103,58,120,100,111,116,0,112,115,58,120,100,111,116,0,101,112,115,58,120,100,111,116,0,115,118,103,58,120,100,111,116,0,115,118,103,58,115,118,103,0,112,110,103,58,118,109,108,0,103,105,102,58,118,109,108,0,106,112,101,103,58,118,109,108,0,106,112,101,58,118,109,108,
+0,106,112,103,58,118,109,108,0,103,105,102,58,116,107,0,105,109,97,103,101,32,99,114,101,97,116,101,32,112,104,111,116,111,32,34,112,104,111,116,111,95,37,115,34,32,45,102,105,108,101,32,34,37,115,34,10,0,36,99,32,99,114,101,97,116,101,32,105,109,97,103,101,32,37,46,50,102,32,37,46,50,102,32,45,105,109,97,103,101,32,34,112,104,111,116,111,95,37,115,34,10,0,60,118,58,105,109,97,103,101,32,115,114,99,61,34,37,115,34,32,115,116,121,108,101,61,34,32,112,111,115,105,116,105,111,110,58,97,98,115,111,108,
+117,116,101,59,32,119,105,100,116,104,58,37,46,50,102,59,32,104,101,105,103,104,116,58,37,46,50,102,59,32,108,101,102,116,58,37,46,50,102,32,59,32,116,111,112,58,37,46,50,102,34,0,32,47,62,10,0,103,118,108,111,97,100,105,109,97,103,101,95,99,111,114,101,46,99,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,112,115,108,105,98,0,91,32,0,37,103,32,37,103,32,0,93,32,32,37,100,32,116,114,117,101,32,37,115,10,0,93,32,32,37,100,32,102,97,108,115,101,32,37,115,10,0,99,111,114,101,95,108,111,97,100,
+105,109,97,103,101,95,112,115,0,103,115,97,118,101,32,37,103,32,37,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,10,0,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,103,114,101,115,116,111,114,101,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,118,114,109,108,0,83,104,97,112,101,32,123,10,0,32,32,97,112,112,101,97,114,97,110,99,101,32,65,112,112,101,97,114,97,110,99,101,32,123,10,0,32,32,32,32,109,97,116,101,114,105,97,108,32,77,97,116,101,114,105,97,108,
+32,123,10,0,32,32,32,32,32,32,97,109,98,105,101,110,116,73,110,116,101,110,115,105,116,121,32,48,46,51,51,10,0,32,32,32,32,32,32,32,32,100,105,102,102,117,115,101,67,111,108,111,114,32,49,32,49,32,49,10,0,32,32,32,32,125,10,0,32,32,32,32,116,101,120,116,117,114,101,32,73,109,97,103,101,84,101,120,116,117,114,101,32,123,32,117,114,108,32,34,37,115,34,32,125,10,0,32,32,125,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,102,105,103,0,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,
+100,32,37,100,32,37,100,32,37,100,32,37,46,49,102,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,32,37,100,32,37,115,10,0,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,32,37,100,10,0,99,111,114,101,95,108,111,97,100,105,109,97,103,101,95,115,118,103,0,60,105,109,97,103,101,32,120,108,105,110,107,58,104,114,101,102,61,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,
+101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,100,89,77,105,100,32,109,101,101,116,34,32,120,61,34,37,103,34,32,121,61,34,37,103,34,0,32,116,114,97,110,115,102,111,114,109,61,34,114,111,116,97,116,101,40,37,100,32,37,103,32,37,103,41,34,0,34,32,119,105,100,116,104,61,34,37,103,112,120,34,32,104,101,105,103,104,116,61,34,37,103,112,120,34,32,112,114,101,115,101,114,118,101,65,115,112,101,99,116,82,97,116,105,111,61,34,120,77,105,110,89,77,105,110,32,109,101,101,116,34,32,
+120,61,34,37,103,34,32,121,61,34,37,103,34,0,47,62,10,0,100,111,116,95,108,97,121,111,117,116,0,112,104,97,115,101,0,100,111,116,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,100,105,115,99,111,110,110,101,99,116,101,100,32,103,114,97,112,104,115,32,111,114,32,103,114,97,112,104,115,32,119,105,116,104,32,99,108,117,115,116,101,114,115,10,0,99,111,109,112,111,117,110,100,0,118,32,61,61,
+32,110,0,100,111,116,105,110,105,116,46,99,0,114,101,109,111,118,101,95,102,114,111,109,95,114,97,110,107,0,111,114,100,101,114,0,101,100,103,101,32,108,97,98,101,108,115,32,119,105,116,104,32,115,112,108,105,110,101,115,61,99,117,114,118,101,100,32,110,111,116,32,115],"i8",4,n.q+112222);
+B([117,112,112,111,114,116,101,100,32,105,110,32,100,111,116,32,45,32,117,115,101,32,120,108,97,98,101,108,115,10,0,69,68,95,108,97,98,101,108,40,102,101,41,0,100,111,116,115,112,108,105,110,101,115,46,99,0,95,100,111,116,95,115,112,108,105,110,101,115,0,120,120,120,0,49,48,48,48,48,0,123,37,115,125,0,97,117,120,103,0,108,97,98,101,108,95,102,108,111,97,116,0,102,105,120,101,100,0,40,108,32,61,32,69,68,95,108,97,98,101,108,40,102,101,41,41,0,115,101,116,69,100,103,101,76,97,98,101,108,80,111,115,
+0,101,32,33,61,32,78,85,76,76,0,102,97,115,116,103,114,46,99,0,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,110,32,33,61,32,78,68,95,110,101,120,116,40,110,41,0,102,97,115,116,95,110,111,100,101,0,117,32,33,61,32,118,0,102,97,115,116,95,110,111,100,101,97,112,112,0,78,68,95,110,101,120,116,40,118,41,32,61,61,32,78,85,76,76,0,102,105,110,100,95,102,97,115,116,95,110,111,100,101,40,103,44,32,110,41,0,100,101,108,101,116,101,95,102,97,115,116,95,110,111,100,101,0,100,101,108,101,116,
+101,95,102,108,97,116,95,101,100,103,101,0,109,101,114,103,101,95,111,110,101,119,97,121,32,103,108,105,116,99,104,10,0,109,101,114,103,101,95,111,110,101,119,97,121,0,115,97,102,101,95,100,101,108,101,116,101,95,102,97,115,116,95,101,100,103,101,0,114,101,109,105,110,99,114,111,115,115,0,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,37,115,32,37,115,32,114,97,110,107,32,37,100,32,105,32,61,32,37,100,32,97,110,32,61,32,48,10,0,71,68,95,114,97,110,
+107,40,103,41,91,114,93,46,110,32,60,61,32,71,68,95,114,97,110,107,40,103,41,91,114,93,46,97,110,0,109,105,110,99,114,111,115,115,46,99,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,100,93,46,97,110,32,91,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,
+44,32,108,105,110,101,32,37,100,58,32,114,97,110,107,32,37,100,32,110,111,116,32,105,110,32,114,97,110,107,32,114,97,110,103,101,32,91,37,100,44,37,100,93,10,0,105,110,115,116,97,108,108,95,105,110,95,114,97,110,107,44,32,108,105,110,101,32,37,100,58,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,118,32,43,32,78,68,95,111,114,100,101,114,40,37,115,41,32,91,37,100,93,32,62,32,71,68,95,114,97,110,107,40,103,41,91,37,100,93,46,97,118,32,43,32,71,68,95,114,97,110,107,40,82,111,111,116,41,91,37,
+100,93,46,97,110,32,91,37,100,93,10,0,115,117,114,112,114,105,115,101,10,0,78,68,95,111,114,100,101,114,40,118,41,32,60,32,78,68,95,111,114,100,101,114,40,119,41,0,116,114,97,110,115,112,111,115,101,95,115,116,101,112,0,118,0,110,101,105,103,104,98,111,114,0,40,114,118,32,61,61,32,48,41,32,124,124,32,40,78,68,95,111,114,100,101,114,40,114,118,41,45,78,68,95,111,114,100,101,114,40,118,41,41,42,100,105,114,32,62,32,48,0,109,105,110,99,114,111,115,115,32,37,115,58,32,37,100,32,99,114,111,115,115,105,
+110,103,115,44,32,37,46,50,102,32,115,101,99,115,46,10,0,99,111,110,115,116,114,97,105,110,105,110,103,95,102,108,97,116,95,101,100,103,101,40,103,44,118,44,101,41,32,61,61,32,70,65,76,83,69,0,102,108,97,116,95,114,101,111,114,100,101,114,0,78,68,95,114,97,110,107,40,118,41,32,61,61,32,114,0,112,111,115,116,111,114,100,101,114,0,102,108,97,116,105,110,100,101,120,40,97,103,104,101,97,100,40,101,41,41,32,60,32,77,45,62,110,114,111,119,115,0,102,108,97,116,95,115,101,97,114,99,104,0,102,108,97,116,
+105,110,100,101,120,40,97,103,116,97,105,108,40,101,41,41,32,60,32,77,45,62,110,99,111,108,115,0,111,117,116,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,10,0,111,114,100,101,114,105,110,103,32,39,37,115,39,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,46,10,0,109,101,114,103,101,50,58,32,103,114,97,112,104,32,37,115,44,32,114,97,110,107,32,37,100,32,104,97,115,32,111,110,
+108,121,32,37,100,32,60,32,37,100,32,110,111,100,101,115,10,0,109,105,110,99,114,111,115,115,58,32,112,97,115,115,32,37,100,32,105,116,101,114,32,37,100,32,116,114,121,105,110,103,32,37,100,32,99,117,114,95,99,114,111,115,115,32,37,100,32,98,101,115,116,95,99,114,111,115,115,32,37,100,10,0,98,97,108,97,110,99,101,0,95,110,101,119,95,114,97,110,107,0,109,99,108,105,109,105,116,0,114,97,110,107,40,103,44,32,50,44,32,110,115,105,116,101,114,50,40,103,41,41,32,61,61,32,48,0,112,111,115,105,116,105,111,
+110,46,99,0,100,111,116,95,112,111,115,105,116,105,111,110,0,69,100,103,101,32,108,101,110,103,116,104,32,37,102,32,108,97,114,103,101,114,32,116,104,97,110,32,109,97,120,105,109,117,109,32,37,117,32,97,108,108,111,119,101,100,46,10,67,104,101,99,107,32,102,111,114,32,111,118,101,114,119,105,100,101,32,110,111,100,101,40,115,41,46,10,0,65,82,61,37,48,46,52,108,102,9,32,65,114,101,97,61,32,37,48,46,52,108,102,9,0,68,117,109,109,121,61,37,100,10,0,71,111,105,110,103,32,116,111,32,97,112,112,108,121,
+32,97,110,111,116,104,101,114,32,101,120,112,97,110,115,105,111,110,46,10,0,110,101,120,116,35,105,116,101,114,61,37,100,10,0,104,112,0,99,111,110,110,101,99,116,71,114,97,112,104,0,110,115,108,105,109,105,116,0,99,111,110,116,97,105,110,95,110,111,100,101,115,32,99,108,117,115,116,32,37,115,32,114,97,110,107,32,37,100,32,109,105,115,115,105,110,103,32,110,111,100,101,10,0,110,115,108,105,109,105,116,49,0,110,101,119,114,97,110,107,0,77,97,120,114,97,110,107,32,61,32,37,100,44,32,109,105,110,114,
+97,110,107,32,61,32,37,100,10,0,108,101,97,100,101,114,32,33,61,32,78,85,76,76,0,114,97,110,107,46,99,0,99,108,117,115,116,101,114,95,108,101,97,100,101,114,0,40,78,68,95,85,70,95,115,105,122,101,40,110,41,32,60,61,32,49,41,32,124,124,32,40,110,32,61,61,32,108,101,97,100,101,114,41,0,97,103,104,101,97,100,40,101,41,32,61,61,32,85,70,95,102,105,110,100,40,97,103,104,101,97,100,40,101,41,41,0,109,105,110,109,97,120,95,101,100,103,101,115,0,97,103,116,97,105,108,40,101,41,32,61,61,32,85,70,95,102,105,
+110,100,40,97,103,116,97,105,108,40,101,41,41,0,114,97,110,107,0,115,97,109,101,0,109,105,110,0,115,111,117,114,99,101,0,109,97,120,0,115,105,110,107,0,108,101,118,101,108,32,97,115,115,105,103,110,109,101,110,116,32,99,111,110,115,116,114,97,105,110,116,115,0,108,101,118,101,108,32,103,114,97,112,104,32,114,101,99,0,127,114,111,111,116,0,127,116,111,112,0,127,98,111,116,0,99,111,109,112,97,99,116,0,95,119,101,97,107,95,37,100,0,114,97,110,107,105,110,103,58,32,102,97,105,108,117,114,101,32,116,111,
+32,99,114,101,97,116,101,32,115,116,114,111,110,103,32,99,111,110,115,116,114,97,105,110,116,32,101,100,103,101,32,98,101,116,119,101,101,110,32,110,111,100,101,115,32,37,115,32,97,110,100,32,37,115,10,0,37,115,32,104,97,115,32,117,110,114,101,99,111,103,110,105,122,101,100,32,114,97,110,107,61,37,115,0,108,101,118,101,108,32,101,100,103,101,32,114,101,99,0,108,101,118,101,108,32,110,111,100,101,32,114,101,99,0,115,97,109,101,104,101,97,100,0,115,97,109,101,116,97,105,108,0,116,111,111,32,109,97,
+110,121,32,40,62,32,37,100,41,32,115,97,109,101,123,104,101,97,100,44,116,97,105,108,125,32,103,114,111,117,112,115,32,102,111,114,32,110,111,100,101,32,37,115,10,0,99,111,109,98,105,65,82,32,61,32,37,108,102,10,0,37,108,102,44,37,100,0,116,104,101,32,97,115,112,101,99,116,32,97,116,116,114,105,98,117,116,101,32,104,97,115,32,98,101,101,110,32,100,105,115,97,98,108,101,100,32,100,117,101,32,116,111,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,108,97,119,115,32,45,32,97,116,116,
+114,105,98,117,116,101,32,105,103,110,111,114,101,100,46,10,0,69,68,95,116,111,95,118,105,114,116,40,101,41,32,61,61,32,78,85,76,76,0,99,108,97,115,115,50,46,99,0,109,101,114,103,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,61,61,32,78,85,76,76,0,109,97,107,101,95,99,104,97,105,110,0,69,68,95,116,111,95,118,105,114,116,40,111,114,105,103,41,32,33,61,32,78,85,76,76,0,37,115,32,119,97,115,32,97,108,114,101,97,100,121,32,105,110,32,97,32,114,97,110,107,115,
+101,116,44,32,100,101,108,101,116,101,100,32,102,114,111,109,32,99,108,117,115,116,101,114,32,37,115,10,0,78,68,95,114,97,110,107,40,102,114,111,109,41,32,60,32,78,68,95,114,97,110,107,40,116,111,41,0,99,108,117,115,116,101,114,46,99,0,109,97,112,95,112,97,116,104,0,108,104,101,97,100,0,108,116,97,105,108,0,37,115,32,45,62,32,37,115,58,32,115,112,108,105,110,101,32,115,105,122,101,32,62,32,49,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,
+32,110,111,116,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,105,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,98,101,122,45,62,115,102,108,97,103,0,99,111,109,112,111,117,110,100,46,99,0,109,97,107,101,67,111,109,112,111,117,110,100,69,100,103,101,0,98,101,122,45,62,101,102,108,97,103,0,37,115,32,45,62,32,37,115,58,32,116,97,105,108,32,110,111,116,32,105,110,
+115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,37,115,32,45,62,32,37,115,58,32,104,101,97,100,32,105,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,115,101,103,109,101,110,116,32,91,37,115,44,37,115,93,32,100,111,101,115,32,110,111,116,32,105,110,116,101,114,115,101,99,116,32,98,111,120,32,108,108,61,37,115,44,117,114,61,37,115,10,0,98,111,120,73,110,116,101,114,115,101,99,116,102,0,40,37,46,53,103,44,37,46,53,103,41,0,
+99,108,117,115,116,101,114,32,110,97,109,101,100,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,99,111,110,99,101,110,116,114,97,116,101,61,116,114,117,101,32,109,97,121,32,110,111,116,32,119,111,114,107,32,99,111,114,114,101,99,116,108,121,46,10,0,114,101,98,117,105,108,116,100,95,118,108,105,115,116,115,58,32,114,97,110,107,32,108,101,97,100,32,37,115,32,110,111,116,32,105,110,32,111,114,100,101,114,32,37,100,32,111,102,32,114,97,110,107,32,37,100,10,0,100,101,103,101,110,101,114,97,116,101,
+32,99,111,110,99,101,110,116,114,97,116,101,100,32,114,97,110,107,32,37,115,44,37,100,10,0,78,68,95,105,110,40,114,105,103,104,116,41,46,115,105,122,101,32,43,32,78,68,95,111,117,116,40,114,105,103,104,116,41,46,115,105,122,101,32,61,61,32,48,0,99,111,110,99,46,99,0,109,101,114,103,101,118,105,114,116,117,97,108,0,0,78,68,95,111,117,116,40,118,41,46,115,105,122,101,32,61,61,32,50,0,102,108,97,116,46,99,0,115,101,116,98,111,117,110,100,115,0,71,68,95,109,105,110,114,97,110,107,40,103,41,32,61,61,32,
+48,0,97,98,111,109,105,110,97,116,105,111,110,0,110,101,97,116,111,95,108,97,121,111,117,116,0,110,101,97,116,111,0,102,100,112,0,115,102,100,112,0,116,119,111,112,105,0,99,105,114,99,111,0,112,97,116,99,104,119,111,114,107,0,111,115,97,103,101,0,110,111,112,0,110,111,112,49,0,110,111,112,50,0,37,108,102,44,37,108,102,44,37,108,102,37,99,0,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,100,111,117,98,108,101,115,10,
+0,110,111,100,101,32,37,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,115,32,110,111,32,112,111,115,105,116,105,111,110,10,0,115,116,97,114,116,0,115,101,108,102,0,114,97,110,100,111,109,0,110,111,100,101,32,112,111,115,105,116,105,111,110,115,32,97,114,101,32,105,103,110,111,114,101,100,32,117,110,108,101,115,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,97,115,32,114,101,113,117,105,114,101,100,32,98,121,32,116,104,101,32,45,110,32,102,108,97,103,10,0,103,114,97,112,104,32,
+37,115,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,65,108,116,101,114,110,97,116,105,118,101,108,121,44,32,99,111,110,115,105,100,101,114,32,114,117,110,110,105,110,103,32,110,101,97,116,111,32,117,115,105,110,103,32,45,71,112,97,99,107,61,116,114,117,101,32,111,114,32,100,101,99,111,109,112,111,115,105,110,103,10,0,116,104,101,32,103,114,97,112,104,32,105,110,116,111,32,99,111,110,110,
+101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,115,46,10,0,83,111,108,118,105,110,103,32,109,111,100,101,108,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,78,68,95,105,100,40,110,112,41,32,61,61,32,105,0,110,101,97,116,111,105,110,105,116,46,99,0,109,97,107,101,71,114,97,112,104,68,97,116,97,0,102,32,60,32,103,114,97,112,104,91,106,93,46,110,101,100,103,101,115,0,100,102,115,67,121,99,108,101,0,109,111,100,101,108,32,37,100,32,115,109,97,114,
+116,95,105,110,105,116,32,37,100,32,115,116,114,101,115,115,119,116,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,100,32,116,111,108,32,37,102,10,0,99,111,110,118,101,114,116,32,103,114,97,112,104,58,32,0,109,97,106,111,114,105,122,97,116,105,111,110,10,0,37,100,32,110,111,100,101,115,32,37,46,50,102,32,115,101,99,10,0,108,101,118,101,108,115,103,97,112,0,108,97,121,111,117,116,32,97,98,111,114,116,101,100,10,0,115,116,114,101,115,115,119,116,0,37,115,32,97,116,116,114,105,98,117,116,
+101,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,49,32,111,114,32,50,32,45,32,105,103,110,111,114,105,110,103,10,0,95,110,101,97,116,111,95,99,99,0,109,111,100,101,108,0,99,105,114,99,117,105,116,0,115,117,98,115,101,116,0,115,104,111,114,116,112,97,116,104,0,109,100,115,0,101,100,103,101,115,32,105,110,32,103,114,97,112,104,32,37,115,32,104,97,118,101,32,110,111,32,108,101,110,32,97,116,116,114,105,98,117,116,101,46,32,72,101,110,99,101,44,32,116,104,101,32,109,100,115,32,109,111,100,101,
+108,10,0,105,115,32,105,110,97,112,112,114,111,112,114,105,97,116,101,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,108,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,109,111,100,101,0,75,75,0,109,97,106,111,114,0,104,105,
+101,114,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,97,116,116,114,105,98,117,116,101,32,34,109,111,100,101,34,32,105,110,32,103,114,97,112,104,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,115,44,37,108,102,44,37,108,102,37,110,0,32,101,44,37,108,102,44,37,108,102,37,110,0,0,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,32,100,111,101,115,110,39,116,32,104,97,118,101,32,51,110,43,49,32,112,111,
+105,110,116,115,10,0,37,108,102,44,37,108,102,37,110,0,115,121,110,116,97,120,32,101,114,114,111,114,32,105,110,32,112,111,115,32,97,116,116,114,105,98,117,116,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,109,97,107,101,83,112,108,105,110,101,58,32,102,97,105,108,101,100,32,116,111,32,109,97,107,101,32,115,112,108,105,110,101,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,115,112,108,105,110,101,32,37,115,32,37,115,
+10,0,116,104,101,32,98,111,117,110,100,105,110,103,32,98,111,120,101,115,32,111,102,32,115,111,109,101,32,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,115,111,109,101,32,110,111,100,101,115,32,119,105,116,104,32,109,97,114,103,105,110,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,
+111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,112,111,108,121,108,105,110,101,115,0,108,105,110,101,32,115,101,103,109,101,110,116,115,0,111,114,116,104,111,103,111,110,97,108,32,108,105,110,101,115,0,67,114,101,97,116,105,110,103,32,101,100,103,101,115,32,117,115,105,110,103,32,37,115,10,0,112,111,108,121,108,105,110,101,32,37,115,32,37,115,10,0,98,32,61,61,32,110,0,110,101,97,116,111,115,112,108,105,110,101,115,46,99,0,109,97,107,101,95,98,97,114,114,105,101,
+114,115,0,109,100,115,77,111,100,101,108,58,32,100,101,108,116,97,32,61,32,37,102,10,0,83,101,116,116,105,110,103,32,117,112,32,115,116,114,101,115,115,32,102,117,110,99,116,105,111,110,0,83,111,108,118,105,110,103,32,109,111,100,101,108,58,32,0,10,102,105,110,97,108,32,101,32,61,32,37,102,32,37,100,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,83,99,97,110,110,105,110,103,32,103,114,97,112,104,32,37,115,44,32,37,100,32,110,111,100,101,115,10,0,68,97,109,112,105,110,
+103,0,100,101,102,97,117,108,116,100,105,115,116,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,10,0,115,116,97,114,116,61,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,109,111,100,101,61,115,101,108,102,32,45,32,105,103,110,111,114,101,100,10,0,83,101,116,116,105,110,103,32,117,112,32,115,112,114,105,110,103,32,109,111,100,101,108,58,32,0,37,46,50,102,32,115,101,99,10,0,10,102,105,110,97,108,32,101,32,61,32,37,
+102,0,33,0,32,37,100,37,115,32,105,116,101,114,97,116,105,111,110,115,32,37,46,50,102,32,115,101,99,10,0,77,97,120,46,32,105,116,101,114,97,116,105,111,110,115,32,40,37,100,41,32,114,101,97,99,104,101,100,32,111,110,32,103,114,97,112,104,32,37,115,10,0,37,46,51,102,32,0,37,115,32,37,46,51,102,10,0,78,68,95,104,101,97,112,105,110,100,101,120,40,118,41,32,60,32,48,0,115,116,117,102,102,46,99,0,110,101,97,116,111,95,101,110,113,117,101,117,101,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,
+114,116,101,115,116,32,112,97,116,104,115,58,32,0,32,105,110,32,37,115,32,45,32,115,101,116,116,105,110,103,32,116,111,32,37,46,48,50,102,10,0,98,97,100,32,101,100,103,101,32,108,101,110,32,34,37,115,34,0,115,112,101,99,105,102,105,101,100,32,114,111,111,116,32,110,111,100,101,32,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,46,0,85,115,105,110,103,32,100,101,102,97,117,108,116,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,111,111,116,32,110,111,100,101,10,0,
+114,101,112,111,115,105,116,105,111,110,32,37,115,10,0,37,115,32,58,32,37,102,32,37,102,10,0,37,115,32,58,32,37,102,32,37,102,32,37,102,32,37,102,10,0,32,32,0,71,114,97,112,104,32,37,115,32,104,97,115,32,97,114,114,97,121,32,112,97,99,107,105,110,103,32,119,105,116,104,32,117,115,101,114,32,118,97,108,117,101,115,32,98,117,116,32,110,111,32,34,115,111,114,116,118,34,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,100,101,102,105,110,101,100,46,0,112,105,110,0,87,97,114,110,105,110,103,58,
+32,110,111,100,101,32,37,115,44,32,112,111,115,105,116,105,111,110,32,37,115,44,32,101,120,112,101,99,116,101,100,32,116,119,111,32,102,108,111,97,116,115,10,0,99,111,111,114,100,115,0,115,112,108,105,110,101,115,32,97,110,100,32,99,108,117,115,116,101,114,32,101,100,103,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,45,32,117,115,105,110,103,32,108,105,110,101,32,115,101,103,109,101,110,116,115,10,0,108,97,121,111,117,116,32,37,115,10,0,101,110,100,32,37,115,10,0,105,100,120,32,
+61,61,32,115,122,0,108,97,121,111,117,116,46,99,0,101,120,112,97,110,100,67,108,117,115,116,101,114,0,105,32,61,61,32,100,101,103,0,103,101,116,69,100,103,101,76,105,115,116,0,95,100,103,95,37,100,0,100,101,114,105,118,101,32,103,114,97,112,104,32,37,115,32,111,102,32,37,115,10,0,110,111,100,101,32,34,37,115,34,32,105,115,32,99,111,110,116,97,105,110,101,100,32,105,110,32,116,119,111,32,110,111,110,45,99,111,109,112,97,114,97,98,108,101,32,99,108,117,115,116,101,114,115,32,34,37,115,34,32,97,110,
+100,32,34,37,115,34,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,95,112,111,114,116,95,37,115,95,37,115,95,37,115,95,37,108,100,0,95,112,111,114,116,95,37,115,95,40,37,100,41,95,40,37,100,41,95,37,108,100,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,37,99,0,103,114,97,112,104,32,37,115,44,32,99,111,111,114,100,32,37,115,44,32,101,120,112,101,99,116,101,100,32,102,111,117,114,32,100,111,117,98,108,101,115,10,0,109,97,120,105,116,101,114,0,84,48,0,102,100,112,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,115,116,
+97,114,116,61,115,101,108,102,32,45,32,105,103,110,111,114,105,110,103,10,0,120,76,97,121,111,117,116,32,0,57,58,112,114,105,115,109,0,116,114,105,101,115,32,61,32,37,100,44,32,109,111,100,101,32,61,32,37,115,10,0,100,101,114,105,118,101,100,0,105,110,102,111,0,101,120,116,114,97,99,116,101,100,32,97,32,37,100,45,110,101,105,103,104,98,111,114,104,111,111,100,32,103,114,97,112,104,32,111,102,32,37,100,32,101,100,103,101,115,32,102,114,111,109,32,97,32,103,114,97,112,104,32,111,102,32,37,100,32,101,
+100,103,101,115,10,0,115,102,100,112,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,115,116,97,114,116,61,114,97,110,100,111,109,10,0,75,0,114,101,112,117,108,115,105,118,101,102,111,114,99,101,0,108,101,118,101,108,115,0,115,109,111,111,116,104,105,110,103,0,113,117,97,100,116,114,101,101,0,98,101,97,117,116,105,102,121,0,111,118,101,114,108,97,112,95,115,104,114,105,110,107,0,114,111,116,97,116,105,111,110,0,108,97,98,101,108,95,115,99,104,101,109,101,0,108,97,98,101,108,95,115,99,104,
+101,109,101,32,61,32,37,100,32,62,32,52,32,58,32,105,103,110,111,114,105,110,103,10,0,102,97,115,116,0,97,118,103,95,100,105,115,116,0,103,114,97,112,104,95,100,105,115,116,0,112,111,119,101,114,95,100,105,115,116,0,115,112,114,105,110,103,0,100,105,109,101,110,0,100,105,109,0,13,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,116,101,114,32,61,32,37,100,44,32,115,116,101,112,32,61,32,37,102,32,70,110,111,114,109,32,61,32,37,102,32,110,122,32,61,32,37,100,32,32,75,32,61,32,37,102,32,32,32,32,
+32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,115,112,114,105,110,103,95,101,108,101,99,116,114,105,99,97,108,95,101,109,98,101,100,100,105,110,103,95,115,108,111,119,0,110,115,117,112,101,114,95,97,118,103,61,37,102,44,32,99,111,117,110,116,115,95,97,118,103,32,61,32,37,102,32,50,42,110,115,117,112,101,114,43,99,111,117,110,116,115,61,37,102,10,0,100,109,101,97,110,32,61,32,37,102,44,32,114,104,111,32,61,32,37,102,10,0,115,101,110,100,32,114,97,110,100,
+111,109,32,99,111,111,114,100,105,110,97,116,101,115,10,0,81,85,65,68,95,84,82,69,69,95,72,89,66,82,73,68,44,32,115,105,122,101,32,108,97,114,103,101,114,32,116,104,97,110,32,37,100,44,32,115,119,105,116,99,104,32,116,111,32,102,97,115,116,32,113,117,97,100,116,114,101,101,0,99,116,114,108,45,62,111,118,101,114,108,97,112,61,37,100,10,0,120,120,120,32,37,100,32,37,100,10,0,37,100,32,37,100,10,0,115,99,97,108,105,110,103,32,102,97,99,116,111,114,32,61,32,37,102,10,0,117,110,105,102,111,114,109,95,
+115,116,114,101,115,115,46,99,0,85,110,105,102,111,114,109,83,116,114,101,115,115,83,109,111,111,116,104,101,114,95,110,101,119,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,66,44,32,70,65,76,83,69,41,0,117,110,105,102,111,114,109,95,115,116,114,101,115,115,0,124,101,100,103,101,108,97,98,101,108,124,0,108,101,110,0,111,118,101,114,108,97,112,0,65,100,106,117,115,116,105,110,103,32,37,115,32,117,115,105,110,103,32,37,115,10,0,85,110,104,97,110,100,
+108,101,100,32,97,100,106,117,115,116,32,111,112,116,105,111,110,32,37,115,10,0,115,101,112,0,101,115,101,112,0,78,111,100,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,69,100,103,101,32,115,101,112,97,114,97,116,105,111,110,58,32,97,100,100,61,37,100,32,40,37,102,44,37,102,41,10,0,37,102,44,37,102,0,78,117,109,98,101,114,32,111,102,32,105,116,101,114,97,116,105,111,110,115,32,61,32,37,100,10,0,78,117,109,98,101,114,32,111,102,32,105,110,99,
+114,101,97,115,101,115,32,61,32,37,100,10,0,111,118,101,114,108,97,112,32,91,37,100,93,32,58,32,37,100,10,0,118,111,114,111,95,109,97,114,103,105,110,0,115,99,97,108,101,32,61,32,40,37,46,48,51,102,44,37,46,48,51,102,41,10,0,79,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,117,110,115,117,112,112,111,114,116,101,100,32,45,32,105,103,110,111,114,101,100,10,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,118,101,114,108,97,112,32,118,97,108,117,101,32,34,37,115,34,32,45,32,
+117,115,105,110,103,32,102,97,108,115,101,10,0,111,118,101,114,108,97,112,95,115,99,97,108,105,110,103,0,118,111,114,111,110,111,105,0,86,111,114,111,110,111,105,0,115,99,97,108,105,110,103,0,118,112,115,99,0,105,112,115,101,112,0,111,115,99,97,108,101,0,111,108,100,32,115,99,97,108,105,110,103,0,115,99,97,108,101,120,121,0,120,32,97,110,100,32,121,32,115,99,97,108,105,110,103,0,111,114,116,104,111,0,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,
+104,111,95,121,120,0,111,114,116,104,111,120,121,0,120,121,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,111,114,116,104,111,121,120,0,121,120,32,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,0,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,95,121,120,0,112,111,114,116,104,111,120,121,0,120,121,32,112,115,
+101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,111,114,116,104,111,121,120,0,121,120,32,112,115,101,117,100,111,45,111,114,116,104,111,103,111,110,97,108,32,99,111,110,115,116,114,97,105,110,116,115,0,112,114,105,115,109,0,110,111,114,109,97,108,105,122,101,0,67,97,108,99,117,108,97,116,105,110,103,32,99,105,114,99,117,105,116,32,109,111,100,101,108,0,99,111,110,106,117,103,97,116,101,95,103,114,97,100,105,101,110,116,58,32,117,110,101,
+120,112,101,99,116,101,100,32,108,101,110,103,116,104,32,48,32,118,101,99,116,111,114,10,0,67,97,108,99,117,108,97,116,105,110,103,32,115,117,98,115,101,116,32,109,111,100,101,108,0,103,114,97,112,104,32,105,115,32,100,105,115,99,111,110,110,101,99,116,101,100,46,32,72,101,110,99,101,44,32,116,104,101,32,99,105,114,99,117,105,116,32,109,111,100,101,108,10,0,105,115,32,117,110,100,101,102,105,110,101,100,46,32,82,101,118,101,114,116,105,110,103,32,116,111,32,116,104,101,32,115,104,111,114,116,101,
+115,116,32,112,97,116,104,32,109,111,100,101,108,46,10,0,67,97,108,99,117,108,97,116,105,110,103,32,77,68,83,32,109,111,100,101,108,0,67,97,108,99,117,108,97,116,105,110,103,32,115,104,111,114,116,101,115,116,32,112,97,116,104,115,0,58,32,37,46,50,102,32,115,101,99,10,0,83,101,116,116,105,110,103,32,105,110,105,116,105,97,108,32,112,111,115,105,116,105,111,110,115,0,58,32,37,46,50,102,32,115,101,99,0,99,111,109,112,114,101,115,115,32,37,103,32,10,0,115,99,97,108,101,32,98,121,32,37,103,44,37,103,
+32,10,0,98,101,115,116,99,111,115,116,32,60,32,72,85,71,69,95,86,65,76,0,99,111,110,115,116,114,97,105,110,116,46,99,0,99,111,109,112,117,116,101,83,99,97,108,101,88,89,0,99,103,0,100,101,108,116,97,32,60,61,32,48,120,70,70,70,70,0,109,107,78,67,111,110,115,116,114,97,105,110,116,71,0,118,103,0,100,101,108,97,117,110,97,121,95,116,114,105,97,110,103,117,108,97,116,105,111,110,58,32,37,115,10,0,100,101,108,97,117,110,97,121,95,116,114,105,58,32,37,115,10,0,71,114,97,112,104,118,105,122,32,98,117,105,
+108,116,32,119,105,116,104,111,117,116,32,97,110,121,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,116,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,110,111,110,45,108,105,110,101,10,0,10,105,110,116,101,114,115,101,99,116,105,111,110,32,97,116,32,37,46,51,102,32,37,46,51,102,10,0,115,101,103,35,37,100,32,58,32,40,37,46,51,102,44,32,37,46,51,102,41,32,40,37,46,51,102,44,32,37,46,51,102,41,10,0,114,101,109,111,118,101,95,111,118,101,114,
+108,97,112,58,32,71,114,97,112,104,118,105,122,32,110,111,116,32,98,117,105,108,116,32,119,105,116,104,32,116,114,105,97,110,103,117,108,97,116,105,111,110,32,108,105,98,114,97,114,121,10,0,109,97,107,101,65,100,100,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,109,97,107,101,80,111,108,121,58,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,116,121,112,101,32,37,115,10,0,120,33,61,78,85,76,76,0,115,109,97,114,116,95,105,110,105,95,
+120,46,99,0,73,77,68,83,95,103,105,118,101,110,95,100,105,109,0,105,108,108,45,99,111,110,100,105,116,105,111,110,101,100,10,0,116,119,111,112,105,58,32,117,115,101,32,111,102,32,119,101,105,103,104,116,61,48,32,99,114,101,97,116,101,115,32,100,105,115,99,111,110,110,101,99,116,101,100,32,99,111,109,112,111,110,101,110,116,46,10,0,82,97,110,107,32,115,101,112,97,114,97,116,105,111,110,32,61,32,0,37,46,48,51,108,102,32,0,97,114,101,97,0,105,110,115,101,116,0,37,115,32,99,111,111,114,100,32,37,46,53,
+103,32,37,46,53,103,32,104,116,32,37,102,32,119,105,100,116,104,32,37,102,10,0,37,46,48,51,102,0,114,101,99,32,37,102,32,37,102,32,37,102,32,37,102,10,0,37,102,32,45,32,37,102,32,37,102,32,37,102,32,37,102,32,61,32,37,102,32,40,37,102,32,37,102,32,37,102,32,37,102,41,10,0,116,114,121,105,110,103,32,116,111,32,97,100,100,32,116,111,32,114,101,99,116,32,123,37,102,32,43,47,45,32,37,102,44,32,37,102,32,43,47,45,32,37,102,125,10,0,116,111,116,97,108,32,97,100,100,101,100,32,115,111,32,102,97,114,32,61,
+32,37,100,10,0,97,100,100,105,110,103,32,37,100,32,105,116,101,109,115,44,32,116,111,116,97,108,32,97,114,101,97,32,61,32,37,102,44,32,119,32,61,32,37,102,44,32,97,114,101,97,47,119,61,37,102,10,0,99,111,109,112,111,117,110,100,69,100,103,101,115,58,32,99,111,117,108,100,32,110,111,116,32,99,111,110,115,116,114,117,99,116,32,111,98,115,116,97,99,108,101,115,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,
+0,110,111,100,101,115,32,116,111,117,99,104,32,45,32,102,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,115,116,114,97,105,103,104,116,32,108,105,110,101,32,101,100,103,101,115,10,0,99,99,37,115,95,37,100,0,99,99,37,115,43,37,100,0,99,95,99,110,116,32,61,61,32,48,0,99,111,109,112,46,99,0,102,105,110,100,67,67,111,109,112,0,103,114,105,100,40,37,100,44,37,100,41,58,32,37,115,10,0,119,105,100,116,104,32,62,32,48,0,81,117,97,100,84,114,101,101,46,99,0,81,117,97,100,84,114,101,101,95,110,101,119,
+0,33,40,113,45,62,108,41,0,81,117,97,100,84,114,101,101,95,97,100,100,95,105,110,116,101,114,110,97,108,0,105,105,32,60,32,49,60,60,100,105,109,32,38,38,32,105,105,32,62,61,32,48,0,113,45,62,113,116,115,91,105,105,93,0,113,45,62,110,32,61,61,32,49,0,33,40,113,45,62,113,116,115,41,0,113,45,62,108,0,119,103,116,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,97,99,99,117,109,117,108,97,116,101,0,113,116,50,45,62,110,32,62,32,48,0,113,116,49,
+45,62,110,32,62,32,48,32,38,38,32,113,116,50,45,62,110,32,62,32,48,0,81,117,97,100,84,114,101,101,95,114,101,112,117,108,115,105,118,101,95,102,111,114,99,101,95,105,110,116,101,114,97,99,116,0,100,105,115,116,32,62,32,48,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,83,112,97,114,115,101,77,97,116,114,105,120,46,99,0,83,112,97,114,115,101,77,97,116,114,105,120,95,116,114,97,110,115,112,111,115,101,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,
+109,109,101,116,114,105,99,0,65,32,38,38,32,66,0,83,112,97,114,115,101,77,97,116,114,105,120,95,97,100,100,0,65,45,62,102,111,114,109,97,116,32,61,61,32,66,45,62,102,111,114,109,97,116,32,38,38,32,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,83,82,0,65,45,62,116,121,112,101,32,61,61,32,66,45,62,116,121,112,101,0,65,45,62,102,111,114,109,97,116,32,61,61,32,70,79,82,77,65,84,95,67,79,79,82,68,0,83,112,97,114,115,101,77,97,116,114,105,120,95,102,114,111,109,95,99,111,111,114,100,
+105,110,97,116,101,95,102,111,114,109,97,116,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,118,101,99,116,111,114,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,32,124,124,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,73,78,84,69,71,69,82,0,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,
+112,108,121,0,106,99,91,109,97,115,107,91,106,98,91,107,93,93,93,32,61,61,32,106,98,91,107,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,51,0,106,100,91,109,97,115,107,91,106,99,91,107,93,93,93,32,61,61,32,106,99,91,107,93,0,106,97,91,109,97,115,107,91,106,97,91,106,93,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,115,117,109,95,114,101,112,101,97,116,95,101,110,116,114,105,101,115,0,105,100,32,60,32,110,42,40,121,109,97,
+120,45,121,109,105,110,43,49,41,0,106,97,91,109,97,115],"i8",4,n.q+122462);
+B([107,91,105,100,93,93,32,61,61,32,106,97,91,106,93,0,83,112,97,114,115,101,77,97,116,114,105,120,95,99,111,111,114,100,105,110,97,116,101,95,102,111,114,109,95,97,100,100,95,101,110,116,114,105,101,115,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,118,105,100,101,95,114,111,119,95,98,121,95,100,101,103,114,101,101,0,114,111,111,116,32,62,61,32,48,32,38,38,32,114,111,111,116,32,60,32,109,0,83,112,97,114,115,101,77,97,116,114,105,120,95,108,101,118,101,108,95,115,101,116,115,95,105,110,
+116,101,114,110,97,108,0,109,32,61,61,32,65,45,62,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,84,82,85,69,41,0,109,32,61,61,32,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,95,107,104,111,112,115,0,110,108,101,118,101,108,45,49,32,60,61,32,107,104,111,112,115,0,109,97,115,107,91,108,101,118,101,108,115,101,116,91,106,93,93,32,61,61,32,105,43,49,0,68,105,106,107,115,116,
+114,97,95,105,110,116,101,114,110,97,108,0,104,0,104,101,97,112,95,105,100,115,91,114,111,111,116,93,32,62,61,32,48,0,110,100,97,116,97,45,62,105,100,32,61,61,32,106,106,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,50,0,83,112,97,114,115,101,77,97,116,114,105,120,95,109,117,108,116,105,112,108,121,95,100,101,110,115,101,49,0,109,32,62,32,48,32,38,38,32,110,32,62,32,48,32,38,38,32,110,122,32,62,61,32,48,0,83,112,97,114,115,101,77,97,116,114,
+105,120,95,102,114,111,109,95,99,111,111,114,100,105,110,97,116,101,95,97,114,114,97,121,115,95,105,110,116,101,114,110,97,108,0,65,0,110,32,62,32,49,0,103,101,110,101,114,97,108,46,99,0,105,114,97,110,100,0,111,110,101,98,108,111,99,107,0,109,105,110,100,105,115,116,0,97,114,116,105,99,117,108,97,116,105,111,110,95,112,111,115,0,114,111,111,116,0,80,114,105,111,114,105,116,121,81,117,101,117,101,46,99,0,80,114,105,111,114,105,116,121,81,117,101,117,101,95,112,117,115,104,0,103,97,105,110,32,60,61,
+32,113,45,62,110,103,97,105,110,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,0,112,111,115,116,95,112,114,111,99,101,115,115,46,99,0,105,100,101,97,108,95,100,105,115,116,97,110,99,101,95,109,97,116,114,105,120,0,108,101,110,32,62,32,48,0,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,50,95,110,101,119,0,110,122,32,62,32,48,0,105,100,101,97,108,95,100,105,115,116,95,
+115,99,104,101,109,101,32,118,97,108,117,101,32,119,114,111,110,103,0,83,112,97,114,115,101,77,97,116,114,105,120,95,105,115,95,115,121,109,109,101,116,114,105,99,40,65,44,32,70,65,76,83,69,41,32,38,38,32,65,45,62,116,121,112,101,32,61,61,32,77,65,84,82,73,88,95,84,89,80,69,95,82,69,65,76,0,83,112,97,114,115,101,83,116,114,101,115,115,77,97,106,111,114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,110,101,119,0,105,100,105,97,103,32,62,61,32,48,0,83,116,114,101,115,115,77,97,106,111,
+114,105,122,97,116,105,111,110,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,84,114,105,97,110,103,108,101,83,109,111,111,116,104,101,114,95,110,101,119,0,106,100,105,97,103,32,62,61,32,48,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,110,101,119,0,33,102,108,97,103,0,83,112,114,105,110,103,83,109,111,111,116,104,101,114,95,115,109,111,111,116,104,0,40,33,106,99,110,41,32,38,38,32,40,33,118,97,108,41,0,103,101,116,95,101,100,103,101,95,108,97,98,101,108,95,109,97,116,114,
+105,120,0,110,101,105,103,104,98,61,37,100,10,0,104,45,62,105,100,95,116,111,95,112,111,115,91,105,100,93,32,61,61,32,112,111,115,0,66,105,110,97,114,121,72,101,97,112,46,99,0,66,105,110,97,114,121,72,101,97,112,95,105,110,115,101,114,116,0,104,45,62,112,111,115,95,116,111,95,105,100,91,112,111,115,93,32,61,61,32,105,100,0,112,111,115,32,60,32,104,45,62,108,101,110,0,66,105,110,97,114,121,72,101,97,112,95,101,120,116,114,97,99,116,95,105,116,101,109,0,112,97,114,101,110,116,80,111,115,32,60,32,104,
+45,62,108,101,110,0,115,119,97,112,0,110,111,100,101,80,111,115,32,60,32,104,45,62,108,101,110,0,114,111,111,116,32,61,32,37,115,10,0,95,98,108,111,99,107,95,37,100,0,115,45,62,115,122,32,62,32,48,0,98,108,111,99,107,116,114,101,101,46,99,0,112,111,112,0,97,99,116,117,97,108,0,110,111,100,101,108,105,115,116,46,99,0,105,110,115,101,114,116,78,111,100,101,108,105,115,116,0,95,115,112,97,110,95,37,100,0,95,99,108,111,110,101,95,37,100,0,105,112,0,100,101,103,108,105,115,116,46,99,0,114,101,109,111,
+118,101,68,101,103,108,105,115,116,0,10,64,40,35,41,36,73,100,36,0,10,0,69,114,114,111,114,0,87,97,114,110,105,110,103,0,37,115,58,32,0,117,115,101,114,111,117,116,58,32,99,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,10,0,95,65,71,95,100,97,116,97,100,105,99,116,0,97,103,100,105,99,116,111,102,58,32,117,110,107,110,111,119,110,32,107,105,110,100,32,37,100,10,0,95,65,71,95,115,116,114,100,97,116,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,37,99,37,108,100,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,103,100,101,108,101,116,101,32,111,110,32,119,114,111,110,103,32,103,114,97,112,104,0,97,103,100,101,108,101,116,101,32,111,110,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,97,112,104,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,97,103,114,111,111,116,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,95,65,71,95,112,101,110,100,105,110,103,0,97,103,
+114,101,99,111,114,100,95,99,97,108,108,98,97,99,107,32,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,112,101,110,100,32,100,105,99,116,111,102,32,97,32,98,97,100,32,111,98,106,101,99,116,0,109,111,118,101,32,116,111,32,102,114,111,110,116,32,108,111,99,107,32,105,110,99,111,110,115,105,115,116,101,110,99,121,0,0,92,92,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,
+117,110,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,58,32,0,32,105,110,32,108,105,110,101,32,37,100,32,110,101,97,114,32,39,0,39,10,0,102,108,101,120,32,115,99,97,110,110,101,114,32,112,117,115,104,45,98,97,99,107,32,111,118,101,114,102,108,111,119,0,37,115,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,
+111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,102,97,116,97,108,32,101,114,114,111,114,32,45,32,115,99,97,110,110,101,114,32,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,97,97,103,95,103,101,116,95,110,101,120,116,95,
+98,117,102,102,101,114,40,41,0,105,110,112,117,116,0,115,121,110,116,97,120,32,97,109,98,105,103,117,105,116,121,32,45,32,98,97,100,108,121,32,100,101,108,105,109,105,116,101,100,32,110,117,109,98,101,114,32,39,0,39,32,105,110,32,108,105,110,101,32,37,100,32,111,102,32,0,32,115,112,108,105,116,115,32,105,110,116,111,32,116,119,111,32,116,111,107,101,110,115,10,0,108,105,110,101,0,37,100,32,37,49,91,34,93,37,110,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,
+110,32,97,97,103,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,108,105,110,101,108,101,110,103,116,104,0,59,10,0,32,91,107,101,121,61,0,93,0,32,91,0,44,10,0,61,0,95,37,108,100,95,83,85,83,80,69,67,84,0,0,100,105,0,115,116,114,105,99,116,32,0,123,10,0,93,59,10,0,34,34,0,115,116,114,105,99,116,0,97,103,97,112,112,108,121,58,32,117,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,32,37,100,10,0,18,238,238,20,9,3,238,254,238,238,238,1,238,238,238,1,
+238,238,10,254,238,19,25,21,238,19,1,238,238,238,238,11,17,238,238,238,238,238,238,238,238,238,1,238,238,22,9,1,1,29,15,23,238,238,26,23,27,238,238,28,238,238,238,238,1,25,251,238,238,238,1,238,16,238,238,30,238,238,238,238,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,23,17,2,2,2,2,2,2,2,2,2,2,2,2,2,18,16,2,19,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,20,2,21,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,14,2,15,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,11,3,4,5,15,7,3,12,13,6,12,13,14,12,13,26,21,22,0,1,0,3,7,14,6,15,8,12,13,18,19,42,16,17,9,16,47,48,17,50,23,19,13,20,18,46,18,20,65,19,50,19,44,64,42,66,25,44,66,70,34,12,13,14,35,15,9,16,17,10,16,17,201,16,17,45,69,70,252,1,6,
+246,15,7,246,36,2,16,17,47,48,54,77,78,40,38,59,60,42,54,49,57,61,63,47,58,64,216,68,48,62,37,55,67,53,75,43,56,73,76,0,3,9,0,0,0,1,14,2,11,12,8,35,36,37,54,59,61,0,13,16,18,27,22,28,18,39,50,34,23,51,30,60,6,7,53,5,15,17,20,24,41,0,19,41,0,0,0,0,0,55,21,40,29,30,0,33,38,52,31,48,62,25,44,0,27,0,32,26,42,0,43,58,46,47,0,49,56,57,45,0,2,2,1,0,3,3,1,0,1,0,1,1,1,0,2,1,1,0,2,2,3,1,1,0,0,5,0,1,3,1,3,5,3,1,1,1,1,2,0,1,0,4,2,0,2,1,1,3,2,1,0,3,2,1,0,1,1,0,1,1,1,3,0,24,25,25,25,26,27,28,28,29,29,30,30,31,
+31,32,32,33,33,34,34,35,36,36,38,39,37,37,40,40,41,41,41,42,42,43,43,43,44,44,45,45,46,47,47,48,49,49,50,51,52,54,53,55,55,55,56,56,56,57,57,58,58,238,238,255,238,238,238,238,238,238,31,32,238,0,239,238,238,238,12,238,238,238,8,13,238,238,238,248,238,238,238,238,238,238,245,238,255,3,8,4,33,5,11,18,19,39,20,21,22,41,50,65,23,24,25,26,44,51,52,66,71,72,27,74,28,29,46,30,79,31,32,0,1,8,25,27,29,0,14,26,3,6,30,3,4,5,7,12,13,31,32,34,35,36,40,41,42,43,50,52,53,55,57,58,28,57,57,15,34,16,33,9,37,17,33,
+44,57,54,18,19,23,38,45,46,41,57,45,46,19,26,57,57,13,36,20,18,39,47,57,37,21,22,48,49,50,51,57,57,16,17,56,107,101,121,0,97,116,116,114,105,98,117,116,101,32,109,97,99,114,111,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,58,37,115,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,34,37,115,34,32,102,111,114,32,119,114,105,116,105,110,103,32,58,32,37,115,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,46,10,0,103,118,119,114,105,116,101,95,110,111,
+95,122,32,112,114,111,98,108,101,109,32,37,100,10,0,78,111,32,108,105,98,122,32,115,117,112,112,111,114,116,10,0,103,118,112,114,105,110,116,102,58,32,37,115,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,46,57,57,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,10,0,46,37,100,0,110,111,110,97,109,101,46,103,118,0,100,121,110,97,109,105,99,32,108,111,97,100,105,110,103,32,110,111,116,32,97,118,97,105,108,
+97,98,108,101,10,0,60,98,117,105,108,116,105,110,62,0,65,99,116,105,118,97,116,101,100,32,112,108,117,103,105,110,32,108,105,98,114,97,114,121,58,32,37,115,10,0,85,115,105,110,103,32,37,115,58,32,37,115,58,37,115,10,0,114,101,110,100,101,114,0,108,97,121,111,117,116,0,100,101,118,105,99,101,0,108,111,97,100,105,109,97,103,101,0,103,118,117,115,101,114,115,104,97,112,101,46,99,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,110,100,0,103,118,117,115,101,114,115,104,97,112,101,95,102,105,108,
+101,95,97,99,99,101,115,115,0,70,105,108,101,110,97,109,101,32,34,37,115,34,32,105,115,32,117,110,115,97,102,101,10,0,37,115,32,119,104,105,108,101,32,111,112,101,110,105,110,103,32,37,115,10,0,117,115,45,62,102,0,103,118,117,115,101,114,115,104,97,112,101,95,111,112,101,110,0,34,37,115,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,97,115,32,97,32,102,105,108,101,32,111,114,32,97,115,32,97,32,115,104,97,112,101,32,108,105,98,114,97,114,121,32,109,101,109,98,101,114,10,0,47,77,101,100,
+105,97,66,111,120,0,99,97,110,110,111,116,32,99,111,109,112,105,108,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,37,115,0,37,108,102,37,50,115,0,112,116,0,118,105,101,119,66,111,120,0,37,108,102,32,37,108,102,32,37,108,102,32,37,108,102,0,105,110,0,112,120,0,112,99,0,34,0,99,109,0,109,109,0,40,91,97,45,122,93,91,97,45,122,65,45,90,93,42,41,61,34,40,91,94,34,93,42,41,34,0,37,37,66,111,117,110,100,105,110,103,66,111,120,58,0,1,208,209,210,211,212,213,214,215,216,217,
+0,60,115,118,103,0,87,69,66,80,0,119,101,98,112,0,40,108,105,98,41,0,137,80,78,71,13,10,26,10,0,112,110,103,0,37,33,80,83,45,65,100,111,98,101,45,0,66,77,0,98,109,112,0,71,73,70,56,0,103,105,102,0,255,216,255,224,0,106,112,101,103,0,37,80,68,70,45,0,112,100,102,0,197,208,211,198,0,101,112,115,0,60,63,120,109,108,0,120,109,108,0,82,73,70,70,0,114,105,102,102,0,0,0,1,0,0,105,99,111,0,76,97,121,111,117,116,32,116,121,112,101,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,
+46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,37,100,32,37,100,32,37,100,32,37,100,0,70,111,114,109,97,116,58,32,34,37,115,34,32,110,111,116,32,114,101,99,111,103,110,105,122,101,100,46,32,85,115,101,32,111,110,101,32,111,102,58,37,115,10,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,10,0,102,97,105,108,117,114,101,32,109,97,108,108,111,99,39,105,110,103,32,102,111,114,32,114,101,115,117,108,116,32,115,116,114,105,110,103,0,99,99,103,114,97,112,104,105,110,102,
+111,0,99,99,103,110,111,100,101,105,110,102,111,0,40,37,52,108,100,41,32,37,55,108,100,32,110,111,100,101,115,32,37,55,108,100,32,101,100,103,101,115,10,0,32,32,32,32,32,32,32,37,55,100,32,110,111,100,101,115,32,37,55,100,32,101,100,103,101,115,32,37,55,108,100,32,99,111,109,112,111,110,101,110,116,115,32,37,115,10,0,100,103,0,69,114,114,111,114,58,32,110,111,100,101,32,34,37,115,34,32,98,101,108,111,110,103,115,32,116,111,32,116,119,111,32,110,111,110,45,110,101,115,116,101,100,32,99,108,117,115,
+116,101,114,115,32,34,37,115,34,32,97,110,100,32,34,37,115,34,10,0,103,99,58,32,79,117,116,32,111,102,32,109,101,109,111,114,121,10,0,95,99,99,95,0,115,111,114,116,118,0,112,105,110,102,111,0,112,97,99,107,46,99,0,103,101,116,80,97,99,107,73,110,102,111,0,32,32,109,97,114,103,105,110,32,37,100,10,0,112,97,114,115,101,80,97,99,107,77,111,100,101,73,110,102,111,0,97,114,114,97,121,0,97,115,112,101,99,116,0,37,102,0,112,97,99,107,32,105,110,102,111,58,10,0,32,32,109,111,100,101,32,32,32,37,115,10,0,
+32,32,97,115,112,101,99,116,32,37,102,10,0,32,32,115,105,122,101,32,32,32,37,100,10,0,32,32,102,108,97,103,115,32,32,37,100,10,0,112,97,99,107,109,111,100,101,0,112,97,99,107,0,117,110,100,101,102,105,110,101,100,0,115,116,101,112,32,115,105,122,101,32,61,32,37,100,10,0,112,111,115,91,37,100,93,32,37,100,32,37,100,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,32,40,37,100,44,37,100,41,10,0,37,115,32,110,111,46,32,99,101,108,108,115,32,37,100,32,87,32,37,100,
+32,72,32,37,100,10,0,32,32,37,100,32,37,100,32,99,101,108,108,10,0,108,105,98,112,97,99,107,58,32,100,105,115,99,32,61,32,37,102,32,40,32,60,32,48,41,10,0,80,97,99,107,105,110,103,58,32,99,111,109,112,117,116,101,32,103,114,105,100,32,115,105,122,101,10,0,97,32,37,102,32,98,32,37,102,32,99,32,37,102,32,100,32,37,102,32,114,32,37,102,10,0,114,111,111,116,32,37,100,32,40,37,102,41,32,37,100,32,40,37,102,41,10,0,32,114,49,32,37,102,32,114,50,32,37,102,10,0,114,111,119,32,109,97,106,111,114,0,99,111,
+108,117,109,110,32,109,97,106,111,114,0,97,114,114,97,121,32,112,97,99,107,105,110,103,58,32,37,115,32,37,100,32,114,111,119,115,32,37,100,32,99,111,108,117,109,110,115,10,0,98,98,91,37,115,93,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,32,37,46,53,103,10,0,99,99,32,40,37,100,32,99,101,108,108,115,41,32,97,116,32,40,37,100,44,37,100,41,10,0,65,114,114,111,119,32,116,121,112,101,32,34,37,115,34,32,117,110,107,110,111,119,110,32,45,32,105,103,110,111,114,105,110,103,10,0,110,111,114,109,97,108,
+0,99,114,111,119,0,116,101,101,0,100,111,116,0,105,110,118,0,118,101,101,0,112,101,110,0,109,112,116,121,0,99,117,114,118,101,0,108,0,104,97,108,102,0,105,110,118,101,109,112,116,121,0,95,98,97,99,107,103,114,111,117,110,100,0,95,100,114,97,119,95,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,34,95,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,32,105,110,32,103,114,97,112,104,32,37,115,10,0,32,32,34,37,115,34,10,0,110,111,32,109,101,109,111,114,121,32,
+102,114,111,109,32,122,109,97,108,108,111,99,40,41,10,0,111,98,106,0,101,109,105,116,46,99,0,112,111,112,95,111,98,106,95,115,116,97,116,101,0,99,108,117,115,116,0,37,108,100,0,108,110,114,99,111,108,111,114,115,99,104,101,109,101,0,105,110,32,99,108,117,115,116,101,114,32,37,115,10,0,77,111,114,101,32,116,104,97,110,32,50,32,99,111,108,111,114,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,97,32,103,114,97,100,105,101,110,116,32,45,32,105,103,110,111,114,105,110,103,32,114,101,109,97,
+105,110,105,110,103,10,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,101,115,116,105,110,103,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,117,110,109,97,116,99,104,101,100,32,39,41,39,32,105,110,32,115,116,121,108,101,58,32,37,115,
+10,0,116,114,117,110,99,97,116,105,110,103,32,115,116,121,108,101,32,39,37,115,39,10,0,117,110,109,97,116,99,104,101,100,32,39,40,39,32,105,110,32,115,116,121,108,101,58,32,37,115,10,0,67,0,76,97,121,111,117,116,32,119,97,115,32,110,111,116,32,100,111,110,101,46,32,32,77,105,115,115,105,110,103,32,108,97,121,111,117,116,32,112,108,117,103,105,110,115,63,32,10,0,103,118,82,101,110,100,101,114,74,111,98,115,32,37,115,58,32,37,46,50,102,32,115,101,99,115,46,10,0,108,97,121,111,117,116,32,119,97,115,
+32,110,111,116,32,100,111,110,101,10,0,114,101,110,100,101,114,101,114,32,102,111,114,32,37,115,32,105,115,32,117,110,97,118,97,105,108,97,98,108,101,10,0,112,97,103,101,100,105,114,61,37,115,32,105,103,110,111,114,101,100,10,0,118,105,101,119,112,111,114,116,0,37,108,102,44,37,108,102,44,37,108,102,44,39,37,91,94,39,93,39,0,37,108,102,44,37,108,102,44,37,108,102,44,37,91,94,44,93,37,115,0,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,44,37,108,102,0,111,117,116,112,117,116,111,114,100,101,
+114,0,111,100,101,115,102,105,114,115,116,0,100,103,101,115,102,105,114,115,116,0,108,97,121,101,114,115,0,108,97,121,101,114,115,101,108,101,99,116,0,84,104,101,32,108,97,121,101,114,115,101,108,101,99,116,32,97,116,116,114,105,98,117,116,101,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,97,110,121,32,108,97,121,101,114,32,115,112,101,99,105,102,101,100,32,98,121,32,116,104,101,32,108,97,121,101,114,115,32,97,116,116,114,105,98,117,116,101,32,45,32,105,103,110,111,114,
+101,100,46,10,0,97,108,108,0,108,97,121,101,114,115,101,112,0,58,9,32,0,108,97,121,101,114,108,105,115,116,115,101,112,0,44,0,84,104,101,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,97,112,112,101,97,114,115,32,105,110,32,98,111,116,104,32,116,104,101,32,108,97,121,101,114,115,101,112,32,97,110,100,32,108,97,121,101,114,108,105,115,116,115,101,112,32,97,116,116,114,105,98,117,116,101,115,32,45,32,108,97,121,101,114,108,105,115,116,115,101,112,32,105,103,110,111,114,101,100,46,10,0,112,97,
+100,0,66,76,0,112,97,103,101,100,105,114,0,115,111,108,105,100,0,0,115,101,116,108,105,110,101,119,105,100,116,104,0,49,0,0,115,112,108,45,62,115,105,122,101,32,62,32,48,0,105,110,105,116,95,115,112,108,105,110,101,115,95,98,98,0,98,122,46,115,105,122,101,32,62,32,48,0,98,101,122,105,101,114,95,98,98,0,98,122,46,115,105,122,101,32,37,32,51,32,61,61,32,49,0,101,109,105,116,95,101,100,103,101,95,108,97,98,101,108,0,37,115,45,37,115,0,102,111,114,119,97,114,100,0,98,97,99,107,0,32,45,62,32,0,32,45,45,
+32,0,105,110,32,101,100,103,101,32,37,115,37,115,37,115,10,0,101,100,103,101,104,114,101,102,0,101,100,103,101,85,82,76,0,108,97,98,101,108,104,114,101,102,0,108,97,98,101,108,85,82,76,0,116,97,105,108,104,114,101,102,0,116,97,105,108,85,82,76,0,104,101,97,100,104,114,101,102,0,104,101,97,100,85,82,76,0,101,100,103,101,116,97,114,103,101,116,0,108,97,98,101,108,116,97,114,103,101,116,0,116,97,105,108,116,97,114,103,101,116,0,104,101,97,100,116,97,114,103,101,116,0,101,100,103,101,116,111,111,108,
+116,105,112,0,108,97,98,101,108,116,111,111,108,116,105,112,0,116,97,105,108,116,111,111,108,116,105,112,0,104,101,97,100,116,111,111,108,116,105,112,0,103,114,97,100,105,101,110,116,32,112,101,110,32,99,111,108,111,114,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,10,0,73,109,97,103,101,115,32,117,110,115,117,112,112,111,114,116,101,100,32,105,110,32,34,98,97,99,107,103,114,111,117,110,100,34,32,97,116,116,114,105,98,117,116,101,10,0,108,97,121,101,114,115,32,110,111,
+116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,37,115,32,111,117,116,112,117,116,10,0,84,111,116,97,108,32,115,105,122,101,32,62,32,49,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,115,112,101,99,32,0,73,108,108,101,103,97,108,32,108,101,110,103,116,104,32,118,97,108,117,101,32,105,110,32,34,37,115,34,32,99,111,108,111,114,32,97,116,116,114,105,98,117,116,101,32,0,112,97,103,101,37,100,44,37,100,95,0,0,0,0,37,108,102,0,102,111,110,116,112,97,116,104,0,68,79,84,70,79,78,84,80,65,84,
+72,0,71,68,70,79,78,84,80,65,84,72,0,105,109,97,103,101,112,97,116,104,0,113,117,97,110,116,117,109,0,114,97,110,107,100,105,114,0,76,82,0,66,84,0,82,76,0,110,111,100,101,115,101,112,0,114,97,110,107,115,101,112,0,101,113,117,97,108,108,121,0,115,104,111,119,98,111,120,101,115,0,102,111,110,116,110,97,109,101,115,0,115,105,122,101,0,112,97,103,101,0,99,101,110,116,101,114,0,114,111,116,97,116,101,0,111,114,105,101,110,116,97,116,105,111,110,0,108,97,110,100,115,99,97,112,101,0,99,108,117,115,116,
+101,114,114,97,110,107,0,99,111,110,99,101,110,116,114,97,116,101,0,100,112,105,0,114,101,115,111,108,117,116,105,111,110,0,111,114,100,101,114,105,110,103,0,102,105,108,108,99,111,108,111,114,0,102,111,110,116,115,105,122,101,0,102,111,110,116,110,97,109,101,0,102,111,110,116,99,111,108,111,114,0,120,108,97,98,101,108,0,112,101,110,119,105,100,116,104,0,112,101,114,105,112,104,101,114,105,101,115,0,115,107,101,119,0,100,105,115,116,111,114,116,105,111,110,0,110,111,106,117,115,116,105,102,121,0,
+108,97,121,101,114,0,103,114,111,117,112,0,99,111,109,109,101,110,116,0,118,101,114,116,105,99,101,115,0,122,0,119,101,105,103,104,116,0,108,97,98,101,108,102,108,111,97,116,0,100,105,114,0,97,114,114,111,119,104,101,97,100,0,97,114,114,111,119,116,97,105,108,0,104,101,97,100,108,97,98,101,108,0,116,97,105,108,108,97,98,101,108,0,108,97,98,101,108,102,111,110,116,115,105,122,101,0,108,97,98,101,108,102,111,110,116,110,97,109,101,0,108,97,98,101,108,102,111,110,116,99,111,108,111,114,0,108,97,98,101,
+108,100,105,115,116,97,110,99,101,0,108,97,98,101,108,97,110,103,108,101,0,109,105,110,108,101,110,0,100,101,99,111,114,97,116,101,0,97,114,114,111,119,115,105,122,101,0,99,111,110,115,116,114,97,105,110,116,0,116,97,105,108,99,108,105,112,0,104,101,97,100,99,108,105,112,0,108,97,98,101,108,106,117,115,116,0,85,84,70,45,56,0,73,83,79,45,56,56,53,57,45,49,0,66,73,71,45,53,0,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,114,115,101,116,32,118,97,108,117,101,32,37,100,10,0,108,111,99,97,108,
+0,103,108,111,98,97,108,0,37,108,102,44,37,108,102,37,99,0,37,108,102,37,99,0,114,97,116,105,111,0,97,117,116,111,0,99,111,109,112,114,101,115,115,0,101,120,112,97,110,100,0,102,105,108,108,0,103,100,0,112,115,0,115,118,103,0,99,104,97,114,115,101,116,0,117,116,102,45,56,0,108,97,116,105,110,45,49,0,108,97,116,105,110,49,0,108,49,0,73,83,79,95,56,56,53,57,45,49,0,73,83,79,56,56,53,57,45,49,0,73,83,79,45,73,82,45,49,48,48,0,98,105,103,45,53,0,98,105,103,53,0,117,116,102,56,0,85,110,115,117,112,112,
+111,114,116,101,100,32,99,104,97,114,115,101,116,32,34,37,115,34,32,45,32,97,115,115,117,109,105,110,103,32,117,116,102,45,56,10,0,105,110,32,108,97,98,101,108,32,111,102,32,103,114,97,112,104,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,110,111,100,101,32,37,115,10,0,105,110,32,108,97,98,101,108,32,111,102,32,101,100,103,101,32,37,115,32,37,115,32,37,115,10,0,107,105,110,100,32,61,61,32,76,84,95,78,79,78,69,0,108,97,98,101,108,115,46,99,0,109,97,107,101,95,108,97,98,101,108,0,38,97,
+109,112,59,0,38,108,116,59,0,38,103,116,59,0,38,35,52,53,59,0,38,35,49,54,48,59,0,38,113,117,111,116,59,0,38,35,51,57,59,0,92,71,0,92,69,0,92,72,0,92,84,0,92,76,0,110,101,116,119,111,114,107,32,115,105,109,112,108,101,120,58,32,0,37,115,32,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115,32,109,97,120,105,116,101,114,61,37,100,32,98,97,108,97,110,99,101,61,37,100,10,0,37,100,32,0,37,115,37,100,32,110,111,100,101,115,32,37,100,32,101,100,103,101,115,32,37,100,32,105,116,101,114,32,37,
+46,50,102,32,115,101,99,10,0,115,101,97,114,99,104,115,105,122,101,0,117,112,100,97,116,101,58,32,109,105,115,109,97,116,99,104,101,100,32,108,99,97,32,105,110,32,116,114,101,101,117,112,100,97,116,101,115,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,109,105,115,115,105,110,103,32,116,114,101,101,32,101,100,103,101,10,0,97,100,100,95,116,114,101,101,95,101,100,103,101,58,32,101,109,112,116,121,32,111,117,116,101,100,103,101,32,108,105,115,116,10,0,97,100,100,95,116,114,101,101,95,101,
+100,103,101,58,32,101,109,112,116,121,32,105,110,101,100,103,101,32,108,105,115,116,10,0,116,114,111,117,98,108,101,32,105,110,32,105,110,105,116,95,114,97,110,107,10,0,9,37,115,32,37,100,10,0,103,114,97,112,104,32,0,32,0,110,111,100,101,32,0,115,116,111,112,10,0,112,111,115,0,114,101,99,116,115,0,120,108,112,0,108,112,0,104,101,97,100,95,108,112,0,116,97,105,108,95,108,112,0,108,119,105,100,116,104,0,108,104,101,105,103,104,116,0,98,98,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,44,37,46,53,
+103,0,37,46,53,103,44,37,46,53,103,0,37,46,53,103,0,115,97,109,112,108,101,112,111,105,110,116,115,0,37,46,53,103,32,37,46,53,103,0,115,44,37,46,53,103,44,37,46,53,103,32,0,101,44,37,46,53,103,44,37,46,53,103,32,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,0,37,46,50,102,0,37,46,53,103,44,37,46,53,103,44,37,46,53,103,44,37,46,53,103,32,0,0,0,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,88,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,
+32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,110,101,103,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,
+10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,47,112,97,116,104,98,111,120,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,88,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,121,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,37,46,53,103,32,115,117,98,32,100,101,102,10,32,32,32,32,110,101,119,
+112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,32,125,32,100,101,102,10,47,100,98,103,115,116,97,114,116,32,123,32,103,115,97,118,101,32,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,125,32,100,101,102,10,47,97,114,114,111,119,108,101,
+110,103,116,104,32,49,48,32,100,101,102,10,47,97,114,114,111,119,119,105,100,116,104,32,97,114,114,111,119,108,101,110,103,116,104,32,50,32,100,105,118,32,100,101,102,10,47,97,114,114,111,119,104,101,97,100,32,123,10,32,32,32,32,103,115,97,118,101,10,32,32,32,32,114,111,116,97,116,101,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,10,32,32,32,32,110,101,119,112,97,116,104,10,32,32,32,32,109,111,118,101,116,111,10,32,32,32,32,97,114,114,111,119,108,101,110,103,116,104,32,97,114,114,
+111,119,119,105,100,116,104,32,50,32,100,105,118,32,114,108,105,110,101,116,111,10,32,32,32,32,48,32,97,114,114,111,119,119,105,100,116,104,32,110,101,103,32,114,108,105,110,101,116,111,10,32,32,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,32,32,32,32,103,114,101,115,116,111,114,101,10,125,32,98,105,110,100,32,100,101,102,10,47,109,97,107,101,97,114,114,111,119,32,123,10,32,32,32,32,99,117,114,114,101,110,116,112,111,105,110,116,32,101,120,99,104,32,112,111,112,32,115,117,98,32,101,
+120,99,104,32,99,117,114,114,101,110,116,112,111,105,110,116,32,112,111,112,32,115,117,98,32,97,116,97,110,10,32,32,32,32,97,114,114,111,119,104,101,97,100,10,125,32,98,105,110,100,32,100,101,102,10,47,112,111,105,110,116,32,123,32,32,32,32,110,101,119,112,97,116,104,32,32,32,32,50,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,125,32,100,101,102,47,109,97,107,101,118,101,99,32,123,10,32,32,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,
+32,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,32,32,110,101,119,112,97,116,104,32,120,32,121,32,109,111,118,101,116,111,10,32,32,32,32,88,32,89,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,32,32,32,32,88,32,89,32,109,111,118,101,116,111,10,32,32,32,32,120,32,121,32,109,97,107,101,97,114,114,111,119,10,125,32,100,101,102,10,0,108,111,115,116,32,37,115,32,37,115,32,101,100,103,101,10,0,110,111,32,112,111,115,105,116,105,
+111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,116,97,105,108,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,104,101,97,100,32,108,97,98,101,108,32,37,115,0,110,111,32,112,111,115,105,116,105,111,110,32,102,111,114,32,101,100,103,101,32,119,105,116,104,32,120,108,97,98,
+101,108,32,37,115,0,102,111,114,99,101,108,97,98,101,108,115,0,37,100,32,111,117,116,32,111,102,32,37,100,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,117,116,32,111,102,32,37,100,32,101,120,116,101,114,105,111,114,32,108,97,98,101,108,115,32,112,111,115,105,116,105,111,110,101,100,46,10,0,37,100,32,111,98,106,115,32,37,100,32,120,108,97,98,101,108,115,32,102,111,114,99,101,61,37,100,32,98,98,61,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,
+102,44,37,46,48,50,102,41,10,0,111,98,106,101,99,116,115,10,0,32,91,37,100,93,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,112,32,34,37,115,34,10,0,120,108,97,98,101,108,115,10,0,32,91,37,100,93,32,37,112,32,115,101,116,32,37,100,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,40,37,46,48,50,102,44,37,46,48,50,102,41,32,37,115,10,0,115,104,97,112,101,102,105,108,101,32,110,111,116,32,115,101,116,32,111,114,32,110,111,116,32,102,111,117,110,100,32,102,
+111,114,32,101,112,115,102,32,110,111,100,101,32,37,115,10,0,99,97,110,39,116,32,102,105,110,100,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,99,97,110,39,116,32,111,112,101,110,32,108,105,98,114,97,114,121,32,102,105,108,101,32,37,115,10,0,69,79,70,0,66,69,71,73,78,0,69,78,68,0,84,82,65,73,76,69,82,0,47,117,115,101,114,95,115,104,97,112,101,95,37,100,32,123,10,0,37,37,66,101,103,105,110,68,111,99,117,109,101,110,116,58,10,0,37,37,69,110,100,68,111,99,117,109,101,110,116,10,0,125,
+32,98,105,110,100,32,100,101,102,10,0,85,84,70,45,56,32,105,110,112,117,116,32,117,115,101,115,32,110,111,110,45,76,97,116,105,110,49,32,99,104,97,114,97,99,116,101,114,115,32,119,104,105,99,104,32,99,97,110,110,111,116,32,98,101,32,104,97,110,100,108,101,100,32,98,121,32,116,104,105,115,32,80,111,115,116,83,99,114,105,112,116,32,100,114,105,118,101,114,10,0,99,111,117,108,100,110,39,116,32,111,112,101,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,37,37,37,37,66,111,117,110,100,105,110,
+103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,0,114,101,97,100,0,66,111,117,110,100,105,110,103,66,111,120,32,110,111,116,32,102,111,117,110,100,32,105,110,32,101,112,115,102,32,102,105,108,101,32,37,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,105,110,105,116,58,32,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,112,115,10,0,114,111,117,116,101,115,112,108,105,110,101,115,58,32,37,100,32,101,100,103,101,115,44,32,37,100,32,98,111,120,101,115,32,37,46,50,102,32,115,
+101,99,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,99,97,110,110,111,116,32,102,105,110,100,32,78,79,82,77,65,76,32,101,100,103,101,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,105,108,108,101,103,97,108,32,118,97,108,117,101,115,32,111,102,32,112,114,101,118,32,37,100,32,97,110,100,32,110,101,120,116,32,37,100,44,32,108,105,110,101,32,37,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,101,100,103,101,32,105,115,32,97,32,
+108,111,111,112,32,97,116,32,37,115,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,115,104,111,114,116,101,115,116,112,97,116,104,32,102,97,105,108,101,100,10,0,105,110,32,114,111,117,116,101,115,112,108,105,110,101,115,44,32,80,114,111,117,116,101,115,112,108,105,110,101,32,102,97,105,108,101,100,10,0,85,110,97,98,108,101,32,116,111,32,114,101,99,108,97,105,109,32,98,111,120,32,115,112,97,99,101,32,105,110,32,115,112,108,105,110,101,32,114,111,117,116,105,110,103,32,102,
+111,114,32,101,100,103,101,32,34,37,115,34,32,45,62,32,34,37,115,34,46,32,83,111,109,101,116,104,105,110,103,32,105,115,32,112,114,111,98,97,98,108,121,32,115,101,114,105,111,117,115,108,121,32,119,114,111,110,103,46,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,48,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,32,37,100,32,104,97,115,32,76,76,32,99,111,111,114,100,32,62,32,
+85,82,32,99,111,111,114,100,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,98,111,120,101,115,32,37,100,32,97,110,100,32,37,100,32,100,111,110,39,116,32,116,111,117,99,104,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44,32,115,116,97,114,116,32,112,111,114,116,32,110,111,116,32,105,110,32,102,105,114,115,116,32,98,111,120,10,0,105,110,32,99,104,101,99,107,112,97,116,104,44],"i8",4,n.q+132702);
+B([32,101,110,100,32,112,111,114,116,32,110,111,116,32,105,110,32,108,97,115,116,32,98,111,120,10,0,37,100,32,98,111,120,101,115,58,10,0,37,100,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,40,37,46,53,103,44,32,37,46,53,103,41,10,0,99,111,110,115,116,114,97,105,110,101,100,0,110,111,116,32,99,111,110,115,116,114,97,105,110,101,100,0,115,116,97,114,116,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,
+115,10,0,101,110,100,32,112,111,114,116,58,32,40,37,46,53,103,44,32,37,46,53,103,41,44,32,116,97,110,103,101,110,116,32,97,110,103,108,101,58,32,37,46,53,103,44,32,37,115,10,0,99,97,110,110,111,116,32,114,101,45,97,108,108,111,99,97,116,101,32,112,115,10,0,115,105,100,101,115,32,61,61,32,52,0,115,104,97,112,101,115,46,99,0,114,111,117,110,100,95,99,111,114,110,101,114,115,0,115,104,97,112,101,102,105,108,101,0,101,112,115,102,0,99,117,115,116,111,109,0,115,0,101,0,119,0,117,115,105,110,103,32,37,
+115,32,102,111,114,32,117,110,107,110,111,119,110,32,115,104,97,112,101,32,37,115,10,0,112,111,108,121,103,111,110,0,111,118,97,108,0,99,105,114,99,108,101,0,112,111,105,110,116,0,101,103,103,0,116,114,105,97,110,103,108,101,0,112,108,97,105,110,116,101,120,116,0,100,105,97,109,111,110,100,0,116,114,97,112,101,122,105,117,109,0,112,97,114,97,108,108,101,108,111,103,114,97,109,0,104,111,117,115,101,0,112,101,110,116,97,103,111,110,0,104,101,120,97,103,111,110,0,115,101,112,116,97,103,111,110,0,111,
+99,116,97,103,111,110,0,110,111,116,101,0,116,97,98,0,102,111,108,100,101,114,0,98,111,120,51,100,0,99,111,109,112,111,110,101,110,116,0,114,101,99,116,0,114,101,99,116,97,110,103,108,101,0,115,113,117,97,114,101,0,100,111,117,98,108,101,99,105,114,99,108,101,0,100,111,117,98,108,101,111,99,116,97,103,111,110,0,116,114,105,112,108,101,111,99,116,97,103,111,110,0,105,110,118,116,114,105,97,110,103,108,101,0,105,110,118,116,114,97,112,101,122,105,117,109,0,105,110,118,104,111,117,115,101,0,117,110,
+100,101,114,108,105,110,101,0,77,100,105,97,109,111,110,100,0,77,115,113,117,97,114,101,0,77,99,105,114,99,108,101,0,112,114,111,109,111,116,101,114,0,99,100,115,0,116,101,114,109,105,110,97,116,111,114,0,117,116,114,0,105,110,115,117,108,97,116,111,114,0,114,105,98,111,115,105,116,101,0,114,110,97,115,116,97,98,0,112,114,111,116,101,97,115,101,115,105,116,101,0,112,114,111,116,101,105,110,115,116,97,98,0,112,114,105,109,101,114,115,105,116,101,0,114,101,115,116,114,105,99,116,105,111,110,115,105,
+116,101,0,102,105,118,101,112,111,118,101,114,104,97,110,103,0,116,104,114,101,101,112,111,118,101,114,104,97,110,103,0,110,111,118,101,114,104,97,110,103,0,97,115,115,101,109,98,108,121,0,115,105,103,110,97,116,117,114,101,0,114,112,114,111,109,111,116,101,114,0,108,97,114,114,111,119,0,114,97,114,114,111,119,0,108,112,114,111,109,111,116,101,114,0,114,101,99,111,114,100,0,77,114,101,99,111,114,100,0,115,116,97,114,0,35,56,48,56,48,56,48,0,35,102,99,102,99,102,99,0,35,51,48,51,48,51,48,0,35,101,
+56,101,56,101,56,0,35,101,48,101,48,101,48,0,35,102,48,102,48,102,48,0,35,49,48,49,48,49,48,0,35,102,56,102,56,102,56,0,105,110,32,110,111,100,101,32,37,115,10,0,114,111,117,110,100,101,100,0,100,105,97,103,111,110,97,108,115,0,114,97,100,105,97,108,0,115,116,114,105,112,101,100,0,119,101,100,103,101,100,0,95,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,44,32,117,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,97,115,115,32,112,111,105,110,116,32,39,37,115,39,32,45,32,
+105,103,110,111,114,101,100,10,0,110,111,100,101,32,37,115,44,32,112,111,114,116,32,37,115,32,117,110,114,101,99,111,103,110,105,122,101,100,10,0,37,46,53,103,32,37,46,53,103,32,116,114,97,110,115,108,97,116,101,32,110,101,119,112,97,116,104,32,117,115,101,114,95,115,104,97,112,101,95,37,100,10,0,105,110,118,105,115,0,0,102,105,108,108,101,100,0,0,98,97,100,32,108,97,98,101,108,32,102,111,114,109,97,116,32,37,115,10,0,92,78,0,109,97,114,103,105,110,0,37,108,102,44,37,108,102,0,114,101,103,117,108,
+97,114,0,60,110,105,108,62,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,115,104,97,112,101,102,105,108,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,78,111,32,111,114,32,105,109,112,114,111,112,101,114,32,105,109,97,103,101,61,34,37,115,34,32,102,111,114,32,110,111,100,101,32,34,37,115,34,10,0,108,97,98,101,108,108,111,99,0,110,111,100,101,32,39,37,115,39,44,32,103,114,97,112,104,32,39,37,115,39,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,
+111,114,32,108,97,98,101,108,10,0,115,112,108,105,110,101,115,46,99,0,98,101,103,105,110,112,97,116,104,0,80,45,62,101,110,100,46,116,104,101,116,97,32,60,32,50,32,42,32,77,95,80,73,0,101,110,100,112,97,116,104,0,109,97,107,101,83,101,108,102,69,100,103,101,0,103,101,116,115,112,108,105,110,101,112,111,105,110,116,115,58,32,110,111,32,115,112,108,105,110,101,32,112,111,105,110,116,115,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,101,100,103,101,32,40,37,115,44,37,115,41,10,0,112,111,108,121,
+108,105,110,101,77,105,100,112,111,105,110,116,0,115,112,97,110,45,62,102,111,110,116,0,116,101,120,116,115,112,97,110,46,99,0,116,101,120,116,115,112,97,110,95,115,105,122,101,0,102,111,110,116,45,62,110,97,109,101,0,102,111,110,116,110,97,109,101,58,32,34,37,115,34,32,114,101,115,111,108,118,101,100,32,116,111,58,32,37,115,10,0,102,111,110,116,110,97,109,101,58,32,117,110,97,98,108,101,32,116,111,32,114,101,115,111,108,118,101,32,34,37,115,34,10,0,99,111,117,114,0,91,105,110,116,101,114,110,97,
+108,32,99,111,117,114,105,101,114,93,0,97,114,105,97,108,0,104,101,108,118,101,116,105,99,97,0,91,105,110,116,101,114,110,97,108,32,97,114,105,97,108,93,0,91,105,110,116,101,114,110,97,108,32,116,105,109,101,115,93,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,0,85,82,87,32,71,111,116,104,105,99,32,76,0,98,111,111,107,0,115,97,110,115,45,83,101,114,105,102,0,65,118,97,110,116,71,97,114,100,101,45,66,111,111,107,79,98,108,105,113,117,101,0,111,98,108,105,113,117,101,0,105,116,97,108,105,
+99,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,0,100,101,109,105,0,65,118,97,110,116,71,97,114,100,101,45,68,101,109,105,79,98,108,105,113,117,101,0,66,111,111,107,109,97,110,45,68,101,109,105,0,85,82,87,32,66,111,111,107,109,97,110,32,76,0,115,101,114,105,102,0,66,111,111,107,109,97,110,45,68,101,109,105,73,116,97,108,105,99,0,66,111,111,107,109,97,110,45,76,105,103,104,116,0,108,105,103,104,116,0,66,111,111,107,109,97,110,45,76,105,103,104,116,73,116,97,108,105,99,0,67,111,117,114,105,
+101,114,0,109,111,110,111,115,112,97,99,101,0,67,111,117,114,105,101,114,45,66,111,108,100,0,67,111,117,114,105,101,114,45,66,111,108,100,79,98,108,105,113,117,101,0,67,111,117,114,105,101,114,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,0,99,111,110,100,101,110,115,101,100,0,72,101,108,118,
+101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,66,111,108,100,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,78,97,114,114,111,119,45,79,98,108,105,113,117,101,0,72,101,108,118,101,116,105,99,97,45,79,98,108,105,113,117,101,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,66,111,108,100,0,67,101,110,116,117,114,121,32,83,99,104,111,111,108,98,111,111,107,32,76,0,78,101,119,67,101,110,116,117,
+114,121,83,99,104,108,98,107,45,66,111,108,100,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,73,116,97,108,105,99,0,78,101,119,67,101,110,116,117,114,121,83,99,104,108,98,107,45,82,111,109,97,110,0,114,111,109,97,110,0,80,97,108,97,116,105,110,111,45,66,111,108,100,0,80,97,108,97,116,105,110,111,32,76,105,110,111,116,121,112,101,0,80,97,108,97,116,105,110,111,45,66,111,108,100,73,116,97,108,105,99,0,80,97,108,97,116,105,110,111,45,73,116,97,108,105,99,0,80,97,
+108,97,116,105,110,111,45,82,111,109,97,110,0,83,121,109,98,111,108,0,102,97,110,116,97,115,121,0,84,105,109,101,115,45,66,111,108,100,0,84,105,109,101,115,0,84,105,109,101,115,45,66,111,108,100,73,116,97,108,105,99,0,84,105,109,101,115,45,73,116,97,108,105,99,0,90,97,112,102,67,104,97,110,99,101,114,121,45,77,101,100,105,117,109,73,116,97,108,105,99,0,85,82,87,32,67,104,97,110,99,101,114,121,32,76,0,109,101,100,105,117,109,0,90,97,112,102,68,105,110,103,98,97,116,115,0,68,105,110,103,98,97,116,115,
+0,105,110,112,117,116,115,99,97,108,101,0,117,116,105,108,115,46,99,0,117,32,61,61,32,85,70,95,102,105,110,100,40,117,41,0,85,70,95,115,101,116,110,97,109,101,0,1,102,105,108,101,32,108,111,97,100,105,110,103,32,105,115,32,100,105,115,97,98,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,99,111,110,116,97,105,110,115,32,83,69,82,86,69,82,95,78,65,77,69,61,34,37,115,34,10,97,110,100,32,116,104,101,32,71,86,95,70,73,76,69,95,80,65,84,72,32,118,
+97,114,105,97,98,108,101,32,105,115,32,117,110,115,101,116,32,111,114,32,101,109,112,116,121,46,10,0,80,97,116,104,32,112,114,111,118,105,100,101,100,32,116,111,32,102,105,108,101,58,32,34,37,115,34,32,104,97,115,32,98,101,101,110,32,105,103,110,111,114,101,100,32,98,101,99,97,117,115,101,32,102,105,108,101,115,32,97,114,101,32,111,110,108,121,32,112,101,114,109,105,116,116,101,100,32,116,111,32,98,101,32,108,111,97,100,101,100,32,102,114,111,109,32,116,104,101,32,100,105,114,101,99,116,111,114,105,
+101,115,32,105,110,32,34,37,115,34,32,119,104,101,110,32,114,117,110,110,105,110,103,32,105,110,32,97,110,32,104,116,116,112,32,115,101,114,118,101,114,46,10,0,47,0,110,111,0,116,114,117,101,0,121,101,115,0,101,108,108,105,112,115,101,0,84,105,109,101,115,45,82,111,109,97,110,0,99,108,117,115,116,101,114,0,95,95,99,108,117,115,116,101,114,110,111,100,101,115,0,0,85,84,70,56,32,99,111,100,101,115,32,62,32,52,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,
+115,117,112,112,111,114,116,101,100,32,40,103,114,97,112,104,32,37,115,41,32,45,32,116,114,101,97,116,101,100,32,97,115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,73,110,118,97,108,105,100,32,37,100,45,98,121,116,101,32,85,84,70,56,32,102,111,117,110,100,32,105,110,32,105,110,112,117,116,32,111,102,32,103,114,97,112,104,32,37,115,32,45,32,116,114,101,97,116,101,100,32,97,
+115,32,76,97,116,105,110,45,49,46,32,80,101,114,104,97,112,115,32,34,45,71,99,104,97,114,115,101,116,61,108,97,116,105,110,49,34,32,105,115,32,110,101,101,100,101,100,63,10,0,117,114,118,101,100,0,111,109,112,111,117,110,100,0,97,108,115,101,0,105,110,101,0,111,110,101,0,111,0,114,116,104,111,0,111,108,121,108,105,110,101,0,112,108,105,110,101,0,114,117,101,0,101,115,0,85,110,107,110,111,119,110,32,34,115,112,108,105,110,101,115,34,32,118,97,108,117,101,58,32,34,37,115,34,32,45,32,105,103,110,111,
+114,101,100,10,0,115,112,108,105,110,101,115,0,98,122,46,115,105,122,101,0,111,118,101,114,108,97,112,95,98,101,122,105,101,114,0,65,69,108,105,103,0,65,97,99,117,116,101,0,65,99,105,114,99,0,65,103,114,97,118,101,0,65,108,112,104,97,0,65,114,105,110,103,0,65,116,105,108,100,101,0,65,117,109,108,0,66,101,116,97,0,67,99,101,100,105,108,0,67,104,105,0,68,97,103,103,101,114,0,68,101,108,116,97,0,69,84,72,0,69,97,99,117,116,101,0,69,99,105,114,99,0,69,103,114,97,118,101,0,69,112,115,105,108,111,110,0,
+69,116,97,0,69,117,109,108,0,71,97,109,109,97,0,73,97,99,117,116,101,0,73,99,105,114,99,0,73,103,114,97,118,101,0,73,111,116,97,0,73,117,109,108,0,75,97,112,112,97,0,76,97,109,98,100,97,0,77,117,0,78,116,105,108,100,101,0,78,117,0,79,69,108,105,103,0,79,97,99,117,116,101,0,79,99,105,114,99,0,79,103,114,97,118,101,0,79,109,101,103,97,0,79,109,105,99,114,111,110,0,79,115,108,97,115,104,0,79,116,105,108,100,101,0,79,117,109,108,0,80,104,105,0,80,105,0,80,114,105,109,101,0,80,115,105,0,82,104,111,0,83,
+99,97,114,111,110,0,83,105,103,109,97,0,84,72,79,82,78,0,84,97,117,0,84,104,101,116,97,0,85,97,99,117,116,101,0,85,99,105,114,99,0,85,103,114,97,118,101,0,85,112,115,105,108,111,110,0,85,117,109,108,0,88,105,0,89,97,99,117,116,101,0,89,117,109,108,0,90,101,116,97,0,97,97,99,117,116,101,0,97,99,105,114,99,0,97,99,117,116,101,0,97,101,108,105,103,0,97,103,114,97,118,101,0,97,108,101,102,115,121,109,0,97,108,112,104,97,0,97,109,112,0,97,110,100,0,97,110,103,0,97,114,105,110,103,0,97,115,121,109,112,
+0,97,116,105,108,100,101,0,97,117,109,108,0,98,100,113,117,111,0,98,101,116,97,0,98,114,118,98,97,114,0,98,117,108,108,0,99,97,112,0,99,99,101,100,105,108,0,99,101,100,105,108,0,99,101,110,116,0,99,104,105,0,99,105,114,99,0,99,108,117,98,115,0,99,111,110,103,0,99,111,112,121,0,99,114,97,114,114,0,99,117,112,0,99,117,114,114,101,110,0,100,65,114,114,0,100,97,103,103,101,114,0,100,97,114,114,0,100,101,103,0,100,101,108,116,97,0,100,105,97,109,115,0,100,105,118,105,100,101,0,101,97,99,117,116,101,0,
+101,99,105,114,99,0,101,103,114,97,118,101,0,101,109,112,116,121,0,101,109,115,112,0,101,110,115,112,0,101,112,115,105,108,111,110,0,101,113,117,105,118,0,101,116,97,0,101,116,104,0,101,117,109,108,0,101,117,114,111,0,101,120,105,115,116,0,102,110,111,102,0,102,111,114,97,108,108,0,102,114,97,99,49,50,0,102,114,97,99,49,52,0,102,114,97,99,51,52,0,102,114,97,115,108,0,103,97,109,109,97,0,103,101,0,103,116,0,104,65,114,114,0,104,97,114,114,0,104,101,97,114,116,115,0,104,101,108,108,105,112,0,105,97,
+99,117,116,101,0,105,99,105,114,99,0,105,101,120,99,108,0,105,103,114,97,118,101,0,105,109,97,103,101,0,105,110,102,105,110,0,105,110,116,0,105,111,116,97,0,105,113,117,101,115,116,0,105,115,105,110,0,105,117,109,108,0,107,97,112,112,97,0,108,65,114,114,0,108,97,109,98,100,97,0,108,97,110,103,0,108,97,113,117,111,0,108,97,114,114,0,108,99,101,105,108,0,108,100,113,117,111,0,108,101,0,108,102,108,111,111,114,0,108,111,119,97,115,116,0,108,111,122,0,108,114,109,0,108,115,97,113,117,111,0,108,115,113,
+117,111,0,108,116,0,109,97,99,114,0,109,100,97,115,104,0,109,105,99,114,111,0,109,105,100,100,111,116,0,109,117,0,110,97,98,108,97,0,110,98,115,112,0,110,100,97,115,104,0,110,101,0,110,105,0,110,111,116,0,110,111,116,105,110,0,110,115,117,98,0,110,116,105,108,100,101,0,110,117,0,111,97,99,117,116,101,0,111,99,105,114,99,0,111,101,108,105,103,0,111,103,114,97,118,101,0,111,108,105,110,101,0,111,109,101,103,97,0,111,109,105,99,114,111,110,0,111,112,108,117,115,0,111,114,0,111,114,100,102,0,111,114,
+100,109,0,111,115,108,97,115,104,0,111,116,105,108,100,101,0,111,116,105,109,101,115,0,111,117,109,108,0,112,97,114,97,0,112,97,114,116,0,112,101,114,109,105,108,0,112,101,114,112,0,112,104,105,0,112,105,0,112,105,118,0,112,108,117,115,109,110,0,112,111,117,110,100,0,112,114,105,109,101,0,112,114,111,100,0,112,114,111,112,0,112,115,105,0,113,117,111,116,0,114,65,114,114,0,114,97,100,105,99,0,114,97,110,103,0,114,97,113,117,111,0,114,97,114,114,0,114,99,101,105,108,0,114,100,113,117,111,0,114,101,
+97,108,0,114,101,103,0,114,102,108,111,111,114,0,114,104,111,0,114,108,109,0,114,115,97,113,117,111,0,114,115,113,117,111,0,115,98,113,117,111,0,115,99,97,114,111,110,0,115,100,111,116,0,115,101,99,116,0,115,104,121,0,115,105,103,109,97,0,115,105,103,109,97,102,0,115,105,109,0,115,112,97,100,101,115,0,115,117,98,0,115,117,98,101,0,115,117,109,0,115,117,112,0,115,117,112,49,0,115,117,112,50,0,115,117,112,51,0,115,117,112,101,0,115,122,108,105,103,0,116,97,117,0,116,104,101,114,101,52,0,116,104,101,
+116,97,0,116,104,101,116,97,115,121,109,0,116,104,105,110,115,112,0,116,104,111,114,110,0,116,105,108,100,101,0,116,105,109,101,115,0,116,114,97,100,101,0,117,65,114,114,0,117,97,99,117,116,101,0,117,97,114,114,0,117,99,105,114,99,0,117,103,114,97,118,101,0,117,109,108,0,117,112,115,105,104,0,117,112,115,105,108,111,110,0,117,117,109,108,0,119,101,105,101,114,112,0,120,105,0,121,97,99,117,116,101,0,121,101,110,0,121,117,109,108,0,122,101,116,97,0,122,119,106,0,122,119,110,106,0,109,97,112,78,0,84,
+119,111,32,99,108,117,115,116,101,114,115,32,110,97,109,101,100,32,37,115,32,45,32,116,104,101,32,115,101,99,111,110,100,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,99,108,117,115,116,101,114,32,99,121,99,108,101,32,37,115,32,45,45,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,99,108,117,115,116,
+101,114,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,116,97,105,108,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,104,101,97,100,32,99,108,117,115,116,101,114,32,37,115,10,0,104,101,97,100,32,110,111,100,101,32,37,115,32,105,110,115,105,100,101,32,116,97,105,108,32,99,108,117,115,116,101,114,32,37,115,10,0,95,95,0,108,97,98,101,108,0,115,104,97,112,101,0,98,111,120,0,37,115,37,115,37,115,0,111,100,98,0,79,114,116,104,111,103,111,
+110,97,108,32,101,100,103,101,115,32,100,111,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,104,97,110,100,108,101,32,101,100,103,101,32,108,97,98,101,108,115,46,32,84,114,121,32,117,115,105,110,103,32,120,108,97,98,101,108,115,46,10,0,111,114,116,104,111,32,37,115,32,37,115,10,0,99,104,97,110,105,0,111,114,116,104,111,46,99,0,99,104,97,110,83,101,97,114,99,104,0,99,112,0,37,115,0,37,100,32,37,100,32,116,114,97,110,115,108,97,116,101,10,0,48,46,56,32,48,46,56,32,48,46,56,32,115,101,116,114,
+103,98,99,111,108,111,114,10,0,115,104,111,119,112,97,103,101,10,37,37,37,37,84,114,97,105,108,101,114,10,37,37,37,37,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,110,101,119,112,97,116,104,32,37,100,32,37,100,32,109,111,118,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,10,0,37,100,32,37,100,32,108,105,110,101,116,111,32,115,116,114,111,107,101,10,0,37,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,37,37,37,37,66,111,117,110,100,105,110,
+103,66,111,120,58,32,40,97,116,101,110,100,41,10,47,112,111,105,110,116,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,88,32,89,32,51,32,48,32,51,54,48,32,97,114,99,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,
+120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,47,110,111,100,101,32,123,10,32,47,117,32,101,120,99,104,32,100,101,102,10,32,47,114,32,101,120,99,104,32,100,101,102,10,32,47,100,32,101,120,99,104,32,100,101,
+102,10,32,47,108,32,101,120,99,104,32,100,101,102,10,32,110,101,119,112,97,116,104,32,108,32,100,32,109,111,118,101,116,111,10,32,114,32,100,32,108,105,110,101,116,111,32,114,32,117,32,108,105,110,101,116,111,32,108,32,117,32,108,105,110,101,116,111,10,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,10,0,99,104,97,110,110,101,108,32,37,100,32,40,37,102,44,37,102,41,10,0,32,45,62,10,0,32,32,32,32,32,0,40,40,37,102,44,37,102,41,44,40,37,102,44,37,102,41,41,32,37,115,
+32,37,115,0,66,95,78,79,68,69,0,66,95,85,80,0,66,95,76,69,70,84,0,66,95,68,79,87,78,0,66,95,82,73,71,72,84,0,115,101,103,0,110,101,120,116,95,115,101,103,0,100,101,99,105,100,101,95,112,111,105,110,116,0,105,110,99,111,109,112,97,114,97,98,108,101,32,115,101,103,109,101,110,116,115,32,33,33,32,45,45,32,65,98,111,114,116,105,110,103,10,0,115,49,45,62,99,111,109,109,95,99,111,111,114,100,61,61,115,50,45,62,99,111,109,109,95,99,111,111,114,100,0,105,115,95,112,97,114,97,108,108,101,108,0,103,114,97,
+112,104,32,71,32,123,10,0,32,110,111,100,101,91,115,104,97,112,101,61,112,111,105,110,116,93,10,0,32,32,37,100,32,91,112,111,115,61,34,37,100,44,37,100,34,93,10,0,32,32,37,100,32,45,45,32,37,100,91,108,101,110,61,34,37,102,34,93,10,0,125,10,0,115,111,108,105,100,0,105,110,118,105,115,105,98,108,101,0,98,111,108,100,0,115,101,116,108,105,110,101,119,105,100,116,104,0,102,105,108,108,101,100,0,117,110,102,105,108,108,101,100,0,116,97,112,101,114,101,100,0,103,118,114,101,110,100,101,114,95,115,101,
+116,95,115,116,121,108,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,115,116,121,108,101,32,37,115,32,45,32,105,103,110,111,114,105,110,103,10,0,103,118,114,101,110,100,101,114,46,99,0,103,118,114,101,110,100,101,114,95,117,115,101,114,115,104,97,112,101,0,110,97,109,101,0,110,97,109,101,91,48,93,0,98,111,116,104,0,99,111,108,111,114,32,37,115,0,37,115,32,105,115,32,110,111,116,32,97,32,107,110,111,119,110,32,99,111,108,111,114,46,10,0,101,114,114,111,114,32,105,110,32,99,111,108,120,108,
+97,116,101,40,41,10,0,106,111,98,0,103,118,108,111,97,100,105,109,97,103,101,46,99,0,103,118,108,111,97,100,105,109,97,103,101,0,117,115,0,117,115,45,62,110,97,109,101,0,117,115,45,62,110,97,109,101,91,48,93,0,58,0,78,111,32,108,111,97,100,105,109,97,103,101,32,112,108,117,103,105,110,32,102,111,114,32,34,37,115,34,10,0,103,114,97,112,104,118,105,122,0,50,46,51,56,46,48,0,50,48,49,52,48,52,49,51,46,50,48,52,49,0,81,0,76,101,102,116,0,75,80,95,76,101,102,116,0,82,105,103,104,116,0,75,80,95,82,105,
+103,104,116,0,85,112,0,75,80,95,85,112,0,68,111,119,110,0,75,80,95,68,111,119,110,0,112,108,117,115,0,75,80,95,65,100,100,0,109,105,110,117,115,0,75,80,95,83,117,98,116,114,97,99,116,0,70,0,71,0,110,101,119,46,103,118,0,85,82,76,0,107,101,121,0,104,101,97,100,112,111,114,116,0,116,97,105,108,112,111,114,116,0,101,100,103,101,0,110,111,100,101,0,115,117,98,103,114,97,112,104,0,103,114,97,112,104,0,100,105,103,114,97,112,104,0,95,76,84,88,95,108,105,98,114,97,114,121,0,116,101,120,116,108,97,121,111,
+117,116,0,111,98,106,112,45,62,108,98,108,0,120,108,97,98,101,108,115,46,99,0,120,108,97,100,106,117,115,116,0,120,108,105,110,116,101,114,115,101,99,116,105,111,110,115,0,108,112,32,33,61,32,99,108,112,0,103,101,116,105,110,116,114,115,120,105,0,111,98,106,112,49,45,62,115,122,46,120,32,61,61,32,48,32,38,38,32,111,98,106,112,49,45,62,115,122,46,121,32,61,61,32,48,0,108,98,108,101,110,99,108,111,115,105,110,103,0,118,112,0,120,108,104,100,120,117,110,108,111,97,100,0,115,105,122,101,61,61,102,114,
+101,101,100,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,50,93,32,60,32,73,78,84,95,77,65,88,0,111,98,106,112,108,112,109,107,115,0,114,101,99,116,46,98,111,117,110,100,97,114,121,91,51,93,32,60,32,73,78,84,95,77,65,88,0,111,117,116,32,111,102,32,109,101,109,111,114,121,10,0,35,37,50,120,37,50,120,37,50,120,37,50,120,0,37,108,102,37,108,102,37,108,102,0,47,97,99,99,101,110,116,51,47,49,0,47,97,99,99,101,110,116,51,47,50,0,47,97,99,99,101,110,116,51,47,51,0,47,97,99,99,101,110,116,52,47,49,
+0,47,97,99,99,101,110,116,52,47,50,0,47,97,99,99,101,110,116,52,47,51,0,47,97,99,99,101,110,116,52,47,52,0,47,97,99,99,101,110,116,53,47,49,0,47,97,99,99,101,110,116,53,47,50,0,47,97,99,99,101,110,116,53,47,51,0,47,97,99,99,101,110,116,53,47,52,0,47,97,99,99,101,110,116,53,47,53,0,47,97,99,99,101,110,116,54,47,49,0,47,97,99,99,101,110,116,54,47,50,0,47,97,99,99,101,110,116,54,47,51,0,47,97,99,99,101,110,116,54,47,52,0,47,97,99,99,101,110,116,54,47,53,0,47,97,99,99,101,110,116,54,47,54,0,47,97,99,
+99,101,110,116,55,47,49,0,47,97,99,99,101,110,116,55,47,50,0,47,97,99,99,101,110,116,55,47,51,0,47,97,99,99,101,110,116,55,47,52,0,47,97,99,99,101,110,116,55,47,53,0,47,97,99,99,101,110,116,55,47,54,0,47,97,99,99,101,110,116,55,47,55,0,47,97,99,99,101,110,116,56,47,49,0,47,97,99,99,101,110,116,56,47,50,0,47,97,99,99,101,110,116,56,47,51,0,47,97,99,99,101,110,116,56,47,52,0,47,97,99,99,101,110,116,56,47,53,0,47,97,99,99,101,110,116,56,47,54,0,47,97,99,99,101,110,116,56,47,55,0,47,97,99,99,101,110,
+116,56,47,56,0,47,98,108,117,101,115,51,47,49,0,47,98,108,117,101,115,51,47,50,0,47,98,108,117,101,115,51,47,51,0,47,98,108,117,101,115,52,47,49,0,47,98,108,117,101,115,52,47,50,0,47,98,108,117,101,115,52,47,51,0,47,98,108,117,101,115,52,47,52,0,47,98,108,117,101,115,53,47,49,0,47,98,108,117,101,115,53,47,50,0,47,98,108,117,101,115,53,47,51,0,47,98,108,117,101,115,53,47,52,0,47,98,108,117,101,115,53,47,53,0,47,98,108,117,101,115,54,47,49,0,47,98,108,117,101,115,54,47,50,0,47,98,108,117,101,115,54,
+47,51,0,47,98,108,117,101,115,54,47,52,0,47,98,108,117,101,115,54,47,53,0,47,98,108,117,101,115,54,47,54,0,47,98,108,117,101,115,55,47,49,0,47,98,108,117,101,115,55,47,50,0,47,98,108,117,101,115,55,47,51,0,47,98,108,117,101,115,55,47,52,0,47,98,108,117,101,115,55,47,53,0,47,98,108,117,101,115,55,47,54,0,47,98,108,117,101,115,55,47,55,0,47,98,108,117,101,115,56,47,49,0,47,98,108,117,101,115,56,47,50,0,47,98,108,117,101,115,56,47,51,0,47,98,108,117,101,115,56,47,52,0,47,98,108,117,101,115,56,47,53,
+0,47,98,108,117,101,115,56,47,54,0,47,98,108,117,101,115,56,47,55,0,47,98,108,117,101,115,56,47,56,0,47,98,108,117,101,115,57,47,49,0,47,98,108,117,101,115,57,47,50,0,47,98,108,117,101,115,57,47,51,0,47,98,108,117,101,115,57,47,52,0,47,98,108,117,101,115,57,47,53,0,47,98,108,117,101,115,57,47,54,0,47,98,108,117,101,115,57,47,55,0,47,98,108,117,101,115,57,47,56,0,47,98,108,117,101,115,57,47,57,0,47,98,114,98,103,49,48,47,49,0,47,98,114,98,103,49,48,47,49,48,0,47,98,114,98,103,49,48,47,50,0,47,98,114,
+98,103,49,48,47,51,0,47,98,114,98,103,49,48,47,52,0,47,98,114,98,103,49,48,47,53,0,47,98,114,98,103,49,48,47,54,0,47,98,114,98,103,49,48,47,55,0,47,98,114,98,103,49,48,47,56,0,47,98,114,98,103,49,48,47,57,0,47,98,114,98,103,49,49,47,49,0,47,98,114,98,103,49,49,47,49,48,0,47,98,114,98,103,49,49,47,49,49,0,47,98,114,98,103,49,49,47,50,0,47,98,114,98,103,49,49,47,51,0,47,98,114,98,103,49,49,47,52,0,47,98,114,98,103,49,49,47,53,0,47,98,114,98,103,49,49,47,54,0,47,98,114,98,103,49,49,47,55,0,47,98,114,
+98,103,49,49,47,56,0,47,98,114,98,103,49,49,47,57,0,47,98,114,98,103,51,47,49,0,47,98,114,98,103,51,47,50,0,47,98,114,98,103,51,47,51,0,47,98,114,98,103,52,47,49,0,47,98,114,98,103,52,47,50,0,47,98,114,98,103,52,47,51,0,47,98,114,98,103,52,47,52,0,47,98,114,98,103,53,47,49,0,47,98,114,98,103,53,47,50,0,47,98,114,98,103,53,47,51,0,47,98,114,98,103,53,47,52,0,47,98,114,98,103,53,47,53,0,47,98,114,98,103,54,47,49,0,47,98,114,98,103,54,47,50,0,47,98,114,98,103,54,47,51,0,47,98,114,98,103,54,47,52,0,47,
+98,114,98,103,54,47,53,0,47,98,114,98,103,54,47,54,0,47,98,114,98,103,55,47,49,0,47,98,114,98,103,55,47,50,0,47,98,114,98,103,55,47,51,0,47,98,114,98,103,55,47,52,0,47,98,114,98,103,55,47,53,0,47,98,114,98,103,55,47,54,0,47,98,114,98,103,55,47,55,0,47,98,114,98,103,56,47,49,0,47,98,114,98,103,56,47,50,0,47,98,114,98,103,56,47,51,0,47,98,114,98,103,56,47,52,0,47,98,114,98,103,56,47,53,0,47,98,114,98,103,56,47,54,0,47,98,114,98,103,56,47,55,0,47,98,114,98,103,56,47,56,0,47,98,114,98,103,57,47,49,0,
+47,98,114,98,103,57,47,50,0,47,98,114,98,103,57,47,51,0,47,98,114,98,103,57,47,52,0,47,98,114,98,103,57,47,53,0,47,98,114,98,103,57,47,54,0,47,98,114,98,103,57,47,55,0,47,98,114,98,103,57,47,56,0,47,98,114,98,103,57,47,57,0,47,98,117,103,110,51,47,49,0,47,98,117,103,110,51,47,50,0,47,98,117,103,110,51,47,51,0,47,98,117,103,110,52,47,49,0,47,98,117,103,110,52,47,50,0,47,98,117,103,110,52,47,51,0,47,98,117,103,110,52,47,52,0,47,98,117,103,110,53,47,49,0,47,98,117,103,110,53,47,50,0,47,98,117,103,110,
+53,47,51,0,47,98,117,103,110,53,47,52,0,47,98,117,103,110,53,47,53,0,47,98,117,103,110,54,47,49,0,47,98,117,103,110,54,47,50,0,47,98,117,103,110,54,47,51,0,47,98,117,103,110,54,47,52,0,47,98,117,103,110,54,47,53,0,47,98,117,103,110,54,47,54,0,47,98,117,103,110,55,47,49,0,47,98,117,103,110,55,47,50,0,47,98,117,103,110,55,47,51,0,47,98,117,103,110,55,47,52,0,47,98,117,103,110,55,47,53,0,47,98,117,103,110,55,47,54,0,47,98,117,103,110,55,47,55,0,47,98,117,103,110,56,47,49,0,47,98,117,103,110,56,47,50,
+0,47,98,117,103,110,56,47,51,0,47,98,117,103,110,56,47,52,0,47,98,117,103,110,56,47,53,0,47,98,117,103,110,56,47,54,0,47,98,117,103,110,56,47,55,0,47,98,117,103,110,56,47,56,0,47,98,117,103,110,57,47,49,0,47,98,117,103,110,57,47,50,0,47,98,117,103,110,57,47,51,0,47,98,117,103,110,57,47,52,0,47,98,117,103,110,57,47,53,0,47,98,117,103,110,57,47,54,0,47,98,117,103,110,57,47,55,0,47,98,117,103,110,57,47,56,0,47,98,117,103,110,57,47,57,0,47,98,117,112,117,51,47,49,0,47,98,117,112,117,51,47,50,0,47,98,
+117,112,117,51,47,51,0,47,98,117,112,117,52,47,49,0,47,98,117,112,117,52,47,50,0,47,98,117,112,117,52,47,51,0,47,98,117,112,117,52,47,52,0,47,98,117,112,117,53,47,49,0,47,98,117,112,117,53,47,50,0,47,98,117,112,117,53,47,51,0,47,98,117,112,117,53,47,52,0,47,98,117,112,117,53,47,53,0,47,98,117,112,117,54,47,49,0,47,98,117,112,117,54,47,50,0,47,98,117,112,117,54,47,51,0,47,98,117,112,117,54,47,52,0,47,98,117,112,117,54,47,53,0,47,98,117,112,117,54,47,54,0,47,98,117,112,117,55,47,49,0,47,98,117,112,
+117,55,47,50,0,47,98,117,112,117,55,47,51,0,47,98,117,112,117,55,47,52,0,47,98,117,112,117,55,47,53,0,47,98,117,112,117,55,47,54,0,47,98,117,112,117,55,47,55,0,47,98,117,112,117,56,47,49,0,47,98,117,112,117,56,47,50,0,47,98,117,112,117,56,47,51,0,47,98,117,112,117,56,47,52,0,47,98,117,112,117,56,47,53,0,47,98,117,112,117,56,47,54,0,47,98,117,112,117,56,47,55,0,47,98,117,112,117,56,47,56,0,47,98,117,112,117,57,47,49,0,47,98,117,112,117,57,47,50,0,47,98,117,112,117,57,47,51,0,47,98,117,112,117,57,47,
+52,0,47,98,117,112,117,57,47,53,0,47,98,117,112,117,57,47,54,0,47,98,117,112,117,57,47,55,0,47,98,117,112,117,57,47,56,0,47,98,117,112,117,57,47,57,0,47,100,97,114,107,50,51,47,49,0,47,100,97,114,107,50,51,47,50,0,47,100,97,114,107,50,51,47,51,0,47,100,97,114,107,50,52,47,49,0,47,100,97,114,107,50,52,47,50,0,47,100,97,114,107,50,52,47,51,0,47,100,97,114,107,50,52,47,52,0,47,100,97,114,107,50,53,47,49,0,47,100,97,114,107,50,53,47,50,0,47,100,97,114,107,50,53,47,51,0,47,100,97,114,107,50,53,47,52,0,
+47,100,97,114,107,50,53,47,53,0,47,100,97,114,107,50,54,47,49,0,47,100,97,114,107,50,54,47,50,0,47,100,97,114,107,50,54,47,51,0,47,100,97,114,107,50,54,47,52,0,47,100,97,114,107,50,54,47,53,0,47,100,97,114,107,50,54,47,54,0,47,100,97,114,107,50,55,47,49,0,47,100,97,114,107,50,55,47,50,0,47,100,97,114,107,50,55,47,51,0,47,100,97,114,107,50,55,47,52,0,47,100,97,114,107,50,55,47,53,0,47,100,97,114,107,50,55,47,54,0,47,100,97,114,107,50,55,47,55,0,47,100,97,114,107,50,56,47,49,0,47,100,97,114,107,50,
+56,47,50,0,47,100,97,114,107,50,56,47,51,0,47,100,97,114,107,50,56,47,52,0,47,100,97,114,107,50,56,47,53,0,47,100,97,114,107,50,56,47,54,0,47,100,97,114,107,50,56,47,55,0,47,100,97,114,107,50,56,47,56,0,47,103,110,98,117,51,47,49,0,47,103,110,98,117,51,47,50,0,47,103,110,98,117,51,47,51,0,47,103,110,98,117,52,47,49,0,47,103,110,98,117,52,47,50,0,47,103,110,98,117,52,47,51,0,47,103,110,98,117,52,47,52,0,47,103,110,98,117,53,47,49,0,47,103,110,98,117,53,47,50,0,47,103,110,98,117,53,47,51,0,47,103,110,
+98,117,53,47,52,0,47,103,110,98,117,53,47,53,0,47,103,110,98,117,54,47,49,0,47,103,110,98,117,54,47,50,0,47,103,110,98,117,54,47,51,0,47,103,110,98,117,54,47,52,0,47,103,110,98,117,54,47,53,0,47,103,110,98,117,54,47,54,0,47,103,110,98,117,55,47,49,0,47,103,110,98,117,55,47,50,0,47,103,110,98,117,55,47,51,0,47,103,110,98,117,55,47,52,0,47,103,110,98,117,55,47,53,0,47,103,110,98,117,55,47,54,0,47,103,110,98,117,55,47,55,0,47,103,110,98,117,56,47,49,0,47,103,110,98,117,56,47,50,0,47,103,110,98,117,56,
+47,51,0,47,103,110,98,117,56,47,52,0,47,103,110,98,117,56,47,53,0,47,103,110,98,117,56,47,54,0,47,103,110,98,117,56,47,55,0,47,103,110,98,117,56,47,56,0,47,103,110,98,117,57,47,49,0,47,103,110,98,117,57,47,50,0,47,103,110,98,117,57,47,51,0,47,103,110,98,117,57,47,52,0,47,103,110,98,117,57,47,53,0,47,103,110,98,117,57,47,54,0,47,103,110,98,117,57,47,55,0,47,103,110,98,117,57,47,56,0,47,103,110,98,117,57,47,57,0,47,103,114,101,101,110,115,51,47,49,0,47,103,114,101,101,110,115,51,47,50,0,47,103,114,
+101,101,110,115,51,47,51,0,47,103,114,101,101,110,115,52,47,49,0,47,103,114,101,101,110,115,52,47,50,0,47,103,114,101,101,110,115,52,47,51,0,47,103,114,101,101,110,115,52,47,52,0,47,103,114,101,101,110,115,53,47,49,0,47,103,114,101,101,110,115,53,47,50,0,47,103,114,101,101,110,115,53,47,51,0,47,103,114,101,101,110,115,53,47,52,0,47,103,114,101,101,110,115,53,47,53,0,47,103,114,101,101,110,115,54,47,49,0,47,103,114,101,101,110,115,54,47,50,0,47,103,114,101,101,110,115,54,47,51,0,47,103,114,101,101,
+110,115,54,47,52,0,47,103,114,101,101,110,115,54,47,53,0,47,103,114,101,101,110,115,54,47,54,0,47,103,114,101,101,110,115,55,47,49,0,47,103,114,101,101,110,115,55,47,50,0,47,103,114,101,101,110,115,55,47,51,0,47,103,114,101,101,110,115,55,47,52,0,47,103,114,101,101,110,115,55,47,53,0,47,103,114,101,101,110,115,55,47,54,0,47,103,114,101,101,110,115,55,47,55,0,47,103,114,101,101,110,115,56,47,49,0,47,103,114,101,101,110,115,56,47,50,0,47,103,114,101,101,110,115,56,47,51,0,47,103,114,101,101,110,115,
+56,47,52,0,47,103,114,101,101,110,115,56,47,53,0,47,103,114,101,101,110,115,56,47,54,0,47,103,114,101,101,110,115,56,47,55,0,47,103,114,101,101,110,115,56,47,56,0,47,103,114,101,101,110,115,57,47,49,0,47,103,114,101,101,110,115,57,47,50,0,47,103,114,101,101,110,115,57,47,51,0,47,103,114,101,101,110,115,57,47,52,0,47,103,114,101,101,110,115,57,47,53,0,47,103,114,101,101,110,115,57,47,54,0,47,103,114,101,101,110,115,57,47,55,0,47,103,114,101,101,110,115,57,47,56,0,47,103,114,101,101,110,115,57,47,57,
+0,47,103,114,101,121,115,51,47,49,0,47,103,114,101,121,115,51,47,50,0,47,103,114,101,121,115,51,47,51,0,47,103,114,101,121,115,52,47,49,0,47,103,114,101,121,115,52,47,50,0,47,103,114,101,121,115,52,47,51,0,47,103,114,101,121,115,52,47,52,0,47,103,114,101,121,115,53,47,49,0,47,103,114,101,121,115,53,47,50,0,47,103,114,101,121,115,53,47,51,0,47,103,114,101,121,115,53,47,52,0,47,103,114,101,121,115,53,47,53,0,47,103,114,101,121,115,54,47,49,0,47,103,114,101,121,115,54,47,50,0,47,103,114,101,121,115,
+54,47,51,0,47,103,114,101,121,115,54,47,52,0,47,103,114,101,121,115,54,47,53,0,47,103,114,101,121,115,54,47,54,0,47,103,114,101,121,115,55,47,49,0,47,103,114,101,121,115,55,47,50,0,47,103,114,101,121,115,55,47,51,0,47,103,114,101,121,115,55,47,52,0,47,103,114,101,121,115,55,47,53,0,47,103,114,101,121,115,55,47,54,0,47,103,114,101,121,115,55,47,55,0,47,103,114,101,121,115,56,47,49,0,47,103,114,101,121,115,56,47,50,0,47,103,114,101,121,115,56,47,51,0,47,103,114,101,121,115,56,47,52,0,47,103,114,101,
+121,115,56,47,53,0,47,103,114,101,121,115,56,47,54,0,47,103,114,101,121,115,56,47,55,0,47,103,114,101,121,115,56,47,56,0,47,103,114,101,121,115,57,47,49,0,47,103,114,101,121,115,57,47,50,0,47,103,114,101,121,115,57,47,51,0,47,103,114,101,121,115,57,47,52,0,47,103,114,101,121,115,57,47,53,0,47,103,114,101,121,115,57,47,54,0,47,103,114,101,121,115,57,47,55,0,47,103,114,101,121,115,57],"i8",4,n.q+142942);
+B([47,56,0,47,103,114,101,121,115,57,47,57,0,47,111,114,97,110,103,101,115,51,47,49,0,47,111,114,97,110,103,101,115,51,47,50,0,47,111,114,97,110,103,101,115,51,47,51,0,47,111,114,97,110,103,101,115,52,47,49,0,47,111,114,97,110,103,101,115,52,47,50,0,47,111,114,97,110,103,101,115,52,47,51,0,47,111,114,97,110,103,101,115,52,47,52,0,47,111,114,97,110,103,101,115,53,47,49,0,47,111,114,97,110,103,101,115,53,47,50,0,47,111,114,97,110,103,101,115,53,47,51,0,47,111,114,97,110,103,101,115,53,47,52,0,47,111,
+114,97,110,103,101,115,53,47,53,0,47,111,114,97,110,103,101,115,54,47,49,0,47,111,114,97,110,103,101,115,54,47,50,0,47,111,114,97,110,103,101,115,54,47,51,0,47,111,114,97,110,103,101,115,54,47,52,0,47,111,114,97,110,103,101,115,54,47,53,0,47,111,114,97,110,103,101,115,54,47,54,0,47,111,114,97,110,103,101,115,55,47,49,0,47,111,114,97,110,103,101,115,55,47,50,0,47,111,114,97,110,103,101,115,55,47,51,0,47,111,114,97,110,103,101,115,55,47,52,0,47,111,114,97,110,103,101,115,55,47,53,0,47,111,114,97,110,
+103,101,115,55,47,54,0,47,111,114,97,110,103,101,115,55,47,55,0,47,111,114,97,110,103,101,115,56,47,49,0,47,111,114,97,110,103,101,115,56,47,50,0,47,111,114,97,110,103,101,115,56,47,51,0,47,111,114,97,110,103,101,115,56,47,52,0,47,111,114,97,110,103,101,115,56,47,53,0,47,111,114,97,110,103,101,115,56,47,54,0,47,111,114,97,110,103,101,115,56,47,55,0,47,111,114,97,110,103,101,115,56,47,56,0,47,111,114,97,110,103,101,115,57,47,49,0,47,111,114,97,110,103,101,115,57,47,50,0,47,111,114,97,110,103,101,115,
+57,47,51,0,47,111,114,97,110,103,101,115,57,47,52,0,47,111,114,97,110,103,101,115,57,47,53,0,47,111,114,97,110,103,101,115,57,47,54,0,47,111,114,97,110,103,101,115,57,47,55,0,47,111,114,97,110,103,101,115,57,47,56,0,47,111,114,97,110,103,101,115,57,47,57,0,47,111,114,114,100,51,47,49,0,47,111,114,114,100,51,47,50,0,47,111,114,114,100,51,47,51,0,47,111,114,114,100,52,47,49,0,47,111,114,114,100,52,47,50,0,47,111,114,114,100,52,47,51,0,47,111,114,114,100,52,47,52,0,47,111,114,114,100,53,47,49,0,47,111,
+114,114,100,53,47,50,0,47,111,114,114,100,53,47,51,0,47,111,114,114,100,53,47,52,0,47,111,114,114,100,53,47,53,0,47,111,114,114,100,54,47,49,0,47,111,114,114,100,54,47,50,0,47,111,114,114,100,54,47,51,0,47,111,114,114,100,54,47,52,0,47,111,114,114,100,54,47,53,0,47,111,114,114,100,54,47,54,0,47,111,114,114,100,55,47,49,0,47,111,114,114,100,55,47,50,0,47,111,114,114,100,55,47,51,0,47,111,114,114,100,55,47,52,0,47,111,114,114,100,55,47,53,0,47,111,114,114,100,55,47,54,0,47,111,114,114,100,55,47,55,
+0,47,111,114,114,100,56,47,49,0,47,111,114,114,100,56,47,50,0,47,111,114,114,100,56,47,51,0,47,111,114,114,100,56,47,52,0,47,111,114,114,100,56,47,53,0,47,111,114,114,100,56,47,54,0,47,111,114,114,100,56,47,55,0,47,111,114,114,100,56,47,56,0,47,111,114,114,100,57,47,49,0,47,111,114,114,100,57,47,50,0,47,111,114,114,100,57,47,51,0,47,111,114,114,100,57,47,52,0,47,111,114,114,100,57,47,53,0,47,111,114,114,100,57,47,54,0,47,111,114,114,100,57,47,55,0,47,111,114,114,100,57,47,56,0,47,111,114,114,100,
+57,47,57,0,47,112,97,105,114,101,100,49,48,47,49,0,47,112,97,105,114,101,100,49,48,47,49,48,0,47,112,97,105,114,101,100,49,48,47,50,0,47,112,97,105,114,101,100,49,48,47,51,0,47,112,97,105,114,101,100,49,48,47,52,0,47,112,97,105,114,101,100,49,48,47,53,0,47,112,97,105,114,101,100,49,48,47,54,0,47,112,97,105,114,101,100,49,48,47,55,0,47,112,97,105,114,101,100,49,48,47,56,0,47,112,97,105,114,101,100,49,48,47,57,0,47,112,97,105,114,101,100,49,49,47,49,0,47,112,97,105,114,101,100,49,49,47,49,48,0,47,112,
+97,105,114,101,100,49,49,47,49,49,0,47,112,97,105,114,101,100,49,49,47,50,0,47,112,97,105,114,101,100,49,49,47,51,0,47,112,97,105,114,101,100,49,49,47,52,0,47,112,97,105,114,101,100,49,49,47,53,0,47,112,97,105,114,101,100,49,49,47,54,0,47,112,97,105,114,101,100,49,49,47,55,0,47,112,97,105,114,101,100,49,49,47,56,0,47,112,97,105,114,101,100,49,49,47,57,0,47,112,97,105,114,101,100,49,50,47,49,0,47,112,97,105,114,101,100,49,50,47,49,48,0,47,112,97,105,114,101,100,49,50,47,49,49,0,47,112,97,105,114,101,
+100,49,50,47,49,50,0,47,112,97,105,114,101,100,49,50,47,50,0,47,112,97,105,114,101,100,49,50,47,51,0,47,112,97,105,114,101,100,49,50,47,52,0,47,112,97,105,114,101,100,49,50,47,53,0,47,112,97,105,114,101,100,49,50,47,54,0,47,112,97,105,114,101,100,49,50,47,55,0,47,112,97,105,114,101,100,49,50,47,56,0,47,112,97,105,114,101,100,49,50,47,57,0,47,112,97,105,114,101,100,51,47,49,0,47,112,97,105,114,101,100,51,47,50,0,47,112,97,105,114,101,100,51,47,51,0,47,112,97,105,114,101,100,52,47,49,0,47,112,97,105,
+114,101,100,52,47,50,0,47,112,97,105,114,101,100,52,47,51,0,47,112,97,105,114,101,100,52,47,52,0,47,112,97,105,114,101,100,53,47,49,0,47,112,97,105,114,101,100,53,47,50,0,47,112,97,105,114,101,100,53,47,51,0,47,112,97,105,114,101,100,53,47,52,0,47,112,97,105,114,101,100,53,47,53,0,47,112,97,105,114,101,100,54,47,49,0,47,112,97,105,114,101,100,54,47,50,0,47,112,97,105,114,101,100,54,47,51,0,47,112,97,105,114,101,100,54,47,52,0,47,112,97,105,114,101,100,54,47,53,0,47,112,97,105,114,101,100,54,47,54,
+0,47,112,97,105,114,101,100,55,47,49,0,47,112,97,105,114,101,100,55,47,50,0,47,112,97,105,114,101,100,55,47,51,0,47,112,97,105,114,101,100,55,47,52,0,47,112,97,105,114,101,100,55,47,53,0,47,112,97,105,114,101,100,55,47,54,0,47,112,97,105,114,101,100,55,47,55,0,47,112,97,105,114,101,100,56,47,49,0,47,112,97,105,114,101,100,56,47,50,0,47,112,97,105,114,101,100,56,47,51,0,47,112,97,105,114,101,100,56,47,52,0,47,112,97,105,114,101,100,56,47,53,0,47,112,97,105,114,101,100,56,47,54,0,47,112,97,105,114,
+101,100,56,47,55,0,47,112,97,105,114,101,100,56,47,56,0,47,112,97,105,114,101,100,57,47,49,0,47,112,97,105,114,101,100,57,47,50,0,47,112,97,105,114,101,100,57,47,51,0,47,112,97,105,114,101,100,57,47,52,0,47,112,97,105,114,101,100,57,47,53,0,47,112,97,105,114,101,100,57,47,54,0,47,112,97,105,114,101,100,57,47,55,0,47,112,97,105,114,101,100,57,47,56,0,47,112,97,105,114,101,100,57,47,57,0,47,112,97,115,116,101,108,49,51,47,49,0,47,112,97,115,116,101,108,49,51,47,50,0,47,112,97,115,116,101,108,49,51,
+47,51,0,47,112,97,115,116,101,108,49,52,47,49,0,47,112,97,115,116,101,108,49,52,47,50,0,47,112,97,115,116,101,108,49,52,47,51,0,47,112,97,115,116,101,108,49,52,47,52,0,47,112,97,115,116,101,108,49,53,47,49,0,47,112,97,115,116,101,108,49,53,47,50,0,47,112,97,115,116,101,108,49,53,47,51,0,47,112,97,115,116,101,108,49,53,47,52,0,47,112,97,115,116,101,108,49,53,47,53,0,47,112,97,115,116,101,108,49,54,47,49,0,47,112,97,115,116,101,108,49,54,47,50,0,47,112,97,115,116,101,108,49,54,47,51,0,47,112,97,115,
+116,101,108,49,54,47,52,0,47,112,97,115,116,101,108,49,54,47,53,0,47,112,97,115,116,101,108,49,54,47,54,0,47,112,97,115,116,101,108,49,55,47,49,0,47,112,97,115,116,101,108,49,55,47,50,0,47,112,97,115,116,101,108,49,55,47,51,0,47,112,97,115,116,101,108,49,55,47,52,0,47,112,97,115,116,101,108,49,55,47,53,0,47,112,97,115,116,101,108,49,55,47,54,0,47,112,97,115,116,101,108,49,55,47,55,0,47,112,97,115,116,101,108,49,56,47,49,0,47,112,97,115,116,101,108,49,56,47,50,0,47,112,97,115,116,101,108,49,56,47,
+51,0,47,112,97,115,116,101,108,49,56,47,52,0,47,112,97,115,116,101,108,49,56,47,53,0,47,112,97,115,116,101,108,49,56,47,54,0,47,112,97,115,116,101,108,49,56,47,55,0,47,112,97,115,116,101,108,49,56,47,56,0,47,112,97,115,116,101,108,49,57,47,49,0,47,112,97,115,116,101,108,49,57,47,50,0,47,112,97,115,116,101,108,49,57,47,51,0,47,112,97,115,116,101,108,49,57,47,52,0,47,112,97,115,116,101,108,49,57,47,53,0,47,112,97,115,116,101,108,49,57,47,54,0,47,112,97,115,116,101,108,49,57,47,55,0,47,112,97,115,116,
+101,108,49,57,47,56,0,47,112,97,115,116,101,108,49,57,47,57,0,47,112,97,115,116,101,108,50,51,47,49,0,47,112,97,115,116,101,108,50,51,47,50,0,47,112,97,115,116,101,108,50,51,47,51,0,47,112,97,115,116,101,108,50,52,47,49,0,47,112,97,115,116,101,108,50,52,47,50,0,47,112,97,115,116,101,108,50,52,47,51,0,47,112,97,115,116,101,108,50,52,47,52,0,47,112,97,115,116,101,108,50,53,47,49,0,47,112,97,115,116,101,108,50,53,47,50,0,47,112,97,115,116,101,108,50,53,47,51,0,47,112,97,115,116,101,108,50,53,47,52,0,
+47,112,97,115,116,101,108,50,53,47,53,0,47,112,97,115,116,101,108,50,54,47,49,0,47,112,97,115,116,101,108,50,54,47,50,0,47,112,97,115,116,101,108,50,54,47,51,0,47,112,97,115,116,101,108,50,54,47,52,0,47,112,97,115,116,101,108,50,54,47,53,0,47,112,97,115,116,101,108,50,54,47,54,0,47,112,97,115,116,101,108,50,55,47,49,0,47,112,97,115,116,101,108,50,55,47,50,0,47,112,97,115,116,101,108,50,55,47,51,0,47,112,97,115,116,101,108,50,55,47,52,0,47,112,97,115,116,101,108,50,55,47,53,0,47,112,97,115,116,101,
+108,50,55,47,54,0,47,112,97,115,116,101,108,50,55,47,55,0,47,112,97,115,116,101,108,50,56,47,49,0,47,112,97,115,116,101,108,50,56,47,50,0,47,112,97,115,116,101,108,50,56,47,51,0,47,112,97,115,116,101,108,50,56,47,52,0,47,112,97,115,116,101,108,50,56,47,53,0,47,112,97,115,116,101,108,50,56,47,54,0,47,112,97,115,116,101,108,50,56,47,55,0,47,112,97,115,116,101,108,50,56,47,56,0,47,112,105,121,103,49,48,47,49,0,47,112,105,121,103,49,48,47,49,48,0,47,112,105,121,103,49,48,47,50,0,47,112,105,121,103,49,
+48,47,51,0,47,112,105,121,103,49,48,47,52,0,47,112,105,121,103,49,48,47,53,0,47,112,105,121,103,49,48,47,54,0,47,112,105,121,103,49,48,47,55,0,47,112,105,121,103,49,48,47,56,0,47,112,105,121,103,49,48,47,57,0,47,112,105,121,103,49,49,47,49,0,47,112,105,121,103,49,49,47,49,48,0,47,112,105,121,103,49,49,47,49,49,0,47,112,105,121,103,49,49,47,50,0,47,112,105,121,103,49,49,47,51,0,47,112,105,121,103,49,49,47,52,0,47,112,105,121,103,49,49,47,53,0,47,112,105,121,103,49,49,47,54,0,47,112,105,121,103,49,
+49,47,55,0,47,112,105,121,103,49,49,47,56,0,47,112,105,121,103,49,49,47,57,0,47,112,105,121,103,51,47,49,0,47,112,105,121,103,51,47,50,0,47,112,105,121,103,51,47,51,0,47,112,105,121,103,52,47,49,0,47,112,105,121,103,52,47,50,0,47,112,105,121,103,52,47,51,0,47,112,105,121,103,52,47,52,0,47,112,105,121,103,53,47,49,0,47,112,105,121,103,53,47,50,0,47,112,105,121,103,53,47,51,0,47,112,105,121,103,53,47,52,0,47,112,105,121,103,53,47,53,0,47,112,105,121,103,54,47,49,0,47,112,105,121,103,54,47,50,0,47,112,
+105,121,103,54,47,51,0,47,112,105,121,103,54,47,52,0,47,112,105,121,103,54,47,53,0,47,112,105,121,103,54,47,54,0,47,112,105,121,103,55,47,49,0,47,112,105,121,103,55,47,50,0,47,112,105,121,103,55,47,51,0,47,112,105,121,103,55,47,52,0,47,112,105,121,103,55,47,53,0,47,112,105,121,103,55,47,54,0,47,112,105,121,103,55,47,55,0,47,112,105,121,103,56,47,49,0,47,112,105,121,103,56,47,50,0,47,112,105,121,103,56,47,51,0,47,112,105,121,103,56,47,52,0,47,112,105,121,103,56,47,53,0,47,112,105,121,103,56,47,54,
+0,47,112,105,121,103,56,47,55,0,47,112,105,121,103,56,47,56,0,47,112,105,121,103,57,47,49,0,47,112,105,121,103,57,47,50,0,47,112,105,121,103,57,47,51,0,47,112,105,121,103,57,47,52,0,47,112,105,121,103,57,47,53,0,47,112,105,121,103,57,47,54,0,47,112,105,121,103,57,47,55,0,47,112,105,121,103,57,47,56,0,47,112,105,121,103,57,47,57,0,47,112,114,103,110,49,48,47,49,0,47,112,114,103,110,49,48,47,49,48,0,47,112,114,103,110,49,48,47,50,0,47,112,114,103,110,49,48,47,51,0,47,112,114,103,110,49,48,47,52,0,47,
+112,114,103,110,49,48,47,53,0,47,112,114,103,110,49,48,47,54,0,47,112,114,103,110,49,48,47,55,0,47,112,114,103,110,49,48,47,56,0,47,112,114,103,110,49,48,47,57,0,47,112,114,103,110,49,49,47,49,0,47,112,114,103,110,49,49,47,49,48,0,47,112,114,103,110,49,49,47,49,49,0,47,112,114,103,110,49,49,47,50,0,47,112,114,103,110,49,49,47,51,0,47,112,114,103,110,49,49,47,52,0,47,112,114,103,110,49,49,47,53,0,47,112,114,103,110,49,49,47,54,0,47,112,114,103,110,49,49,47,55,0,47,112,114,103,110,49,49,47,56,0,47,
+112,114,103,110,49,49,47,57,0,47,112,114,103,110,51,47,49,0,47,112,114,103,110,51,47,50,0,47,112,114,103,110,51,47,51,0,47,112,114,103,110,52,47,49,0,47,112,114,103,110,52,47,50,0,47,112,114,103,110,52,47,51,0,47,112,114,103,110,52,47,52,0,47,112,114,103,110,53,47,49,0,47,112,114,103,110,53,47,50,0,47,112,114,103,110,53,47,51,0,47,112,114,103,110,53,47,52,0,47,112,114,103,110,53,47,53,0,47,112,114,103,110,54,47,49,0,47,112,114,103,110,54,47,50,0,47,112,114,103,110,54,47,51,0,47,112,114,103,110,54,
+47,52,0,47,112,114,103,110,54,47,53,0,47,112,114,103,110,54,47,54,0,47,112,114,103,110,55,47,49,0,47,112,114,103,110,55,47,50,0,47,112,114,103,110,55,47,51,0,47,112,114,103,110,55,47,52,0,47,112,114,103,110,55,47,53,0,47,112,114,103,110,55,47,54,0,47,112,114,103,110,55,47,55,0,47,112,114,103,110,56,47,49,0,47,112,114,103,110,56,47,50,0,47,112,114,103,110,56,47,51,0,47,112,114,103,110,56,47,52,0,47,112,114,103,110,56,47,53,0,47,112,114,103,110,56,47,54,0,47,112,114,103,110,56,47,55,0,47,112,114,103,
+110,56,47,56,0,47,112,114,103,110,57,47,49,0,47,112,114,103,110,57,47,50,0,47,112,114,103,110,57,47,51,0,47,112,114,103,110,57,47,52,0,47,112,114,103,110,57,47,53,0,47,112,114,103,110,57,47,54,0,47,112,114,103,110,57,47,55,0,47,112,114,103,110,57,47,56,0,47,112,114,103,110,57,47,57,0,47,112,117,98,117,51,47,49,0,47,112,117,98,117,51,47,50,0,47,112,117,98,117,51,47,51,0,47,112,117,98,117,52,47,49,0,47,112,117,98,117,52,47,50,0,47,112,117,98,117,52,47,51,0,47,112,117,98,117,52,47,52,0,47,112,117,98,
+117,53,47,49,0,47,112,117,98,117,53,47,50,0,47,112,117,98,117,53,47,51,0,47,112,117,98,117,53,47,52,0,47,112,117,98,117,53,47,53,0,47,112,117,98,117,54,47,49,0,47,112,117,98,117,54,47,50,0,47,112,117,98,117,54,47,51,0,47,112,117,98,117,54,47,52,0,47,112,117,98,117,54,47,53,0,47,112,117,98,117,54,47,54,0,47,112,117,98,117,55,47,49,0,47,112,117,98,117,55,47,50,0,47,112,117,98,117,55,47,51,0,47,112,117,98,117,55,47,52,0,47,112,117,98,117,55,47,53,0,47,112,117,98,117,55,47,54,0,47,112,117,98,117,55,47,
+55,0,47,112,117,98,117,56,47,49,0,47,112,117,98,117,56,47,50,0,47,112,117,98,117,56,47,51,0,47,112,117,98,117,56,47,52,0,47,112,117,98,117,56,47,53,0,47,112,117,98,117,56,47,54,0,47,112,117,98,117,56,47,55,0,47,112,117,98,117,56,47,56,0,47,112,117,98,117,57,47,49,0,47,112,117,98,117,57,47,50,0,47,112,117,98,117,57,47,51,0,47,112,117,98,117,57,47,52,0,47,112,117,98,117,57,47,53,0,47,112,117,98,117,57,47,54,0,47,112,117,98,117,57,47,55,0,47,112,117,98,117,57,47,56,0,47,112,117,98,117,57,47,57,0,47,
+112,117,98,117,103,110,51,47,49,0,47,112,117,98,117,103,110,51,47,50,0,47,112,117,98,117,103,110,51,47,51,0,47,112,117,98,117,103,110,52,47,49,0,47,112,117,98,117,103,110,52,47,50,0,47,112,117,98,117,103,110,52,47,51,0,47,112,117,98,117,103,110,52,47,52,0,47,112,117,98,117,103,110,53,47,49,0,47,112,117,98,117,103,110,53,47,50,0,47,112,117,98,117,103,110,53,47,51,0,47,112,117,98,117,103,110,53,47,52,0,47,112,117,98,117,103,110,53,47,53,0,47,112,117,98,117,103,110,54,47,49,0,47,112,117,98,117,103,110,
+54,47,50,0,47,112,117,98,117,103,110,54,47,51,0,47,112,117,98,117,103,110,54,47,52,0,47,112,117,98,117,103,110,54,47,53,0,47,112,117,98,117,103,110,54,47,54,0,47,112,117,98,117,103,110,55,47,49,0,47,112,117,98,117,103,110,55,47,50,0,47,112,117,98,117,103,110,55,47,51,0,47,112,117,98,117,103,110,55,47,52,0,47,112,117,98,117,103,110,55,47,53,0,47,112,117,98,117,103,110,55,47,54,0,47,112,117,98,117,103,110,55,47,55,0,47,112,117,98,117,103,110,56,47,49,0,47,112,117,98,117,103,110,56,47,50,0,47,112,117,
+98,117,103,110,56,47,51,0,47,112,117,98,117,103,110,56,47,52,0,47,112,117,98,117,103,110,56,47,53,0,47,112,117,98,117,103,110,56,47,54,0,47,112,117,98,117,103,110,56,47,55,0,47,112,117,98,117,103,110,56,47,56,0,47,112,117,98,117,103,110,57,47,49,0,47,112,117,98,117,103,110,57,47,50,0,47,112,117,98,117,103,110,57,47,51,0,47,112,117,98,117,103,110,57,47,52,0,47,112,117,98,117,103,110,57,47,53,0,47,112,117,98,117,103,110,57,47,54,0,47,112,117,98,117,103,110,57,47,55,0,47,112,117,98,117,103,110,57,47,
+56,0,47,112,117,98,117,103,110,57,47,57,0,47,112,117,111,114,49,48,47,49,0,47,112,117,111,114,49,48,47,49,48,0,47,112,117,111,114,49,48,47,50,0,47,112,117,111,114,49,48,47,51,0,47,112,117,111,114,49,48,47,52,0,47,112,117,111,114,49,48,47,53,0,47,112,117,111,114,49,48,47,54,0,47,112,117,111,114,49,48,47,55,0,47,112,117,111,114,49,48,47,56,0,47,112,117,111,114,49,48,47,57,0,47,112,117,111,114,49,49,47,49,0,47,112,117,111,114,49,49,47,49,48,0,47,112,117,111,114,49,49,47,49,49,0,47,112,117,111,114,49,
+49,47,50,0,47,112,117,111,114,49,49,47,51,0,47,112,117,111,114,49,49,47,52,0,47,112,117,111,114,49,49,47,53,0,47,112,117,111,114,49,49,47,54,0,47,112,117,111,114,49,49,47,55,0,47,112,117,111,114,49,49,47,56,0,47,112,117,111,114,49,49,47,57,0,47,112,117,111,114,51,47,49,0,47,112,117,111,114,51,47,50,0,47,112,117,111,114,51,47,51,0,47,112,117,111,114,52,47,49,0,47,112,117,111,114,52,47,50,0,47,112,117,111,114,52,47,51,0,47,112,117,111,114,52,47,52,0,47,112,117,111,114,53,47,49,0,47,112,117,111,114,
+53,47,50,0,47,112,117,111,114,53,47,51,0,47,112,117,111,114,53,47,52,0,47,112,117,111,114,53,47,53,0,47,112,117,111,114,54,47,49,0,47,112,117,111,114,54,47,50,0,47,112,117,111,114,54,47,51,0,47,112,117,111,114,54,47,52,0,47,112,117,111,114,54,47,53,0,47,112,117,111,114,54,47,54,0,47,112,117,111,114,55,47,49,0,47,112,117,111,114,55,47,50,0,47,112,117,111,114,55,47,51,0,47,112,117,111,114,55,47,52,0,47,112,117,111,114,55,47,53,0,47,112,117,111,114,55,47,54,0,47,112,117,111,114,55,47,55,0,47,112,117,
+111,114,56,47,49,0,47,112,117,111,114,56,47,50,0,47,112,117,111,114,56,47,51,0,47,112,117,111,114,56,47,52,0,47,112,117,111,114,56,47,53,0,47,112,117,111,114,56,47,54,0,47,112,117,111,114,56,47,55,0,47,112,117,111,114,56,47,56,0,47,112,117,111,114,57,47,49,0,47,112,117,111,114,57,47,50,0,47,112,117,111,114,57,47,51,0,47,112,117,111,114,57,47,52,0,47,112,117,111,114,57,47,53,0,47,112,117,111,114,57,47,54,0,47,112,117,111,114,57,47,55,0,47,112,117,111,114,57,47,56,0,47,112,117,111,114,57,47,57,0,47,
+112,117,114,100,51,47,49,0,47,112,117,114,100,51,47,50,0,47,112,117,114,100,51,47,51,0,47,112,117,114,100,52,47,49,0,47,112,117,114,100,52,47,50,0,47,112,117,114,100,52,47,51,0,47,112,117,114,100,52,47,52,0,47,112,117,114,100,53,47,49,0,47,112,117,114,100,53,47,50,0,47,112,117,114,100,53,47,51,0,47,112,117,114,100,53,47,52,0,47,112,117,114,100,53,47,53,0,47,112,117,114,100,54,47,49,0,47,112,117,114,100,54,47,50,0,47,112,117,114,100,54,47,51,0,47,112,117,114,100,54,47,52,0,47,112,117,114,100,54,47,
+53,0,47,112,117,114,100,54,47,54,0,47,112,117,114,100,55,47,49,0,47,112,117,114,100,55,47,50,0,47,112,117,114,100,55,47,51,0,47,112,117,114,100,55,47,52,0,47,112,117,114,100,55,47,53,0,47,112,117,114,100,55,47,54,0,47,112,117,114,100,55,47,55,0,47,112,117,114,100,56,47,49,0,47,112,117,114,100,56,47,50,0,47,112,117,114,100,56,47,51,0,47,112,117,114,100,56,47,52,0,47,112,117,114,100,56,47,53,0,47,112,117,114,100,56,47,54,0,47,112,117,114,100,56,47,55,0,47,112,117,114,100,56,47,56,0,47,112,117,114,100,
+57,47,49,0,47,112,117,114,100,57,47,50,0,47,112,117,114,100,57,47,51,0,47,112,117,114,100,57,47,52,0,47,112,117,114,100,57,47,53,0,47,112,117,114,100,57,47,54,0,47,112,117,114,100,57,47,55,0,47,112,117,114,100,57,47,56,0,47,112,117,114,100,57,47,57,0,47,112,117,114,112,108,101,115,51,47,49,0,47,112,117,114,112,108,101,115,51,47,50,0,47,112,117,114,112,108,101,115,51,47,51,0,47,112,117,114,112,108,101,115,52,47,49,0,47,112,117,114,112,108,101,115,52,47,50,0,47,112,117,114,112,108,101,115,52,47,51,
+0,47,112,117,114,112,108,101,115,52,47,52,0,47,112,117,114,112,108,101,115,53,47,49,0,47,112,117,114,112,108,101,115,53,47,50,0,47,112,117,114,112,108,101,115,53,47,51,0,47,112,117,114,112,108,101,115,53,47,52,0,47,112,117,114,112,108,101,115,53,47,53,0,47,112,117,114,112,108,101,115,54,47,49,0,47,112,117,114,112,108,101,115,54,47,50,0,47,112,117,114,112,108,101,115,54,47,51,0,47,112,117,114,112,108,101,115,54,47,52,0,47,112,117,114,112,108,101,115,54,47,53,0,47,112,117,114,112,108,101,115,54,47,
+54,0,47,112,117,114,112,108,101,115,55,47,49,0,47,112,117,114,112,108,101,115,55,47,50,0,47,112,117,114,112,108,101,115,55,47,51,0,47,112,117,114,112,108,101,115,55,47,52,0,47,112,117,114,112,108,101,115,55,47,53,0,47,112,117,114,112,108,101,115,55,47,54,0,47,112,117,114,112,108,101,115,55,47,55,0,47,112,117,114,112,108,101,115,56,47,49,0,47,112,117,114,112,108,101,115,56,47,50,0,47,112,117,114,112,108,101,115,56,47,51,0,47,112,117,114,112,108,101,115,56,47,52,0,47,112,117,114,112,108,101,115,56,
+47,53,0,47,112,117,114,112,108,101,115,56,47,54,0,47,112,117,114,112,108,101,115,56,47,55,0,47,112,117,114,112,108,101,115,56,47,56,0,47,112,117,114,112,108,101,115,57,47,49,0,47,112,117,114,112,108,101,115,57,47,50,0,47,112,117,114,112,108,101,115,57,47,51,0,47,112,117,114,112,108,101,115,57,47,52,0,47,112,117,114,112,108,101,115,57,47,53,0,47,112,117,114,112,108,101,115,57,47,54,0,47,112,117,114,112,108,101,115,57,47,55,0,47,112,117,114,112,108,101,115,57,47,56,0,47,112,117,114,112,108,101,115,
+57,47,57,0,47,114,100,98,117,49,48,47,49,0,47,114,100,98,117,49,48,47,49,48,0,47,114,100,98,117,49,48,47,50,0,47,114,100,98,117,49,48,47,51,0,47,114,100,98,117,49,48,47,52,0,47,114,100,98,117,49,48,47,53,0,47,114,100,98,117,49,48,47,54,0,47,114,100,98,117,49,48,47,55,0,47,114,100,98,117,49,48,47,56,0,47,114,100,98,117,49,48,47,57,0,47,114,100,98,117,49,49,47,49,0,47,114,100,98,117,49,49,47,49,48,0,47,114,100,98,117,49,49,47,49,49,0,47,114,100,98,117,49,49,47,50,0,47,114,100,98,117,49,49,47,51,0,47,
+114,100,98,117,49,49,47,52,0,47,114,100,98,117,49,49,47,53,0,47,114,100,98,117,49,49,47,54,0,47,114,100,98,117,49,49,47,55,0,47,114,100,98,117,49,49,47,56,0,47,114,100,98,117,49,49,47,57,0,47,114,100,98,117,51,47,49,0,47,114,100,98,117,51,47,50,0,47,114,100,98,117,51,47,51,0,47,114,100,98,117,52,47,49,0,47,114,100,98,117,52,47,50,0,47,114,100,98,117,52,47,51,0,47,114,100,98,117,52,47,52,0,47,114,100,98,117,53,47,49,0,47,114,100,98,117,53,47,50,0,47,114,100,98,117,53,47,51,0,47,114,100,98,117,53,47,
+52,0,47,114,100,98,117,53,47,53,0,47,114,100,98,117,54,47,49,0,47,114,100,98,117,54,47,50,0,47,114,100,98,117,54,47,51,0,47,114,100,98,117,54,47,52,0,47,114,100,98,117,54,47,53,0,47,114,100,98,117,54,47,54,0,47,114,100,98,117,55,47,49,0,47,114,100,98,117,55,47,50,0,47,114,100,98,117,55,47,51,0,47,114,100,98,117,55,47,52,0,47,114,100,98,117,55,47,53,0,47,114,100,98,117,55,47,54,0,47,114,100,98,117,55,47,55,0,47,114,100,98,117,56,47,49,0,47,114,100,98,117,56,47,50,0,47,114,100,98,117,56,47,51,0,47,
+114,100,98,117,56,47,52,0,47,114,100,98,117,56,47,53,0,47,114,100,98,117,56,47,54,0,47,114,100,98,117,56,47,55,0,47,114,100,98,117,56,47,56,0,47,114,100,98,117,57,47,49,0,47,114,100,98,117,57,47,50,0,47,114,100,98,117,57,47,51,0,47,114,100,98,117,57,47,52,0,47,114,100,98,117,57,47,53,0,47,114,100,98,117,57,47,54,0,47,114,100,98,117,57,47,55,0,47,114,100,98,117,57,47,56,0,47,114,100,98,117,57,47,57,0,47,114,100,103,121,49,48,47,49,0,47,114,100,103,121,49,48,47,49,48,0,47,114,100,103,121,49,48,47,50,
+0,47,114,100,103,121,49,48,47,51,0,47,114,100,103,121,49,48,47,52,0,47,114,100,103,121,49,48,47,53,0,47,114,100,103,121,49,48,47,54,0,47,114,100,103,121,49,48,47,55,0,47,114,100,103,121,49,48,47,56,0,47,114,100,103,121,49,48,47,57,0,47,114,100,103,121,49,49,47,49,0,47,114,100,103,121,49,49,47,49,48,0,47,114,100,103,121,49,49,47,49,49,0,47,114,100,103,121,49,49,47,50,0,47,114,100,103,121,49,49,47,51,0,47,114,100,103,121,49,49,47,52,0,47,114,100,103,121,49,49,47,53,0,47,114,100,103,121,49,49,47,54,
+0,47,114,100,103,121,49,49,47,55,0,47,114,100,103,121,49,49,47,56,0,47,114,100,103,121,49,49,47,57,0,47,114,100,103,121,51,47,49,0,47,114,100,103,121,51,47,50,0,47,114,100,103,121,51,47,51,0,47,114,100,103,121,52,47,49,0,47,114,100,103,121,52,47,50,0,47,114,100,103,121,52,47,51,0,47,114,100,103,121,52,47,52,0,47,114,100,103,121,53,47,49,0,47,114,100,103,121,53,47,50,0,47,114,100,103,121,53,47,51,0,47,114,100,103,121,53,47,52,0,47,114,100,103,121,53,47,53,0,47,114,100,103,121,54,47,49,0,47,114,100,
+103,121,54,47,50,0,47,114,100,103,121,54,47,51,0,47,114,100,103,121,54,47,52,0,47,114,100,103,121,54,47,53,0,47,114,100,103,121,54,47,54,0,47,114,100,103,121,55,47,49,0,47,114,100,103,121,55,47,50,0,47,114,100,103,121,55,47,51,0,47,114,100,103,121,55,47,52,0,47,114,100,103,121,55,47,53,0,47,114,100,103,121,55,47,54,0,47,114,100,103,121,55,47,55,0,47,114,100,103,121,56,47,49,0,47,114,100,103,121,56,47,50,0,47,114,100,103,121,56,47,51,0,47,114,100,103,121,56,47,52,0,47,114,100,103,121,56,47,53,0,47,
+114,100,103,121,56,47,54,0,47,114,100,103,121,56,47,55,0,47,114,100,103,121,56,47,56,0,47,114,100,103,121,57,47,49,0,47,114,100,103,121,57,47,50,0,47,114,100,103,121,57,47,51,0,47,114,100,103,121,57,47,52,0,47,114,100,103,121,57,47,53,0,47,114,100,103,121,57,47,54,0,47,114,100,103,121,57,47,55,0,47,114,100,103,121,57,47,56,0,47,114,100,103,121,57,47,57,0,47,114,100,112,117,51,47,49,0,47,114,100,112,117,51,47,50,0,47,114,100,112,117,51,47,51,0,47,114,100,112,117,52,47,49,0,47,114,100,112,117,52,47,
+50,0,47,114,100,112,117,52,47,51,0,47,114,100,112,117,52,47,52,0,47,114,100,112,117,53,47,49,0,47,114,100,112,117,53,47,50,0,47,114,100,112,117,53,47,51,0,47,114,100,112,117,53,47,52,0,47,114,100,112,117,53,47,53,0,47,114,100,112,117,54,47,49,0,47,114,100,112,117,54,47,50,0,47,114,100,112,117,54,47,51,0,47,114,100,112,117,54,47,52,0,47,114,100,112,117,54,47,53,0,47,114,100,112,117,54,47,54,0,47,114,100,112,117,55,47,49,0,47,114,100,112,117,55,47,50,0,47,114,100,112,117,55,47,51,0,47,114,100,112,117,
+55,47,52,0,47,114,100,112,117,55,47,53,0,47,114,100,112,117,55,47,54,0,47,114,100,112,117,55,47,55,0,47,114,100,112,117,56,47,49,0,47,114,100,112,117,56,47,50,0,47,114,100,112,117,56,47,51,0,47,114,100,112,117,56,47,52,0,47,114,100,112,117,56,47,53,0,47,114,100,112,117,56,47,54,0,47,114,100,112,117,56,47,55,0,47,114,100,112,117,56,47,56,0,47,114,100,112,117,57,47,49,0,47,114,100,112,117,57,47,50,0,47,114,100,112,117,57,47,51,0,47,114,100,112,117,57,47,52,0,47,114,100,112,117,57,47,53,0,47,114,100,
+112,117,57,47,54,0,47,114,100,112,117,57,47,55,0,47,114,100,112,117,57,47,56,0,47,114,100,112,117,57,47,57,0,47,114,100,121,108,98,117,49,48,47,49,0,47,114,100,121,108,98,117,49,48,47,49,48,0,47,114,100,121,108,98,117,49,48,47,50,0,47,114,100,121,108,98,117,49,48,47,51,0,47,114,100,121,108,98,117,49,48,47,52,0,47,114,100,121,108,98,117,49,48,47,53,0,47,114,100,121,108,98,117,49,48,47,54,0,47,114,100,121,108,98,117,49,48,47,55,0,47,114,100,121,108,98,117,49,48,47,56,0,47,114,100,121,108,98,117,49,
+48,47,57,0,47,114,100,121,108,98,117,49,49,47,49,0,47,114,100,121,108,98,117,49,49,47,49,48,0,47,114,100,121,108,98,117,49,49,47,49,49,0,47,114,100,121,108,98,117,49,49,47,50,0,47,114,100,121,108,98,117,49,49,47,51,0,47,114,100,121,108,98,117,49,49,47,52,0,47,114,100,121,108,98,117,49,49,47,53,0,47,114,100,121,108,98,117,49,49,47,54,0,47,114,100,121,108,98,117,49,49,47,55,0,47,114,100,121,108,98,117,49,49,47,56,0,47,114,100,121,108,98,117,49,49,47,57,0,47,114,100,121,108,98,117,51,47,49,0,47,114,
+100,121,108,98,117,51,47,50,0,47,114,100,121,108,98,117,51,47,51,0,47,114,100,121,108,98,117,52,47,49,0,47,114,100,121,108,98,117,52,47,50,0,47,114,100,121,108,98,117,52,47,51,0,47,114,100,121,108,98,117,52,47,52,0,47,114,100,121,108,98,117,53,47,49,0,47,114,100,121,108,98,117,53,47,50,0,47,114,100,121,108,98,117,53,47,51,0,47,114,100,121,108,98,117,53,47,52,0,47,114,100,121,108,98,117,53,47,53,0,47,114,100,121,108,98,117,54,47,49,0,47,114,100,121,108,98,117,54,47,50,0,47,114,100,121,108,98,117,54,
+47,51,0,47,114,100,121,108,98,117,54,47,52,0,47,114,100,121,108,98,117,54,47,53,0,47,114,100,121,108,98,117,54,47,54,0,47,114,100,121,108,98,117,55,47,49,0,47,114,100,121,108,98,117,55,47,50,0,47,114,100,121,108,98,117,55,47,51,0,47,114,100,121,108,98,117,55,47,52,0,47,114,100,121,108,98,117,55,47,53,0,47,114,100,121,108,98,117,55,47,54,0,47,114,100,121,108,98,117,55,47,55,0,47,114,100,121,108,98,117,56,47,49,0,47,114,100,121,108,98,117,56,47,50,0,47,114,100,121,108,98,117,56,47,51,0,47,114,100,121,
+108,98,117,56,47,52,0,47,114,100,121,108,98,117,56,47,53,0,47,114,100,121,108,98,117,56,47,54,0,47,114,100,121,108,98,117,56,47,55,0,47,114,100,121,108,98,117,56,47,56,0,47,114,100,121,108,98,117,57,47,49,0,47,114,100,121,108,98,117,57,47,50,0,47,114,100,121,108,98,117,57,47,51,0,47,114,100,121,108,98,117,57,47,52,0,47,114,100,121,108,98,117,57,47,53,0,47,114,100,121,108,98,117,57,47,54,0,47,114,100,121,108,98,117,57,47,55,0,47,114,100,121,108,98,117,57,47,56,0,47,114,100,121,108,98,117,57,47,57,
+0,47,114,100,121,108,103,110,49,48,47,49,0,47,114,100,121,108,103,110,49,48,47,49,48,0,47,114,100,121,108,103,110,49,48,47,50,0,47,114,100,121,108,103,110,49,48,47,51,0,47,114,100,121,108,103,110,49,48,47,52,0,47,114,100,121,108,103,110,49,48,47,53,0,47,114,100,121,108,103,110,49,48,47,54,0,47,114,100,121,108,103,110,49,48,47,55,0,47,114,100,121,108,103,110,49,48,47,56,0,47,114,100,121,108,103,110,49,48,47,57,0,47,114,100,121,108,103,110,49,49,47,49,0,47,114,100,121,108,103,110,49,49,47,49,48,0,47,
+114,100,121,108,103,110,49,49,47,49,49,0,47,114,100,121,108,103,110,49,49,47,50,0,47,114,100,121,108,103,110,49,49,47,51,0,47,114,100,121,108,103,110,49,49,47,52,0,47,114,100,121,108,103,110,49,49,47,53,0,47,114,100,121,108,103,110,49,49,47,54,0,47,114,100,121,108,103,110,49,49,47,55,0,47,114,100,121,108,103,110,49,49,47,56,0,47,114,100,121,108,103,110,49,49,47,57,0,47,114,100,121,108,103,110,51,47,49,0,47,114,100,121,108,103,110,51,47,50,0,47,114,100,121,108,103,110,51,47,51,0,47,114,100,121,108,
+103,110,52,47,49,0,47,114,100,121,108,103,110,52,47,50,0,47,114,100,121,108,103,110,52,47,51,0,47,114,100,121,108,103,110,52,47,52,0,47,114,100,121,108,103,110,53,47,49,0,47,114,100,121,108,103,110,53,47,50,0,47,114,100,121,108,103,110,53,47,51,0,47,114,100,121,108,103,110,53,47,52,0,47,114,100,121,108,103,110,53,47,53,0,47,114,100,121,108,103,110,54,47,49,0,47,114,100,121,108,103,110,54,47,50,0,47,114,100,121,108,103,110,54,47,51,0,47,114,100,121,108,103,110,54,47,52,0,47,114,100,121,108,103,110,
+54,47,53,0,47,114,100,121,108,103,110,54,47,54,0,47,114,100,121,108,103,110,55,47,49,0,47,114,100,121,108,103,110,55,47,50,0,47,114,100,121,108,103,110,55,47,51,0,47,114,100,121,108,103,110,55,47,52,0,47,114,100,121,108,103,110,55,47,53,0,47,114,100,121,108,103,110,55,47,54,0,47,114,100,121,108,103,110,55,47,55,0,47,114,100,121,108,103,110,56,47,49,0,47,114,100,121,108,103,110,56,47,50,0,47,114,100,121,108,103,110,56,47,51,0,47,114,100,121,108,103,110,56,47,52,0,47,114,100,121,108,103,110,56,47,53,
+0,47,114,100,121,108,103,110,56,47,54,0,47,114,100,121,108,103,110,56,47,55,0,47,114,100,121,108,103,110,56,47,56,0,47,114,100,121,108,103,110,57,47,49,0,47,114,100,121,108,103,110,57,47,50,0,47,114,100,121,108,103,110,57,47,51,0,47,114,100,121,108,103,110,57,47,52,0,47,114,100,121,108,103,110,57,47,53,0,47,114,100,121,108,103,110,57,47,54,0,47,114,100,121,108,103,110,57,47,55,0,47,114,100,121,108,103,110,57,47,56,0,47,114,100,121,108,103,110,57,47,57,0,47,114,101,100,115,51,47,49,0,47,114,101,100,
+115,51,47,50,0,47,114,101,100,115,51,47,51,0,47,114,101,100,115,52,47,49,0,47,114,101,100,115,52,47,50,0,47,114,101,100,115,52,47,51,0,47,114,101,100,115,52,47,52,0,47,114,101,100,115,53,47,49,0,47,114,101,100,115,53,47,50,0,47,114,101,100,115,53,47,51,0,47,114,101,100,115,53,47,52,0,47,114,101,100,115,53,47,53,0,47,114,101,100,115,54,47,49,0,47,114,101,100,115,54,47,50,0,47,114,101,100,115,54,47,51,0,47,114,101,100,115,54,47,52,0,47,114,101,100,115,54,47,53,0,47,114,101,100,115,54,47,54,0,47,114,
+101,100,115,55,47,49,0,47,114,101,100,115,55,47,50,0,47,114,101,100,115,55,47,51,0,47,114,101,100,115,55,47,52,0,47,114,101,100,115,55,47,53,0,47,114,101,100,115,55,47,54,0,47,114,101,100,115,55,47,55,0,47,114,101,100,115,56,47,49,0,47,114,101,100,115,56,47,50,0,47,114,101,100,115,56,47,51,0,47,114,101,100,115,56,47,52,0,47,114,101,100,115,56,47,53,0,47,114,101,100,115,56,47,54,0,47,114,101,100,115,56,47,55,0,47,114,101,100,115,56,47,56,0,47,114,101,100,115,57,47,49,0,47,114,101,100,115,57,47,50,
+0,47,114,101,100,115,57,47,51,0,47,114,101,100,115,57,47,52,0,47,114,101,100,115,57,47,53,0,47,114,101,100,115,57,47,54,0,47,114,101,100,115,57,47,55,0,47,114,101,100,115,57,47,56,0,47,114,101,100,115,57,47,57,0,47,115,101,116,49,51,47,49,0,47,115,101,116,49,51,47,50,0,47,115,101,116,49,51,47,51,0,47,115,101,116,49,52,47,49,0,47,115,101,116,49,52,47,50,0,47,115,101,116,49,52,47,51,0,47,115,101,116,49,52,47,52,0,47,115,101,116,49,53,47,49,0,47,115,101,116,49,53,47,50,0,47,115,101,116,49,53,47,51,0,
+47,115,101,116,49,53,47,52,0,47,115,101,116,49,53,47,53,0,47,115,101,116,49,54,47,49,0,47,115,101,116,49,54,47,50,0,47,115,101,116,49,54,47,51,0,47,115,101,116,49,54,47,52,0,47,115,101,116,49,54,47,53,0,47,115,101,116,49,54,47,54,0,47,115,101,116,49,55,47,49,0,47,115,101,116,49,55,47,50,0,47,115,101,116,49,55,47,51,0,47,115,101,116,49,55,47,52,0,47,115,101,116,49,55,47,53,0,47,115,101,116,49,55,47,54,0,47,115,101,116,49,55,47,55,0,47,115,101,116,49,56,47,49,0,47,115,101,116,49,56,47,50,0,47,115,101,
+116,49,56,47,51,0,47,115,101,116,49,56,47,52,0,47,115,101,116,49,56,47,53,0,47,115,101,116,49,56,47,54,0,47,115,101,116,49,56,47,55,0,47,115,101,116,49,56,47,56,0,47,115,101,116,49,57,47,49,0,47,115,101,116,49,57,47,50,0,47,115,101,116,49,57,47,51,0,47,115,101,116,49,57,47,52,0,47,115,101,116,49,57,47,53,0,47,115,101,116,49,57,47,54,0,47,115,101,116,49,57,47,55,0,47,115,101,116,49,57,47,56,0,47,115,101,116,49,57,47,57,0,47,115,101,116,50,51,47,49,0,47,115,101,116,50,51,47,50,0,47,115,101,116,50,51,
+47,51,0,47,115,101,116,50,52,47,49,0,47,115,101,116,50,52,47,50,0,47,115,101,116,50,52,47,51,0,47,115,101,116,50,52,47,52,0,47,115,101,116,50,53,47,49,0,47,115,101,116,50,53,47,50,0,47,115,101,116,50,53,47,51,0,47,115,101,116,50,53,47,52,0,47,115,101,116,50,53,47,53,0,47,115,101,116,50,54,47,49,0,47,115,101,116,50,54,47,50,0,47,115,101,116,50,54,47,51,0,47,115,101,116,50,54,47,52,0,47,115,101,116,50,54,47,53,0,47,115,101,116,50,54,47,54,0,47,115,101,116,50,55,47,49,0,47,115,101,116,50,55,47,50,0,
+47,115,101,116,50,55,47,51,0,47,115,101,116,50,55,47,52,0,47,115,101,116,50,55,47,53,0,47,115,101,116,50,55,47,54,0,47,115,101,116,50,55,47,55,0,47,115,101,116,50,56,47,49,0,47,115,101,116,50,56,47,50,0,47,115,101,116,50,56,47,51,0,47,115,101,116,50,56,47,52,0,47,115,101,116,50,56,47,53,0,47,115,101,116,50,56,47,54,0,47,115,101,116,50,56,47,55,0,47,115,101,116,50,56,47,56,0,47,115,101,116,51,49,48,47,49,0,47,115,101,116,51,49,48,47,49,48,0,47,115,101,116,51,49,48,47,50,0,47,115,101,116,51,49,48,47],
+"i8",4,n.q+153182);
+B([51,0,47,115,101,116,51,49,48,47,52,0,47,115,101,116,51,49,48,47,53,0,47,115,101,116,51,49,48,47,54,0,47,115,101,116,51,49,48,47,55,0,47,115,101,116,51,49,48,47,56,0,47,115,101,116,51,49,48,47,57,0,47,115,101,116,51,49,49,47,49,0,47,115,101,116,51,49,49,47,49,48,0,47,115,101,116,51,49,49,47,49,49,0,47,115,101,116,51,49,49,47,50,0,47,115,101,116,51,49,49,47,51,0,47,115,101,116,51,49,49,47,52,0,47,115,101,116,51,49,49,47,53,0,47,115,101,116,51,49,49,47,54,0,47,115,101,116,51,49,49,47,55,0,47,115,
+101,116,51,49,49,47,56,0,47,115,101,116,51,49,49,47,57,0,47,115,101,116,51,49,50,47,49,0,47,115,101,116,51,49,50,47,49,48,0,47,115,101,116,51,49,50,47,49,49,0,47,115,101,116,51,49,50,47,49,50,0,47,115,101,116,51,49,50,47,50,0,47,115,101,116,51,49,50,47,51,0,47,115,101,116,51,49,50,47,52,0,47,115,101,116,51,49,50,47,53,0,47,115,101,116,51,49,50,47,54,0,47,115,101,116,51,49,50,47,55,0,47,115,101,116,51,49,50,47,56,0,47,115,101,116,51,49,50,47,57,0,47,115,101,116,51,51,47,49,0,47,115,101,116,51,51,47,
+50,0,47,115,101,116,51,51,47,51,0,47,115,101,116,51,52,47,49,0,47,115,101,116,51,52,47,50,0,47,115,101,116,51,52,47,51,0,47,115,101,116,51,52,47,52,0,47,115,101,116,51,53,47,49,0,47,115,101,116,51,53,47,50,0,47,115,101,116,51,53,47,51,0,47,115,101,116,51,53,47,52,0,47,115,101,116,51,53,47,53,0,47,115,101,116,51,54,47,49,0,47,115,101,116,51,54,47,50,0,47,115,101,116,51,54,47,51,0,47,115,101,116,51,54,47,52,0,47,115,101,116,51,54,47,53,0,47,115,101,116,51,54,47,54,0,47,115,101,116,51,55,47,49,0,47,
+115,101,116,51,55,47,50,0,47,115,101,116,51,55,47,51,0,47,115,101,116,51,55,47,52,0,47,115,101,116,51,55,47,53,0,47,115,101,116,51,55,47,54,0,47,115,101,116,51,55,47,55,0,47,115,101,116,51,56,47,49,0,47,115,101,116,51,56,47,50,0,47,115,101,116,51,56,47,51,0,47,115,101,116,51,56,47,52,0,47,115,101,116,51,56,47,53,0,47,115,101,116,51,56,47,54,0,47,115,101,116,51,56,47,55,0,47,115,101,116,51,56,47,56,0,47,115,101,116,51,57,47,49,0,47,115,101,116,51,57,47,50,0,47,115,101,116,51,57,47,51,0,47,115,101,
+116,51,57,47,52,0,47,115,101,116,51,57,47,53,0,47,115,101,116,51,57,47,54,0,47,115,101,116,51,57,47,55,0,47,115,101,116,51,57,47,56,0,47,115,101,116,51,57,47,57,0,47,115,112,101,99,116,114,97,108,49,48,47,49,0,47,115,112,101,99,116,114,97,108,49,48,47,49,48,0,47,115,112,101,99,116,114,97,108,49,48,47,50,0,47,115,112,101,99,116,114,97,108,49,48,47,51,0,47,115,112,101,99,116,114,97,108,49,48,47,52,0,47,115,112,101,99,116,114,97,108,49,48,47,53,0,47,115,112,101,99,116,114,97,108,49,48,47,54,0,47,115,
+112,101,99,116,114,97,108,49,48,47,55,0,47,115,112,101,99,116,114,97,108,49,48,47,56,0,47,115,112,101,99,116,114,97,108,49,48,47,57,0,47,115,112,101,99,116,114,97,108,49,49,47,49,0,47,115,112,101,99,116,114,97,108,49,49,47,49,48,0,47,115,112,101,99,116,114,97,108,49,49,47,49,49,0,47,115,112,101,99,116,114,97,108,49,49,47,50,0,47,115,112,101,99,116,114,97,108,49,49,47,51,0,47,115,112,101,99,116,114,97,108,49,49,47,52,0,47,115,112,101,99,116,114,97,108,49,49,47,53,0,47,115,112,101,99,116,114,97,108,
+49,49,47,54,0,47,115,112,101,99,116,114,97,108,49,49,47,55,0,47,115,112,101,99,116,114,97,108,49,49,47,56,0,47,115,112,101,99,116,114,97,108,49,49,47,57,0,47,115,112,101,99,116,114,97,108,51,47,49,0,47,115,112,101,99,116,114,97,108,51,47,50,0,47,115,112,101,99,116,114,97,108,51,47,51,0,47,115,112,101,99,116,114,97,108,52,47,49,0,47,115,112,101,99,116,114,97,108,52,47,50,0,47,115,112,101,99,116,114,97,108,52,47,51,0,47,115,112,101,99,116,114,97,108,52,47,52,0,47,115,112,101,99,116,114,97,108,53,47,
+49,0,47,115,112,101,99,116,114,97,108,53,47,50,0,47,115,112,101,99,116,114,97,108,53,47,51,0,47,115,112,101,99,116,114,97,108,53,47,52,0,47,115,112,101,99,116,114,97,108,53,47,53,0,47,115,112,101,99,116,114,97,108,54,47,49,0,47,115,112,101,99,116,114,97,108,54,47,50,0,47,115,112,101,99,116,114,97,108,54,47,51,0,47,115,112,101,99,116,114,97,108,54,47,52,0,47,115,112,101,99,116,114,97,108,54,47,53,0,47,115,112,101,99,116,114,97,108,54,47,54,0,47,115,112,101,99,116,114,97,108,55,47,49,0,47,115,112,101,
+99,116,114,97,108,55,47,50,0,47,115,112,101,99,116,114,97,108,55,47,51,0,47,115,112,101,99,116,114,97,108,55,47,52,0,47,115,112,101,99,116,114,97,108,55,47,53,0,47,115,112,101,99,116,114,97,108,55,47,54,0,47,115,112,101,99,116,114,97,108,55,47,55,0,47,115,112,101,99,116,114,97,108,56,47,49,0,47,115,112,101,99,116,114,97,108,56,47,50,0,47,115,112,101,99,116,114,97,108,56,47,51,0,47,115,112,101,99,116,114,97,108,56,47,52,0,47,115,112,101,99,116,114,97,108,56,47,53,0,47,115,112,101,99,116,114,97,108,
+56,47,54,0,47,115,112,101,99,116,114,97,108,56,47,55,0,47,115,112,101,99,116,114,97,108,56,47,56,0,47,115,112,101,99,116,114,97,108,57,47,49,0,47,115,112,101,99,116,114,97,108,57,47,50,0,47,115,112,101,99,116,114,97,108,57,47,51,0,47,115,112,101,99,116,114,97,108,57,47,52,0,47,115,112,101,99,116,114,97,108,57,47,53,0,47,115,112,101,99,116,114,97,108,57,47,54,0,47,115,112,101,99,116,114,97,108,57,47,55,0,47,115,112,101,99,116,114,97,108,57,47,56,0,47,115,112,101,99,116,114,97,108,57,47,57,0,47,115,
+118,103,47,97,108,105,99,101,98,108,117,101,0,47,115,118,103,47,97,110,116,105,113,117,101,119,104,105,116,101,0,47,115,118,103,47,97,113,117,97,0,47,115,118,103,47,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,97,122,117,114,101,0,47,115,118,103,47,98,101,105,103,101,0,47,115,118,103,47,98,105,115,113,117,101,0,47,115,118,103,47,98,108,97,99,107,0,47,115,118,103,47,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,47,115,118,103,47,98,108,117,101,0,47,115,118,103,47,98,108,117,101,
+118,105,111,108,101,116,0,47,115,118,103,47,98,114,111,119,110,0,47,115,118,103,47,98,117,114,108,121,119,111,111,100,0,47,115,118,103,47,99,97,100,101,116,98,108,117,101,0,47,115,118,103,47,99,104,97,114,116,114,101,117,115,101,0,47,115,118,103,47,99,104,111,99,111,108,97,116,101,0,47,115,118,103,47,99,111,114,97,108,0,47,115,118,103,47,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,47,115,118,103,47,99,111,114,110,115,105,108,107,0,47,115,118,103,47,99,114,105,109,115,111,110,0,47,115,
+118,103,47,99,121,97,110,0,47,115,118,103,47,100,97,114,107,98,108,117,101,0,47,115,118,103,47,100,97,114,107,99,121,97,110,0,47,115,118,103,47,100,97,114,107,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,100,97,114,107,103,114,97,121,0,47,115,118,103,47,100,97,114,107,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,103,114,101,121,0,47,115,118,103,47,100,97,114,107,107,104,97,107,105,0,47,115,118,103,47,100,97,114,107,109,97,103,101,110,116,97,0,47,115,118,103,47,100,97,114,107,
+111,108,105,118,101,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,111,114,97,110,103,101,0,47,115,118,103,47,100,97,114,107,111,114,99,104,105,100,0,47,115,118,103,47,100,97,114,107,114,101,100,0,47,115,118,103,47,100,97,114,107,115,97,108,109,111,110,0,47,115,118,103,47,100,97,114,107,115,101,97,103,114,101,101,110,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,100,97,114,107,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,100,97,114,107,115,
+108,97,116,101,103,114,101,121,0,47,115,118,103,47,100,97,114,107,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,100,97,114,107,118,105,111,108,101,116,0,47,115,118,103,47,100,101,101,112,112,105,110,107,0,47,115,118,103,47,100,101,101,112,115,107,121,98,108,117,101,0,47,115,118,103,47,100,105,109,103,114,97,121,0,47,115,118,103,47,100,105,109,103,114,101,121,0,47,115,118,103,47,100,111,100,103,101,114,98,108,117,101,0,47,115,118,103,47,102,105,114,101,98,114,105,99,107,0,47,115,118,103,
+47,102,108,111,114,97,108,119,104,105,116,101,0,47,115,118,103,47,102,111,114,101,115,116,103,114,101,101,110,0,47,115,118,103,47,102,117,99,104,115,105,97,0,47,115,118,103,47,103,97,105,110,115,98,111,114,111,0,47,115,118,103,47,103,104,111,115,116,119,104,105,116,101,0,47,115,118,103,47,103,111,108,100,0,47,115,118,103,47,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,103,114,97,121,0,47,115,118,103,47,103,114,101,101,110,0,47,115,118,103,47,103,114,101,101,110,121,101,108,108,111,119,
+0,47,115,118,103,47,103,114,101,121,0,47,115,118,103,47,104,111,110,101,121,100,101,119,0,47,115,118,103,47,104,111,116,112,105,110,107,0,47,115,118,103,47,105,110,100,105,97,110,114,101,100,0,47,115,118,103,47,105,110,100,105,103,111,0,47,115,118,103,47,105,118,111,114,121,0,47,115,118,103,47,107,104,97,107,105,0,47,115,118,103,47,108,97,118,101,110,100,101,114,0,47,115,118,103,47,108,97,118,101,110,100,101,114,98,108,117,115,104,0,47,115,118,103,47,108,97,119,110,103,114,101,101,110,0,47,115,118,
+103,47,108,101,109,111,110,99,104,105,102,102,111,110,0,47,115,118,103,47,108,105,103,104,116,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,99,111,114,97,108,0,47,115,118,103,47,108,105,103,104,116,99,121,97,110,0,47,115,118,103,47,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,119,0,47,115,118,103,47,108,105,103,104,116,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,103,114,101,121,0,47,115,
+118,103,47,108,105,103,104,116,112,105,110,107,0,47,115,118,103,47,108,105,103,104,116,115,97,108,109,111,110,0,47,115,118,103,47,108,105,103,104,116,115,101,97,103,114,101,101,110,0,47,115,118,103,47,108,105,103,104,116,115,107,121,98,108,117,101,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,108,105,103,104,116,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,108,105,103,
+104,116,121,101,108,108,111,119,0,47,115,118,103,47,108,105,109,101,0,47,115,118,103,47,108,105,109,101,103,114,101,101,110,0,47,115,118,103,47,108,105,110,101,110,0,47,115,118,103,47,109,97,103,101,110,116,97,0,47,115,118,103,47,109,97,114,111,111,110,0,47,115,118,103,47,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,47,115,118,103,47,109,101,100,105,117,109,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,111,114,99,104,105,100,0,47,115,118,103,47,109,101,100,105,117,109,
+112,117,114,112,108,101,0,47,115,118,103,47,109,101,100,105,117,109,115,101,97,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,109,105,100,110,105,103,104,116,98,108,117,101,0,47,115,
+118,103,47,109,105,110,116,99,114,101,97,109,0,47,115,118,103,47,109,105,115,116,121,114,111,115,101,0,47,115,118,103,47,109,111,99,99,97,115,105,110,0,47,115,118,103,47,110,97,118,97,106,111,119,104,105,116,101,0,47,115,118,103,47,110,97,118,121,0,47,115,118,103,47,111,108,100,108,97,99,101,0,47,115,118,103,47,111,108,105,118,101,0,47,115,118,103,47,111,108,105,118,101,100,114,97,98,0,47,115,118,103,47,111,114,97,110,103,101,0,47,115,118,103,47,111,114,97,110,103,101,114,101,100,0,47,115,118,103,
+47,111,114,99,104,105,100,0,47,115,118,103,47,112,97,108,101,103,111,108,100,101,110,114,111,100,0,47,115,118,103,47,112,97,108,101,103,114,101,101,110,0,47,115,118,103,47,112,97,108,101,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,112,97,108,101,118,105,111,108,101,116,114,101,100,0,47,115,118,103,47,112,97,112,97,121,97,119,104,105,112,0,47,115,118,103,47,112,101,97,99,104,112,117,102,102,0,47,115,118,103,47,112,101,114,117,0,47,115,118,103,47,112,105,110,107,0,47,115,118,103,47,112,
+108,117,109,0,47,115,118,103,47,112,111,119,100,101,114,98,108,117,101,0,47,115,118,103,47,112,117,114,112,108,101,0,47,115,118,103,47,114,101,100,0,47,115,118,103,47,114,111,115,121,98,114,111,119,110,0,47,115,118,103,47,114,111,121,97,108,98,108,117,101,0,47,115,118,103,47,115,97,100,100,108,101,98,114,111,119,110,0,47,115,118,103,47,115,97,108,109,111,110,0,47,115,118,103,47,115,97,110,100,121,98,114,111,119,110,0,47,115,118,103,47,115,101,97,103,114,101,101,110,0,47,115,118,103,47,115,101,97,
+115,104,101,108,108,0,47,115,118,103,47,115,105,101,110,110,97,0,47,115,118,103,47,115,105,108,118,101,114,0,47,115,118,103,47,115,107,121,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,98,108,117,101,0,47,115,118,103,47,115,108,97,116,101,103,114,97,121,0,47,115,118,103,47,115,108,97,116,101,103,114,101,121,0,47,115,118,103,47,115,110,111,119,0,47,115,118,103,47,115,112,114,105,110,103,103,114,101,101,110,0,47,115,118,103,47,115,116,101,101,108,98,108,117,101,0,47,115,118,103,47,116,97,110,
+0,47,115,118,103,47,116,101,97,108,0,47,115,118,103,47,116,104,105,115,116,108,101,0,47,115,118,103,47,116,111,109,97,116,111,0,47,115,118,103,47,116,117,114,113,117,111,105,115,101,0,47,115,118,103,47,118,105,111,108,101,116,0,47,115,118,103,47,119,104,101,97,116,0,47,115,118,103,47,119,104,105,116,101,0,47,115,118,103,47,119,104,105,116,101,115,109,111,107,101,0,47,115,118,103,47,121,101,108,108,111,119,0,47,115,118,103,47,121,101,108,108,111,119,103,114,101,101,110,0,47,121,108,103,110,51,47,49,
+0,47,121,108,103,110,51,47,50,0,47,121,108,103,110,51,47,51,0,47,121,108,103,110,52,47,49,0,47,121,108,103,110,52,47,50,0,47,121,108,103,110,52,47,51,0,47,121,108,103,110,52,47,52,0,47,121,108,103,110,53,47,49,0,47,121,108,103,110,53,47,50,0,47,121,108,103,110,53,47,51,0,47,121,108,103,110,53,47,52,0,47,121,108,103,110,53,47,53,0,47,121,108,103,110,54,47,49,0,47,121,108,103,110,54,47,50,0,47,121,108,103,110,54,47,51,0,47,121,108,103,110,54,47,52,0,47,121,108,103,110,54,47,53,0,47,121,108,103,110,
+54,47,54,0,47,121,108,103,110,55,47,49,0,47,121,108,103,110,55,47,50,0,47,121,108,103,110,55,47,51,0,47,121,108,103,110,55,47,52,0,47,121,108,103,110,55,47,53,0,47,121,108,103,110,55,47,54,0,47,121,108,103,110,55,47,55,0,47,121,108,103,110,56,47,49,0,47,121,108,103,110,56,47,50,0,47,121,108,103,110,56,47,51,0,47,121,108,103,110,56,47,52,0,47,121,108,103,110,56,47,53,0,47,121,108,103,110,56,47,54,0,47,121,108,103,110,56,47,55,0,47,121,108,103,110,56,47,56,0,47,121,108,103,110,57,47,49,0,47,121,108,
+103,110,57,47,50,0,47,121,108,103,110,57,47,51,0,47,121,108,103,110,57,47,52,0,47,121,108,103,110,57,47,53,0,47,121,108,103,110,57,47,54,0,47,121,108,103,110,57,47,55,0,47,121,108,103,110,57,47,56,0,47,121,108,103,110,57,47,57,0,47,121,108,103,110,98,117,51,47,49,0,47,121,108,103,110,98,117,51,47,50,0,47,121,108,103,110,98,117,51,47,51,0,47,121,108,103,110,98,117,52,47,49,0,47,121,108,103,110,98,117,52,47,50,0,47,121,108,103,110,98,117,52,47,51,0,47,121,108,103,110,98,117,52,47,52,0,47,121,108,103,
+110,98,117,53,47,49,0,47,121,108,103,110,98,117,53,47,50,0,47,121,108,103,110,98,117,53,47,51,0,47,121,108,103,110,98,117,53,47,52,0,47,121,108,103,110,98,117,53,47,53,0,47,121,108,103,110,98,117,54,47,49,0,47,121,108,103,110,98,117,54,47,50,0,47,121,108,103,110,98,117,54,47,51,0,47,121,108,103,110,98,117,54,47,52,0,47,121,108,103,110,98,117,54,47,53,0,47,121,108,103,110,98,117,54,47,54,0,47,121,108,103,110,98,117,55,47,49,0,47,121,108,103,110,98,117,55,47,50,0,47,121,108,103,110,98,117,55,47,51,
+0,47,121,108,103,110,98,117,55,47,52,0,47,121,108,103,110,98,117,55,47,53,0,47,121,108,103,110,98,117,55,47,54,0,47,121,108,103,110,98,117,55,47,55,0,47,121,108,103,110,98,117,56,47,49,0,47,121,108,103,110,98,117,56,47,50,0,47,121,108,103,110,98,117,56,47,51,0,47,121,108,103,110,98,117,56,47,52,0,47,121,108,103,110,98,117,56,47,53,0,47,121,108,103,110,98,117,56,47,54,0,47,121,108,103,110,98,117,56,47,55,0,47,121,108,103,110,98,117,56,47,56,0,47,121,108,103,110,98,117,57,47,49,0,47,121,108,103,110,
+98,117,57,47,50,0,47,121,108,103,110,98,117,57,47,51,0,47,121,108,103,110,98,117,57,47,52,0,47,121,108,103,110,98,117,57,47,53,0,47,121,108,103,110,98,117,57,47,54,0,47,121,108,103,110,98,117,57,47,55,0,47,121,108,103,110,98,117,57,47,56,0,47,121,108,103,110,98,117,57,47,57,0,47,121,108,111,114,98,114,51,47,49,0,47,121,108,111,114,98,114,51,47,50,0,47,121,108,111,114,98,114,51,47,51,0,47,121,108,111,114,98,114,52,47,49,0,47,121,108,111,114,98,114,52,47,50,0,47,121,108,111,114,98,114,52,47,51,0,47,
+121,108,111,114,98,114,52,47,52,0,47,121,108,111,114,98,114,53,47,49,0,47,121,108,111,114,98,114,53,47,50,0,47,121,108,111,114,98,114,53,47,51,0,47,121,108,111,114,98,114,53,47,52,0,47,121,108,111,114,98,114,53,47,53,0,47,121,108,111,114,98,114,54,47,49,0,47,121,108,111,114,98,114,54,47,50,0,47,121,108,111,114,98,114,54,47,51,0,47,121,108,111,114,98,114,54,47,52,0,47,121,108,111,114,98,114,54,47,53,0,47,121,108,111,114,98,114,54,47,54,0,47,121,108,111,114,98,114,55,47,49,0,47,121,108,111,114,98,114,
+55,47,50,0,47,121,108,111,114,98,114,55,47,51,0,47,121,108,111,114,98,114,55,47,52,0,47,121,108,111,114,98,114,55,47,53,0,47,121,108,111,114,98,114,55,47,54,0,47,121,108,111,114,98,114,55,47,55,0,47,121,108,111,114,98,114,56,47,49,0,47,121,108,111,114,98,114,56,47,50,0,47,121,108,111,114,98,114,56,47,51,0,47,121,108,111,114,98,114,56,47,52,0,47,121,108,111,114,98,114,56,47,53,0,47,121,108,111,114,98,114,56,47,54,0,47,121,108,111,114,98,114,56,47,55,0,47,121,108,111,114,98,114,56,47,56,0,47,121,108,
+111,114,98,114,57,47,49,0,47,121,108,111,114,98,114,57,47,50,0,47,121,108,111,114,98,114,57,47,51,0,47,121,108,111,114,98,114,57,47,52,0,47,121,108,111,114,98,114,57,47,53,0,47,121,108,111,114,98,114,57,47,54,0,47,121,108,111,114,98,114,57,47,55,0,47,121,108,111,114,98,114,57,47,56,0,47,121,108,111,114,98,114,57,47,57,0,47,121,108,111,114,114,100,51,47,49,0,47,121,108,111,114,114,100,51,47,50,0,47,121,108,111,114,114,100,51,47,51,0,47,121,108,111,114,114,100,52,47,49,0,47,121,108,111,114,114,100,
+52,47,50,0,47,121,108,111,114,114,100,52,47,51,0,47,121,108,111,114,114,100,52,47,52,0,47,121,108,111,114,114,100,53,47,49,0,47,121,108,111,114,114,100,53,47,50,0,47,121,108,111,114,114,100,53,47,51,0,47,121,108,111,114,114,100,53,47,52,0,47,121,108,111,114,114,100,53,47,53,0,47,121,108,111,114,114,100,54,47,49,0,47,121,108,111,114,114,100,54,47,50,0,47,121,108,111,114,114,100,54,47,51,0,47,121,108,111,114,114,100,54,47,52,0,47,121,108,111,114,114,100,54,47,53,0,47,121,108,111,114,114,100,54,47,54,
+0,47,121,108,111,114,114,100,55,47,49,0,47,121,108,111,114,114,100,55,47,50,0,47,121,108,111,114,114,100,55,47,51,0,47,121,108,111,114,114,100,55,47,52,0,47,121,108,111,114,114,100,55,47,53,0,47,121,108,111,114,114,100,55,47,54,0,47,121,108,111,114,114,100,55,47,55,0,47,121,108,111,114,114,100,56,47,49,0,47,121,108,111,114,114,100,56,47,50,0,47,121,108,111,114,114,100,56,47,51,0,47,121,108,111,114,114,100,56,47,52,0,47,121,108,111,114,114,100,56,47,53,0,47,121,108,111,114,114,100,56,47,54,0,47,121,
+108,111,114,114,100,56,47,55,0,47,121,108,111,114,114,100,56,47,56,0,47,121,108,111,114,114,100,57,47,49,0,47,121,108,111,114,114,100,57,47,50,0,47,121,108,111,114,114,100,57,47,51,0,47,121,108,111,114,114,100,57,47,52,0,47,121,108,111,114,114,100,57,47,53,0,47,121,108,111,114,114,100,57,47,54,0,47,121,108,111,114,114,100,57,47,55,0,47,121,108,111,114,114,100,57,47,56,0,47,121,108,111,114,114,100,57,47,57,0,97,108,105,99,101,98,108,117,101,0,97,110,116,105,113,117,101,119,104,105,116,101,0,97,110,
+116,105,113,117,101,119,104,105,116,101,49,0,97,110,116,105,113,117,101,119,104,105,116,101,50,0,97,110,116,105,113,117,101,119,104,105,116,101,51,0,97,110,116,105,113,117,101,119,104,105,116,101,52,0,97,113,117,97,109,97,114,105,110,101,0,97,113,117,97,109,97,114,105,110,101,49,0,97,113,117,97,109,97,114,105,110,101,50,0,97,113,117,97,109,97,114,105,110,101,51,0,97,113,117,97,109,97,114,105,110,101,52,0,97,122,117,114,101,0,97,122,117,114,101,49,0,97,122,117,114,101,50,0,97,122,117,114,101,51,0,
+97,122,117,114,101,52,0,98,101,105,103,101,0,98,105,115,113,117,101,0,98,105,115,113,117,101,49,0,98,105,115,113,117,101,50,0,98,105,115,113,117,101,51,0,98,105,115,113,117,101,52,0,98,108,97,110,99,104,101,100,97,108,109,111,110,100,0,98,108,117,101,0,98,108,117,101,49,0,98,108,117,101,50,0,98,108,117,101,51,0,98,108,117,101,52,0,98,108,117,101,118,105,111,108,101,116,0,98,114,111,119,110,0,98,114,111,119,110,49,0,98,114,111,119,110,50,0,98,114,111,119,110,51,0,98,114,111,119,110,52,0,98,117,114,
+108,121,119,111,111,100,0,98,117,114,108,121,119,111,111,100,49,0,98,117,114,108,121,119,111,111,100,50,0,98,117,114,108,121,119,111,111,100,51,0,98,117,114,108,121,119,111,111,100,52,0,99,97,100,101,116,98,108,117,101,0,99,97,100,101,116,98,108,117,101,49,0,99,97,100,101,116,98,108,117,101,50,0,99,97,100,101,116,98,108,117,101,51,0,99,97,100,101,116,98,108,117,101,52,0,99,104,97,114,116,114,101,117,115,101,0,99,104,97,114,116,114,101,117,115,101,49,0,99,104,97,114,116,114,101,117,115,101,50,0,99,
+104,97,114,116,114,101,117,115,101,51,0,99,104,97,114,116,114,101,117,115,101,52,0,99,104,111,99,111,108,97,116,101,0,99,104,111,99,111,108,97,116,101,49,0,99,104,111,99,111,108,97,116,101,50,0,99,104,111,99,111,108,97,116,101,51,0,99,104,111,99,111,108,97,116,101,52,0,99,111,114,97,108,0,99,111,114,97,108,49,0,99,111,114,97,108,50,0,99,111,114,97,108,51,0,99,111,114,97,108,52,0,99,111,114,110,102,108,111,119,101,114,98,108,117,101,0,99,111,114,110,115,105,108,107,0,99,111,114,110,115,105,108,107,
+49,0,99,111,114,110,115,105,108,107,50,0,99,111,114,110,115,105,108,107,51,0,99,111,114,110,115,105,108,107,52,0,99,114,105,109,115,111,110,0,99,121,97,110,0,99,121,97,110,49,0,99,121,97,110,50,0,99,121,97,110,51,0,99,121,97,110,52,0,100,97,114,107,103,111,108,100,101,110,114,111,100,0,100,97,114,107,103,111,108,100,101,110,114,111,100,49,0,100,97,114,107,103,111,108,100,101,110,114,111,100,50,0,100,97,114,107,103,111,108,100,101,110,114,111,100,51,0,100,97,114,107,103,111,108,100,101,110,114,111,
+100,52,0,100,97,114,107,103,114,101,101,110,0,100,97,114,107,107,104,97,107,105,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,49,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,50,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,51,0,100,97,114,107,111,108,105,118,101,103,114,101,101,110,52,0,100,97,114,107,111,114,97,110,103,101,0,100,97,114,107,111,114,97,110,103,101,49,0,100,97,114,107,111,114,97,110,103,101,50,
+0,100,97,114,107,111,114,97,110,103,101,51,0,100,97,114,107,111,114,97,110,103,101,52,0,100,97,114,107,111,114,99,104,105,100,0,100,97,114,107,111,114,99,104,105,100,49,0,100,97,114,107,111,114,99,104,105,100,50,0,100,97,114,107,111,114,99,104,105,100,51,0,100,97,114,107,111,114,99,104,105,100,52,0,100,97,114,107,115,97,108,109,111,110,0,100,97,114,107,115,101,97,103,114,101,101,110,0,100,97,114,107,115,101,97,103,114,101,101,110,49,0,100,97,114,107,115,101,97,103,114,101,101,110,50,0,100,97,114,
+107,115,101,97,103,114,101,101,110,51,0,100,97,114,107,115,101,97,103,114,101,101,110,52,0,100,97,114,107,115,108,97,116,101,98,108,117,101,0,100,97,114,107,115,108,97,116,101,103,114,97,121,0,100,97,114,107,115,108,97,116,101,103,114,97,121,49,0,100,97,114,107,115,108,97,116,101,103,114,97,121,50,0,100,97,114,107,115,108,97,116,101,103,114,97,121,51,0,100,97,114,107,115,108,97,116,101,103,114,97,121,52,0,100,97,114,107,115,108,97,116,101,103,114,101,121,0,100,97,114,107,116,117,114,113,117,111,105,
+115,101,0,100,97,114,107,118,105,111,108,101,116,0,100,101,101,112,112,105,110,107,0,100,101,101,112,112,105,110,107,49,0,100,101,101,112,112,105,110,107,50,0,100,101,101,112,112,105,110,107,51,0,100,101,101,112,112,105,110,107,52,0,100,101,101,112,115,107,121,98,108,117,101,0,100,101,101,112,115,107,121,98,108,117,101,49,0,100,101,101,112,115,107,121,98,108,117,101,50,0,100,101,101,112,115,107,121,98,108,117,101,51,0,100,101,101,112,115,107,121,98,108,117,101,52,0,100,105,109,103,114,97,121,0,100,
+105,109,103,114,101,121,0,100,111,100,103,101,114,98,108,117,101,0,100,111,100,103,101,114,98,108,117,101,49,0,100,111,100,103,101,114,98,108,117,101,50,0,100,111,100,103,101,114,98,108,117,101,51,0,100,111,100,103,101,114,98,108,117,101,52,0,102,105,114,101,98,114,105,99,107,0,102,105,114,101,98,114,105,99,107,49,0,102,105,114,101,98,114,105,99,107,50,0,102,105,114,101,98,114,105,99,107,51,0,102,105,114,101,98,114,105,99,107,52,0,102,108,111,114,97,108,119,104,105,116,101,0,102,111,114,101,115,116,
+103,114,101,101,110,0,103,97,105,110,115,98,111,114,111,0,103,104,111,115,116,119,104,105,116,101,0,103,111,108,100,0,103,111,108,100,49,0,103,111,108,100,50,0,103,111,108,100,51,0,103,111,108,100,52,0,103,111,108,100,101,110,114,111,100,0,103,111,108,100,101,110,114,111,100,49,0,103,111,108,100,101,110,114,111,100,50,0,103,111,108,100,101,110,114,111,100,51,0,103,111,108,100,101,110,114,111,100,52,0,103,114,97,121,0,103,114,97,121,48,0,103,114,97,121,49,0,103,114,97,121,49,48,0,103,114,97,121,49,
+48,48,0,103,114,97,121,49,49,0,103,114,97,121,49,50,0,103,114,97,121,49,51,0,103,114,97,121,49,52,0,103,114,97,121,49,53,0,103,114,97,121,49,54,0,103,114,97,121,49,55,0,103,114,97,121,49,56,0,103,114,97,121,49,57,0,103,114,97,121,50,0,103,114,97,121,50,48,0,103,114,97,121,50,49,0,103,114,97,121,50,50,0,103,114,97,121,50,51,0,103,114,97,121,50,52,0,103,114,97,121,50,53,0,103,114,97,121,50,54,0,103,114,97,121,50,55,0,103,114,97,121,50,56,0,103,114,97,121,50,57,0,103,114,97,121,51,0,103,114,97,121,51,
+48,0,103,114,97,121,51,49,0,103,114,97,121,51,50,0,103,114,97,121,51,51,0,103,114,97,121,51,52,0,103,114,97,121,51,53,0,103,114,97,121,51,54,0,103,114,97,121,51,55,0,103,114,97,121,51,56,0,103,114,97,121,51,57,0,103,114,97,121,52,0,103,114,97,121,52,48,0,103,114,97,121,52,49,0,103,114,97,121,52,50,0,103,114,97,121,52,51,0,103,114,97,121,52,52,0,103,114,97,121,52,53,0,103,114,97,121,52,54,0,103,114,97,121,52,55,0,103,114,97,121,52,56,0,103,114,97,121,52,57,0,103,114,97,121,53,0,103,114,97,121,53,48,
+0,103,114,97,121,53,49,0,103,114,97,121,53,50,0,103,114,97,121,53,51,0,103,114,97,121,53,52,0,103,114,97,121,53,53,0,103,114,97,121,53,54,0,103,114,97,121,53,55,0,103,114,97,121,53,56,0,103,114,97,121,53,57,0,103,114,97,121,54,0,103,114,97,121,54,48,0,103,114,97,121,54,49,0,103,114,97,121,54,50,0,103,114,97,121,54,51,0,103,114,97,121,54,52,0,103,114,97,121,54,53,0,103,114,97,121,54,54,0,103,114,97,121,54,55,0,103,114,97,121,54,56,0,103,114,97,121,54,57,0,103,114,97,121,55,0,103,114,97,121,55,48,0,
+103,114,97,121,55,49,0,103,114,97,121,55,50,0,103,114,97,121,55,51,0,103,114,97,121,55,52,0,103,114,97,121,55,53,0,103,114,97,121,55,54,0,103,114,97,121,55,55,0,103,114,97,121,55,56,0,103,114,97,121,55,57,0,103,114,97,121,56,0,103,114,97,121,56,48,0,103,114,97,121,56,49,0,103,114,97,121,56,50,0,103,114,97,121,56,51,0,103,114,97,121,56,52,0,103,114,97,121,56,53,0,103,114,97,121,56,54,0,103,114,97,121,56,55,0,103,114,97,121,56,56,0,103,114,97,121,56,57,0,103,114,97,121,57,0,103,114,97,121,57,48,0,103,
+114,97,121,57,49,0,103,114,97,121,57,50,0,103,114,97,121,57,51,0,103,114,97,121,57,52,0,103,114,97,121,57,53,0,103,114,97,121,57,54,0,103,114,97,121,57,55,0,103,114,97,121,57,56,0,103,114,97,121,57,57,0,103,114,101,101,110,0,103,114,101,101,110,49,0,103,114,101,101,110,50,0,103,114,101,101,110,51,0,103,114,101,101,110,52,0,103,114,101,101,110,121,101,108,108,111,119,0,103,114,101,121,0,103,114,101,121,48,0,103,114,101,121,49,0,103,114,101,121,49,48,0,103,114,101,121,49,48,48,0,103,114,101,121,49,
+49,0,103,114,101,121,49,50,0,103,114,101,121,49,51,0,103,114,101,121,49,52,0,103,114,101,121,49,53,0,103,114,101,121,49,54,0,103,114,101,121,49,55,0,103,114,101,121,49,56,0,103,114,101,121,49,57,0,103,114,101,121,50,0,103,114,101,121,50,48,0,103,114,101,121,50,49,0,103,114,101,121,50,50,0,103,114,101,121,50,51,0,103,114,101,121,50,52,0,103,114,101,121,50,53,0,103,114,101,121,50,54,0,103,114,101,121,50,55,0,103,114,101,121,50,56,0,103,114,101,121,50,57,0,103,114,101,121,51,0,103,114,101,121,51,48,
+0,103,114,101,121,51,49,0,103,114,101,121,51,50,0,103,114,101,121,51,51,0,103,114,101,121,51,52,0,103,114,101,121,51,53,0,103,114,101,121,51,54,0,103,114,101,121,51,55,0,103,114,101,121,51,56,0,103,114,101,121,51,57,0,103,114,101,121,52,0,103,114,101,121,52,48,0,103,114,101,121,52,49,0,103,114,101,121,52,50,0,103,114,101,121,52,51,0,103,114,101,121,52,52,0,103,114,101,121,52,53,0,103,114,101,121,52,54,0,103,114,101,121,52,55,0,103,114,101,121,52,56,0,103,114,101,121,52,57,0,103,114,101,121,53,0,103,
+114,101,121,53,48,0,103,114,101,121,53,49,0,103,114,101,121,53,50,0,103,114,101,121,53,51,0,103,114,101,121,53,52,0,103,114,101,121,53,53,0,103,114,101,121,53,54,0,103,114,101,121,53,55,0,103,114,101,121,53,56,0,103,114,101,121,53,57,0,103,114,101,121,54,0,103,114,101,121,54,48,0,103,114,101,121,54,49,0,103,114,101,121,54,50,0,103,114,101,121,54,51,0,103,114,101,121,54,52,0,103,114,101,121,54,53,0,103,114,101,121,54,54,0,103,114,101,121,54,55,0,103,114,101,121,54,56,0,103,114,101,121,54,57,0,103,
+114,101,121,55,0,103,114,101,121,55,48,0,103,114,101,121,55,49,0,103,114,101,121,55,50,0,103,114,101,121,55,51,0,103,114,101,121,55,52,0,103,114,101,121,55,53,0,103,114,101,121,55,54,0,103,114,101,121,55,55,0,103,114,101,121,55,56,0,103,114,101,121,55,57,0,103,114,101,121,56,0,103,114,101,121,56,48,0,103,114,101,121,56,49,0,103,114,101,121,56,50,0,103,114,101,121,56,51,0,103,114,101,121,56,52,0,103,114,101,121,56,53,0,103,114,101,121,56,54,0,103,114,101,121,56,55,0,103,114,101,121,56,56,0,103,114,
+101,121,56,57,0,103,114,101,121,57,0,103,114,101,121,57,48,0,103,114,101,121,57,49,0,103,114,101,121,57,50,0,103,114,101,121,57,51,0,103,114,101,121,57,52,0,103,114,101,121,57,53,0,103,114,101,121,57,54,0,103,114,101,121,57,55,0,103,114,101,121,57,56,0,103,114,101,121,57,57,0,104,111,110,101,121,100,101,119,0,104,111,110,101,121,100,101,119,49,0,104,111,110,101,121,100,101,119,50,0,104,111,110,101,121,100,101,119,51,0,104,111,110,101,121,100,101,119,52,0,104,111,116,112,105,110,107,0,104,111,116,
+112,105,110,107,49,0,104,111,116,112,105,110,107,50,0,104,111,116,112,105,110,107,51,0,104,111,116,112,105,110,107,52,0,105,110,100,105,97,110,114,101,100,0,105,110,100,105,97,110,114,101,100,49,0,105,110,100,105,97,110,114,101,100,50,0,105,110,100,105,97,110,114,101,100,51,0,105,110,100,105,97,110,114,101,100,52,0,105,110,100,105,103,111,0,105,110,118,105,115,0,105,118,111,114,121,0,105,118,111,114,121,49,0,105,118,111,114,121,50,0,105,118,111,114,121,51,0,105,118,111,114,121,52,0,107,104,97,107,
+105,0,107,104,97,107,105,49,0,107,104,97,107,105,50,0,107,104,97,107,105,51,0,107,104,97,107,105,52,0,108,97,118,101,110,100,101,114,0,108,97,118,101,110,100,101,114,98,108,117,115,104,0,108,97,118,101,110,100,101,114,98,108,117,115,104,49,0,108,97,118,101,110,100,101,114,98,108,117,115,104,50,0,108,97,118,101,110,100,101,114,98,108,117,115,104,51,0,108,97,118,101,110,100,101,114,98,108,117,115,104,52,0,108,97,119,110,103,114,101,101,110,0,108,101,109,111,110,99,104,105,102,102,111,110,0,108,101,
+109,111,110,99,104,105,102,102,111,110,49,0,108,101,109,111,110,99,104,105,102,102,111,110,50,0,108,101,109,111,110,99,104,105,102,102,111,110,51,0,108,101,109,111,110,99,104,105,102,102,111,110,52,0,108,105,103,104,116,98,108,117,101,0,108,105,103,104,116,98,108,117,101,49,0,108,105,103,104,116,98,108,117,101,50,0,108,105,103,104,116,98,108,117,101,51,0,108,105,103,104,116,98,108,117,101,52,0,108,105,103,104,116,99,111,114,97,108,0,108,105,103,104,116,99,121,97,110,0,108,105,103,104,116,99,121,97,
+110,49,0,108,105,103,104,116,99,121,97,110,50,0,108,105,103,104,116,99,121,97,110,51,0,108,105,103,104,116,99,121,97,110,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,49,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,50,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,51,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,52,0,108,105,103,104,116,103,111,108,100,101,110,114,111,100,121,101,108,108,111,
+119,0,108,105,103,104,116,103,114,97,121,0,108,105,103,104,116,103,114,101,121,0,108,105,103,104,116,112,105,110,107,0,108,105,103,104,116,112,105,110,107,49,0,108,105,103,104,116,112,105,110,107,50,0,108,105,103,104,116,112,105,110,107,51,0,108,105,103,104,116,112,105,110,107,52,0,108,105,103,104,116,115,97,108,109,111,110,0,108,105,103,104,116,115,97,108,109,111,110,49,0,108,105,103,104,116,115,97,108,109,111,110,50,0,108,105,103,104,116,115,97,108,109,111,110,51,0,108,105,103,104,116,115,97,108,
+109,111,110,52,0,108,105,103,104,116,115,101,97,103,114,101,101,110,0,108,105,103,104,116,115,107,121,98,108,117,101,0,108,105,103,104,116,115,107,121,98,108,117,101,49,0,108,105,103,104,116,115,107,121,98,108,117,101,50,0,108,105,103,104,116,115,107,121,98,108,117,101,51,0,108,105,103,104,116,115,107,121,98,108,117,101,52,0,108,105,103,104,116,115,108,97,116,101,98,108,117,101,0,108,105,103,104,116,115,108,97,116,101,103,114,97,121,0,108,105,103,104,116,115,108,97,116,101,103,114,101,121,0,108,105,
+103,104,116,115,116,101,101,108,98,108,117,101,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,49,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,50,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,51,0,108,105,103,104,116,115,116,101,101,108,98,108,117,101,52,0,108,105,103,104,116,121,101,108,108,111,119,0,108,105,103,104,116,121,101,108,108,111,119,49,0,108,105,103,104,116,121,101,108,108,111,119,50,0,108,105,103,104,116,121,101,108,108,111,119,51,0,108,105,103,104,116,
+121,101,108,108,111,119,52,0,108,105,109,101,103,114,101,101,110,0,108,105,110,101,110,0,109,97,103,101,110,116,97,0,109,97,103,101,110,116,97,49,0,109,97,103,101,110,116,97,50,0,109,97,103,101,110,116,97,51,0,109,97,103,101,110,116,97,52,0,109,97,114,111,111,110,0,109,97,114,111,111,110,49,0,109,97,114,111,111,110,50,0,109,97,114,111,111,110,51,0,109,97,114,111,111,110,52,0,109,101,100,105,117,109,97,113,117,97,109,97,114,105,110,101,0,109,101,100,105,117,109,98,108,117,101,0,109,101,100,105,117,
+109,111,114,99,104,105,100,0,109,101,100,105,117,109,111,114,99,104,105,100,49,0,109,101,100,105,117,109,111,114,99,104,105,100,50,0,109,101,100,105,117,109,111,114,99,104,105,100,51,0,109,101,100,105,117,109,111,114,99,104,105,100,52,0,109,101,100,105,117,109,112,117,114,112,108,101,0,109,101,100,105,117,109,112,117,114,112,108,101,49,0,109,101,100,105,117,109,112,117,114,112,108,101,50,0,109,101,100,105,117,109,112,117,114,112,108,101,51,0,109,101,100,105,117,109,112,117,114,112,108,101,52,0,109,
+101,100,105,117,109,115,101,97,103,114,101,101,110,0,109,101,100,105,117,109,115,108,97,116,101,98,108,117,101,0,109,101,100,105,117,109,115,112,114,105,110,103,103,114,101,101,110,0,109,101,100,105,117,109,116,117,114,113,117,111,105,115,101,0,109,101,100,105,117,109,118,105,111,108,101,116,114,101,100,0,109,105,100,110,105,103,104,116,98,108,117,101,0,109,105,110,116,99,114,101,97,109,0,109,105,115,116,121,114,111,115,101,0,109,105,115,116,121,114,111,115,101,49,0,109,105,115,116,121,114,111,115,
+101,50,0,109,105,115,116,121,114,111,115,101,51,0,109,105,115,116,121,114,111,115,101,52,0,109,111,99,99,97,115,105,110,0,110,97,118,97,106,111,119,104,105,116,101,0,110,97,118,97,106,111,119,104,105,116,101,49,0,110,97,118,97,106,111,119,104,105,116,101,50,0,110,97,118,97,106,111,119,104,105,116,101,51,0,110,97,118,97,106,111,119,104,105,116,101,52,0,110,97,118,121,0,110,97,118,121,98,108,117,101,0,110,111,110,101,0,111,108,100,108,97,99,101,0,111,108,105,118,101,100,114,97,98,0,111,108,105,118,
+101,100,114,97,98,49,0,111,108,105,118,101,100,114,97,98,50,0,111,108,105,118,101,100,114,97,98,51,0,111,108,105,118,101,100,114,97,98,52,0,111,114,97,110,103,101,0,111,114,97,110,103,101,49,0,111,114,97,110,103,101,50,0,111,114,97,110,103,101,51,0,111,114,97,110,103,101,52,0,111,114,97,110,103,101,114,101,100,0,111,114,97,110,103,101,114,101,100,49,0,111,114,97,110,103,101,114,101,100,50,0,111,114,97,110,103,101,114,101,100,51,0,111,114,97,110,103,101,114,101,100,52,0,111,114,99,104,105,100,0,111,
+114,99,104,105,100,49,0,111,114,99,104,105,100,50,0,111,114,99,104,105,100,51,0,111,114,99,104,105,100,52,0,112,97,108,101,103,111,108,100,101,110,114,111,100,0,112,97,108,101,103,114,101,101,110,0,112,97,108,101,103,114,101,101,110,49,0,112,97,108,101,103,114,101,101,110,50,0,112,97,108,101,103,114,101,101,110,51,0,112],"i8",4,n.q+163422);
+B([97,108,101,103,114,101,101,110,52,0,112,97,108,101,116,117,114,113,117,111,105,115,101,0,112,97,108,101,116,117,114,113,117,111,105,115,101,49,0,112,97,108,101,116,117,114,113,117,111,105,115,101,50,0,112,97,108,101,116,117,114,113,117,111,105,115,101,51,0,112,97,108,101,116,117,114,113,117,111,105,115,101,52,0,112,97,108,101,118,105,111,108,101,116,114,101,100,0,112,97,108,101,118,105,111,108,101,116,114,101,100,49,0,112,97,108,101,118,105,111,108,101,116,114,101,100,50,0,112,97,108,101,118,105,
+111,108,101,116,114,101,100,51,0,112,97,108,101,118,105,111,108,101,116,114,101,100,52,0,112,97,112,97,121,97,119,104,105,112,0,112,101,97,99,104,112,117,102,102,0,112,101,97,99,104,112,117,102,102,49,0,112,101,97,99,104,112,117,102,102,50,0,112,101,97,99,104,112,117,102,102,51,0,112,101,97,99,104,112,117,102,102,52,0,112,101,114,117,0,112,105,110,107,0,112,105,110,107,49,0,112,105,110,107,50,0,112,105,110,107,51,0,112,105,110,107,52,0,112,108,117,109,0,112,108,117,109,49,0,112,108,117,109,50,0,112,
+108,117,109,51,0,112,108,117,109,52,0,112,111,119,100,101,114,98,108,117,101,0,112,117,114,112,108,101,0,112,117,114,112,108,101,49,0,112,117,114,112,108,101,50,0,112,117,114,112,108,101,51,0,112,117,114,112,108,101,52,0,114,101,100,0,114,101,100,49,0,114,101,100,50,0,114,101,100,51,0,114,101,100,52,0,114,111,115,121,98,114,111,119,110,0,114,111,115,121,98,114,111,119,110,49,0,114,111,115,121,98,114,111,119,110,50,0,114,111,115,121,98,114,111,119,110,51,0,114,111,115,121,98,114,111,119,110,52,0,114,
+111,121,97,108,98,108,117,101,0,114,111,121,97,108,98,108,117,101,49,0,114,111,121,97,108,98,108,117,101,50,0,114,111,121,97,108,98,108,117,101,51,0,114,111,121,97,108,98,108,117,101,52,0,115,97,100,100,108,101,98,114,111,119,110,0,115,97,108,109,111,110,0,115,97,108,109,111,110,49,0,115,97,108,109,111,110,50,0,115,97,108,109,111,110,51,0,115,97,108,109,111,110,52,0,115,97,110,100,121,98,114,111,119,110,0,115,101,97,103,114,101,101,110,0,115,101,97,103,114,101,101,110,49,0,115,101,97,103,114,101,
+101,110,50,0,115,101,97,103,114,101,101,110,51,0,115,101,97,103,114,101,101,110,52,0,115,101,97,115,104,101,108,108,0,115,101,97,115,104,101,108,108,49,0,115,101,97,115,104,101,108,108,50,0,115,101,97,115,104,101,108,108,51,0,115,101,97,115,104,101,108,108,52,0,115,105,101,110,110,97,0,115,105,101,110,110,97,49,0,115,105,101,110,110,97,50,0,115,105,101,110,110,97,51,0,115,105,101,110,110,97,52,0,115,107,121,98,108,117,101,0,115,107,121,98,108,117,101,49,0,115,107,121,98,108,117,101,50,0,115,107,121,
+98,108,117,101,51,0,115,107,121,98,108,117,101,52,0,115,108,97,116,101,98,108,117,101,0,115,108,97,116,101,98,108,117,101,49,0,115,108,97,116,101,98,108,117,101,50,0,115,108,97,116,101,98,108,117,101,51,0,115,108,97,116,101,98,108,117,101,52,0,115,108,97,116,101,103,114,97,121,0,115,108,97,116,101,103,114,97,121,49,0,115,108,97,116,101,103,114,97,121,50,0,115,108,97,116,101,103,114,97,121,51,0,115,108,97,116,101,103,114,97,121,52,0,115,108,97,116,101,103,114,101,121,0,115,110,111,119,0,115,110,111,
+119,49,0,115,110,111,119,50,0,115,110,111,119,51,0,115,110,111,119,52,0,115,112,114,105,110,103,103,114,101,101,110,0,115,112,114,105,110,103,103,114,101,101,110,49,0,115,112,114,105,110,103,103,114,101,101,110,50,0,115,112,114,105,110,103,103,114,101,101,110,51,0,115,112,114,105,110,103,103,114,101,101,110,52,0,115,116,101,101,108,98,108,117,101,0,115,116,101,101,108,98,108,117,101,49,0,115,116,101,101,108,98,108,117,101,50,0,115,116,101,101,108,98,108,117,101,51,0,115,116,101,101,108,98,108,117,
+101,52,0,116,97,110,0,116,97,110,49,0,116,97,110,50,0,116,97,110,51,0,116,97,110,52,0,116,104,105,115,116,108,101,0,116,104,105,115,116,108,101,49,0,116,104,105,115,116,108,101,50,0,116,104,105,115,116,108,101,51,0,116,104,105,115,116,108,101,52,0,116,111,109,97,116,111,0,116,111,109,97,116,111,49,0,116,111,109,97,116,111,50,0,116,111,109,97,116,111,51,0,116,111,109,97,116,111,52,0,116,117,114,113,117,111,105,115,101,0,116,117,114,113,117,111,105,115,101,49,0,116,117,114,113,117,111,105,115,101,50,
+0,116,117,114,113,117,111,105,115,101,51,0,116,117,114,113,117,111,105,115,101,52,0,118,105,111,108,101,116,0,118,105,111,108,101,116,114,101,100,0,118,105,111,108,101,116,114,101,100,49,0,118,105,111,108,101,116,114,101,100,50,0,118,105,111,108,101,116,114,101,100,51,0,118,105,111,108,101,116,114,101,100,52,0,119,104,101,97,116,0,119,104,101,97,116,49,0,119,104,101,97,116,50,0,119,104,101,97,116,51,0,119,104,101,97,116,52,0,119,104,105,116,101,0,119,104,105,116,101,115,109,111,107,101,0,121,101,
+108,108,111,119,0,121,101,108,108,111,119,49,0,121,101,108,108,111,119,50,0,121,101,108,108,111,119,51,0,121,101,108,108,111,119,52,0,121,101,108,108,111,119,103,114,101,101,110,0,108,97,99,107,0,104,105,116,101,0,105,103,104,116,103,114,101,121,0,88,49,49,47,0,47,37,115,47,37,115,0,105,109,97,103,101,115,99,97,108,101,0,102,97,108,115,101,0,98,108,97,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,0,65,103,110,111,100,101,105,110,102,111,95,116,0,114,111,119,103,0,99,111,108,103,0,65,103,114,97,112,104,105,110,102,111,95,116,0,100,101,108,120,32,62,61,32,48,0,104,116,109,108,116,97,98,108,101,46,99,0,112,111,115,95,104,116,109,108,95,116,98,108,0,100,101,108,121,32,62,61,32,48,0,116,97,98,108,101,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,
+116,97,98,108,101,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,99,101,108,108,32,115,105,122,101,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,99,111,110,116,101,110,116,10,0,102,105,120,101,100,32,99,101,108,108,32,115,105,122,101,32,119,105,116,104,32,117,110,115,112,101,99,105,102,105,101,100,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,10,0,78,111,32,111,114,32,105,
+109,112,114,111,112,101,114,32,105,109,97,103,101,32,102,105,108,101,61,34,37,115,34,10,0,112,101,110,99,111,108,111,114,0,45,62,0,65,103,101,100,103,101,105,110,102,111,95,116,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,49,48,0,49,49,0,49,50,0,49,51,0,49,52,0,49,53,0,49,54,0,49,55,0,49,56,0,49,57,0,50,48,0,100,97,115,104,101,100,0,100,111,116,116,101,100,0,99,112,45,62,115,114,99,0,101,109,105,116,95,104,116,109,108,95,105,109,103,0,99,112,45,62,115,114,99,91,48,93,0,116,114,97,110,115,112,97,
+114,101,110,116,0,95,37,100,0,102,80,81,46,99,0,80,81,99,104,101,99,107,0,72,101,97,112,32,111,118,101,114,102,108,111,119,10,0,37,33,80,83,45,65,100,111,98,101,45,50,46,48,10,47,110,111,100,101,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,10,32,32,120,32,89,32,
+108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,102,105,108,108,10,125,32,100,101,102,10,47,99,101,108,108,32,123,10,32,32,47,89,32,101,120,99,104,32,100,101,102,10,32,32,47,88,32,101,120,99,104,32,100,101,102,10,32,32,47,121,32,101,120,99,104,32,100,101,102,10,32,32,47,120,32,101,120,99,104,32,100,101,102,10,32,32,110,101,119,112,97,116,104,10,32,32,120,32,121,32,109,111,118,101,116,111,
+10,32,32,120,32,89,32,108,105,110,101,116,111,10,32,32,88,32,89,32,108,105,110,101,116,111,10,32,32,88,32,121,32,108,105,110,101,116,111,10,32,32,99,108,111,115,101,112,97,116,104,32,115,116,114,111,107,101,10,125,32,100,101,102,10,0,115,104,111,119,112,97,103,101,10,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,37,100,91,48,93,10,0,110,112,45,62,99,101,108,108,115,91,48,93,0,109,97,122,101,46,99,0,99,104,107,83,103,114,97,112,104,0,102,97,105,108,101,100,32,97,116,32,110,111,100,101,32,
+37,100,91,49,93,10,0,110,112,45,62,99,101,108,108,115,91,49,93,0,100,105,116,101,109,115,0,102,105,110,100,83,86,101,114,116,0,37,37,37,37,80,97,103,101,58,32,49,32,49,10,37,37,37,37,80,97,103,101,66,111,117,110,100,105,110,103,66,111,120,58,32,37,100,32,37,100,32,37,100,32,37,100,10,0,37,102,32,37,102,32,116,114,97,110,115,108,97,116,101,10,0,48,32,48,32,49,32,115,101,116,114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,110,111,100,101,10,0,48,32,48,32,48,32,115,101,116,
+114,103,98,99,111,108,111,114,10,0,37,102,32,37,102,32,37,102,32,37,102,32,99,101,108,108,10,0,49,32,48,32,48,32,115,101,116,114,103,98,99,111,108,111,114,10,0,117,110,101,120,112,101,99,116,101,100,32,99,97,115,101,32,105,110,32,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,10,0,48,0,116,114,97,112,101,122,111,105,100,46,99,0,108,111,99,97,116,101,95,101,110,100,112,111,105,110,116,0,97,100,100,95,115,101,103,109,101,110,116,58,32,101,114,114,111,114,10,0,110,101,119,110,111,100,101,58,
+32,81,117,101,114,121,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,10,0,110,101,119,110,111,100,101,0,110,101,119,116,114,97,112,58,32,84,114,97,112,101,122,111,105,100,45,116,97,98,108,101,32,111,118,101,114,102,108,111,119,32,37,100,10,0,110,101,119,116,114,97,112,0,105,110,100,101,120,46,99,0,82,84,114,101,101,83,101,97,114,99,104,0,110,45,62,108,101,118,101,108,32,62,61,32,48,0,82,84,114,101,101,73,110,115,101,114,116,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,
+108,32,60,61,32,40,42,110,41,45,62,108,101,118,101,108,0,114,45,62,98,111,117,110,100,97,114,121,91,105,93,32,60,61,32,114,45,62,98,111,117,110,100,97,114,121,91,78,85,77,68,73,77,83,32,43,32,105,93,0,114,32,38,38,32,110,32,38,38,32,110,101,119,0,82,84,114,101,101,73,110,115,101,114,116,50,0,108,101,118,101,108,32,62,61,32,48,32,38,38,32,108,101,118,101,108,32,60,61,32,110,45,62,108,101,118,101,108,0,70,65,76,83,69,0,110,111,100,101,46,99,0,78,111,100,101,67,111,118,101,114,0,114,32,38,38,32,110,
+0,80,105,99,107,66,114,97,110,99,104,0,65,100,100,66,114,97,110,99,104,0,105,32,60,32,78,79,68,69,67,65,82,68,0,110,101,119,0,110,32,38,38,32,105,32,62,61,32,48,32,38,38,32,105,32,60,32,78,79,68,69,67,65,82,68,0,68,105,115,99,111,110,66,114,97,110,99,104,0,114,0,114,101,99,116,97,110,103,108,101,46,99,0,82,101,99,116,65,114,101,97,0,108,97,98,101,108,58,32,97,114,101,97,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,114,116,114,101,101,10,0,114,32,38,38,32,114,114,0,67,111,109,98,105,110,
+101,82,101,99,116,0,114,32,38,38,32,115,0,79,118,101,114,108,97,112,0,110,0,115,112,108,105,116,46,113,46,99,0,83,112,108,105,116,78,111,100,101,0,98,0,110,45,62,99,111,117,110,116,32,43,32,40,42,110,110,41,45,62,99,111,117,110,116,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,76,111,97,100,78,111,100,101,115,0,113,0,112,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,48,32,124,124,32,114,116,
+112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,112,97,114,116,105,116,105,111,110,91,105,93,32,61,61,32,49,0,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,43,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,61,61,32,78,79,68,69,67,65,82,68,32,43,32,49,0,77,101,116,104,111,100,90,101,114,111,0,114,116,112,45,62,115,
+112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,48,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,32,38,38,32,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,99,111,117,110,116,91,49,93,32,62,61,32,114,116,112,45,62,77,105,110,70,105,108,108,0,33,114,116,112,45,62,115,112,108,105,116,46,80,97,114,116,105,116,105,111,110,115,91,48,93,46,116,97,107,101,110,91,105,93,0,67,108,97,115,115,105,102,121,0,71,
+101,116,66,114,97,110,99,104,101,115,0,110,45,62,98,114,97,110,99,104,91,105,93,46,99,104,105,108,100,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,2,2,2,2,2,2,16,12,89,1,0,31,80,8,3,7,18,19,20,87,22,23,8,11,105,12,31,10,5,12,14,41,17,43,15,45,16,47,48,32,50,6,52,53,27,28,29,30,11,12,33,34,35,36,37,38,39,40,12,24,25,23,4,10,27,28,26,32,42,10,33,34,35,36,37,38,39,40,12,10,14,83,10,44,88,49,88,88,88,88,88,88,12,27,28,15,46,
+88,51,33,34,35,36,37,38,39,40,27,28,255,83,255,255,33,34,35,36,37,38,39,40,12,255,255,5,255,255,255,9,20,255,255,255,255,255,12,27,28,255,16,21,22,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,18,19,20,17,22,23,255,255,255,255,255,255,12,27,28,255,255,255,18,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,39,40,12,255,255,255,255,255,255,19,255,255,255,255,255,255,12,27,28,255,255,255,255,33,34,35,36,37,38,39,40,27,28,255,255,255,255,33,34,35,36,37,38,
+39,40,18,19,20,21,22,23,24,25,255,255,255,255,255,255,255,255,255,35,36,37,38,39,27,18,19,20,22,23,34,54,104,1,31,56,86,33,32,2,27,27,27,94,27,27,55,57,112,54,210,194,79,4,60,34,71,34,63,34,68,34,34,88,34,101,34,34,5,6,95,96,57,4,7,8,9,10,11,12,13,14,4,102,103,93,106,109,5,6,111,88,59,113,7,8,9,10,11,12,13,14,4,114,60,91,115,62,97,70,27,18,19,20,22,23,4,5,6,63,65,98,73,7,8,9,10,11,12,13,14,5,6,0,92,0,0,7,8,9,10,11,12,13,14,4,0,0,79,0,0,0,83,66,0,0,0,0,0,4,5,6,0,68,84,85,7,8,9,10,11,12,13,14,5,6,0,
+0,0,0,7,8,9,10,11,12,13,14,4,0,42,44,46,71,49,51,0,0,0,0,0,0,4,5,6,0,0,0,74,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,4,0,0,0,0,0,0,76,0,0,0,0,0,0,4,5,6,0,0,0,0,7,8,9,10,11,12,13,14,5,6,0,0,0,0,7,8,9,10,11,12,13,14,41,43,45,47,48,50,52,53,0,0,0,0,0,0,0,0,0,41,43,45,48,50,0,4,47,0,36,35,0,18,20,22,26,28,30,32,24,0,5,7,47,47,47,0,47,47,0,0,9,8,40,0,0,1,34,2,6,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,37,3,38,19,10,41,21,11,42,23,14,45,25,17,27,12,43,29,13,44,31,15,33,16,0,51,0,48,0,47,67,0,
+49,0,47,0,53,46,39,66,50,65,0,58,56,0,60,52,69,0,54,0,64,0,0,63,0,68,55,59,57,61,0,2,3,3,1,1,2,1,1,1,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,0,6,1,3,3,3,3,3,1,0,1,2,3,0,4,1,2,3,0,4,0,4,0,4,0,3,2,1,2,1,2,1,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,105,110,103,32,117,115,101,100,32,98,101,102,111,114,101,32,60,84,65,66,76,69,62,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,110,111,110,45,115,112,97,99,101,32,115,116,114,
+105,110,103,32,117,115,101,100,32,97,102,116,101,114,32,60,47,84,65,66,76,69,62,0,0,41,42,42,42,43,44,44,45,45,45,45,45,45,45,45,45,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,62,63,63,65,64,66,66,66,66,66,66,67,67,68,68,68,70,69,71,71,71,73,72,74,72,75,72,76,72,77,77,78,78,79,79,255,3,15,16,17,35,58,36,61,37,64,21,67,38,69,39,72,24,75,25,77,26,40,28,78,29,30,80,81,82,89,90,108,107,110,99,100,87,105,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,1,7,42,12,27,28,33,34,
+35,36,37,38,39,40,43,44,45,46,48,50,52,54,56,58,60,62,63,64,66,67,0,3,8,45,46,48,50,54,56,63,44,64,44,64,44,64,44,44,64,44,64,44,44,12,8,31,11,47,47,14,49,49,15,51,51,20,53,16,55,55,17,57,57,18,59,19,61,65,5,68,69,70,9,21,22,69,78,32,71,72,63,67,23,69,29,30,43,66,76,77,6,24,25,72,79,4,74,73,10,75,26,72,10,10,10,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,
+32,108,111,111,107,97,104,101,97,100,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,68,101,108,101,116,105,110,103,0,0,37,115,32,105,110,32,108,105,110,101,32,37,100,32,10,0,45,45,0,76,97,98,101,108,32,99,108,111,115,101,100,32,98,101,102,111,114,101,32,101,110,100,32,111,102,32,72,84,77,76,32,101,108,101,109,101,110,116,10,0,85,110,99,108,111,115,101,100,32,99,111,109,109,101,110,116,10,0,60,47,72,84,77,76,62,0,60,72,84,77,76,62,0,84,65,66,76,69,0,84,82,0,84,72,0,84,68,0,72,84,77,
+76,0,70,79,78,84,0,66,0,85,0,79,0,73,0,83,85,80,0,83,85,66,0,83,0,66,82,0,72,82,0,86,82,0,73,77,71,0,85,110,107,110,111,119,110,32,72,84,77,76,32,101,108,101,109,101,110,116,32,60,37,115,62,32,111,110,32,108,105,110,101,32,37,100,32,10,0,60,73,77,71,62,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,32,37,115,32,105,110,32,37,115,32,45,32,105,103,110,111,114,101,100,10,0,115,99,97,108,101,0,115,114,99,0,60,66,82,62,0,97,108,105,103,110,0,73,71,72,84,0,69,70,84,0,69,78,84,69,82,0,
+73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,60,70,79,78,84,62,0,99,111,108,111,114,0,102,97,99,101,0,112,111,105,110,116,45,115,105,122,101,0,80,79,73,78,84,45,83,73,90,69,0,73,109,112,114,111,112,101,114,32,37,115,32,118,97,108,117,101,32,37,115,32,45,32,105,103,110,111,114,101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,62,32,37,100,32,45,32,116,111,111,32,108,97,114,103,101,32,45,32,105,103,110,111,114,
+101,100,0,37,115,32,118,97,108,117,101,32,37,115,32,60,32,37,100,32,45,32,116,111,111,32,115,109,97,108,108,32,45,32,105,103,110,111,114,101,100,0,60,84,68,62,0,98,97,108,105,103,110,0,98,103,99,111,108,111,114,0,98,111,114,100,101,114,0,99,101,108,108,112,97,100,100,105,110,103,0,99,101,108,108,115,112,97,99,105,110,103,0,99,111,108,115,112,97,110,0,102,105,120,101,100,115,105,122,101,0,103,114,97,100,105,101,110,116,97,110,103,108,101,0,104,101,105,103,104,116,0,104,114,101,102,0,105,100,0,112,
+111,114,116,0,114,111,119,115,112,97,110,0,115,105,100,101,115,0,115,116,121,108,101,0,116,97,114,103,101,116,0,116,105,116,108,101,0,116,111,111,108,116,105,112,0,118,97,108,105,103,110,0,119,105,100,116,104,0,87,73,68,84,72,0,79,84,84,79,77,0,79,80,0,73,68,68,76,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,86,65,76,73,71,78,32,45,32,105,103,110,111,114,101,100,10,0,32,44,0,79,85,78,68,69,68,0,65,68,73,65,76,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,
+37,115,32,102,111,114,32,83,84,89,76,69,32,45,32,105,103,110,111,114,101,100,10,0,83,79,76,73,68,0,73,78,86,73,83,73,66,76,69,0,73,78,86,73,83,0,68,79,84,84,69,68,0,68,65,83,72,69,68,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97,99,116,101,114,32,39,37,99,39,32,40,37,100,41,32,105,110,32,115,105,100,101,115,32,97,116,116,114,105,98,117,116,101,10,0,82,79,87,83,80,65,78,0,82,79,87,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,
+111,114,101,100,10,0,72,69,73,71,72,84,0,71,82,65,68,73,69,78,84,65,78,71,76,69,0,82,85,69,0,65,76,83,69,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,70,73,88,69,68,83,73,90,69,32,45,32,105,103,110,111,114,101,100,10,0,67,79,76,83,80,65,78,0,67,79,76,83,80,65,78,32,118,97,108,117,101,32,99,97,110,110,111,116,32,98,101,32,48,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,80,65,67,73,78,71,0,67,69,76,76,80,65,68,68,73,78,71,0,66,79,82,68,69,82,0,73,108,108,
+101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,66,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,69,88,84,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,37,115,32,102,111,114,32,65,76,73,71,78,32,105,110,32,84,68,32,45,32,105,103,110,111,114,101,100,10,0,60,84,65,66,76,69,62,0,99,101,108,108,98,111,114,100,101,114,0,99,111,108,117,109,110,115,0,114,111,119,115,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,82,79,
+87,83,32,45,32,105,103,110,111,114,101,100,10,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,37,115,32,102,111,114,32,67,79,76,85,77,78,83,32,45,32,105,103,110,111,114,101,100,10,0,67,69,76,76,83,66,79,82,68,69,82,0,46,46,46,32,37,115,32,46,46,46,10,0,106,32,61,61,32,48,0,99,118,116,46,99,0,80,111,98,115,112,97,116,104,0,114,111,117,116,101,46,99,0,108,105,98,112,97,116,104,47,37,115,58,37,100,58,32,37,115,10,0,115,104,111,114,116,101,115,116,46,99,0,115,111,117,114,99,101,32,112,111,105,110,
+116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,100,101,115,116,105,110,97,116,105,111,110,32,112,111,105,110,116,32,110,111,116,32,105,110,32,97,110,121,32,116,114,105,97,110,103,108,101,0,99,97,110,110,111,116,32,102,105,110,100,32,116,114,105,97,110,103,108,101,32,112,97,116,104,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,111,112,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,111,112,115,0,116,114,105,97,110,103,117,108,97,116,105,111,110,32,
+102,97,105,108,101,100,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,116,114,105,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,100,113,46,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,109,97,108,108,111,99,32,112,110,108,112,115,0,99,97,110,110,111,116,32,114,101,97,
+108,108,111,99,32,112,110,108,115,0,99,97,110,110,111,116,32,114,101,97,108,108,111,99,32,112,110,108,112,115,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,115,121,110,116,97,120,32,101,114,114,111,114,0,110,111,32,101,108,101,109,101,110,116,32,102,111,117,110,100,0,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,32,40,105,110,118,97,108,105,100,32,116,111,107,101,110,41,0,117,110,99,108,111,115,101,100,32,116,111,107,101,110,0,112,97,114,116,105,97,108,32,99,104,97,114,97,99,116,
+101,114,0,109,105,115,109,97,116,99,104,101,100,32,116,97,103,0,100,117,112,108,105,99,97,116,101,32,97,116,116,114,105,98,117,116,101,0,106,117,110,107,32,97,102,116,101,114,32,100,111,99,117,109,101,110,116,32,101,108,101,109,101,110,116,0,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,117,110,100,101,102,105,110,101,100,32,101,110,116,105,116,121,0,114,101,99,117,114,115,105,118,101,32,101,110,116,105,116,121,32,
+114,101,102,101,114,101,110,99,101,0,97,115,121,110,99,104,114,111,110,111,117,115,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,110,117,109,98,101,114,0,114,101,102,101,114,101,110,99,101,32,116,111,32,98,105,110,97,114,121,32,101,110,116,105,116,121,0,114,101,102,101,114,101,110,99,101,32,116,111,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,105,110,32,97,116,116,114,105,98,117,116,
+101,0,88,77,76,32,111,114,32,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,97,116,32,115,116,97,114,116,32,111,102,32,101,110,116,105,116,121,0,117,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,0,101,110,99,111,100,105,110,103,32,115,112,101,99,105,102,105,101,100,32,105,110,32,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,105,110,99,111,114,114,101,99,116,0,117,110,99,108,111,115,101,100,32,67,68,65,84,65,32,115,101,99,116,105,111,
+110,0,101,114,114,111,114,32,105,110,32,112,114,111,99,101,115,115,105,110,103,32,101,120,116,101,114,110,97,108,32,101,110,116,105,116,121,32,114,101,102,101,114,101,110,99,101,0,100,111,99,117,109,101,110,116,32,105,115,32,110,111,116,32,115,116,97,110,100,97,108,111,110,101,0,117,110,101,120,112,101,99,116,101,100,32,112,97,114,115,101,114,32,115,116,97,116,101,32,45,32,112,108,101,97,115,101,32,115,101,110,100,32,97,32,98,117,103,32,114,101,112,111,114,116,0,101,110,116,105,116,121,32,100,101,
+99,108,97,114,101,100,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,114,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,114,101,113,117,105,114,101,115,32,88,77,76,95,68,84,68,32,115,117,112,112,111,114,116,32,105,110,32,69,120,112,97,116,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,115,101,116,116,105,110,103,32,111,110,99,101,32,112,97,114,115,105,110,103,32,104,97,115,32,98,101,103,117,110,0,117,110,98,111,117,110,100,32,112,114,101,102,105,
+120,0,109,117,115,116,32,110,111,116,32,117,110,100,101,99,108,97,114,101,32,112,114,101,102,105,120,0,105,110,99,111,109,112,108,101,116,101,32,109,97,114,107,117,112,32,105,110,32,112,97,114,97,109,101,116,101,114,32,101,110,116,105,116,121,0,88,77,76,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,116,101,120,116,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,119,101,108,108,45,102,111,114,109,101,100,0,105,108,108,101,103,
+97,108,32,99,104,97,114,97,99,116,101,114,40,115,41,32,105,110,32,112,117,98,108,105,99,32,105,100,0,112,97,114,115,101,114,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,101,114,32,110,111,116,32,115,117,115,112,101,110,100,101,100,0,112,97,114,115,105,110,103,32,97,98,111,114,116,101,100,0,112,97,114,115,105,110,103,32,102,105,110,105,115,104,101,100,0,99,97,110,110,111,116,32,115,117,115,112,101,110,100,32,105,110,32,101,120,116,101,114,110,97,108,32,112,97,114,97,109,101,116,101,114,
+32,101,110,116,105,116,121,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,41,32,109,117,115,116,32,110,111,116,32,98,101,32,117,110,100,101,99,108,97,114,101,100,32,111,114,32,98,111,117,110,100,32,116,111,32,97,110,111,116,104,101,114,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,0,114,101,115,101,114,118,101,100,32,112,114,101,102,105,120,32,40,120,109,108,110,115,41,32,109,117,115,116,32,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,111,114,32,
+117,110,100,101,99,108,97,114,101,100,0,112,114,101,102,105,120,32,109,117,115,116,32,110,111,116,32,98,101,32,98,111,117,110,100,32,116,111,32,111,110,101,32,111,102,32,116,104,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,115,112,97,99,101,32,110,97,109,101,115,0,120,109,108,61,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,89,0,
+69,78,84,73,84,73,69,83,0,78,77,84,79,75,69,78,0,78,77,84,79,75,69,78,83,0,124,0,78,79,84,65,84,73,79,78,40,0,40,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,88,77,76,47,49,57,57,56,47,110,97,109,101,115,112,97,99,101,0,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,48,47,120,109,108,110,115,47,0,2,3,4,5,6,7,8,0,0,9,10,11,12,13,14,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,3,26,27,28,29,30,0,0,31,32,33,34,35,36,37,16,17,0,0,0,0,0,0,0,0,0,0,0,0,18,19,38,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,22,0,0,0,0,
+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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,23,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,84,70,45,49,54,0,67,68,65,84,65,91,67,68,65,84,65,91,67,68,65,84,65,91,118,101,114,115,105,111,
+110,0,101,110,99,111,100,105,110,103,0,115,116,97,110,100,97,108,111,110,101,0,85,83,45,65,83,67,73,73,0,85,84,70,45,49,54,66,69,0,85,84,70,45,49,54,76,69,0,69,78,84,73,84,89,0,65,84,84,76,73,83,84,0,69,76,69,77,69,78,84,0,78,79,84,65,84,73,79,78,0,83,89,83,84,69,77,0,80,85,66,76,73,67,0,69,77,80,84,89,0,65,78,89,0,80,67,68,65,84,65,0,73,77,80,76,73,69,68,0,82,69,81,85,73,82,69,68,0,70,73,88,69,68,0,67,68,65,84,65,0,73,68,0,73,68,82,69,70,0,73,68,82,69,70,83,0,69,78,84,73,84,73,69,83,0,78,77,84,79,
+75,69,78,0,78,77,84,79,75,69,78,83,0,78,68,65,84,65,0,73,78,67,76,85,68,69,0,73,71,78,79,82,69,0,68,79,67,84,89,80,69,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
+17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,
+16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255,0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,
+159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,
+236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,
+127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,
+0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31],"i8",4,n.q+173662);
+B([2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,
+255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,
+255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,
+255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,
+3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,
+255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,
+16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
+16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,
+0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,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,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,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,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,
+255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,
+15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,
+0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,
+0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,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,255,255,255,127,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,
+127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,
+255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,
+16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,67,46,85,84,70,45,56,0,114,119,97,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120],"i8",4,n.q+183912);
+B([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,
+48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,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,110,97,110,0,78,65,78,0,46,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0],"i8",4,n.q+
+192949);var ib=n.na(B(12,"i8",2),8);assert(0==ib%8);e._i64Subtract=jb;e._i64Add=kb;
+var I={J:1,H:2,$c:3,Xb:4,Y:5,Da:6,qb:7,uc:8,S:9,Eb:10,za:11,ld:11,Ba:12,R:13,Qb:14,Gc:15,ka:16,Aa:17,md:18,Z:19,ma:20,M:21,p:22,pc:23,Qa:24,T:25,hd:26,Rb:27,Cc:28,$:29,Xc:30,ic:31,Qc:32,Nb:33,Uc:34,yc:42,Ub:43,Fb:44,$b:45,ac:46,bc:47,hc:48,jd:49,sc:50,Zb:51,Kb:35,vc:37,wb:52,zb:53,nd:54,qc:55,Ab:56,Bb:57,Lb:35,Cb:59,Ec:60,tc:61,dd:62,Dc:63,zc:64,Ac:65,Wc:66,wc:67,tb:68,ad:69,Gb:70,Rc:71,kc:72,Ob:73,yb:74,Lc:76,xb:77,Vc:78,cc:79,dc:80,gc:81,fc:82,ec:83,Fc:38,Ca:39,lc:36,la:40,Mc:95,Pc:96,Jb:104,rc:105,
+ub:97,Tc:91,Jc:88,Bc:92,Yc:108,Ib:111,rb:98,Hb:103,oc:101,mc:100,ed:110,Sb:112,Tb:113,Wb:115,vb:114,Mb:89,jc:90,Sc:93,Zc:94,sb:99,nc:102,Yb:106,Hc:107,gd:109,kd:87,Pb:122,bd:116,Kc:95,xc:123,Vb:84,Nc:75,Db:125,Ic:131,Oc:130,cd:86},lb={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",
+13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",
+35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",
+54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",
+75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",
+92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",
+109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function mb(a){e.___errno_location&&(z[e.___errno_location()>>2]=a);return a}
+function nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function ob(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
+function pb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function qb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function rb(){var a=Array.prototype.slice.call(arguments,0);return ob(a.join("/"))}function sb(a,b){return ob(a+"/"+b)}
+function tb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var ub=[];function vb(a,b){ub[a]={input:[],output:[],P:b};wb(a,xb)}
+var xb={open:function(a){var b=ub[a.g.rdev];if(!b)throw new J(I.Z);a.tty=b;a.seekable=!1},close:function(a){a.tty.P.flush(a.tty)},flush:function(a){a.tty.P.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.P.Na)throw new J(I.Da);for(var f=0,g=0;ga.e.length&&
+(a.e=K.Xa(a),a.o=a.e.length);if(!a.e||a.e.subarray){var c=a.e?a.e.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.e,a.e=new Uint8Array(b),0b)a.e.length=b;else for(;a.e.length<
+b;)a.e.push(0);a.o=b}},k:{D:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;L(a.mode)?b.size=4096:32768===(a.mode&61440)?b.size=a.o:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.L=4096;b.blocks=Math.ceil(b.size/b.L);return b},F:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==
+b.size&&K.jb(a,b.size)},lookup:function(){throw Cb[I.H];},U:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(L(a.mode)){var d;try{d=Db(b,c)}catch(f){}if(d)for(var g in d.e)throw new J(I.Ca);}delete a.parent.e[a.name];a.name=c;b.e[c]=a;a.parent=b},unlink:function(a,b){delete a.e[b]},rmdir:function(a,b){var c=Db(a,b),d;for(d in c.e)throw new J(I.Ca);delete a.e[b]},readdir:function(a){var b=[".",".."],c;for(c in a.e)a.e.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,
+b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(I.p);return a.link}},n:{read:function(a,b,c,d,f){var g=a.g.e;if(f>=a.g.o)return 0;a=Math.min(a.g.o-f,d);assert(0<=a);if(8b)throw new J(I.p);return b},Ea:function(a,b,c){K.Ia(a.g,b+c);a.g.o=Math.max(a.g.o,b+c)},ga:function(a,b,c,d,f,g,k){if(32768!==(a.g.mode&61440))throw new J(I.Z);c=a.g.e;if(k&2||c.buffer!==b&&c.buffer!==b.buffer){if(0<
+f||f+d>1)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}return b.mode},B:function(a){for(var b=[];a.parent!==a;)b.push(a.name),a=a.parent;b.push(a.A.sa.root);b.reverse();return rb.apply(null,b)},Ja:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",
+4096:"rs",4098:"rs+"},Ua:function(a){a&=-32769;if(a in M.Ja)return M.Ja[a];throw new J(I.p);},k:{D:function(a){a=M.B(a);var b;try{b=fs.lstatSync(a)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}M.fa&&!b.L&&(b.L=4096);M.fa&&!b.blocks&&(b.blocks=(b.size+b.L-1)/b.L|0);return{dev:b.dev,ino:b.ino,mode:b.mode,nlink:b.nlink,uid:b.uid,gid:b.gid,rdev:b.rdev,size:b.size,atime:b.atime,mtime:b.mtime,ctime:b.ctime,L:b.L,blocks:b.blocks}},F:function(a,b){var c=M.B(a);try{void 0!==b.mode&&(fs.chmodSync(c,
+b.mode),a.mode=b.mode),void 0!==b.size&&fs.truncateSync(c,b.size)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},lookup:function(a,b){var c=sb(M.B(a),b),c=M.La(c);return M.createNode(a,b,c)},U:function(a,b,c,d){a=M.createNode(a,b,c,d);b=M.B(a);try{L(a.mode)?fs.mkdirSync(b,a.mode):fs.writeFileSync(b,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new J(I[f.code]);}return a},rename:function(a,b,c){a=M.B(a);b=sb(M.B(b),c);try{fs.renameSync(a,b)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);
+}},unlink:function(a,b){var c=sb(M.B(a),b);try{fs.unlinkSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},rmdir:function(a,b){var c=sb(M.B(a),b);try{fs.rmdirSync(c)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readdir:function(a){a=M.B(a);try{return fs.readdirSync(a)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},symlink:function(a,b,c){a=sb(M.B(a),b);try{fs.symlinkSync(c,a)}catch(d){if(!d.code)throw d;throw new J(I[d.code]);}},readlink:function(a){var b=M.B(a);try{return b=
+fs.readlinkSync(b),b=Eb.relative(Eb.resolve(a.A.sa.root),b)}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}}},n:{open:function(a){var b=M.B(a.g);try{32768===(a.g.mode&61440)&&(a.W=fs.openSync(b,M.Ua(a.flags)))}catch(c){if(!c.code)throw c;throw new J(I[c.code]);}},close:function(a){try{32768===(a.g.mode&61440)&&a.W&&fs.closeSync(a.W)}catch(b){if(!b.code)throw b;throw new J(I[b.code]);}},read:function(a,b,c,d,f){if(0===d)return 0;var g=new Buffer(d),k;try{k=fs.readSync(a.W,g,0,d,f)}catch(h){throw new J(I[h.code]);
+}if(0b)throw new J(I.p);return b}}};B(1,"i32*",2);B(1,"i32*",2);B(1,"i32*",2);var Gb=null,Hb=[null],N=[],Ib=1,O=null,Jb=!0,P={},J=null,Cb={};
+function Q(a,b){a=tb("/",a);b=b||{};if(!a)return{path:"",g:null};var c={Ka:!0,ua:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8>>0)%O.length}function Nb(a){var b=Mb(a.parent.id,a.name);a.O=O[b];O[b]=a}function Db(a,b){var c;if(c=(c=Ob(a,"x"))?c:a.k.lookup?0:I.R)throw new J(c,a);for(c=O[Mb(a.id,b)];c;c=c.O){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.k.lookup(a,b)}
+function Bb(a,b,c,d){Pb||(Pb=function(a,b,c,d){a||(a=this);this.parent=a;this.A=a.A;this.V=null;this.id=Ib++;this.name=b;this.mode=c;this.k={};this.n={};this.rdev=d},Pb.prototype={},Object.defineProperties(Pb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Fd:{get:function(){return L(this.mode)}},Ed:{get:function(){return 8192===(this.mode&
+61440)}}}));a=new Pb(a,b,c,d);Nb(a);return a}function L(a){return 16384===(a&61440)}var Qb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Ob(a,b){if(Jb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return I.R}else return I.R;return 0}function Rb(a,b){try{return Db(a,b),I.Aa}catch(c){}return Ob(a,"wx")}
+function Sb(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!N[a])return a;throw new J(I.Qa);}function Tb(a,b){Ub||(Ub=function(){},Ub.prototype={},Object.defineProperties(Ub.prototype,{object:{get:function(){return this.g},set:function(a){this.g=a}},Gd:{get:function(){return 1!==(this.flags&2097155)}},Hd:{get:function(){return 0!==(this.flags&2097155)}},Dd:{get:function(){return this.flags&1024}}}));var c=new Ub,d;for(d in a)c[d]=a[d];a=c;c=Sb(b);a.fd=c;return N[c]=a}
+var Ab={open:function(a){a.n=Hb[a.g.rdev].n;a.n.open&&a.n.open(a)},I:function(){throw new J(I.$);}};function wb(a,b){Hb[a]={n:b}}function Vb(a,b){var c="/"===b,d=!b,f;if(c&&Gb)throw new J(I.ka);if(!c&&!d){f=Q(b,{Ka:!1});b=f.path;f=f.g;if(f.V)throw new J(I.ka);if(!L(f.mode))throw new J(I.ma);}var d={type:a,sa:{},Oa:b,fb:[]},g=a.A(d);g.A=d;d.root=g;c?Gb=g:f&&(f.V=d,f.A&&f.A.fb.push(d))}
+function Wb(a,b,c){var d=Q(a,{parent:!0}).g;a=qb(a);if(!a||"."===a||".."===a)throw new J(I.p);var f=Rb(d,a);if(f)throw new J(f);if(!d.k.U)throw new J(I.J);return d.k.U(d,a,b,c)}function R(a){var b;b=(void 0!==b?b:511)&1023;b|=16384;Wb(a,b,0)}function Xb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Wb(a,b|8192,c)}function Yb(a,b){if(!tb(a))throw new J(I.H);var c=Q(b,{parent:!0}).g;if(!c)throw new J(I.H);var d=qb(b),f=Rb(c,d);if(f)throw new J(f);if(!c.k.symlink)throw new J(I.J);c.k.symlink(c,d,a)}
+function Kb(a){a=Q(a).g;if(!a)throw new J(I.H);if(!a.k.readlink)throw new J(I.p);return tb(Lb(a.parent),a.k.readlink(a))}
+function Zb(a,b,c,d){if(""===a)throw new J(I.H);if("string"===typeof b){var f=Qb[b];if("undefined"===typeof f)throw Error("Unknown file open mode: "+b);b=f}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=ob(a);try{g=Q(a,{da:!(b&131072)}).g}catch(k){}}f=!1;if(b&64)if(g){if(b&128)throw new J(I.Aa);}else g=Wb(a,c,0),f=!0;if(!g)throw new J(I.H);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&!L(g.mode))throw new J(I.ma);if(!f&&(g?40960===(g.mode&61440)?c=I.la:L(g.mode)&&
+(0!==(b&2097155)||b&512)?c=I.M:(c=["r","w","rw"][b&3],b&512&&(c+="w"),c=Ob(g,c)):c=I.H,c))throw new J(c);if(b&512){c=g;var h;"string"===typeof c?h=Q(c,{da:!0}).g:h=c;if(!h.k.F)throw new J(I.J);if(L(h.mode))throw new J(I.M);if(32768!==(h.mode&61440))throw new J(I.p);if(c=Ob(h,"w"))throw new J(c);h.k.F(h,{size:0,timestamp:Date.now()})}b&=-641;d=Tb({g:g,path:Lb(g),flags:b,seekable:!0,position:0,n:g.n,ob:[],error:!1},d);d.n.open&&d.n.open(d);!e.logReadFiles||b&1||($b||($b={}),a in $b||($b[a]=1,e.printErr("read file: "+
+a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+u.message)}return d}function ac(a){a.ra&&(a.ra=null);try{a.n.close&&a.n.close(a)}catch(b){throw b;}finally{N[a.fd]=null}}function bc(a,b,c){if(!a.seekable||!a.n.I)throw new J(I.$);a.position=a.n.I(a,b,c);a.ob=[]}
+function cc(){J||(J=function(a,b){this.g=b;this.kb=function(a){this.u=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.kb(a);this.message=lb[a]},J.prototype=Error(),J.prototype.constructor=J,[I.H].forEach(function(a){Cb[a]=new J(a);Cb[a].stack=""}))}var dc;function ec(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
+function fc(a,b,c){a=sb("/dev",a);var d=ec(!!b,!!c);gc||(gc=64);var f=gc++<<8|0;wb(f,{open:function(a){a.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(a,c,d,f){for(var p=0,r=0;r>2]=c.dev;z[b+4>>2]=0;z[b+8>>2]=c.ino;z[b+12>>2]=c.mode;z[b+16>>2]=c.nlink;z[b+20>>2]=c.uid;z[b+24>>2]=c.gid;z[b+28>>2]=c.rdev;z[b+32>>2]=0;z[b+36>>2]=c.size;z[b+40>>2]=4096;z[b+44>>2]=c.blocks;z[b+48>>2]=c.atime.getTime()/1E3|0;z[b+52>>2]=0;z[b+56>>2]=c.mtime.getTime()/1E3|0;z[b+60>>2]=0;z[b+64>>2]=c.ctime.getTime()/1E3|0;z[b+68>>
+2]=0;z[b+72>>2]=c.ino;return 0}var T=0;function W(){T+=4;return z[T-4>>2]}function jc(){var a;a=W();a=N[a];if(!a)throw new J(I.S);return a}function kc(){throw"bad";}e._realloc=kc;e._saveSetjmp=lc;var mc=B(1,"i32*",2);
+function nc(a){var b,c;nc.C?(c=z[mc>>2],b=z[c>>2]):(nc.C=!0,X.USER=X.LOGNAME="web_user",X.PATH="/",X.PWD="/",X.HOME="/home/web_user",X.LANG="C",X._=e.thisProgram,b=B(1024,"i8",2),c=B(256,"i8*",2),z[c>>2]=b,z[mc>>2]=c);var d=[],f=0,g;for(g in a)if("string"===typeof a[g]){var k=g+"="+a[g];d.push(k);f+=k.length}if(1024>0]=f.charCodeAt(h);x[g>>0]=0;z[c+4*a>>2]=b;b+=k.length+
+1}z[c+4*d.length>>2]=0}var X={};function oc(a){e.exit(a)}e._bitshift64Lshr=pc;function qc(a,b){H.push(function(){n.N("vi",a,[b])});qc.level=H.length}e._testSetjmp=rc;function sc(a,b){Y.setThrew(a,b||1);throw"longjmp";}var tc=Ba;e._memcpy=uc;function vc(a){vc.bb||(q=Ha(),vc.bb=!0,assert(n.ba),vc.Wa=n.ba,n.ba=function(){v("cannot dynamically allocate, sbrk now has control")});var b=q;return 0==a||vc.Wa(a)?b:4294967295}e._memmove=wc;e._memset=xc;e._bitshift64Shl=yc;var zc=ya,Ac=Aa,Bc=ya;
+function Cc(a,b){Dc=a;Ec=b;if(!Fc)return 1;if(0==a)Z=function(){setTimeout(Gc,b)},Hc="timeout";else if(1==a)Z=function(){Ic(Gc)},Hc="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"__emcc"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);window.postMessage("__emcc","*")}}Z=function(){window.setImmediate(Gc)};Hc="immediate"}return 0}
+function Jc(a,b,c,d,f){e.noExitRuntime=!0;assert(!Fc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Fc=a;Kc=d;var g=Lc;Gc=function(){if(!w)if(0>k-6&63,k=k-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t];2==k?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==k&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");A.src="data:audio/x-"+b.substr(-3)+";base64,"+c;h(A)}};A.src=r;ad(function(){h(A)})}else return u()}});var c=e.canvas;c&&(c.va=c.requestPointerLock||c.mozRequestPointerLock||
+c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.Ha=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.Ha=c.Ha.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),e.elementPointerLock&&c.addEventListener("click",function(a){!Tc&&
+c.va&&(c.va(),a.preventDefault())},!1))}}function bd(a,b,c,d){if(b&&e.pa&&a==e.canvas)return e.pa;var f,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var k in d)g[k]=d[k];if(g=GL.createContext(a,g))f=GL.getContext(g).od;a.style.backgroundColor="black"}else f=a.getContext("2d");if(!f)return null;c&&(b||assert("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),e.pa=f,b&&GL.Jd(g),e.Md=b,Uc.forEach(function(a){a()}),Vc());return f}
+var cd=!1,dd=void 0,ed=void 0;
+function fd(a,b,c){function d(){Sc=!1;var a=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(f.Fa=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},
+f.Fa=f.Fa.bind(document),dd&&f.va(),Sc=!0,ed&&gd()):(a.parentNode.insertBefore(f,a),a.parentNode.removeChild(a),ed&&hd());if(e.onFullScreen)e.onFullScreen(Sc);id(f)}dd=a;ed=b;jd=c;"undefined"===typeof dd&&(dd=!0);"undefined"===typeof ed&&(ed=!1);"undefined"===typeof jd&&(jd=null);var f=e.canvas;cd||(cd=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange",
+d,!1));var g=document.createElement("div");f.parentNode.insertBefore(g,f);g.appendChild(f);g.C=g.requestFullScreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.C({Nd:c}):g.C()}var kd=0;function ld(a){var b=Date.now();if(0===kd)kd=b+1E3/60;else for(;b+2>=kd;)kd+=1E3/60;b=Math.max(kd-b,0);setTimeout(a,b)}
+function Ic(a){"undefined"===typeof window?ld(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||ld),window.requestAnimationFrame(a))}function ad(a){e.noExitRuntime=!0;setTimeout(function(){w||a()},1E4)}
+function $c(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}var md=[];function nd(){var a=e.canvas;md.forEach(function(b){b(a.width,a.height)})}function gd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a|8388608}nd()}function hd(){if("undefined"!=typeof SDL){var a=Ja[SDL.screen+0*n.K>>2];z[SDL.screen+0*n.K>>2]=a&-8388609}nd()}
+function id(a,b,c){b&&c?(a.pb=b,a.$a=c):(b=a.pb,c=a.$a);var d=b,f=c;e.forcedAspectRatio&&0>2],t=z[d+(8*h+4)>>2],A=x,F=void 0;if(0>t||0>F)throw new J(I.p);if(0===(p.flags&2097155))throw new J(I.S);if(L(p.g.mode))throw new J(I.M);
+if(!p.n.write)throw new J(I.p);p.flags&1024&&bc(p,0,2);var U=!0;if("undefined"===typeof F)F=p.position,U=!1;else if(!p.seekable)throw new J(I.$);var qa=p.n.write(p,A,r,t,F,void 0);U||(p.position+=qa);try{if(p.path&&P.onWriteToFile)P.onWriteToFile(p.path)}catch(Na){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+Na.message)}u=qa;if(0>u){f=-1;break a}k+=u}f=k}return f}catch(ea){return"undefined"!==typeof S&&ea instanceof J||v(ea),-ea.u}},_abort:function(){e.abort()},
+_atan2:db,_emscripten_set_main_loop_timing:Cc,___syscall20:function(a,b){T=b;return 42},___assert_fail:function(a,b,c,d){w=!0;throw"Assertion failed: "+y(a)+", at: "+[b?y(b):"unknown filename",c,d?y(d):"unknown function"]+" at "+Fa();},_floor:Ac,_asin:bb,___buildEnvironment:nc,_longjmp:sc,_cos:Ya,_times:function(a){0!==a&&xc(a,0,16);return 0},___setErrNo:mb,_sbrk:vc,___syscall192:function(a,b){T=b;try{var c=W(),d=W(),f=W(),g=W(),k=W(),h=W(),h=h<<12,u,p=!1;if(-1===k){u=xa(d);if(!u)return-I.Ba;xc(u,
+0,d);p=!0}else{var r=N[k];if(!r)return-I.S;var t,A=E;if(1===(r.flags&2097155))throw new J(I.R);if(!r.n.ga)throw new J(I.Z);t=r.n.ga(r,A,c,d,h,f,g);u=t.gb;p=t.oa}hc[u]={eb:u,cb:d,oa:p,fd:k,flags:g};return u}catch(F){return"undefined"!==typeof S&&F instanceof J||v(F),-F.u}},___syscall197:function(a,b){T=b;try{var c=jc(),d=W();return ic(c.path,d)}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},___syscall195:function(a,b){T=b;try{var c=y(W()),d=W();return ic(c,d)}catch(f){return"undefined"!==
+typeof S&&f instanceof J||v(f),-f.u}},_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;
+case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;
+case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(I.p);return-1},_ceil:tc,___syscall221:function(a,b){T=b;try{var c=jc();switch(W()){case 0:var d=W();return 0>d?-I.p:Zb(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=W(),c.flags|=d,0;case 12:case 12:return d=W(),ua[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;
+case 16:case 8:return-I.p;case 9:return mb(I.p),-1;default:return-I.p}}catch(f){return"undefined"!==typeof S&&f instanceof J||v(f),-f.u}},_emscripten_memcpy_big:function(a,b,c){E.set(E.subarray(b,b+c),a);return a},___syscall91:function(a,b){T=b;try{var c=W(),d=W(),f=hc[c];if(!f)return 0;if(d===f.cb){var g=N[f.fd],k=f.flags,h=new Uint8Array(E.subarray(c,c+d));g&&g.n.ha&&g.n.ha(g,h,0,d,k);hc[c]=null;f.oa&&Ea(f.eb)}return 0}catch(u){return"undefined"!==typeof S&&u instanceof J||v(u),-u.u}},_atanf:cb,
+_atan:cb,_pthread_self:function(){return 0},_acos:ab,_getenv:od,_sqrt:fb,___syscall33:function(a,b){T=b;try{var c=y(W()),d;var f=W();if(f&-8)d=-I.p;else{var g;g=Q(c,{da:!0}).g;c="";f&4&&(c+="r");f&2&&(c+="w");f&1&&(c+="x");d=c&&Ob(g,c)?-I.R:0}return d}catch(k){return"undefined"!==typeof S&&k instanceof J||v(k),-k.u}},___syscall54:function(a,b){T=b;try{var c=jc(),d=W();switch(d){case 21505:return c.tty?0:-I.T;case 21506:return c.tty?0:-I.T;case 21519:if(!c.tty)return-I.T;var f=W();return z[f>>2]=0;
+case 21520:return c.tty?-I.p:-I.T;case 21531:f=W();if(!c.n.ab)throw new J(I.T);return c.n.ab(c,d,f);default:v("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},___unlock:function(){},_emscripten_set_main_loop:Jc,___syscall10:function(a,b){T=b;try{var c=y(W()),d=Q(c,{parent:!0}).g,f=qb(c),g=Db(d,f),k;a:{var h;try{h=Db(d,f)}catch(u){k=u.u;break a}var p=Ob(d,"wx");k=p?p:L(h.mode)?I.M:0}if(k)throw k===I.M&&(k=I.J),new J(k);if(!d.k.unlink)throw new J(I.J);if(g.V)throw new J(I.ka);
+try{P.willDeletePath&&P.willDeletePath(c)}catch(r){console.log("FS.trackingDelegate['willDeletePath']('"+c+"') threw an exception: "+r.message)}d.k.unlink(d,f);var t=Mb(g.parent.id,g.name);if(O[t]===g)O[t]=g.O;else for(var A=O[t];A;){if(A.O===g){A.O=g.O;break}A=A.O}try{if(P.onDeletePath)P.onDeletePath(c)}catch(F){console.log("FS.trackingDelegate['onDeletePath']('"+c+"') threw an exception: "+F.message)}return 0}catch(U){return"undefined"!==typeof S&&U instanceof J||v(U),-U.u}},___syscall5:function(a,
+b){T=b;try{var c=y(W()),d=W(),f=W();return Zb(c,d,f).fd}catch(g){return"undefined"!==typeof S&&g instanceof J||v(g),-g.u}},_tan:$a,__exit:oc,___lock:function(){},___syscall6:function(a,b){T=b;try{var c=jc();ac(c);return 0}catch(d){return"undefined"!==typeof S&&d instanceof J||v(d),-d.u}},_pthread_cleanup_push:qc,_setenv:function(a,b,c){if(0===a)return mb(I.p),-1;a=y(a);b=y(b);if(""===a||-1!==a.indexOf("="))return mb(I.p),-1;if(X.hasOwnProperty(a)&&!c)return 0;X[a]=b;nc(X);return 0},_time:function(a){var b=
+Date.now()/1E3|0;a&&(z[a>>2]=b);return b},_emscripten_longjmp:function(a,b){sc(a,b)},_abs:Bc,___syscall140:function(a,b){T=b;try{var c=jc(),d=W(),f=W(),g=W(),k=W();assert(0===d);bc(c,f,k);z[g>>2]=c.position;c.ra&&0===f&&0===k&&(c.ra=null);return 0}catch(h){return"undefined"!==typeof S&&h instanceof J||v(h),-h.u}},_exit:function(a){oc(a)},___syscall145:function(a,b){T=b;try{var c=jc(),d=W(),f;a:{for(var g=W(),k=0,h=0;h>2],p,r=c,t=z[d+8*h>>2],A=u,F=void 0,U=x;if(0>A||0>F)throw new J(I.p);
+if(1===(r.flags&2097155))throw new J(I.S);if(L(r.g.mode))throw new J(I.M);if(!r.n.read)throw new J(I.p);var qa=!0;if("undefined"===typeof F)F=r.position,qa=!1;else if(!r.seekable)throw new J(I.$);var Na=r.n.read(r,U,t,A,F);qa||(r.position+=Na);p=Na;if(0>p){f=-1;break a}k+=p;if(p>2]=a;c[e>>2]=b;b=c[12966]|0;c[12966]=b+1;c[q>>2]=b;j3(p,133960,q)|0;c[f>>2]=ED(c[d>>2]|0,p,1)|0;LC(c[f>>2]|0,175150,280,1)|0;b=c[12966]|0;c[12966]=b+1;c[o>>2]=b;j3(p,133960,o)|0;c[o>>2]=c[(c[d>>2]|0)+12>>2];c[j>>2]=fB(p,o,0)|0;c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;dC(c[f>>2]|0,c[h>>2]|0,1)|0;q=c[j>>2]|0;c[m>>2]=eC(q,vB(c[h>>2]|0)|0,1)|0;LC(c[m>>2]|0,175127,304,1)|0;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[m>>2];c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[m>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];c[g>>2]=NA(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;XA(c[f>>2]|0,c[g>>2]|0,1)|0;q=c[g>>2]|0;c[l>>2]=c[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];c[k>>2]=UA(c[j>>2]|0,c[m>>2]|0,c[l>>2]|0,0,1)|0;LC(c[k>>2]|0,175420,176,1)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]=c[g>>2];q=(c[(c[m>>2]|0)+8>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[(c[l>>2]|0)+8>>2]|0)+236|0;c[q>>2]=(c[q>>2]|0)+1;c[g>>2]=PA(c[d>>2]|0,c[g>>2]|0)|0}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}c[c[e>>2]>>2]=c[j>>2];i=n;return c[f>>2]|0}function rz(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=tz()|0;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;vz(a,c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return a|0}function sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=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=i;i=i+80|0;e=y+72|0;f=y+68|0;g=y+64|0;t=y+60|0;u=y+56|0;j=y+52|0;l=y+48|0;m=y+44|0;r=y+40|0;s=y+36|0;o=y+32|0;h=y+28|0;n=y+24|0;v=y+20|0;w=y+16|0;k=y+12|0;q=y+8|0;p=y+4|0;x=y;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[n>>2]=0;c[v>>2]=0;c[k>>2]=0;c[w>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[t>>2]=bK(c[w>>2]<<2)|0;c[u>>2]=bK(c[w>>2]<<2)|0;c[j>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;d=c[j>>2]|0;c[r>>2]=c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[r>>2]|0)==(c[f>>2]|0)){d=c[j>>2]|0;c[r>>2]=c[((c[c[j>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}c[o>>2]=0;c[l>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if((c[l>>2]|0)!=(c[j>>2]|0)){d=c[l>>2]|0;c[s>>2]=c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];if((c[s>>2]|0)==(c[f>>2]|0)){d=c[l>>2]|0;c[s>>2]=c[((c[c[l>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]}c[m>>2]=UA(c[e>>2]|0,c[r>>2]|0,c[s>>2]|0,0,0)|0;if(((c[m>>2]|0)!=0?(c[o>>2]=1,(c[r>>2]|0)>>>0<(c[s>>2]|0)>>>0):0)?(c[k>>2]=(c[k>>2]|0)+1,(c[(c[(c[m>>2]|0)+8>>2]|0)+116>>2]|0)!=0):0){oC(c[g>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+116>>2]|0)|0;c[(c[(c[m>>2]|0)+8>>2]|0)+116>>2]=0}}c[l>>2]=TA(c[e>>2]|0,c[l>>2]|0,c[f>>2]|0)|0}a=c[r>>2]|0;if(c[o>>2]|0){c[(c[t>>2]|0)+(c[n>>2]<<2)>>2]=a;c[n>>2]=(c[n>>2]|0)+1}else{c[(c[u>>2]|0)+(c[v>>2]<<2)>>2]=a;c[v>>2]=(c[v>>2]|0)+1}c[j>>2]=TA(c[e>>2]|0,c[j>>2]|0,c[f>>2]|0)|0}c[h>>2]=(c[w>>2]|0)-1-(c[k>>2]|0);if((c[h>>2]|0)<=0){x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}if((c[h>>2]|0)>=(c[v>>2]|0)){if((c[h>>2]|0)!=(c[v>>2]|0)){x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}c[x>>2]=c[c[t>>2]>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;c[p>>2]=c[(c[u>>2]|0)+(c[q>>2]<<2)>>2];LC(UA(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,0,1)|0,175420,176,1)|0;w=(c[(c[x>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;w=(c[(c[p>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1}x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;if(((c[q>>2]|0)+1|0)>=(c[v>>2]|0))break;c[x>>2]=c[(c[u>>2]|0)+(c[q>>2]<<2)>>2];c[p>>2]=c[(c[u>>2]|0)+((c[q>>2]|0)+1<<2)>>2];LC(UA(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,0,1)|0,175420,176,1)|0;w=(c[(c[x>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;w=(c[(c[p>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)+2}c[q>>2]=2;while(1){if((c[h>>2]|0)<=0)break;c[x>>2]=c[c[u>>2]>>2];c[p>>2]=c[(c[u>>2]|0)+(c[q>>2]<<2)>>2];LC(UA(c[e>>2]|0,c[x>>2]|0,c[p>>2]|0,0,1)|0,175420,176,1)|0;w=(c[(c[x>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;w=(c[(c[p>>2]|0)+8>>2]|0)+236|0;c[w>>2]=(c[w>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+-1}x=c[u>>2]|0;N4(x);x=c[t>>2]|0;N4(x);i=y;return}function tz(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=Mz(51868,c[12989]|0)|0;i=b;return c[a>>2]|0}function uz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[d>>2]|0)|0;i=b;return}function vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;h=d+28|0;f=d+24|0;g=d+8|0;e=d;c[h>>2]=a;c[f>>2]=b;c[g+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[f>>2];i=d;return}function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;d=j+36|0;f=j+32|0;k=j+16|0;e=j+8|0;g=j+4|0;h=j;c[d>>2]=a;c[f>>2]=b;c[k+8>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2];c[e>>2]=Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,k,4)|0;if(!(c[e>>2]|0))Ka(133970,133973,107,133983);if((c[(c[e>>2]|0)+12>>2]|0)==(c[f>>2]|0)){c[(c[e>>2]|0)+12>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2];if(c[(c[e>>2]|0)+12>>2]|0){i=j;return}Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;i=j;return}c[h>>2]=c[(c[e>>2]|0)+12>>2];c[g>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(c[g>>2]|0)e=(c[g>>2]|0)!=(c[f>>2]|0);else e=0;d=c[g>>2]|0;if(!e)break;c[h>>2]=d;c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!d){i=j;return}c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];i=j;return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,0,128)|0;if(!(c[e>>2]|0)){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[f>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2];if(!(c[(c[e>>2]|0)+12>>2]|0))Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;c[b>>2]=c[f>>2];f=c[b>>2]|0;i=g;return f|0}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=bK(16)|0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];i=f;return c[e>>2]|0}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function Az(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)>=(c[c[h>>2]>>2]|0))if((c[c[g>>2]>>2]|0)>(c[c[h>>2]>>2]|0)){c[f>>2]=1;break}else{c[f>>2]=0;break}else c[f>>2]=-1;while(0);i=j;return c[f>>2]|0}function Bz(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=Mz(51904,c[12989]|0)|0;i=b;return c[a>>2]|0}function Cz(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[d>>2]|0)|0;i=b;return}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,1)|0;i=d;return}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,2)|0;i=d;return}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=bK(12)|0;c[(c[e>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];i=f;return c[e>>2]|0}function Gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function Hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)>>>0<=(c[c[h>>2]>>2]|0)>>>0)if((c[c[g>>2]>>2]|0)>>>0<(c[c[h>>2]>>2]|0)>>>0){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=j;return c[f>>2]|0}function Iz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[f>>2]=0;if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+24>>2]|0)<=0:0){c[e>>2]=c[(c[d>>2]|0)+4>>2];if((c[(c[e>>2]|0)+32>>2]|0)!=0?(a=Rb[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0,2,0,c[e>>2]|0)|0,c[f>>2]=a,(a|0)<0):0){c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}if(c[(c[d>>2]|0)+28>>2]|0)Rz(c[d>>2]|0,0)|0;if(!(c[f>>2]|0)){Gb[c[c[(c[d>>2]|0)+16>>2]>>2]&63](c[d>>2]|0,0,64)|0;if((Oz(c[d>>2]|0)|0)>0){c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}if((c[(c[(c[d>>2]|0)+8>>2]|0)+12>>2]|0)>0)Rb[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0,0,c[e>>2]|0)|0;Rb[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[(c[d>>2]|0)+8>>2]|0,0,c[e>>2]|0)|0}if(c[(c[d>>2]|0)+20>>2]|0){if((c[f>>2]|0)==0?(c[(c[d>>2]|0)+20>>2]|0)==1:0)Rb[c[(c[d>>2]|0)+12>>2]&127](c[d>>2]|0,c[d>>2]|0,0,c[e>>2]|0)|0}else N4(c[d>>2]|0);if(c[(c[e>>2]|0)+32>>2]|0)Rb[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0,6,0,c[e>>2]|0)|0;c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}c[b>>2]=-1;f=c[b>>2]|0;i=g;return f|0}function Jz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[d>>2]=a;b=c[(c[d>>2]|0)+8>>2]|0;a:do if(c[c[(c[d>>2]|0)+8>>2]>>2]&12)c[f>>2]=c[b+4>>2];else{a=c[d>>2]|0;if(!(c[b>>2]&3)){c[f>>2]=c[(c[a+8>>2]|0)+8>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]=0;break}c[f>>2]=Kz(a)|0;b=c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0;c[g>>2]=b;c[e>>2]=b+(c[(c[(c[d>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[g>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break a;c[c[g>>2]>>2]=0;c[g>>2]=(c[g>>2]|0)+4}}while(0);g=c[(c[d>>2]|0)+8>>2]|0;c[g>>2]=c[g>>2]&-4097;c[(c[(c[d>>2]|0)+8>>2]|0)+16>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]=0;i=h;return c[f>>2]|0}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+28|0;h=m+24|0;l=m+20|0;d=m+16|0;k=m+12|0;j=m+8|0;f=m+4|0;e=m;c[h>>2]=a;if(c[c[(c[h>>2]|0)+8>>2]>>2]&4096){c[g>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2];l=c[g>>2]|0;i=m;return l|0}c[j>>2]=0;c[k>>2]=0;b=c[(c[h>>2]|0)+8>>2]|0;a:do if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&3)){a=c[(c[h>>2]|0)+8>>2]|0;if(c[b>>2]&112){c[k>>2]=c[a+8>>2];break}f=c[a+4>>2]|0;c[d>>2]=f;if(f){while(1){f=c[(c[d>>2]|0)+4>>2]|0;c[l>>2]=f;if(!f)break;c[(c[d>>2]|0)+4>>2]=c[c[l>>2]>>2];c[c[l>>2]>>2]=c[d>>2];c[d>>2]=c[l>>2]}f=c[d>>2]|0;c[j>>2]=f;c[k>>2]=f;c[d>>2]=c[c[d>>2]>>2];while(1){if(!(c[d>>2]|0))break a;f=c[(c[d>>2]|0)+4>>2]|0;c[l>>2]=f;if(f){do{c[(c[d>>2]|0)+4>>2]=c[c[l>>2]>>2];c[c[l>>2]>>2]=c[d>>2];c[d>>2]=c[l>>2];f=c[(c[d>>2]|0)+4>>2]|0;c[l>>2]=f}while((f|0)!=0);c[c[j>>2]>>2]=c[d>>2]}c[j>>2]=c[d>>2];c[d>>2]=c[c[d>>2]>>2]}}}else{d=c[b+8>>2]|0;c[f>>2]=d;c[e>>2]=d+(c[(c[(c[h>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break a;d=c[c[f>>2]>>2]|0;c[l>>2]=d;if(d){a=c[l>>2]|0;if(c[j>>2]|0)c[c[j>>2]>>2]=a;else{c[j>>2]=a;c[k>>2]=a}while(1){a=c[j>>2]|0;if(!(c[c[j>>2]>>2]|0))break;c[j>>2]=c[a>>2]}c[c[f>>2]>>2]=a}c[f>>2]=(c[f>>2]|0)+4}}while(0);c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]=c[k>>2];l=c[(c[h>>2]|0)+8>>2]|0;c[l>>2]=c[l>>2]|4096;c[g>>2]=c[k>>2];l=c[g>>2]|0;i=m;return l|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t+48|0;p=t+44|0;l=t+40|0;m=t+36|0;r=t+32|0;k=t+28|0;j=t+24|0;f=t+20|0;o=t+16|0;q=t+12|0;n=t+8|0;h=t+4|0;g=t;c[p>>2]=a;c[l>>2]=b;c[m>>2]=d;if(c[c[(c[p>>2]|0)+8>>2]>>2]&4096)Nz(c[p>>2]|0,0)|0;c[o>>2]=c[(c[p>>2]|0)+4>>2];c[j>>2]=c[c[o>>2]>>2];c[k>>2]=c[(c[o>>2]|0)+4>>2];c[r>>2]=c[(c[o>>2]|0)+8>>2];c[f>>2]=c[(c[o>>2]|0)+20>>2];a=(c[p>>2]|0)+20|0;c[a>>2]=c[a>>2]&-32769;a=c[m>>2]|0;do if(c[l>>2]|0){if(!(a&2049)){if((c[m>>2]&512|0)==0?(d=c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]|0,c[q>>2]=d,(d|0)!=0):0){a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;if((a|0)!=(c[l>>2]|0))e=78}else e=78;a:do if((e|0)==78){if(!(c[m>>2]&512)){a=(c[l>>2]|0)+(c[j>>2]|0)|0;if((c[k>>2]|0)<0)a=c[a>>2]|0}else a=c[l>>2]|0;c[h>>2]=a;c[q>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2];while(1){if(!(c[q>>2]|0))break a;a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;c[g>>2]=a;a=(c[g>>2]|0)+(c[j>>2]|0)|0;if((c[k>>2]|0)<0)a=c[a>>2]|0;c[g>>2]=a;do if(!(c[f>>2]|0)){a=c[h>>2]|0;b=c[g>>2]|0;if((c[k>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[k>>2]|0)|0;break}}else a=Rb[c[f>>2]&127](c[p>>2]|0,c[h>>2]|0,c[g>>2]|0,c[o>>2]|0)|0;while(0);if(!a)break a;c[q>>2]=c[c[q>>2]>>2]}}while(0);if(!(c[q>>2]|0)){c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}k=(c[p>>2]|0)+20|0;c[k>>2]=c[k>>2]|32768;if(c[m>>2]&4098)break;if(!(c[m>>2]&8)){if(c[m>>2]&16){if((c[q>>2]|0)==(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0))a=0;else a=c[(c[q>>2]|0)+4>>2]|0;c[q>>2]=a}}else c[q>>2]=c[c[q>>2]>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=c[q>>2];do if(c[q>>2]|0){a=c[q>>2]|0;if((c[r>>2]|0)<0){a=c[a+8>>2]|0;break}else{a=a+(0-(c[r>>2]|0))|0;break}}else a=0;while(0);c[s>>2]=a;s=c[s>>2]|0;i=t;return s|0}if(((c[(c[o>>2]|0)+12>>2]|0)!=0?(c[m>>2]&1|0)!=0:0)?(k=Gb[c[(c[o>>2]|0)+12>>2]&63](c[p>>2]|0,c[l>>2]|0,c[o>>2]|0)|0,c[l>>2]=k,(k|0)==0):0){c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}do if((c[r>>2]|0)>=0)c[q>>2]=(c[l>>2]|0)+(c[r>>2]|0);else{c[q>>2]=Rb[c[(c[p>>2]|0)+12>>2]&127](c[p>>2]|0,0,12,c[o>>2]|0)|0;if(c[q>>2]|0){c[(c[q>>2]|0)+8>>2]=c[l>>2];break}if(((c[(c[o>>2]|0)+12>>2]|0)!=0?(c[(c[o>>2]|0)+16>>2]|0)!=0:0)?(c[m>>2]&1|0)!=0:0)Sb[c[(c[o>>2]|0)+16>>2]&127](c[p>>2]|0,c[l>>2]|0,c[o>>2]|0);c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}while(0);do if(c[c[(c[p>>2]|0)+8>>2]>>2]&128)if(c[m>>2]&8192)e=62;else e=58;else{if(!(c[c[(c[p>>2]|0)+8>>2]>>2]&16))if(c[c[(c[p>>2]|0)+8>>2]>>2]&32){e=58;break}else{e=62;break}o=(c[m>>2]&8192|0)!=0;a=c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]|0;c[n>>2]=a;a=(a|0)!=0;if(o){if(!a){e=62;break}if(!(c[c[n>>2]>>2]|0)){e=62;break}c[c[q>>2]>>2]=c[c[n>>2]>>2];c[(c[c[q>>2]>>2]|0)+4>>2]=c[q>>2];c[(c[q>>2]|0)+4>>2]=c[n>>2];c[c[(c[q>>2]|0)+4>>2]>>2]=c[q>>2];break}else{if(!a){e=58;break}if((c[n>>2]|0)==(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)){e=58;break}c[(c[q>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2];c[c[(c[q>>2]|0)+4>>2]>>2]=c[q>>2];c[c[q>>2]>>2]=c[n>>2];c[(c[c[q>>2]>>2]|0)+4>>2]=c[q>>2];break}}while(0);if((e|0)==58){o=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[n>>2]=o;c[c[q>>2]>>2]=o;if(c[n>>2]|0){c[(c[q>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2];c[(c[n>>2]|0)+4>>2]=c[q>>2]}else c[(c[q>>2]|0)+4>>2]=c[q>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=c[q>>2]}else if((e|0)==62){o=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[n>>2]=o;a=c[q>>2]|0;if(o){c[c[(c[n>>2]|0)+4>>2]>>2]=a;c[(c[q>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2];c[(c[n>>2]|0)+4>>2]=c[q>>2]}else{c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=a;c[(c[q>>2]|0)+4>>2]=c[q>>2]}c[c[q>>2]>>2]=0}if((c[(c[(c[p>>2]|0)+8>>2]|0)+16>>2]|0)>=0){o=(c[(c[p>>2]|0)+8>>2]|0)+16|0;c[o>>2]=(c[o>>2]|0)+1}c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=c[q>>2];a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;c[s>>2]=a;s=c[s>>2]|0;i=t;return s|0}else{if(a&384){o=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[q>>2]=o;if(o){if(c[m>>2]&256)c[q>>2]=c[(c[q>>2]|0)+4>>2];c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=c[q>>2]}do if(c[q>>2]|0){a=c[q>>2]|0;if((c[r>>2]|0)<0){a=c[a+8>>2]|0;break}else{a=a+(0-(c[r>>2]|0))|0;break}}else a=0;while(0);c[s>>2]=a;s=c[s>>2]|0;i=t;return s|0}if(c[m>>2]&4098){if((c[c[(c[p>>2]|0)+8>>2]>>2]&144|0)==0?(k=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0,c[q>>2]=k,(k|0)!=0):0)break;c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}if(!(c[m>>2]&64)){c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}if(!((c[(c[o>>2]|0)+16>>2]|0)==0?(c[(c[o>>2]|0)+8>>2]|0)>=0:0))e=21;b:do if((e|0)==21){c[q>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2];while(1){if(!(c[q>>2]|0))break b;c[n>>2]=c[c[q>>2]>>2];if(c[(c[o>>2]|0)+16>>2]|0){a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;Sb[c[(c[o>>2]|0)+16>>2]&127](c[p>>2]|0,a,c[o>>2]|0)}if((c[(c[o>>2]|0)+8>>2]|0)<0)Rb[c[(c[p>>2]|0)+12>>2]&127](c[p>>2]|0,c[q>>2]|0,0,c[o>>2]|0)|0;c[q>>2]=c[n>>2]}}while(0);c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=0;c[(c[(c[p>>2]|0)+8>>2]|0)+16>>2]=0;c[s>>2]=0;s=c[s>>2]|0;i=t;return s|0}while(0);if(c[c[q>>2]>>2]|0)c[(c[c[q>>2]>>2]|0)+4>>2]=c[(c[q>>2]|0)+4>>2];j=c[q>>2]|0;k=c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0;c[n>>2]=k;a=c[c[q>>2]>>2]|0;if((j|0)==(k|0)){c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]=a;if(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]=c[(c[n>>2]|0)+4>>2]}else{c[c[(c[q>>2]|0)+4>>2]>>2]=a;if((c[q>>2]|0)==(c[(c[n>>2]|0)+4>>2]|0))c[(c[n>>2]|0)+4>>2]=c[(c[q>>2]|0)+4>>2]}if((c[q>>2]|0)==(c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]|0))a=c[c[q>>2]>>2]|0;else a=0;c[(c[(c[p>>2]|0)+8>>2]|0)+4>>2]=a;a=(c[(c[p>>2]|0)+8>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)-1;a=c[q>>2]|0;if((c[r>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[r>>2]|0))|0;c[l>>2]=a;if((c[(c[o>>2]|0)+16>>2]|0)!=0?(c[m>>2]&2|0)!=0:0)Sb[c[(c[o>>2]|0)+16>>2]&127](c[p>>2]|0,c[l>>2]|0,c[o>>2]|0);if((c[(c[o>>2]|0)+8>>2]|0)<0)Rb[c[(c[p>>2]|0)+12>>2]&127](c[p>>2]|0,c[q>>2]|0,0,c[o>>2]|0)|0;c[s>>2]=c[l>>2];s=c[s>>2]|0;i=t;return s|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+20|0;e=l+16|0;f=l+12|0;h=l+8|0;j=l+4|0;g=l;c[e>>2]=a;c[f>>2]=b;c[h>>2]=c[12988];if(!((c[e>>2]|0)!=0&(c[f>>2]|0)!=0)){c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}b=M4(40)|0;c[h>>2]=b;if(!b){c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+4>>2]=0;Uz(c[h>>2]|0,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=0;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+32>>2]=0;c[(c[h>>2]|0)+28>>2]=0;c[(c[h>>2]|0)+36>>2]=0;do if(c[(c[e>>2]|0)+32>>2]|0){c[g>>2]=0;b=Rb[c[(c[e>>2]|0)+32>>2]&127](c[h>>2]|0,1,g,c[e>>2]|0)|0;c[j>>2]=b;if((b|0)>=0)if((c[j>>2]|0)>0){if(c[g>>2]|0)if(c[c[g>>2]>>2]&c[(c[f>>2]|0)+4>>2])break;else{k=15;break}if(c[(c[e>>2]|0)+28>>2]|0){N4(c[h>>2]|0);k=Rb[c[(c[e>>2]|0)+28>>2]&127](0,0,40,c[e>>2]|0)|0;c[h>>2]=k;if(k){c[c[h>>2]>>2]=0;c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+4>>2]=0;Uz(c[h>>2]|0,c[e>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=1;c[(c[h>>2]|0)+24>>2]=0;c[(c[h>>2]|0)+32>>2]=0;c[(c[h>>2]|0)+28>>2]=0;k=14;break}c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}else k=15}else k=14;else k=15}else k=14;while(0);if((k|0)==14){b=Rb[c[(c[h>>2]|0)+12>>2]&127](c[h>>2]|0,0,28,c[e>>2]|0)|0;c[g>>2]=b;if(b){c[c[g>>2]>>2]=c[(c[f>>2]|0)+4>>2];c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+8>>2]=0;c[(c[g>>2]|0)+20>>2]=0;c[(c[g>>2]|0)+16>>2]=0;c[(c[g>>2]|0)+12>>2]=0;c[(c[g>>2]|0)+24>>2]=0}else k=15}if((k|0)==15){N4(c[h>>2]|0);c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}c[(c[h>>2]|0)+8>>2]=c[g>>2];c[c[h>>2]>>2]=c[c[f>>2]>>2];c[(c[h>>2]|0)+16>>2]=c[f>>2];if(c[(c[e>>2]|0)+32>>2]|0)Rb[c[(c[e>>2]|0)+32>>2]&127](c[h>>2]|0,5,c[h>>2]|0,c[e>>2]|0)|0;c[d>>2]=c[h>>2];k=c[d>>2]|0;i=l;return k|0}function Nz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;e=m+24|0;f=m+20|0;k=m+16|0;h=m+12|0;g=m+8|0;l=m+4|0;j=m;c[e>>2]=a;c[f>>2]=b;c[j>>2]=c[c[(c[e>>2]|0)+16>>2]>>2];c[l>>2]=c[c[(c[e>>2]|0)+8>>2]>>2]&4096;do if(c[f>>2]|0){if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+16>>2]|0)){c[l>>2]=0;break}c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}else{if(c[l>>2]|0){c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2];break}c[d>>2]=-1;l=c[d>>2]|0;i=m;return l|0}while(0);a=c[(c[e>>2]|0)+8>>2]|0;c[a>>2]=c[a>>2]&-4097;a=c[(c[e>>2]|0)+8>>2]|0;a:do if(!(c[c[(c[e>>2]|0)+8>>2]>>2]&3)){if(c[a>>2]&12)c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=c[f>>2];else{c[(c[(c[e>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=c[f>>2]}if(!(c[l>>2]|0))c[(c[(c[e>>2]|0)+8>>2]|0)+16>>2]=-1}else{c[a+4>>2]=0;a=c[(c[e>>2]|0)+8>>2]|0;if(!(c[l>>2]|0)){c[a+16>>2]=0;while(1){if(!(c[f>>2]|0))break a;c[k>>2]=c[c[f>>2]>>2];Gb[c[j>>2]&63](c[e>>2]|0,c[f>>2]|0,32)|0;c[f>>2]=c[k>>2]}}l=c[a+8>>2]|0;c[h>>2]=l;c[g>>2]=l+(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;l=c[c[h>>2]>>2]|0;c[k>>2]=l;if(l){c[c[h>>2]>>2]=c[f>>2];c[f>>2]=c[c[k>>2]>>2];c[c[k>>2]>>2]=0}c[h>>2]=(c[h>>2]|0)+4}}while(0);c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}function Oz(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(c[c[(c[b>>2]|0)+8>>2]>>2]&4096)Nz(c[b>>2]|0,0)|0;do if((c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]|0)<0){a=c[(c[b>>2]|0)+8>>2]|0;if(c[c[(c[b>>2]|0)+8>>2]>>2]&12){e=Pz(c[a+4>>2]|0)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]=e;break}if(c[a>>2]&112){c[d>>2]=0;c[e>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2];while(1){a=c[d>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=a+1;c[e>>2]=c[c[e>>2]>>2]}c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]=a}}while(0);i=f;return c[(c[(c[b>>2]|0)+8>>2]|0)+16>>2]|0}function Pz(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){a=0;i=d;return a|0}a=Pz(c[(c[b>>2]|0)+4>>2]|0)|0;a=a+(Pz(c[c[b>>2]>>2]|0)|0)+1|0;i=d;return a|0}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=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;C=i;i=i+208|0;B=C+204|0;w=C+200|0;n=C+196|0;o=C+192|0;y=C+188|0;z=C+184|0;k=C+180|0;A=C+176|0;u=C+172|0;t=C+168|0;e=C+164|0;r=C+160|0;s=C+156|0;l=C+152|0;v=C+148|0;m=C+144|0;p=C+136|0;g=C+132|0;f=C+128|0;h=C+8|0;q=C+4|0;x=C;c[w>>2]=a;c[n>>2]=b;c[o>>2]=d;if(c[c[(c[w>>2]|0)+8>>2]>>2]&4096)Nz(c[w>>2]|0,0)|0;c[x>>2]=c[(c[w>>2]|0)+4>>2];c[t>>2]=c[c[x>>2]>>2];c[u>>2]=c[(c[x>>2]|0)+4>>2];c[A>>2]=c[(c[x>>2]|0)+8>>2];c[q>>2]=c[(c[x>>2]|0)+20>>2];d=(c[w>>2]|0)+20|0;c[d>>2]=c[d>>2]&-32769;c[y>>2]=c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2];if(!(c[n>>2]|0)){if((c[y>>2]|0)!=0?(c[o>>2]&448|0)!=0:0){if(!(c[o>>2]&64)){a:do if(c[o>>2]&256)while(1){x=c[c[y>>2]>>2]|0;c[z>>2]=x;if(!x)break a;c[c[y>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];c[y>>2]=c[z>>2]}else while(1){x=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=x;if(!x)break a;c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2]}while(0);c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=c[y>>2];a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[B>>2]=a;B=c[B>>2]|0;i=C;return B|0}if(!((c[(c[x>>2]|0)+16>>2]|0)==0?(c[(c[x>>2]|0)+8>>2]|0)>=0:0))j=10;if((j|0)==10)while(1){v=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=v;if(v){c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2];j=10;continue}c[z>>2]=c[c[y>>2]>>2];if(c[(c[x>>2]|0)+16>>2]|0){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,a,c[x>>2]|0)}if((c[(c[x>>2]|0)+8>>2]|0)<0)Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,c[y>>2]|0,0,c[x>>2]|0)|0;v=c[z>>2]|0;c[y>>2]=v;if(v)j=10;else break}c[(c[(c[w>>2]|0)+8>>2]|0)+16>>2]=0;c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=0;c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}c[v>>2]=p;c[l>>2]=p;b:do if((c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]|0)==8?(c[o>>2]&4098|0)!=0:0){a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;c[e>>2]=Gb[c[c[w>>2]>>2]&63](c[w>>2]|0,c[n>>2]|0,4)|0;while(1){if(!(c[e>>2]|0)){j=47;break b}a=(c[e>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);if(a){j=47;break b}a=c[w>>2]|0;if((c[e>>2]|0)==(c[n>>2]|0))break;c[e>>2]=Gb[c[a>>2]&63](c[w>>2]|0,c[e>>2]|0,8)|0}c[y>>2]=c[(c[a+8>>2]|0)+4>>2];c[c[l>>2]>>2]=c[(c[y>>2]|0)+4>>2];c[(c[v>>2]|0)+4>>2]=c[c[y>>2]>>2];j=192}else j=47;while(0);c:do if((j|0)==47){a=c[o>>2]|0;do if(c[o>>2]&2565){if(!(a&512)){a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0}else a=c[n>>2]|0;c[s>>2]=a;if(c[y>>2]|0)j=68}else{if(a&32){c[m>>2]=c[n>>2];a=c[m>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[n>>2]=a;a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;if(c[y>>2]|0){j=68;break}else break}if(c[y>>2]|0){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;if((a|0)!=(c[n>>2]|0)){a=(c[n>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;j=68}}}while(0);d:do if((j|0)==68){e:do if(((c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]|0)==4?(e=c[(c[(c[w>>2]|0)+8>>2]|0)+24>>2]|0,c[f>>2]=e,(e|0)!=0):0)?(c[o>>2]&516|0)!=0:0){c[z>>2]=c[y>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0)){j=94;break}a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if(!a){j=84;break}c[h+(c[g>>2]<<2)>>2]=c[k>>2];a=c[z>>2]|0;if((c[k>>2]|0)<0)a=c[a+4>>2]|0;else a=c[a>>2]|0;c[z>>2]=a;if(!a){j=92;break}c[g>>2]=(c[g>>2]|0)+1}if((j|0)==84){a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[B>>2]=a;B=c[B>>2]|0;i=C;return B|0}else if((j|0)==92){c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}else if((j|0)==94){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[f>>2]|0))break e;a=c[y>>2]|0;do if((c[h+(c[g>>2]<<2)>>2]|0)<0){c[z>>2]=c[a+4>>2];a=c[z>>2]|0;if((c[h+((c[g>>2]|0)+1<<2)>>2]|0)<0){c[(c[y>>2]|0)+4>>2]=c[a>>2];c[c[z>>2]>>2]=c[y>>2];e=c[z>>2]|0;c[(c[v>>2]|0)+4>>2]=e;c[v>>2]=e;c[y>>2]=c[(c[z>>2]|0)+4>>2];break}else{c[c[l>>2]>>2]=a;c[l>>2]=a;e=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=e;c[v>>2]=e;c[y>>2]=c[c[z>>2]>>2];break}}else{c[z>>2]=c[a>>2];a=c[z>>2]|0;if((c[h+((c[g>>2]|0)+1<<2)>>2]|0)>0){c[c[y>>2]>>2]=c[a+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];e=c[z>>2]|0;c[c[l>>2]>>2]=e;c[l>>2]=e;c[y>>2]=c[c[z>>2]>>2];break}else{c[(c[v>>2]|0)+4>>2]=a;c[v>>2]=a;e=c[y>>2]|0;c[c[l>>2]>>2]=e;c[l>>2]=e;c[y>>2]=c[(c[z>>2]|0)+4>>2];break}}while(0);c[g>>2]=(c[g>>2]|0)+2}}}while(0);while(1){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if(!a)break d;a=c[y>>2]|0;if((c[k>>2]|0)<0){h=c[a+4>>2]|0;c[z>>2]=h;if(!h){j=132;break}a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if((a|0)<0){c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];h=c[z>>2]|0;c[(c[v>>2]|0)+4>>2]=h;c[v>>2]=h;h=c[(c[z>>2]|0)+4>>2]|0;c[y>>2]=h;if(h)continue;else break d}if(!(c[k>>2]|0)){j=130;break}h=c[z>>2]|0;c[c[l>>2]>>2]=h;c[l>>2]=h;h=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=h;c[v>>2]=h;h=c[c[z>>2]>>2]|0;c[y>>2]=h;if(h)continue;else break d}else{h=c[a>>2]|0;c[z>>2]=h;if(!h){j=149;break}a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);c[k>>2]=a;if((a|0)>0){c[c[y>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];h=c[z>>2]|0;c[c[l>>2]>>2]=h;c[l>>2]=h;h=c[c[z>>2]>>2]|0;c[y>>2]=h;if(h)continue;else break d}if(!(c[k>>2]|0)){j=147;break}h=c[z>>2]|0;c[(c[v>>2]|0)+4>>2]=h;c[v>>2]=h;h=c[y>>2]|0;c[c[l>>2]>>2]=h;c[l>>2]=h;h=c[(c[z>>2]|0)+4>>2]|0;c[y>>2]=h;if(h)continue;else break d}}if((j|0)==130){k=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=k;c[v>>2]=k;c[y>>2]=c[z>>2];break}else if((j|0)==132){k=c[y>>2]|0;c[(c[v>>2]|0)+4>>2]=k;c[v>>2]=k;c[y>>2]=0;break}else if((j|0)==147){k=c[y>>2]|0;c[c[l>>2]>>2]=k;c[l>>2]=k;c[y>>2]=c[z>>2];break}else if((j|0)==149){k=c[y>>2]|0;c[c[l>>2]>>2]=k;c[l>>2]=k;c[y>>2]=0;break}}while(0);do if(c[y>>2]|0){k=(c[w>>2]|0)+20|0;c[k>>2]=c[k>>2]|32768;c[c[l>>2]>>2]=c[(c[y>>2]|0)+4>>2];c[(c[v>>2]|0)+4>>2]=c[c[y>>2]>>2];if(!(c[o>>2]&516)){if(c[o>>2]&8){c[(c[y>>2]|0)+4>>2]=c[p>>2];c[c[y>>2]>>2]=0;c[p>>2]=c[y>>2];j=181;break}if(c[o>>2]&16){c[c[y>>2]>>2]=c[p+4>>2];c[(c[y>>2]|0)+4>>2]=0;c[p+4>>2]=c[y>>2];j=187;break}if(c[o>>2]&4098){j=192;break c}if(c[o>>2]&2049){if(c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]&4)break;c[(c[y>>2]|0)+4>>2]=0;c[c[y>>2]>>2]=c[p+4>>2];c[p+4>>2]=c[y>>2];j=219;break}if(!(c[o>>2]&32)){c[B>>2]=0;B=c[B>>2]|0;i=C;return B|0}if(!(c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]&4)){c[(c[m>>2]|0)+4>>2]=0;c[c[m>>2]>>2]=c[p+4>>2];c[p+4>>2]=c[m>>2];n=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+1;break}if(c[(c[x>>2]|0)+16>>2]|0)Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0);if((c[(c[x>>2]|0)+8>>2]|0)<0)Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,c[m>>2]|0,0,c[x>>2]|0)|0}}else{c[(c[v>>2]|0)+4>>2]=0;c[c[l>>2]>>2]=0;if(!(c[o>>2]&8))if(!(c[o>>2]&16)){if(c[o>>2]&516)break c;if(!(c[o>>2]&2049))if(c[o>>2]&32){c[y>>2]=c[m>>2];n=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+1;break}else{c[n>>2]=0;break c}else j=219}else j=187;else j=181}while(0);if((j|0)==181){m=c[p+4>>2]|0;c[y>>2]=m;if(!m)break;while(1){n=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=n;if(!n)break;c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2]}c[p+4>>2]=c[c[y>>2]>>2]}else if((j|0)==187){m=c[p>>2]|0;c[y>>2]=m;if(!m)break;while(1){n=c[c[y>>2]>>2]|0;c[z>>2]=n;if(!n)break;c[c[y>>2]>>2]=c[(c[z>>2]|0)+4>>2];c[(c[z>>2]|0)+4>>2]=c[y>>2];c[y>>2]=c[z>>2]}c[p>>2]=c[(c[y>>2]|0)+4>>2]}else if((j|0)==219){if((c[(c[x>>2]|0)+12>>2]|0)!=0?(c[o>>2]&1|0)!=0:0)c[n>>2]=Gb[c[(c[x>>2]|0)+12>>2]&63](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0)|0;do if(c[n>>2]|0){if((c[A>>2]|0)>=0){c[y>>2]=(c[n>>2]|0)+(c[A>>2]|0);break}c[y>>2]=Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,0,12,c[x>>2]|0)|0;if(c[y>>2]|0){c[(c[y>>2]|0)+8>>2]=c[n>>2];break}if(((c[(c[x>>2]|0)+12>>2]|0)!=0?(c[(c[x>>2]|0)+16>>2]|0)!=0:0)?(c[o>>2]&1|0)!=0:0)Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0)}while(0);if(!(c[y>>2]|0))break;if((c[(c[(c[w>>2]|0)+8>>2]|0)+16>>2]|0)>=0){n=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+1}}c[(c[y>>2]|0)+4>>2]=c[p>>2];c[c[y>>2]>>2]=c[p+4>>2];f:do if((c[(c[(c[w>>2]|0)+16>>2]|0)+4>>2]&8|0)!=0?(c[o>>2]&516|0)!=0:0){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[s>>2]=a;a=(c[s>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[s>>2]=a;while(1){p=c[(c[y>>2]|0)+4>>2]|0;c[z>>2]=p;if(!p)break f;while(1){p=c[c[z>>2]>>2]|0;c[v>>2]=p;if(!p)break;c[c[z>>2]>>2]=c[(c[v>>2]|0)+4>>2];c[(c[v>>2]|0)+4>>2]=c[z>>2];c[z>>2]=c[v>>2]}c[(c[y>>2]|0)+4>>2]=c[z>>2];a=c[z>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[r>>2]=a;a=(c[r>>2]|0)+(c[t>>2]|0)|0;if((c[u>>2]|0)<0)a=c[a>>2]|0;c[r>>2]=a;do if(!(c[q>>2]|0)){a=c[s>>2]|0;b=c[r>>2]|0;if((c[u>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[u>>2]|0)|0;break}}else a=Rb[c[q>>2]&127](c[w>>2]|0,c[s>>2]|0,c[r>>2]|0,c[x>>2]|0)|0;while(0);if(a)break f;c[(c[y>>2]|0)+4>>2]=c[c[z>>2]>>2];c[c[z>>2]>>2]=c[y>>2];c[y>>2]=c[z>>2]}}while(0);c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=c[y>>2];a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[B>>2]=a;B=c[B>>2]|0;i=C;return B|0}while(0);if((j|0)==192){a=c[y>>2]|0;if((c[A>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[A>>2]|0))|0;c[n>>2]=a;if((c[(c[x>>2]|0)+16>>2]|0)!=0?(c[o>>2]&2|0)!=0:0)Sb[c[(c[x>>2]|0)+16>>2]&127](c[w>>2]|0,c[n>>2]|0,c[x>>2]|0);if((c[(c[x>>2]|0)+8>>2]|0)<0)Rb[c[(c[w>>2]|0)+12>>2]&127](c[w>>2]|0,c[y>>2]|0,0,c[x>>2]|0)|0;y=(c[(c[w>>2]|0)+8>>2]|0)+16|0;A=(c[y>>2]|0)-1|0;c[y>>2]=A;if((A|0)<0)c[(c[(c[w>>2]|0)+8>>2]|0)+16>>2]=-1}while(1){A=c[(c[v>>2]|0)+4>>2]|0;c[z>>2]=A;if(!A)break;c[v>>2]=c[z>>2]}c[(c[v>>2]|0)+4>>2]=c[p>>2];c[(c[(c[w>>2]|0)+8>>2]|0)+4>>2]=c[p+4>>2];c[B>>2]=(c[o>>2]&2|0)!=0?c[n>>2]|0:0;B=c[B>>2]|0;i=C;return B|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;if(c[c[(c[e>>2]|0)+8>>2]>>2]&4096)Nz(c[e>>2]|0,0)|0;if(c[f>>2]|0){if(c[c[(c[f>>2]|0)+8>>2]>>2]&4096)Nz(c[f>>2]|0,0)|0;if((c[(c[f>>2]|0)+16>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}}c[g>>2]=c[f>>2];while(1){if(!(c[g>>2]|0))break;if((c[g>>2]|0)==(c[e>>2]|0)){h=11;break}c[g>>2]=c[(c[g>>2]|0)+28>>2]}if((h|0)==11){c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}h=c[(c[e>>2]|0)+28>>2]|0;c[g>>2]=h;if(h){h=(c[g>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)-1}c[(c[e>>2]|0)+32>>2]=0;c[(c[e>>2]|0)+28>>2]=0;if(c[f>>2]|0){c[(c[e>>2]|0)+28>>2]=c[f>>2];c[c[e>>2]>>2]=33;h=(c[f>>2]|0)+24|0;c[h>>2]=(c[h>>2]|0)+1;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=j;return h|0}else{c[c[e>>2]>>2]=c[c[(c[e>>2]|0)+16>>2]>>2];c[d>>2]=c[g>>2];h=c[d>>2]|0;i=j;return h|0}return 0}function Sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;p=v+56|0;q=v+52|0;r=v+48|0;s=v+44|0;t=v+40|0;u=v+36|0;o=v+32|0;k=v+28|0;m=v+24|0;l=v+20|0;f=v+16|0;j=v+12|0;n=v+8|0;h=v+4|0;g=v;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;if(c[s>>2]&99){c[p>>2]=Gb[c[c[(c[q>>2]|0)+16>>2]>>2]&63](c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;u=c[p>>2]|0;i=v;return u|0}do if(!(c[s>>2]&516)){if((c[s>>2]&384|0)!=0?(c[(c[(c[q>>2]|0)+16>>2]|0)+4>>2]&12|0)==0:0)break;a=c[s>>2]|0;if(c[(c[(c[q>>2]|0)+16>>2]|0)+4>>2]&12){if(!(a&408)){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}c[l>>2]=0;c[k>>2]=0;c[u>>2]=0;c[t>>2]=c[q>>2];while(1){if(!(c[t>>2]|0))break;e=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;c[o>>2]=e;do if(e){c[h>>2]=c[c[(c[t>>2]|0)+4>>2]>>2];c[n>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+4>>2];c[j>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+8>>2];c[g>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+20>>2];a=(c[o>>2]|0)+(c[h>>2]|0)|0;if((c[n>>2]|0)<0)a=c[a>>2]|0;c[m>>2]=a;if(c[k>>2]|0){do if(!(c[g>>2]|0)){a=c[m>>2]|0;b=c[l>>2]|0;if((c[n>>2]|0)<=0){a=I3(a,b)|0;break}else{a=A3(a,b,c[n>>2]|0)|0;break}}else a=Rb[c[g>>2]&127](c[t>>2]|0,c[m>>2]|0,c[l>>2]|0,c[(c[t>>2]|0)+4>>2]|0)|0;while(0);c[f>>2]=a;if(!((c[s>>2]&136|0)!=0&(c[f>>2]|0)<0)?!((c[s>>2]&272|0)!=0&(c[f>>2]|0)>0):0)break}c[u>>2]=c[t>>2];c[k>>2]=c[o>>2];c[l>>2]=c[m>>2]}while(0);c[t>>2]=c[(c[t>>2]|0)+28>>2]}c[(c[q>>2]|0)+32>>2]=c[u>>2];c[p>>2]=c[k>>2];u=c[p>>2]|0;i=v;return u|0}if(!(a&24)){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}if(c[(c[q>>2]|0)+32>>2]|0){a=c[(c[(c[(c[q>>2]|0)+32>>2]|0)+8>>2]|0)+4>>2]|0;if((c[(c[(c[(c[q>>2]|0)+32>>2]|0)+4>>2]|0)+8>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[(c[(c[(c[q>>2]|0)+32>>2]|0)+4>>2]|0)+8>>2]|0))|0;if((c[r>>2]|0)!=(a|0))e=37}else e=37;if((e|0)==37){c[t>>2]=c[q>>2];while(1){if(!(c[t>>2]|0))break;n=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,4)|0;c[o>>2]=n;if(n)break;c[t>>2]=c[(c[t>>2]|0)+28>>2]}c[(c[q>>2]|0)+32>>2]=c[t>>2];o=c[o>>2]|0;c[r>>2]=o;if(!o){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}}c[t>>2]=c[(c[q>>2]|0)+32>>2];c[r>>2]=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;a:while(1){if(!(c[r>>2]|0)){o=c[(c[t>>2]|0)+28>>2]|0;c[(c[q>>2]|0)+32>>2]=o;c[t>>2]=o;if(!o){e=52;break}a=c[c[(c[t>>2]|0)+16>>2]>>2]|0;b=c[t>>2]|0;if(c[s>>2]&8){c[r>>2]=Gb[a&63](b,0,128)|0;continue}else{c[r>>2]=Gb[a&63](b,0,256)|0;continue}}c[u>>2]=c[q>>2];while(1){if((c[u>>2]|0)==(c[t>>2]|0)){e=47;break a}if(Gb[c[c[(c[u>>2]|0)+16>>2]>>2]&63](c[u>>2]|0,c[r>>2]|0,4)|0)break;c[u>>2]=c[(c[u>>2]|0)+28>>2]}c[r>>2]=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0}if((e|0)==47){c[p>>2]=c[r>>2];u=c[p>>2]|0;i=v;return u|0}else if((e|0)==52){c[p>>2]=0;u=c[p>>2]|0;i=v;return u|0}}while(0);c[t>>2]=c[q>>2];while(1){if(!(c[t>>2]|0))break;u=Gb[c[c[(c[t>>2]|0)+16>>2]>>2]&63](c[t>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;c[o>>2]=u;if(u)break;c[t>>2]=c[(c[t>>2]|0)+28>>2]}c[(c[q>>2]|0)+32>>2]=c[t>>2];c[p>>2]=c[o>>2];u=c[p>>2]|0;i=v;return u|0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;h=n+8|0;k=n+4|0;m=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,0,128)|0;while(1){if(!(c[j>>2]|0)){e=8;break}b=c[(c[e>>2]|0)+32>>2]|0;c[k>>2]=b;if(!b)c[k>>2]=c[e>>2];c[h>>2]=Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[j>>2]|0,8)|0;b=Gb[c[f>>2]&63](c[k>>2]|0,c[j>>2]|0,c[g>>2]|0)|0;c[m>>2]=b;if((b|0)<0){e=6;break}c[j>>2]=c[h>>2]}if((e|0)==6){c[l>>2]=c[m>>2];m=c[l>>2]|0;i=n;return m|0}else if((e|0)==8){c[l>>2]=0;m=c[l>>2]|0;i=n;return m|0}return 0}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+40|0;h=q+36|0;j=q+32|0;k=q+28|0;o=q+24|0;n=q+20|0;p=q+16|0;l=q+12|0;m=q+8|0;f=q+4|0;e=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;d=c[(c[h>>2]|0)+4>>2]|0;c[m>>2]=d;b=c[j>>2]|0;if(!d){c[(c[h>>2]|0)+4>>2]=b;p=c[(c[j>>2]|0)+28>>2]|0;c[(c[h>>2]|0)+12>>2]=p;if(!p)c[(c[h>>2]|0)+12>>2]=51;c[g>>2]=c[j>>2];p=c[g>>2]|0;i=q;return p|0}if(!b){c[g>>2]=c[m>>2];p=c[g>>2]|0;i=q;return p|0}c[o>>2]=c[c[(c[h>>2]|0)+16>>2]>>2];if(c[c[(c[h>>2]|0)+8>>2]>>2]&4096)Nz(c[h>>2]|0,0)|0;if((c[(c[m>>2]|0)+32>>2]|0)!=0?(Rb[c[(c[m>>2]|0)+32>>2]&127](c[h>>2]|0,3,c[j>>2]|0,c[m>>2]|0)|0)<0:0){c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}c[(c[h>>2]|0)+4>>2]=c[j>>2];d=c[(c[j>>2]|0)+28>>2]|0;c[(c[h>>2]|0)+12>>2]=d;if(!d)c[(c[h>>2]|0)+12>>2]=51;a:do if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&112)){do if(c[c[(c[h>>2]|0)+8>>2]>>2]&2){if(c[k>>2]&2)break a}else{b=c[k>>2]|0;if(!(c[c[(c[h>>2]|0)+8>>2]>>2]&3))if(b&1)break a;else break;if((b&2|0)!=0?(c[k>>2]&1|0)!=0:0)break a}while(0);c[n>>2]=Kz(c[h>>2]|0)|0;d=c[(c[h>>2]|0)+8>>2]|0;c[d>>2]=c[d>>2]&-4097;c[(c[(c[h>>2]|0)+8>>2]|0)+4>>2]=0;c[(c[(c[h>>2]|0)+8>>2]|0)+16>>2]=0;b:do if(c[c[(c[h>>2]|0)+8>>2]>>2]&3){d=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0;c[f>>2]=d;c[e>>2]=d+(c[(c[(c[h>>2]|0)+8>>2]|0)+12>>2]<<2);while(1){if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0)break b;d=c[f>>2]|0;c[f>>2]=d+4;c[d>>2]=0}}while(0);while(1){if(!(c[n>>2]|0))break a;c[p>>2]=c[c[n>>2]>>2];if(!(c[k>>2]&2)){b=c[n>>2]|0;if((c[(c[j>>2]|0)+8>>2]|0)<0)b=c[b+8>>2]|0;else b=b+(0-(c[(c[j>>2]|0)+8>>2]|0))|0;c[l>>2]=b;b=(c[l>>2]|0)+(c[c[j>>2]>>2]|0)|0;if((c[(c[j>>2]|0)+4>>2]|0)<0)b=c[b>>2]|0;c[l>>2]=b;if(c[(c[j>>2]|0)+24>>2]|0)b=Gb[c[(c[j>>2]|0)+24>>2]&63](c[h>>2]|0,c[l>>2]|0,c[j>>2]|0)|0;else b=Wz(0,c[l>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[n>>2]|0)+4>>2]=b}Gb[c[o>>2]&63](c[h>>2]|0,c[n>>2]|0,32)|0;c[n>>2]=c[p>>2]}}while(0);c[g>>2]=c[m>>2];p=c[g>>2]|0;i=q;return p|0}function Vz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;f=j+8|0;g=j+4|0;c[j+12>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;e=c[g>>2]|0;do if(c[f>>2]|0){b=c[f>>2]|0;if(!e){N4(b);c[h>>2]=0;break}else{c[h>>2]=P4(b,c[g>>2]|0)|0;break}}else{if(e>>>0>0)b=M4(c[g>>2]|0)|0;else b=0;c[h>>2]=b}while(0);i=j;return c[h>>2]|0}function Wz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;c[k>>2]=c[g>>2];if((c[h>>2]|0)<=0){while(1){if(!(d[c[k>>2]>>0]|0))break;c[f>>2]=_((c[f>>2]|0)+((d[c[k>>2]>>0]|0)<<8)+(d[(c[k>>2]|0)+1>>0]|0)|0,17109811)|0;c[k>>2]=(c[k>>2]|0)+((d[(c[k>>2]|0)+1>>0]|0|0)!=0?2:1)}c[h>>2]=(c[k>>2]|0)-(c[g>>2]|0);e=c[f>>2]|0;k=c[h>>2]|0;k=e+k|0;k=_(k,17109811)|0;i=l;return k|0}c[j>>2]=(c[k>>2]|0)+(c[h>>2]|0)+-1;while(1){if((c[k>>2]|0)>>>0>=(c[j>>2]|0)>>>0)break;c[f>>2]=_((c[f>>2]|0)+((d[c[k>>2]>>0]|0)<<8)+(d[(c[k>>2]|0)+1>>0]|0)|0,17109811)|0;c[k>>2]=(c[k>>2]|0)+2}if((c[k>>2]|0)>>>0>(c[j>>2]|0)>>>0){e=c[f>>2]|0;k=c[h>>2]|0;k=e+k|0;k=_(k,17109811)|0;i=l;return k|0}c[f>>2]=_((c[f>>2]|0)+((d[c[k>>2]>>0]|0)<<8)|0,17109811)|0;e=c[f>>2]|0;k=c[h>>2]|0;k=e+k|0;k=_(k,17109811)|0;i=l;return k|0}function Xz(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[12998];c[12998]=c[e>>2];i=d;return c[b>>2]|0}function Yz(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[12999];c[12999]=c[e>>2];i=d;return c[b>>2]|0}function Zz(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;if(c[13e3]|0){S2(c[13e3]|0)|0;c[e>>2]=e3(c[13e3]|0)|0;c[f>>2]=(c[e>>2]|0)-(c[13001]|0);c[d>>2]=M4((c[f>>2]|0)+1|0)|0;b3(c[13e3]|0,c[13001]|0,0)|0;_2(c[d>>2]|0,1,c[f>>2]|0,c[13e3]|0)|0;a[(c[d>>2]|0)+(c[f>>2]|0)>>0]=0;b3(c[13e3]|0,c[e>>2]|0,0)|0;c[b>>2]=c[d>>2];f=c[b>>2]|0;i=g;return f|0}else{c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}return 0}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;h=e+20|0;g=e+16|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=aA(c[h>>2]|0,c[g>>2]|0,f)|0;i=e;return d|0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=a;c[e>>2]=b;aA(1,c[f>>2]|0,e)|0;i=d;return}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;f=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;e=l+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[g>>2]|0)==3)d=c[13003]|0;else d=(c[g>>2]|0)==2?1:c[g>>2]|0;c[e>>2]=d;c[13003]=c[e>>2];c[13002]=(c[13002]|0)>>>0>(c[13003]|0)>>>0?c[13002]|0:c[13003]|0;if((c[e>>2]|0)>>>0>=(c[12999]|0)>>>0){d=c[g>>2]|0;if(c[12998]|0)bA(d,c[h>>2]|0,c[j>>2]|0);else{if((d|0)!=3){e=c[24742]|0;c[k>>2]=(c[g>>2]|0)==1?134009:134015;X2(e,134023,k)|0}n3(c[24742]|0,c[h>>2]|0,c[j>>2]|0)|0}c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}if((c[13e3]|0)==0?(c[13e3]=l3()|0,(c[13e3]|0)==0):0){c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}if((c[g>>2]|0)!=3)c[13001]=e3(c[13e3]|0)|0;n3(c[13e3]|0,c[h>>2]|0,c[j>>2]|0)|0;c[f>>2]=0;k=c[f>>2]|0;i=l;return k|0}function bA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[13004]|0)==0?(c[13004]=M4(c[13005]|0)|0,(c[13004]|0)==0):0){Z2(134028,c[24742]|0)|0;i=k;return}if((c[e>>2]|0)!=3){Eb[c[51992>>2]&63]((c[e>>2]|0)==1?134009:134015)|0;Eb[c[51992>>2]&63](134476)|0}while(1){c[h>>2]=p3(c[13004]|0,c[13005]|0,c[f>>2]|0,c[g>>2]|0)|0;if((c[h>>2]|0)>-1?(c[h>>2]|0)<(c[13005]|0):0){e=8;break}c[13005]=(c[13005]<<1|0)>((c[h>>2]|0)+1|0)?c[13005]<<1:(c[h>>2]|0)+1|0;a=P4(c[13004]|0,c[13005]|0)|0;c[j>>2]=a;if(!a){e=10;break}}if((e|0)==8){Eb[c[51992>>2]&63](c[13004]|0)|0;i=k;return}else if((e|0)==10){Z2(134028,c[24742]|0)|0;i=k;return}}function cA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(c[h>>2]|0){c[c[f>>2]>>2]=c[h>>2];c[(c[f>>2]|0)+12>>2]=0}else{if(!(c[g>>2]|0))c[g>>2]=1024;c[(c[f>>2]|0)+12>>2]=1;b=M4(c[g>>2]|0)|0;c[c[f>>2]>>2]=b}c[(c[f>>2]|0)+8>>2]=(c[c[f>>2]>>2]|0)+(c[g>>2]|0);c[(c[f>>2]|0)+4>>2]=c[c[f>>2]>>2];a[c[(c[f>>2]|0)+4>>2]>>0]=0;i=j;return}function dA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;j=k+8|0;h=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;c[j>>2]=(c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0);c[h>>2]=c[j>>2]<<1;if(((c[j>>2]|0)+(c[e>>2]|0)|0)>(c[h>>2]|0))c[h>>2]=(c[j>>2]|0)+(c[e>>2]|0);c[f>>2]=(c[(c[d>>2]|0)+4>>2]|0)-(c[c[d>>2]>>2]|0);if(c[(c[d>>2]|0)+12>>2]|0)c[g>>2]=P4(c[c[d>>2]>>2]|0,c[h>>2]|0)|0;else{c[g>>2]=M4(c[h>>2]|0)|0;Y4(c[g>>2]|0,c[c[d>>2]>>2]|0,c[f>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=1}c[c[d>>2]>>2]=c[g>>2];c[(c[d>>2]|0)+4>>2]=(c[c[d>>2]>>2]|0)+(c[f>>2]|0);c[(c[d>>2]|0)+8>>2]=(c[c[d>>2]>>2]|0)+(c[h>>2]|0);i=k;return 0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(((c[(c[e>>2]|0)+4>>2]|0)+(c[g>>2]|0)|0)>>>0>(c[(c[e>>2]|0)+8>>2]|0)>>>0)dA(c[e>>2]|0,c[g>>2]|0)|0;Y4(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;a=(c[e>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+(c[g>>2]|0);i=h;return c[g>>2]|0}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=M3(c[f>>2]|0)|0;a=eA(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function gA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[(c[b>>2]|0)+12>>2]|0)){i=d;return}N4(c[c[b>>2]>>2]|0);i=d;return}function hA(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;e=g+4|0;f=g;c[e>>2]=a;if((c[(c[e>>2]|0)+4>>2]|0)>>>0>(c[c[e>>2]>>2]|0)>>>0){e=(c[e>>2]|0)+4|0;a=c[e>>2]|0;c[e>>2]=a+-1;c[f>>2]=d[a>>0];c[b>>2]=c[f>>2];a=c[b>>2]|0;i=g;return a|0}else{c[b>>2]=-1;a=c[b>>2]|0;i=g;return a|0}return 0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=KC(c[e>>2]|0,134064,0)|0;if((c[f>>2]|0)==0&(c[h>>2]|0)!=0){DA(c[e>>2]|0);c[f>>2]=KC(c[e>>2]|0,134064,0)|0;c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}else{c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}return 0}function jA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;c[j>>2]=a;c[d>>2]=b;c[e>>2]=iA(c[j>>2]|0,0)|0;a:do if(c[e>>2]|0)switch(c[d>>2]|0){case 0:{c[f>>2]=c[(c[e>>2]|0)+8+8>>2];break a}case 1:{c[f>>2]=c[(c[e>>2]|0)+8>>2];break a}case 2:case 3:{c[f>>2]=c[(c[e>>2]|0)+8+4>>2];break a}default:{c[g>>2]=c[d>>2];_z(1,134077,g)|0;c[f>>2]=0;break a}}else c[f>>2]=0;while(0);i=h;return c[f>>2]|0}function kA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;m=j+20|0;n=j+16|0;l=j+12|0;k=j+8|0;o=j+4|0;h=j;c[m>>2]=b;c[n>>2]=d;c[l>>2]=e;c[k>>2]=f;c[o>>2]=g;c[h>>2]=TB(c[m>>2]|0,24)|0;a[(c[h>>2]|0)+20>>0]=c[o>>2];e=XC(c[m>>2]|0,c[n>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=e;e=XC(c[m>>2]|0,c[l>>2]|0)|0;c[(c[h>>2]|0)+12>>2]=e;c[(c[h>>2]|0)+16>>2]=c[k>>2];i=j;return c[h>>2]|0}function lA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+28|0;g=d+24|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e+8>>2]=c[g>>2];b=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,4)|0;i=d;return b|0}function mA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;d=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=Rz(c[g>>2]|0,0)|0;c[d>>2]=lA(c[g>>2]|0,c[h>>2]|0)|0;Rz(c[g>>2]|0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function nA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;h=g+16|0;j=g+12|0;e=g+8|0;f=g+4|0;d=g;c[h>>2]=a;c[j>>2]=b;c[d>>2]=c[j>>2];c[e>>2]=oA(c[h>>2]|0)|0;if(c[e>>2]|0){c[f>>2]=lA(c[(c[e>>2]|0)+8>>2]|0,c[d>>2]|0)|0;j=c[f>>2]|0;i=g;return j|0}else{c[f>>2]=0;j=c[f>>2]|0;i=g;return j|0}return 0}function oA(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=KC(c[d>>2]|0,c[13015]|0,0)|0;i=b;return a|0}function pA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+20|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[f>>2]|0)){if(!(c[13016]|0)){c[g>>2]=c[13017];c[13016]=fB(0,g,0)|0}c[f>>2]=c[13016]}a=c[f>>2]|0;g=c[h>>2]|0;f=c[j>>2]|0;if(c[k>>2]|0){c[l>>2]=EA(a,g,f,c[k>>2]|0)|0;l=c[l>>2]|0;i=m;return l|0}else{c[l>>2]=FA(a,g,f)|0;l=c[l>>2]|0;i=m;return l|0}return 0}function qA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;f=h+8|0;e=h+4|0;g=h;c[k>>2]=a;c[j>>2]=b;c[f>>2]=d;b=jA(c[k>>2]|0,c[j>>2]|0)|0;c[e>>2]=b;if(!b){c[g>>2]=0;k=c[g>>2]|0;i=h;return k|0}a=c[c[e>>2]>>2]|0;d=c[e>>2]|0;if(c[f>>2]|0){c[g>>2]=Gb[a&63](d,c[f>>2]|0,8)|0;k=c[g>>2]|0;i=h;return k|0}else{c[g>>2]=Gb[a&63](d,0,128)|0;k=c[g>>2]|0;i=h;return k|0}return 0}function rA(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;b=(c[d>>2]|0)+12|0;a[b>>0]=a[b>>0]&-65|64;GA(c[d>>2]|0)|0;b=HD(c[d>>2]|0)|0;c[e>>2]=b;if(!b)c[e>>2]=c[d>>2];HA(c[e>>2]|0,c[d>>2]|0)|0;i=f;return}function sA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[13072]=c[d>>2];a=oA(c[d>>2]|0)|0;c[e>>2]=a;if(a){IA(c[d>>2]|0,c[e>>2]|0);MC(c[d>>2]|0,c[c[e>>2]>>2]|0)|0}a=iA(c[d>>2]|0,0)|0;c[f>>2]=a;do if(a){if(PD(c[d>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}if(PD(c[d>>2]|0,c[(c[f>>2]|0)+8+4>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}if(!(PD(c[d>>2]|0,c[(c[f>>2]|0)+8+8>>2]|0)|0)){MC(c[d>>2]|0,c[c[f>>2]>>2]|0)|0;break}c[b>>2]=1;a=c[b>>2]|0;i=g;return a|0}while(0);c[b>>2]=0;a=c[b>>2]|0;i=g;return a|0}function tA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=oA(c[e>>2]|0)|0;if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0){i=f;return}HA(c[d>>2]|0,c[e>>2]|0)|0;i=f;return}function uA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=oA(c[b>>2]|0)|0;c[d>>2]=a;if(!a){i=e;return}IA(c[b>>2]|0,c[d>>2]|0);MC(c[b>>2]|0,c[13015]|0)|0;i=e;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=a;c[e>>2]=b;c[g>>2]=oA(c[e>>2]|0)|0;if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0){i=f;return}HA(c[d>>2]|0,c[e>>2]|0)|0;i=f;return}function wA(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=oA(c[b>>2]|0)|0;c[d>>2]=a;if(!a){i=e;return}IA(c[b>>2]|0,c[d>>2]|0);MC(c[b>>2]|0,c[13015]|0)|0;i=e;return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;j=h+12|0;g=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[j>>2]=b;c[g>>2]=nA(c[d>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=h;return j|0}else{c[e>>2]=oA(c[d>>2]|0)|0;c[f>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+(c[(c[g>>2]|0)+16>>2]<<2)>>2];j=c[f>>2]|0;i=h;return j|0}return 0}function yA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;g=e+4|0;d=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=oA(c[h>>2]|0)|0;c[d>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2];i=e;return c[d>>2]|0}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;h=j+4|0;g=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=d;c[h>>2]=nA(c[e>>2]|0,c[k>>2]|0)|0;if(!(c[h>>2]|0)){c[g>>2]=-1;k=c[g>>2]|0;i=j;return k|0}else{c[g>>2]=AA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0;k=c[g>>2]|0;i=j;return k|0}return 0}function AA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;e=m+28|0;f=m+24|0;g=m+20|0;j=m+16|0;k=m+12|0;n=m+8|0;l=m+4|0;h=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=pC(c[e>>2]|0)|0;c[k>>2]=c[e>>2];c[n>>2]=oA(c[k>>2]|0)|0;ZC(c[j>>2]|0,c[(c[(c[n>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]|0)|0;d=XC(c[j>>2]|0,c[g>>2]|0)|0;c[(c[(c[n>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]=d;if(c[c[k>>2]>>2]&3){k=c[j>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;tC(k,l,n);i=m;return 0}c[h>>2]=c[(iA(c[j>>2]|0,0)|0)+8+8>>2];n=mA(c[h>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;c[l>>2]=n;a=c[j>>2]|0;if(n){ZC(a,c[(c[l>>2]|0)+12>>2]|0)|0;k=XC(c[j>>2]|0,c[g>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=k;k=c[j>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;tC(k,l,n);i=m;return 0}else{c[l>>2]=kA(a,c[(c[f>>2]|0)+8>>2]|0,c[g>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[c[k>>2]>>2]&3)|0;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[l>>2]|0,1)|0;k=c[j>>2]|0;l=c[e>>2]|0;n=c[f>>2]|0;tC(k,l,n);i=m;return 0}return 0}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;d=pC(c[f>>2]|0)|0;c[k>>2]=pA(d,c[c[f>>2]>>2]&3,c[g>>2]|0,0)|0;if(c[k>>2]|0){b=c[f>>2]|0;a=c[k>>2]|0;d=c[h>>2]|0;d=AA(b,a,d)|0;i=l;return d|0}b=pC(c[f>>2]|0)|0;c[k>>2]=pA(b,c[c[f>>2]>>2]&3,c[g>>2]|0,c[j>>2]|0)|0;b=c[f>>2]|0;a=c[k>>2]|0;d=c[h>>2]|0;d=AA(b,a,d)|0;i=l;return d|0}function CA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+32|0;d=n+28|0;e=n+24|0;f=n+20|0;j=n+16|0;g=n+12|0;k=n+8|0;h=n+4|0;m=n;c[d>>2]=a;c[e>>2]=b;c[m>>2]=1;c[f>>2]=pC(c[d>>2]|0)|0;if((c[c[d>>2]>>2]&3|0)!=(c[c[e>>2]>>2]&3|0)){c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}c[j>>2]=0;while(1){a=qA(c[f>>2]|0,c[c[d>>2]>>2]&3,c[j>>2]|0)|0;c[j>>2]=a;if(!a){d=9;break}c[g>>2]=nA(c[e>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;if(!(c[g>>2]|0)){d=6;break}c[k>>2]=yA(c[d>>2]|0,c[j>>2]|0)|0;c[m>>2]=AA(c[e>>2]|0,c[g>>2]|0,c[k>>2]|0)|0;if(!(_C(c[k>>2]|0)|0))continue;c[h>>2]=yA(c[e>>2]|0,c[g>>2]|0)|0;$C(c[h>>2]|0)}if((d|0)==6){c[l>>2]=1;m=c[l>>2]|0;i=n;return m|0}else if((d|0)==9){c[l>>2]=c[m>>2];m=c[l>>2]|0;i=n;return m|0}return 0}function DA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;f=g+8|0;e=g+4|0;d=g;c[b>>2]=a;c[f>>2]=qC(c[b>>2]|0)|0;uE(c[f>>2]|0,c[f>>2]|0,98,0,1)|0;c[e>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;tA(c[b>>2]|0,c[e>>2]|0);c[d>>2]=NA(c[f>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;vA(c[b>>2]|0,c[d>>2]|0);c[d>>2]=PA(c[f>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[f>>2]|0,c[e>>2]|0)|0}i=g;return}function EA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;f=t+52|0;g=t+48|0;h=t+44|0;j=t+40|0;l=t+32|0;p=t+28|0;m=t+24|0;o=t+20|0;r=t+16|0;s=t+12|0;q=t+8|0;n=t+4|0;k=t;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[q>>2]=qC(c[f>>2]|0)|0;c[t+36>>2]=iA(c[f>>2]|0,1)|0;c[l>>2]=jA(c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=mA(c[l>>2]|0,c[h>>2]|0)|0;do if(c[m>>2]|0){ZC(c[f>>2]|0,c[(c[m>>2]|0)+12>>2]|0)|0;e=XC(c[f>>2]|0,c[j>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=e;c[s>>2]=c[m>>2]}else{c[o>>2]=lA(c[l>>2]|0,c[h>>2]|0)|0;if(c[o>>2]|0){c[m>>2]=kA(c[f>>2]|0,c[h>>2]|0,c[j>>2]|0,c[(c[o>>2]|0)+16>>2]|0,c[g>>2]|0)|0;Gb[c[c[l>>2]>>2]&63](c[l>>2]|0,c[m>>2]|0,1)|0;c[s>>2]=c[m>>2];break}c[p>>2]=jA(c[q>>2]|0,c[g>>2]|0)|0;m=c[f>>2]|0;d=c[h>>2]|0;o=c[j>>2]|0;e=Oz(c[p>>2]|0)|0;c[r>>2]=kA(m,d,o,e,c[g>>2]|0)|0;Gb[c[c[p>>2]>>2]&63](c[p>>2]|0,c[r>>2]|0,1)|0;a:do switch(c[g>>2]|0){case 0:{uE(c[q>>2]|0,c[q>>2]|0,54,c[r>>2]|0,1)|0;break}case 1:{c[n>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;MA(c[f>>2]|0,c[n>>2]|0,c[r>>2]|0);c[n>>2]=$B(c[q>>2]|0,c[n>>2]|0)|0}}case 2:case 3:{c[n>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[n>>2]|0))break a;c[k>>2]=NA(c[q>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;MA(c[f>>2]|0,c[k>>2]|0,c[r>>2]|0);c[k>>2]=PA(c[q>>2]|0,c[k>>2]|0)|0}c[n>>2]=$B(c[q>>2]|0,c[n>>2]|0)|0}}default:{}}while(0);c[s>>2]=c[r>>2]}while(0);if(!((c[s>>2]|0)!=0&(c[g>>2]|0)==0)){q=c[f>>2]|0;r=c[f>>2]|0;e=c[s>>2]|0;tC(q,r,e);e=c[s>>2]|0;i=t;return e|0}AA(c[f>>2]|0,c[s>>2]|0,c[j>>2]|0)|0;q=c[f>>2]|0;r=c[f>>2]|0;e=c[s>>2]|0;tC(q,r,e);e=c[s>>2]|0;i=t;return e|0}function FA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;e=h+8|0;g=h+4|0;f=h;c[k>>2]=a;c[j>>2]=b;c[e>>2]=d;c[g>>2]=0;c[f>>2]=jA(c[k>>2]|0,c[j>>2]|0)|0;if(!(c[f>>2]|0)){k=c[g>>2]|0;i=h;return k|0}c[g>>2]=lA(c[f>>2]|0,c[e>>2]|0)|0;k=c[g>>2]|0;i=h;return k|0}function GA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=LC(c[b>>2]|0,134064,20,0)|0;a=ND(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8>>2]=a;a=ND(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8+4>>2]=a;a=ND(c[b>>2]|0,52024,c[12993]|0)|0;c[(c[d>>2]|0)+8+8>>2]=a;a=HD(c[b>>2]|0)|0;c[e>>2]=a;if(a){c[f>>2]=iA(c[e>>2]|0,0)|0;Rz(c[(c[d>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;Rz(c[(c[d>>2]|0)+8+4>>2]|0,c[(c[f>>2]|0)+8+4>>2]|0)|0;Rz(c[(c[d>>2]|0)+8+8>>2]|0,c[(c[f>>2]|0)+8+8>>2]|0)|0;f=c[d>>2]|0;i=g;return f|0}if(!(c[13016]|0)){f=c[d>>2]|0;i=g;return f|0}if((c[b>>2]|0)==(c[13016]|0)){f=c[d>>2]|0;i=g;return f|0}c[f>>2]=iA(c[13016]|0,0)|0;LA(c[(c[f>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+8>>2]|0,c[b>>2]|0,1);LA(c[(c[f>>2]|0)+8+4>>2]|0,c[(c[d>>2]|0)+8+4>>2]|0,c[b>>2]|0,2);LA(c[(c[f>>2]|0)+8+8>>2]|0,c[(c[d>>2]|0)+8+8>>2]|0,c[b>>2]|0,0);f=c[d>>2]|0;i=g;return f|0}function HA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;j=k+12|0;g=k+8|0;h=k+4|0;f=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=LC(c[e>>2]|0,c[13015]|0,16,0)|0;c[f>>2]=jA(c[d>>2]|0,c[c[e>>2]>>2]&3)|0;if(c[(c[g>>2]|0)+8>>2]|0){j=c[g>>2]|0;i=k;return j|0}b=qC(c[d>>2]|0)|0;b=jA(b,c[c[e>>2]>>2]&3)|0;c[(c[g>>2]|0)+8>>2]=b;b=KA(c[e>>2]|0)|0;c[j>>2]=b;c[j>>2]=(c[j>>2]|0)<4?4:b;b=pC(c[e>>2]|0)|0;j=TB(b,c[j>>2]<<2)|0;c[(c[g>>2]|0)+12>>2]=j;c[h>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break;j=pC(c[e>>2]|0)|0;j=XC(j,c[(c[h>>2]|0)+12>>2]|0)|0;c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[h>>2]|0)+16>>2]<<2)>>2]=j;c[h>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,c[h>>2]|0,8)|0}j=c[g>>2]|0;i=k;return j|0}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[j>>2]=a;c[d>>2]=b;c[e>>2]=pC(c[j>>2]|0)|0;c[g>>2]=KA(c[j>>2]|0)|0;c[f>>2]=0;while(1){b=c[e>>2]|0;if((c[f>>2]|0)>=(c[g>>2]|0))break;ZC(b,c[(c[(c[d>>2]|0)+12>>2]|0)+(c[f>>2]<<2)>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}UB(b,c[(c[d>>2]|0)+12>>2]|0);i=h;return}function JA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=c[g>>2];ZC(c[13072]|0,c[(c[f>>2]|0)+8>>2]|0)|0;ZC(c[13072]|0,c[(c[f>>2]|0)+12>>2]|0)|0;UB(c[13072]|0,c[f>>2]|0);i=e;return}function KA(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;a=qC(pC(c[e>>2]|0)|0)|0;c[b>>2]=jA(a,c[c[e>>2]>>2]&3)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=Oz(c[b>>2]|0)|0;i=d;return e|0}function LA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,0,128)|0;while(1){if(!(c[m>>2]|0))break;c[l>>2]=kA(c[j>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+12>>2]|0,c[(c[m>>2]|0)+16>>2]|0,c[k>>2]|0)|0;a[(c[l>>2]|0)+22>>0]=a[(c[m>>2]|0)+22>>0]|0;a[(c[l>>2]|0)+21>>0]=a[(c[m>>2]|0)+21>>0]|0;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[l>>2]|0,1)|0;c[m>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[m>>2]|0,8)|0}i=n;return}function MA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=d;c[g>>2]=oA(c[j>>2]|0)|0;if((c[(c[f>>2]|0)+16>>2]|0)>=4){j=Rb[c[(c[c[(c[e>>2]|0)+52>>2]>>2]|0)+8>>2]&127](c[(c[(c[e>>2]|0)+52>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0,c[(c[f>>2]|0)+16>>2]<<2,(c[(c[f>>2]|0)+16>>2]|0)+1<<2)|0;c[(c[g>>2]|0)+12>>2]=j}j=XC(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;c[(c[(c[g>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]=j;i=h;return}function NA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;h=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=OA(c[d>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0)){h=c[e>>2]|0;i=g;return h|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+32>>2]|0)|0;c[e>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,0,128)|0;h=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[f>>2]|0)+32>>2]=h;h=c[e>>2]|0;i=g;return h|0}function OA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;d=g+44|0;h=g+40|0;e=g+36|0;f=g;c[d>>2]=a;c[h>>2]=b;a=c[h>>2]|0;if((c[d>>2]|0)==(c[(c[h>>2]|0)+12>>2]|0)){c[e>>2]=a+16;h=c[e>>2]|0;i=g;return h|0}else{c[f+16>>2]=a;c[e>>2]=Gb[c[c[(c[d>>2]|0)+28>>2]>>2]&63](c[(c[d>>2]|0)+28>>2]|0,f,4)|0;h=c[e>>2]|0;i=g;return h|0}return 0}function PA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;a=c[e>>2]|0;c[j>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];c[g>>2]=OA(c[d>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){j=c[f>>2]|0;i=h;return j|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[g>>2]|0)+32>>2]|0)|0;c[f>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0,8)|0;j=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[g>>2]|0)+32>>2]=j;j=c[f>>2]|0;i=h;return j|0}function QA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;h=g+8|0;f=g+4|0;e=g;c[d>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=OA(c[d>>2]|0,c[h>>2]|0)|0;if(!(c[f>>2]|0)){h=c[e>>2]|0;i=g;return h|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[f>>2]|0)+28>>2]|0)|0;c[e>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,0,128)|0;h=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[f>>2]|0)+28>>2]=h;h=c[e>>2]|0;i=g;return h|0}function RA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;a=c[e>>2]|0;c[j>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];c[g>>2]=OA(c[d>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){j=c[f>>2]|0;i=h;return j|0}Nz(c[(c[d>>2]|0)+32>>2]|0,c[(c[g>>2]|0)+28>>2]|0)|0;c[f>>2]=Gb[c[c[(c[d>>2]|0)+32>>2]>>2]&63](c[(c[d>>2]|0)+32>>2]|0,c[e>>2]|0,8)|0;j=Jz(c[(c[d>>2]|0)+32>>2]|0)|0;c[(c[g>>2]|0)+28>>2]=j;j=c[f>>2]|0;i=h;return j|0}function SA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=NA(c[d>>2]|0,c[e>>2]|0)|0;if(c[f>>2]|0){f=c[f>>2]|0;i=g;return f|0}c[f>>2]=QA(c[d>>2]|0,c[e>>2]|0)|0;f=c[f>>2]|0;i=g;return f|0}function TA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;a:do if((c[c[e>>2]>>2]&3|0)==2){c[h>>2]=PA(c[f>>2]|0,c[e>>2]|0)|0;if(!(c[h>>2]|0))do{e=c[f>>2]|0;if(c[h>>2]|0)e=RA(e,c[h>>2]|0)|0;else e=QA(e,c[g>>2]|0)|0;c[h>>2]=e;if(!(c[h>>2]|0))break a}while((c[(c[h>>2]|0)+28>>2]|0)==(c[g>>2]|0))}else do{c[h>>2]=RA(c[f>>2]|0,c[e>>2]|0)|0;c[e>>2]=c[h>>2];if(!(c[h>>2]|0))break a}while((c[(c[h>>2]|0)+28>>2]|0)==(c[g>>2]|0));while(0);i=j;return c[h>>2]|0}function UA(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+48|0;g=t+40|0;h=t+36|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;p=t+12|0;o=t+8|0;q=t;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[o>>2]=sB(c[h>>2]|0,2,c[l>>2]|0,p,0)|0;if(!(c[o>>2]|0)){if(!(c[l>>2]|0))if(!((c[m>>2]|0)!=0?(oB(c[h>>2]|0)|0)==0:0))s=5}else s=5;if((s|0)==5){c[q>>2]=c[13054];c[q+4>>2]=c[13055];if(c[o>>2]|0){c[q+4>>2]=c[p>>2];c[q>>2]=c[q>>2]&-4|2}else{c[q>>2]=c[q>>2]&-4;c[q+4>>2]=0}e=c[h>>2]|0;b=c[j>>2]|0;s=c[k>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0;if((c[n>>2]|0)==0?(nB(c[h>>2]|0)|0)!=0:0){e=c[h>>2]|0;b=c[k>>2]|0;s=c[j>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0}if(c[n>>2]|0){c[g>>2]=c[n>>2];s=c[g>>2]|0;i=t;return s|0}if(c[m>>2]|0){e=qC(c[h>>2]|0)|0;b=c[j>>2]|0;s=c[k>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0;if((c[n>>2]|0)==0?(nB(c[h>>2]|0)|0)!=0:0){e=qC(c[h>>2]|0)|0;b=c[k>>2]|0;s=c[j>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[n>>2]=bB(e,b,s,r)|0}if(c[n>>2]|0){$A(c[h>>2]|0,c[n>>2]|0);c[g>>2]=c[n>>2];s=c[g>>2]|0;i=t;return s|0}}}if(((c[m>>2]|0)!=0?(_A(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0)!=0:0)?(sB(c[h>>2]|0,2,c[l>>2]|0,p,1)|0)!=0:0){c[n>>2]=aB(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[p>>2]|0)|0;wB(c[h>>2]|0,2,c[n>>2]|0)}else c[n>>2]=0;c[g>>2]=c[n>>2];s=c[g>>2]|0;i=t;return s|0}function VA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+28|0;f=m+24|0;h=m+16|0;j=m+12|0;l=m+8|0;g=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;c[m+20>>2]=d;b=c[f>>2]|0;if((c[c[f>>2]>>2]&3|0)==3){c[h>>2]=b;c[j>>2]=(c[f>>2]|0)+-32}else{c[j>>2]=b;c[h>>2]=(c[f>>2]|0)+32}c[l>>2]=c[(c[h>>2]|0)+28>>2];c[g>>2]=c[(c[j>>2]|0)+28>>2];c[k>>2]=OA(c[e>>2]|0,c[l>>2]|0)|0;cB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+32|0,c[j>>2]|0);cB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+24|0,c[j>>2]|0);c[k>>2]=OA(c[e>>2]|0,c[g>>2]|0)|0;cB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+28|0,c[h>>2]|0);cB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+20|0,c[h>>2]|0);i=m;return}function WA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;j=h+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=b;k=c[g>>2]|0;c[g>>2]=(c[c[g>>2]>>2]&3|0)==2?k:k+-32|0;k=c[f>>2]|0;b=c[g>>2]|0;b=c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;a=c[g>>2]|0;a=c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0;l=c[g>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];if(!(bB(k,b,a,j)|0)){c[e>>2]=-1;l=c[e>>2]|0;i=h;return l|0}l=c[f>>2]|0;if((l|0)==(qC(c[f>>2]|0)|0)){if((d[(c[f>>2]|0)+12>>0]|0)>>>6&1)wA(c[g>>2]|0);vC(c[f>>2]|0,c[g>>2]|0);PC(c[g>>2]|0);uB(c[f>>2]|0,2,c[(c[g>>2]|0)+4>>2]|0)}if(uE(c[f>>2]|0,c[g>>2]|0,55,0,0)|0){c[e>>2]=-1;l=c[e>>2]|0;i=h;return l|0}l=c[f>>2]|0;if((l|0)==(qC(c[f>>2]|0)|0))UB(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;l=c[e>>2]|0;i=h;return l|0}function XA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;j=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=0;a=c[g>>2]|0;c[l>>2]=dC(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[h>>2]|0)|0;a=c[g>>2]|0;c[j>>2]=dC(c[f>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[h>>2]|0)|0;if(!((c[l>>2]|0)!=0&(c[j>>2]|0)!=0)){l=c[k>>2]|0;i=m;return l|0}b=c[f>>2]|0;a=c[l>>2]|0;l=c[j>>2]|0;j=c[g>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[k>>2]=bB(b,a,l,e)|0;if((c[h>>2]|0)!=0&(c[k>>2]|0)==0){dB(c[f>>2]|0,c[g>>2]|0);c[k>>2]=c[g>>2]}if(!(c[k>>2]|0)){l=c[k>>2]|0;i=m;return l|0}if((c[c[k>>2]>>2]&3|0)==(c[c[g>>2]>>2]&3|0)){l=c[k>>2]|0;i=m;return l|0}l=c[k>>2]|0;c[k>>2]=(c[c[k>>2]>>2]&3|0)==3?l+-32|0:l+32|0;l=c[k>>2]|0;i=m;return l|0}function YA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;l=j+20|0;k=j+16|0;h=j+8|0;f=j+4|0;g=j;c[j+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j+12>>2]=e;c[f>>2]=c[l>>2];c[g>>2]=c[k>>2];c[h>>2]=(c[(c[(c[f>>2]|0)+28>>2]|0)+4>>2]|0)-(c[(c[(c[g>>2]|0)+28>>2]|0)+4>>2]|0);do if(!(c[h>>2]|0)){if((c[c[f>>2]>>2]&3|0)!=0?(c[c[g>>2]>>2]&3|0)!=0:0){c[h>>2]=(c[(c[f>>2]|0)+4>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0);break}c[h>>2]=0}while(0);if(!(c[h>>2]|0)){l=0;i=j;return l|0}l=(c[h>>2]|0)<0?-1:1;i=j;return l|0}function ZA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h+20|0;k=h+16|0;g=h+8|0;j=h+4|0;f=h;c[h+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[h+12>>2]=e;c[j>>2]=c[l>>2];c[f>>2]=c[k>>2];b=c[j>>2]|0;if((c[(c[j>>2]|0)+28>>2]|0)!=(c[(c[f>>2]|0)+28>>2]|0))c[g>>2]=((c[c[b+28>>2]>>2]|0)>>>4)-((c[c[(c[f>>2]|0)+28>>2]>>2]|0)>>>4);else c[g>>2]=((c[b>>2]|0)>>>4)-((c[c[f>>2]>>2]|0)>>>4);if(!(c[g>>2]|0)){l=0;i=h;return l|0}l=(c[g>>2]|0)<0?-1:1;i=h;return l|0}function _A(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=e;if(oB(c[g>>2]|0)|0){if(((d[(c[g>>2]|0)+12>>0]|0)>>>2&1|0)!=0?(c[h>>2]|0)==(c[j>>2]|0):0){c[f>>2]=0;b=c[f>>2]|0;i=m;return b|0};c[k>>2]=c[13054];c[k+4>>2]=c[13055];c[k>>2]=c[k>>2]&-4;a=c[g>>2]|0;e=c[h>>2]|0;b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];if(bB(a,e,b,l)|0){c[f>>2]=0;b=c[f>>2]|0;i=m;return b|0}}c[f>>2]=1;b=c[f>>2]|0;i=m;return b|0}function $A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;dB(c[f>>2]|0,c[e>>2]|0);i=d;return}function aB(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;g=j+28|0;m=j+24|0;k=j+20|0;o=j+16|0;p=j+12|0;l=j+8|0;h=j+4|0;n=j;c[g>>2]=a;c[m>>2]=b;c[k>>2]=e;c[o>>2]=f;dC(c[g>>2]|0,c[m>>2]|0,1)|0;dC(c[g>>2]|0,c[k>>2]|0,1)|0;c[p>>2]=TB(c[g>>2]|0,64)|0;c[l>>2]=(c[p>>2]|0)+32;c[h>>2]=c[p>>2];c[n>>2]=hB(c[g>>2]|0,2)|0;b=c[l>>2]|0;c[b>>2]=c[b>>2]&-4|3;b=c[h>>2]|0;c[b>>2]=c[b>>2]&-4|2;b=c[o>>2]|0;c[(c[h>>2]|0)+4>>2]=b;c[(c[l>>2]|0)+4>>2]=b;b=c[h>>2]|0;f=c[n>>2]&268435455;c[b>>2]=c[b>>2]&15|f<<4;b=c[l>>2]|0;c[b>>2]=c[b>>2]&15|(f&268435455)<<4;c[(c[l>>2]|0)+28>>2]=c[m>>2];c[(c[h>>2]|0)+28>>2]=c[k>>2];dB(c[g>>2]|0,c[h>>2]|0);if(!((d[(c[g>>2]|0)+12>>0]|0)>>>6&1)){o=c[g>>2]|0;p=c[h>>2]|0;rC(o,p);p=c[h>>2]|0;i=j;return p|0}LC(c[h>>2]|0,c[13015]|0,16,0)|0;vA(c[g>>2]|0,c[h>>2]|0);o=c[g>>2]|0;p=c[h>>2]|0;rC(o,p);p=c[h>>2]|0;i=j;return p|0}function bB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+56|0;g=n+52|0;h=n+48|0;j=n+44|0;k=n+40|0;m=n+8|0;l=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[h>>2]|0)==0|(c[j>>2]|0)==0){c[f>>2]=0;m=c[f>>2]|0;i=n;return m|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+28>>2]=c[h>>2];c[l>>2]=OA(c[g>>2]|0,c[j>>2]|0)|0;if(c[l>>2]|0){Nz(c[(c[g>>2]|0)+36>>2]|0,c[(c[l>>2]|0)+20>>2]|0)|0;c[k>>2]=Gb[c[c[(c[g>>2]|0)+36>>2]>>2]&63](c[(c[g>>2]|0)+36>>2]|0,m,4)|0;m=Jz(c[(c[g>>2]|0)+36>>2]|0)|0;c[(c[l>>2]|0)+20>>2]=m}else c[k>>2]=0;c[f>>2]=c[k>>2];m=c[f>>2]|0;i=n;return m|0}function cB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;h=e+4|0;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;Nz(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;c[e>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[h>>2]|0,2)|0;b=Jz(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return}function dB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;d=m+32|0;e=m+24|0;f=m+20|0;l=m+16|0;g=m+12|0;j=m+8|0;h=m+4|0;k=m;c[e>>2]=a;c[f>>2]=b;a=c[f>>2]|0;c[j>>2]=(c[c[f>>2]>>2]&3|0)==2?a:a+-32|0;a=c[f>>2]|0;c[h>>2]=(c[c[f>>2]>>2]&3|0)==3?a:a+32|0;a=c[f>>2]|0;c[l>>2]=c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];while(1){if(!(c[e>>2]|0)){d=5;break}n=c[e>>2]|0;b=c[l>>2]|0;a=c[g>>2]|0;o=c[f>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];if(bB(n,b,a,d)|0){d=5;break}c[k>>2]=OA(c[e>>2]|0,c[l>>2]|0)|0;eB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+32|0,c[j>>2]|0);eB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+24|0,c[j>>2]|0);c[k>>2]=OA(c[e>>2]|0,c[g>>2]|0)|0;eB(c[(c[e>>2]|0)+32>>2]|0,(c[k>>2]|0)+28|0,c[h>>2]|0);eB(c[(c[e>>2]|0)+36>>2]|0,(c[k>>2]|0)+20|0,c[h>>2]|0);c[e>>2]=HD(c[e>>2]|0)|0}if((d|0)==5){i=m;return}}function eB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[f>>2]=b;c[h>>2]=d;Nz(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[h>>2]|0,1)|0;b=Jz(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return}function fB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;j=h+16|0;k=h+12|0;f=h+8|0;l=h+4|0;g=h;c[j>>2]=b;c[k>>2]=e;c[l>>2]=qB(c[k>>2]|0)|0;c[f>>2]=Nb[c[(c[c[l>>2]>>2]|0)+4>>2]&127](c[(c[l>>2]|0)+12>>2]|0,56)|0;b=c[f>>2]|0;c[b>>2]=c[b>>2]&-4;c[(c[f>>2]|0)+52>>2]=c[l>>2];c[(c[f>>2]|0)+12>>2]=c[d>>2];b=(c[f>>2]|0)+12|0;a[b>>0]=a[b>>0]&-9|8;c[(c[f>>2]|0)+48>>2]=c[f>>2];b=Nb[c[c[(c[(c[f>>2]|0)+52>>2]|0)+4>>2]>>2]&127](c[f>>2]|0,c[k>>2]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+12+4>>2]=b;if(!(sB(c[f>>2]|0,0,c[j>>2]|0,g,1)|0)){k=c[f>>2]|0;k=gB(k)|0;c[f>>2]=k;k=c[f>>2]|0;l=c[f>>2]|0;wB(k,0,l);l=c[f>>2]|0;i=h;return l|0}c[(c[f>>2]|0)+4>>2]=c[g>>2];k=c[f>>2]|0;k=gB(k)|0;c[f>>2]=k;k=c[f>>2]|0;l=c[f>>2]|0;wB(k,0,l);l=c[f>>2]|0;i=h;return l|0}function gB(a){a=a|0;var b=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;e=f;c[b>>2]=a;a=ND(c[b>>2]|0,52476,c[12993]|0)|0;c[(c[b>>2]|0)+24>>2]=a;a=ND(c[b>>2]|0,52440,c[12993]|0)|0;c[(c[b>>2]|0)+28>>2]=a;a=c[b>>2]|0;g=c[b>>2]|0;g=(g|0)==(qC(c[b>>2]|0)|0);g=ND(a,g?52072:52108,c[12993]|0)|0;c[(c[b>>2]|0)+32>>2]=g;g=c[b>>2]|0;a=c[b>>2]|0;a=(a|0)==(qC(c[b>>2]|0)|0);a=ND(g,a?52144:52180,c[12993]|0)|0;c[(c[b>>2]|0)+36>>2]=a;a=ND(c[b>>2]|0,52224,c[12993]|0)|0;c[(c[b>>2]|0)+40>>2]=a;c[e>>2]=HD(c[b>>2]|0)|0;if(c[e>>2]|0){a=hB(c[e>>2]|0,0)|0;g=c[b>>2]|0;c[g>>2]=c[g>>2]&15|(a&268435455)<<4;Gb[c[c[(c[e>>2]|0)+40>>2]>>2]&63](c[(c[e>>2]|0)+40>>2]|0,c[b>>2]|0,1)|0}if((c[e>>2]|0)!=0?((d[(c[e>>2]|0)+12>>0]|0)>>>6&1|0)==0:0){e=c[b>>2]|0;g=c[b>>2]|0;rC(e,g);g=c[b>>2]|0;i=f;return g|0}rA(c[b>>2]|0);e=c[b>>2]|0;g=c[b>>2]|0;rC(e,g);g=c[b>>2]|0;i=f;return g|0}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=(c[(c[f>>2]|0)+52>>2]|0)+24+(c[e>>2]<<2)|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;i=d;return b|0}function iB(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+36|0;k=o+32|0;e=o+28|0;b=o+24|0;h=o+20|0;f=o+16|0;g=o+12|0;n=o+8|0;m=o+4|0;l=o;c[k>>2]=a;c[h>>2]=HD(c[k>>2]|0)|0;if((c[h>>2]|0)==0?(c[(c[c[(c[k>>2]|0)+52>>2]>>2]|0)+16>>2]|0)!=0:0){vC(c[k>>2]|0,c[k>>2]|0);uB(c[k>>2]|0,0,c[(c[k>>2]|0)+4>>2]|0);Ab[c[(c[c[(c[k>>2]|0)+52>>2]>>2]|0)+16>>2]&127](c[(c[(c[k>>2]|0)+52>>2]|0)+12>>2]|0);c[j>>2]=0;n=c[j>>2]|0;i=o;return n|0}c[e>>2]=FD(c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=GD(c[e>>2]|0)|0;iB(c[e>>2]|0)|0;c[e>>2]=c[b>>2]}c[f>>2]=_B(c[k>>2]|0)|0;while(1){a=c[k>>2]|0;if(!(c[f>>2]|0))break;c[g>>2]=$B(a,c[f>>2]|0)|0;gC(c[k>>2]|0,c[f>>2]|0)|0;c[f>>2]=c[g>>2]}JB(a);vC(c[k>>2]|0,c[k>>2]|0);if(PD(c[k>>2]|0,c[(c[k>>2]|0)+28>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+24>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+36>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+32>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(PD(c[k>>2]|0,c[(c[k>>2]|0)+40>>2]|0)|0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}if(((d[(c[k>>2]|0)+12>>0]|0)>>>6&1|0)!=0?(sA(c[k>>2]|0)|0)!=0:0){c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}PC(c[k>>2]|0);uB(c[k>>2]|0,0,c[(c[k>>2]|0)+4>>2]|0);do if(c[h>>2]|0){ID(c[h>>2]|0,c[k>>2]|0)|0;UB(c[h>>2]|0,c[k>>2]|0)}else{while(1){a=c[k>>2]|0;if(!(c[(c[(c[k>>2]|0)+52>>2]|0)+36>>2]|0))break;yC(a,c[c[(c[(c[k>>2]|0)+52>>2]|0)+36>>2]>>2]|0)|0}Ab[c[(c[(c[a+52>>2]|0)+4>>2]|0)+20>>2]&127](c[(c[(c[k>>2]|0)+52>>2]|0)+12+4>>2]|0);if(!(VC(c[k>>2]|0)|0)){c[n>>2]=c[c[(c[k>>2]|0)+52>>2]>>2];c[m>>2]=c[(c[(c[k>>2]|0)+52>>2]|0)+12>>2];c[l>>2]=c[(c[k>>2]|0)+52>>2];Cb[c[(c[n>>2]|0)+12>>2]&31](c[m>>2]|0,c[k>>2]|0);Cb[c[(c[n>>2]|0)+12>>2]&31](c[m>>2]|0,c[l>>2]|0);break}c[j>>2]=-1;n=c[j>>2]|0;i=o;return n|0}while(0);c[j>>2]=0;n=c[j>>2]|0;i=o;return n|0}function jB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Oz(c[(c[d>>2]|0)+28>>2]|0)|0;i=b;return a|0}function kB(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=0;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a=lB(c[b>>2]|0,c[d>>2]|0,0,1)|0;c[e>>2]=(c[e>>2]|0)+a;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return c[e>>2]|0}function lB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+20|0;m=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[f>>2]=a;c[m>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=0;c[k>>2]=OA(c[f>>2]|0,c[m>>2]|0)|0;if(!(c[k>>2]|0)){m=c[j>>2]|0;i=l;return m|0}if(c[h>>2]|0){m=rB(c[(c[f>>2]|0)+32>>2]|0,(c[k>>2]|0)+32|0)|0;c[j>>2]=(c[j>>2]|0)+m}if(!(c[g>>2]|0)){m=c[j>>2]|0;i=l;return m|0}m=rB(c[(c[f>>2]|0)+32>>2]|0,(c[k>>2]|0)+28|0)|0;c[j>>2]=(c[j>>2]|0)+m;m=c[j>>2]|0;i=l;return m|0}function mB(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;i=e;return a[(c[d>>2]|0)+12>>0]&1|0}function nB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=((mB(c[d>>2]|0)|0)!=0^1)&1;i=b;return a|0}function oB(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return (d[(c[b>>2]|0)+12>>0]|0)>>>1&1|0}function pB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+20|0;k=g+16|0;f=g+8|0;j=g+4|0;h=g;c[g+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[g+12>>2]=e;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];c[f>>2]=(c[(c[j>>2]|0)+4>>2]|0)-(c[(c[h>>2]|0)+4>>2]|0);if(!(c[f>>2]|0)){l=0;i=g;return l|0}l=(c[f>>2]|0)<0?-1:1;i=g;return l|0}function qB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;e=h+8|0;d=h+4|0;g=h;c[f>>2]=b;if((c[f>>2]|0)!=0?(c[c[f>>2]>>2]|0)!=0:0)b=c[c[f>>2]>>2]|0;else b=52420;c[e>>2]=b;c[d>>2]=Eb[c[c[e>>2]>>2]&63](c[f>>2]|0)|0;c[g>>2]=Nb[c[(c[e>>2]|0)+4>>2]&127](c[d>>2]|0,68)|0;c[c[g>>2]>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=c[d>>2];if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+4>>2]|0)!=0:0)b=c[(c[f>>2]|0)+4>>2]|0;else b=52292;c[(c[g>>2]|0)+4>>2]=b;if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0)b=c[(c[f>>2]|0)+8>>2]|0;else b=52396;c[(c[g>>2]|0)+8>>2]=b;a[(c[g>>2]|0)+40>>0]=1;i=h;return c[g>>2]|0}function rB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;Nz(c[g>>2]|0,c[c[f>>2]>>2]|0)|0;c[d>>2]=Oz(c[g>>2]|0)|0;b=Jz(c[g>>2]|0)|0;c[c[f>>2]>>2]=b;i=e;return c[d>>2]|0}function sB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if(((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=37:0)?(c[o>>2]=Fb[c[(c[(c[(c[j>>2]|0)+52>>2]|0)+4>>2]|0)+4>>2]&63](c[(c[(c[j>>2]|0)+52>>2]|0)+12+4>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0)|0,(c[o>>2]|0)!=0):0){c[h>>2]=c[o>>2];e=c[h>>2]|0;i=p;return e|0}if(c[l>>2]|0){c[o>>2]=EB(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(c[o>>2]|0){c[h>>2]=c[o>>2];e=c[h>>2]|0;i=p;return e|0}}else c[o>>2]=0;if((c[n>>2]|0)!=0?(c[o>>2]=Fb[c[(c[(c[(c[j>>2]|0)+52>>2]|0)+4>>2]|0)+4>>2]&63](c[(c[(c[j>>2]|0)+52>>2]|0)+12+4>>2]|0,c[k>>2]|0,0,c[m>>2]|0,c[n>>2]|0)|0,(c[o>>2]|0)!=0&(c[l>>2]|0)!=0):0)FB(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[c[m>>2]>>2]|0);c[h>>2]=c[o>>2];e=c[h>>2]|0;i=p;return e|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=Gb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+8>>2]&63](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function uB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;HB(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;Sb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+12>>2]&127](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function vB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;b=h+20|0;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=pC(c[d>>2]|0)|0;a=GB(c[e>>2]|0,c[c[d>>2]>>2]&3,c[(c[d>>2]|0)+4>>2]|0)|0;c[f>>2]=a;if(a){c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}if((c[(c[(c[(c[e>>2]|0)+52>>2]|0)+4>>2]|0)+16>>2]|0)!=0?(a=Gb[c[(c[(c[(c[e>>2]|0)+52>>2]|0)+4>>2]|0)+16>>2]&63](c[(c[(c[e>>2]|0)+52>>2]|0)+12+4>>2]|0,c[c[d>>2]>>2]&3,c[(c[d>>2]|0)+4>>2]|0)|0,c[f>>2]=a,(a|0)!=0):0){c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}if((c[c[d>>2]>>2]&3|0)!=2){a=c[(c[d>>2]|0)+4>>2]|0;c[g>>2]=37;c[g+4>>2]=a;j3(134116,134148,g)|0;c[f>>2]=134116}else c[f>>2]=0;c[b>>2]=c[f>>2];g=c[b>>2]|0;i=h;return g|0}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Sb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+4>>2]|0)+24>>2]&127](c[(c[(c[h>>2]|0)+52>>2]|0)+12+4>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function xB(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;c[d>>2]=a;c[e>>2]=b;i=e;return c[d>>2]|0}function yB(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,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+24|0;j=n+16|0;k=n+12|0;l=n+8|0;m=n+4|0;h=n;c[g>>2]=a;c[n+20>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[j>>2]|0)){c[c[k>>2]>>2]=c[13080];c[13080]=(c[13080]|0)+2;i=n;return 1}c[h>>2]=c[g>>2];f=c[h>>2]|0;g=c[j>>2]|0;if(c[l>>2]|0)c[m>>2]=XC(f,g)|0;else c[m>>2]=WC(f,g)|0;c[c[k>>2]>>2]=c[m>>2];i=n;return 1}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return 0}function AB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;c[e>>2]=a;c[g+4>>2]=b;c[f>>2]=d;if(((c[f>>2]|0)>>>0)%2|0){i=g;return}ZC(c[e>>2]|0,c[f>>2]|0)|0;i=g;return}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+12|0;f=g;c[g+8>>2]=a;c[g+4>>2]=b;c[f>>2]=d;if(!(((c[f>>2]|0)>>>0)%2|0)){c[e>>2]=c[f>>2];a=c[e>>2]|0;i=g;return a|0}else{c[e>>2]=0;a=c[e>>2]|0;i=g;return a|0}return 0}function CB(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function DB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;f=p+56|0;g=p+52|0;h=p+48|0;j=p+44|0;k=p+40|0;l=p+36|0;n=p+32|0;o=p+8|0;m=p;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[h>>2]|0)==3)c[h>>2]=2;d=c[(c[(c[g>>2]|0)+52>>2]|0)+44+(c[h>>2]<<2)>>2]|0;c[l>>2]=d;if(((d|0)!=0?(d=WC(c[g>>2]|0,c[j>>2]|0)|0,c[m>>2]=d,(d|0)!=0):0)?(c[o+20>>2]=c[m>>2],c[n>>2]=Gb[c[c[l>>2]>>2]&63](c[l>>2]|0,o,4)|0,(c[n>>2]|0)!=0):0){c[c[k>>2]>>2]=c[(c[n>>2]|0)+16>>2];c[f>>2]=1;o=c[f>>2]|0;i=p;return o|0}c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}function FB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+24|0;g=l+20|0;m=l+16|0;n=l+12|0;k=l+8|0;j=l+4|0;h=l;c[f>>2]=a;c[g>>2]=b;c[m>>2]=d;c[n>>2]=e;c[k>>2]=TB(c[f>>2]|0,24)|0;c[(c[k>>2]|0)+16>>2]=c[n>>2];d=XC(c[f>>2]|0,c[m>>2]|0)|0;c[(c[k>>2]|0)+20>>2]=d;if((c[g>>2]|0)==3)c[g>>2]=2;n=c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]|0;c[j>>2]=n;if(!n){n=ND(c[f>>2]|0,52324,c[12993]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]=n;c[j>>2]=n}n=c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]|0;c[h>>2]=n;if(n){n=c[j>>2]|0;n=c[n>>2]|0;m=c[j>>2]|0;d=c[k>>2]|0;Gb[n&63](m,d,1)|0;d=c[h>>2]|0;d=c[d>>2]|0;m=c[h>>2]|0;n=c[k>>2]|0;Gb[d&63](m,n,1)|0;i=l;return}n=ND(c[f>>2]|0,52360,c[12993]|0)|0;c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]=n;c[h>>2]=n;n=c[j>>2]|0;n=c[n>>2]|0;m=c[j>>2]|0;d=c[k>>2]|0;Gb[n&63](m,d,1)|0;d=c[h>>2]|0;d=c[d>>2]|0;m=c[h>>2]|0;n=c[k>>2]|0;Gb[d&63](m,n,1)|0;i=l;return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;b=KB(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;c[f>>2]=b;if(b){c[e>>2]=c[(c[f>>2]|0)+20>>2];k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=0;k=c[e>>2]|0;i=g;return k|0}return 0}function HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==3)c[g>>2]=2;b=KB(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=b;if(b){Gb[c[c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]>>2]&63](c[(c[(c[f>>2]|0)+52>>2]|0)+44+(c[g>>2]<<2)>>2]|0,c[j>>2]|0,2)|0;Gb[c[c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]>>2]&63](c[(c[(c[f>>2]|0)+52>>2]|0)+56+(c[g>>2]<<2)>>2]|0,c[j>>2]|0,2)|0;ZC(c[f>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;UB(c[f>>2]|0,c[j>>2]|0);c[e>>2]=1;b=c[e>>2]|0;i=k;return b|0}else{c[e>>2]=0;b=c[e>>2]|0;i=k;return b|0}return 0}function IB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;f=j+12|0;h=j+8|0;g=j+4|0;e=j;c[d>>2]=b;c[13072]=c[d>>2];c[e>>2]=(c[(c[d>>2]|0)+52>>2]|0)+44;c[f>>2]=0;while(1){if((c[f>>2]|0)>=3)break;a:do if(c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0){c[h>>2]=Gb[c[c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]>>2]&63](c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0,0,128)|0;while(1){if(!(c[h>>2]|0))break a;c[g>>2]=Gb[c[c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]>>2]&63](c[(c[e>>2]|0)+(c[f>>2]<<2)>>2]|0,c[h>>2]|0,8)|0;if((a[c[(c[h>>2]|0)+20>>2]>>0]|0)==37)HB(c[d>>2]|0,c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0;c[h>>2]=c[g>>2]}}while(0);c[f>>2]=(c[f>>2]|0)+1}i=j;return}function JB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[13072]=c[d>>2];LB((c[(c[d>>2]|0)+52>>2]|0)+44|0);LB((c[(c[d>>2]|0)+52>>2]|0)+56|0);i=b;return}function KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;e=l+40|0;f=l+36|0;g=l+32|0;h=l+28|0;j=l+24|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)==3)c[f>>2]=2;b=c[(c[(c[e>>2]|0)+52>>2]|0)+56+(c[f>>2]<<2)>>2]|0;c[h>>2]=b;if(b){c[k+16>>2]=c[g>>2];c[j>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,k,4)|0;b=c[j>>2]|0;i=l;return b|0}else{c[j>>2]=0;b=c[j>>2]|0;i=l;return b|0}return 0}function LB(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=3)break;if(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0){Iz(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)|0;c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]=0}c[d>>2]=(c[d>>2]|0)+1}i=e;return}function MB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;g=h+4|0;f=h;c[h+20>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h+8>>2]=e;c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];i=h;return (c[(c[g>>2]|0)+16>>2]|0)-(c[(c[f>>2]|0)+16>>2]|0)|0}function NB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;g=h+4|0;f=h;c[h+20>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h+8>>2]=e;c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];i=h;return (c[(c[g>>2]|0)+20>>2]|0)-(c[(c[f>>2]|0)+20>>2]|0)|0}function OB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;b=d+24|0;f=d+12|0;e=d;c[g>>2]=a;c[13103]=c[13100];c[13104]=c[13101];c[f>>2]=c[g>>2];c[f+4>>2]=M3(c[g>>2]|0)|0;c[f+8>>2]=0;c[e>>2]=52420;c[e+4>>2]=52292;c[e+8>>2]=52408;c[b>>2]=BE(f,e)|0;i=d;return c[b>>2]|0}function PB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+12|0;h=g+8|0;f=g+4|0;j=g;c[h>>2]=a;c[f>>2]=b;c[j>>2]=d;if(U2(c[f>>2]|0,c[j>>2]|0,c[h>>2]|0)|0){c[e>>2]=M3(c[f>>2]|0)|0;j=c[e>>2]|0;i=g;return j|0}else{c[e>>2]=0;j=c[e>>2]|0;i=g;return j|0}return 0}function QB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=Z2(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function RB(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=S2(c[d>>2]|0)|0;i=b;return a|0}function SB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+28|0;g=p+24|0;h=p+20|0;j=p+16|0;n=p+12|0;m=p+8|0;k=p+32|0;l=p+4|0;o=p;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[j>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}c[o>>2]=c[g>>2];if((c[(c[o>>2]|0)+8>>2]|0)>=(c[(c[o>>2]|0)+4>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=p;return o|0}c[l>>2]=0;c[n>>2]=(c[c[o>>2]>>2]|0)+(c[(c[o>>2]|0)+8>>2]|0);c[m>>2]=c[h>>2];b=c[n>>2]|0;c[n>>2]=b+1;a[k>>0]=a[b>>0]|0;do{e=a[k>>0]|0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=e;c[l>>2]=(c[l>>2]|0)+1;if((a[k>>0]|0)==10)break;if((c[l>>2]|0)>=(c[j>>2]|0))break;b=c[n>>2]|0;c[n>>2]=b+1;b=a[b>>0]|0;a[k>>0]=b}while((b<<24>>24|0)!=0);o=(c[o>>2]|0)+8|0;c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[f>>2]=c[l>>2];o=c[f>>2]|0;i=p;return o|0}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=Nb[c[(c[c[(c[g>>2]|0)+52>>2]>>2]|0)+4>>2]&127](c[(c[(c[g>>2]|0)+52>>2]|0)+12>>2]|0,c[f>>2]|0)|0;if(c[d>>2]|0){g=c[d>>2]|0;i=e;return g|0}_z(1,134154,e)|0;g=c[d>>2]|0;i=e;return g|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=f;return}Cb[c[(c[c[(c[d>>2]|0)+52>>2]>>2]|0)+12>>2]&31](c[(c[(c[d>>2]|0)+52>>2]|0)+12>>2]|0,c[e>>2]|0);i=f;return}function VB(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function WB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[e+8>>2]=a;c[f>>2]=b;c[d>>2]=M4(c[f>>2]|0)|0;_4(c[d>>2]|0,0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function XB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[j+16>>2]=a;c[k>>2]=b;c[f>>2]=d;c[g>>2]=e;c[h>>2]=P4(c[k>>2]|0,c[g>>2]|0)|0;if((c[g>>2]|0)>>>0<=(c[f>>2]|0)>>>0){k=c[h>>2]|0;i=j;return k|0}_4((c[h>>2]|0)+(c[f>>2]|0)|0,0,(c[g>>2]|0)-(c[f>>2]|0)|0)|0;k=c[h>>2]|0;i=j;return k|0}function YB(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[d+4>>2]=a;c[e>>2]=b;N4(c[e>>2]|0);i=d;return}function ZB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[13129]=c[g>>2];c[13145]=52512;c[d>>2]=Gb[c[c[(c[f>>2]|0)+28>>2]>>2]&63](c[(c[f>>2]|0)+28>>2]|0,52564,4)|0;if(!(c[d>>2]|0)){g=0;i=e;return g|0}g=c[(c[d>>2]|0)+16>>2]|0;i=e;return g|0}function _B(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Gb[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,0,128)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=c[(c[b>>2]|0)+16>>2]|0;i=d;return e|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=OA(c[d>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0)c[e>>2]=Gb[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0,8)|0;if(!(c[e>>2]|0)){g=0;i=f;return g|0}g=c[(c[e>>2]|0)+16>>2]|0;i=f;return g|0}function aC(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Gb[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,0,256)|0;if(!(c[b>>2]|0)){e=0;i=d;return e|0}e=c[(c[b>>2]|0)+16>>2]|0;i=d;return e|0}function bC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=OA(c[d>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0)c[e>>2]=Gb[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0,16)|0;if(!(c[e>>2]|0)){g=0;i=f;return g|0}g=c[(c[e>>2]|0)+16>>2]|0;i=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,j=0,k=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;h=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;c[g>>2]=ZB(c[e>>2]|0,c[f>>2]|0)|0;if(!((c[g>>2]|0)==0&(c[k>>2]|0)!=0)){k=c[g>>2]|0;i=j;return k|0}c[h>>2]=qC(c[e>>2]|0)|0;if((c[e>>2]|0)!=(c[h>>2]|0)?(k=ZB(c[h>>2]|0,c[f>>2]|0)|0,c[g>>2]=k,(k|0)!=0):0){dC(c[e>>2]|0,c[g>>2]|0,1)|0;k=c[g>>2]|0;i=j;return k|0}if(tB(c[e>>2]|0,1,c[f>>2]|0)|0){h=c[e>>2]|0;k=c[f>>2]|0;c[g>>2]=jC(h,k,hB(c[e>>2]|0,1)|0)|0;kC(c[e>>2]|0,c[g>>2]|0);lC(c[e>>2]|0,c[g>>2]|0);k=c[g>>2]|0;i=j;return k|0}else{c[g>>2]=0;k=c[g>>2]|0;i=j;return k|0}return 0}function dC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;b=qC(c[f>>2]|0)|0;if((b|0)!=(c[(c[g>>2]|0)+12>>2]|0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}c[j>>2]=ZB(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;if((c[j>>2]|0)==0&(c[h>>2]|0)!=0?(b=HD(c[f>>2]|0)|0,c[k>>2]=b,(b|0)!=0):0){c[j>>2]=dC(c[k>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;mC(c[f>>2]|0,c[j>>2]|0)}c[e>>2]=c[j>>2];k=c[e>>2]|0;i=l;return k|0}function eC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;k=m+4|0;j=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[l>>2]=qC(c[f>>2]|0)|0;if(sB(c[f>>2]|0,1,c[g>>2]|0,j,0)|0){b=ZB(c[f>>2]|0,c[j>>2]|0)|0;c[k>>2]=b;if(b){c[e>>2]=c[k>>2];l=c[e>>2]|0;i=m;return l|0}if(((c[h>>2]|0)!=0?(c[f>>2]|0)!=(c[l>>2]|0):0)?(l=ZB(c[l>>2]|0,c[j>>2]|0)|0,c[k>>2]=l,(l|0)!=0):0){c[e>>2]=dC(c[f>>2]|0,c[k>>2]|0,1)|0;l=c[e>>2]|0;i=m;return l|0}}if((c[h>>2]|0)!=0?(sB(c[f>>2]|0,1,c[g>>2]|0,j,1)|0)!=0:0){b=c[f>>2]|0;l=c[j>>2]|0;c[k>>2]=jC(b,l,hB(c[f>>2]|0,1)|0)|0;kC(c[f>>2]|0,c[k>>2]|0);lC(c[f>>2]|0,c[k>>2]|0);wB(c[f>>2]|0,1,c[k>>2]|0);c[e>>2]=c[k>>2];l=c[e>>2]|0;i=m;return l|0}c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}function fC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[j+8>>2]=d;c[13154]=c[f>>2];c[g>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=TA(a,c[g>>2]|0,c[f>>2]|0)|0;VA(c[e>>2]|0,c[g>>2]|0,0);c[g>>2]=c[h>>2]}Gb[c[c[a+28>>2]>>2]&63](c[(c[e>>2]|0)+28>>2]|0,52600,2)|0;Gb[c[c[(c[e>>2]|0)+24>>2]>>2]&63](c[(c[e>>2]|0)+24>>2]|0,52600,2)|0;i=j;return}function gC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;if(!(ZB(c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0)){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}b=c[f>>2]|0;if((b|0)==(qC(c[f>>2]|0)|0)){c[h>>2]=SA(c[f>>2]|0,c[g>>2]|0)|0;while(1){a=c[f>>2]|0;if(!(c[h>>2]|0))break;c[j>>2]=TA(a,c[h>>2]|0,c[g>>2]|0)|0;WA(c[f>>2]|0,c[h>>2]|0)|0;c[h>>2]=c[j>>2]}if((d[a+12>>0]|0)>>>6&1)uA(c[g>>2]|0);vC(c[f>>2]|0,c[g>>2]|0);PC(c[g>>2]|0);uB(c[f>>2]|0,1,c[(c[g>>2]|0)+4>>2]|0)}if(uE(c[f>>2]|0,c[g>>2]|0,56,0,0)|0){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}j=c[f>>2]|0;if((j|0)==(qC(c[f>>2]|0)|0))UB(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}function hC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+20|0;k=g+16|0;f=g+8|0;j=g+4|0;h=g;c[g+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[g+12>>2]=e;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];c[f>>2]=(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0)-(c[(c[(c[h>>2]|0)+16>>2]|0)+4>>2]|0);if(!(c[f>>2]|0)){l=0;i=g;return l|0}l=(c[f>>2]|0)<0?-1:1;i=g;return l|0}function iC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+20|0;k=g+16|0;j=g+8|0;h=g+4|0;f=g;c[g+24>>2]=a;c[l>>2]=b;c[k>>2]=d;c[g+12>>2]=e;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];c[f>>2]=((c[c[(c[j>>2]|0)+16>>2]>>2]|0)>>>4)-((c[c[(c[h>>2]|0)+16>>2]>>2]|0)>>>4);if(!(c[f>>2]|0)){l=0;i=g;return l|0}l=(c[f>>2]|0)<0?-1:1;i=g;return l|0}function jC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+12|0;k=g+8|0;j=g+4|0;f=g;c[h>>2]=a;c[k>>2]=b;c[j>>2]=e;c[f>>2]=TB(c[h>>2]|0,52)|0;e=c[f>>2]|0;c[e>>2]=c[e>>2]&-4|1;c[(c[f>>2]|0)+4>>2]=c[k>>2];e=c[f>>2]|0;c[e>>2]=c[e>>2]&15|(c[j>>2]&268435455)<<4;e=qC(c[h>>2]|0)|0;c[(c[f>>2]|0)+12>>2]=e;if(!((d[(qC(c[h>>2]|0)|0)+12>>0]|0)>>>6&1)){k=c[f>>2]|0;i=g;return k|0}LC(c[f>>2]|0,c[13015]|0,16,0)|0;k=c[f>>2]|0;i=g;return k|0}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;mC(c[g>>2]|0,c[d>>2]|0);b=HD(c[g>>2]|0)|0;c[e>>2]=b;if(!b){i=f;return}kC(c[e>>2]|0,c[d>>2]|0);i=f;return}function lC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;if((d[(qC(c[e>>2]|0)|0)+12>>0]|0)>>>6&1)tA(c[e>>2]|0,c[f>>2]|0);rC(c[e>>2]|0,c[f>>2]|0);i=g;return}function mC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;f=g+4|0;c[d>>2]=a;c[e>>2]=b;c[g>>2]=Oz(c[(c[d>>2]|0)+28>>2]|0)|0;b=c[d>>2]|0;if((b|0)==(qC(c[d>>2]|0)|0))c[f>>2]=(c[e>>2]|0)+16;else c[f>>2]=TB(c[d>>2]|0,36)|0;c[(c[f>>2]|0)+16>>2]=c[e>>2];Gb[c[c[(c[d>>2]|0)+28>>2]>>2]&63](c[(c[d>>2]|0)+28>>2]|0,c[f>>2]|0,1)|0;Gb[c[c[(c[d>>2]|0)+24>>2]>>2]&63](c[(c[d>>2]|0)+24>>2]|0,c[f>>2]|0,1)|0;i=g;return}function nC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+4|0;c[f+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if((c[e>>2]|0)==((c[(c[e>>2]|0)+16>>2]|0)+16|0)){i=f;return}UB(c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2]|0,c[e>>2]|0);i=f;return}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+8|0;g=k;d=k+20|0;e=k+16|0;f=k+12|0;c[e>>2]=a;c[f>>2]=b;if((c[c[f>>2]>>2]&3|0)==0?(b=c[e>>2]|0,(b|0)!=(HD(c[f>>2]|0)|0)):0){_z(1,134180,g)|0;c[d>>2]=-1}else j=4;a:do if((j|0)==4)switch(c[c[f>>2]>>2]&3|0){case 1:{c[d>>2]=gC(c[e>>2]|0,c[f>>2]|0)|0;break a}case 2:case 3:{c[d>>2]=WA(c[e>>2]|0,c[f>>2]|0)|0;break a}case 0:{c[d>>2]=iB(c[f>>2]|0)|0;break a}default:{_z(1,134204,h)|0;c[d>>2]=0;break a}}while(0);i=k;return c[d>>2]|0}function pC(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;switch(c[c[d>>2]>>2]&3|0){case 2:case 3:{c[b>>2]=c[(c[(c[d>>2]|0)+28>>2]|0)+12>>2];break}case 1:{c[b>>2]=c[(c[d>>2]|0)+12>>2];break}case 0:{c[b>>2]=c[d>>2];break}default:{_z(1,134227,e)|0;c[b>>2]=0}}i=e;return c[b>>2]|0}function qC(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+8|0;d=e+4|0;c[d>>2]=a;switch(c[c[d>>2]>>2]&3|0){case 2:case 3:{c[b>>2]=c[(c[(c[d>>2]|0)+28>>2]|0)+12>>2];break}case 1:{c[b>>2]=c[(c[d>>2]|0)+12>>2];break}case 0:{c[b>>2]=c[(c[d>>2]|0)+48>>2];break}default:{_z(1,134249,e)|0;c[b>>2]=0}}i=e;return c[b>>2]|0}function rC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=d;b=c[e>>2]|0;d=c[g>>2]|0;if(a[(c[(c[e>>2]|0)+52>>2]|0)+40>>0]|0){sC(b,d,c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]|0);i=f;return}else{BC(b,d,100,0);i=f;return}}function sC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=j;return}sC(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[h>>2]=0;switch(c[c[f>>2]>>2]&3|0){case 0:{c[h>>2]=c[c[c[g>>2]>>2]>>2];break}case 1:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+12>>2];break}case 2:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+24>>2];break}default:{}}if(!(c[h>>2]|0)){i=j;return}Sb[c[h>>2]&127](c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0);i=j;return}function tC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;c[f>>2]=b;c[j>>2]=d;c[g>>2]=e;d=c[f>>2]|0;b=c[j>>2]|0;if(a[(c[(c[f>>2]|0)+52>>2]|0)+40>>0]|0){uC(d,b,c[g>>2]|0,c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2]|0);i=h;return}else{BC(d,b,101,c[g>>2]|0);i=h;return}}function uC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[j>>2]|0)){i=l;return}uC(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+8>>2]|0);c[k>>2]=0;switch(c[c[g>>2]>>2]&3|0){case 0:{c[k>>2]=c[(c[c[j>>2]>>2]|0)+4>>2];break}case 1:{c[k>>2]=c[(c[c[j>>2]>>2]|0)+12+4>>2];break}case 2:{c[k>>2]=c[(c[c[j>>2]>>2]|0)+24+4>>2];break}default:{}}if(!(c[k>>2]|0)){i=l;return}Ub[c[k>>2]&31](c[f>>2]|0,c[g>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0);i=l;return}function vC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;g=f;c[e>>2]=b;c[g>>2]=d;b=c[e>>2]|0;d=c[g>>2]|0;if(a[(c[(c[e>>2]|0)+52>>2]|0)+40>>0]|0){wC(b,d,c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]|0);i=f;return}else{BC(b,d,102,0);i=f;return}}function wC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=j;return}wC(c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0);c[h>>2]=0;switch(c[c[f>>2]>>2]&3|0){case 0:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+8>>2];break}case 1:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+12+8>>2];break}case 2:{c[h>>2]=c[(c[c[g>>2]>>2]|0)+24+8>>2];break}default:{}}if(!(c[h>>2]|0)){i=j;return}Sb[c[h>>2]&127](c[e>>2]|0,c[f>>2]|0,c[(c[g>>2]|0)+4>>2]|0);i=j;return}function xC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=TB(c[f>>2]|0,12)|0;c[c[g>>2]>>2]=c[j>>2];c[(c[g>>2]|0)+4>>2]=c[h>>2];c[(c[g>>2]|0)+8>>2]=c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2];c[(c[(c[f>>2]|0)+52>>2]|0)+36>>2]=c[g>>2];i=e;return}function yC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2];if(c[g>>2]|0){if((c[c[g>>2]>>2]|0)!=(c[f>>2]|0)){while(1){if(c[g>>2]|0)a=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)!=(c[f>>2]|0);else a=0;b=c[g>>2]|0;if(!a)break;c[g>>2]=c[b+8>>2]}if((b|0)!=0?(c[(c[g>>2]|0)+8>>2]|0)!=0:0)c[(c[g>>2]|0)+8>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]}else c[(c[(c[e>>2]|0)+52>>2]|0)+36>>2]=c[(c[g>>2]|0)+8>>2];if(c[g>>2]|0){UB(c[e>>2]|0,c[g>>2]|0);c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}}c[d>>2]=-1;g=c[d>>2]|0;i=h;return g|0}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;b=qC(c[d>>2]|0)|0;a:do if((b|0)!=(qC(c[e>>2]|0)|0))c[g>>2]=0;else switch(c[c[e>>2]>>2]&3|0){case 0:{c[f>>2]=c[e>>2];while(1){if((c[f>>2]|0)==(c[d>>2]|0)){d=6;break}b=HD(c[f>>2]|0)|0;c[f>>2]=b;if(!b){d=8;break}}if((d|0)==6){c[g>>2]=1;break a}else if((d|0)==8){c[g>>2]=0;break a}break}case 1:{c[g>>2]=(cC(c[d>>2]|0,c[(c[e>>2]|0)+4>>2]|0,0)|0)!=0&1;break a}default:{c[g>>2]=(XA(c[d>>2]|0,c[e>>2]|0,0)|0)!=0&1;break a}}while(0);i=h;return c[g>>2]|0}function AC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]&3|0}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,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+28|0;g=m+24|0;n=m+20|0;h=m+16|0;l=m+12|0;j=m+8|0;k=m+4|0;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[h>>2]=e;c[l>>2]=LC(c[f>>2]|0,134272,44,0)|0;switch(c[n>>2]|0){case 100:{c[j>>2]=CC(c[l>>2]|0,c[g>>2]|0,100)|0;c[k>>2]=DC(c[j>>2]|0,c[g>>2]|0)|0;if(c[k>>2]|0){i=m;return}c[k>>2]=EC(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=m;return}case 101:{if(DC(CC(c[l>>2]|0,c[g>>2]|0,100)|0,c[g>>2]|0)|0){i=m;return}if(DC(CC(c[l>>2]|0,c[g>>2]|0,102)|0,c[g>>2]|0)|0){i=m;return}c[j>>2]=CC(c[l>>2]|0,c[g>>2]|0,101)|0;c[k>>2]=DC(c[j>>2]|0,c[g>>2]|0)|0;if(!(c[k>>2]|0))c[k>>2]=EC(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;FC(c[g>>2]|0,c[k>>2]|0,c[h>>2]|0);i=m;return}case 102:{GC(CC(c[l>>2]|0,c[g>>2]|0,100)|0,c[g>>2]|0);GC(CC(c[l>>2]|0,c[g>>2]|0,101)|0,c[g>>2]|0);c[j>>2]=CC(c[l>>2]|0,c[g>>2]|0,102)|0;c[k>>2]=DC(c[j>>2]|0,c[g>>2]|0)|0;if(c[k>>2]|0){i=m;return}c[k>>2]=EC(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=m;return}default:{_z(1,134284,m)|0;i=m;return}}}function CC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=0;c[h>>2]=0;a:do switch(c[c[f>>2]>>2]&3|0){case 0:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32;break a}default:break a}case 1:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8+4;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20+4;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32+4;break a}default:break a}case 2:switch(c[g>>2]|0){case 100:{c[h>>2]=(c[e>>2]|0)+8+8;break a}case 101:{c[h>>2]=(c[e>>2]|0)+20+8;break a}case 102:{c[h>>2]=(c[e>>2]|0)+32+8;break a}default:break a}default:{}}while(0);if(!(c[h>>2]|0))_z(1,134318,j)|0;if(c[c[h>>2]>>2]|0){j=c[h>>2]|0;j=c[j>>2]|0;i=k;return j|0}j=pC(c[f>>2]|0)|0;j=ND(j,52636,c[12993]|0)|0;c[c[h>>2]>>2]=j;j=c[h>>2]|0;j=c[j>>2]|0;i=k;return j|0}function DC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+36|0;h=e+32|0;f=e+8|0;d=e;c[g>>2]=a;c[h>>2]=b;c[f+8>>2]=HC(c[h>>2]|0)|0;c[d>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0;i=e;return c[d>>2]|0}function EC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+16|0;k=j+12|0;l=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[g>>2]=e;c[h>>2]=TB(pC(c[l>>2]|0)|0,24)|0;c[(c[h>>2]|0)+16>>2]=c[l>>2];e=HC(c[l>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=e;c[(c[h>>2]|0)+12>>2]=c[k>>2];if(!(c[g>>2]|0)){e=c[f>>2]|0;e=c[e>>2]|0;k=c[f>>2]|0;l=c[h>>2]|0;Gb[e&63](k,l,1)|0;l=c[h>>2]|0;i=j;return l|0}e=TB(c[(c[h>>2]|0)+12>>2]|0,8)|0;c[(c[h>>2]|0)+20>>2]=e;c[c[(c[h>>2]|0)+20>>2]>>2]=c[g>>2];e=c[f>>2]|0;e=c[e>>2]|0;k=c[f>>2]|0;l=c[h>>2]|0;Gb[e&63](k,l,1)|0;l=c[h>>2]|0;i=j;return l|0}function FC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;h=l+4|0;j=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;c[k>>2]=c[(c[f>>2]|0)+20>>2];while(1){if(!(c[k>>2]|0)){b=9;break}if((c[c[k>>2]>>2]|0)==(c[g>>2]|0)){b=9;break}do if(!(c[k>>2]|0)){c[h>>2]=TB(pC(c[e>>2]|0)|0,8)|0;c[c[h>>2]>>2]=c[g>>2];b=c[h>>2]|0;if(c[j>>2]|0){c[(c[j>>2]|0)+4>>2]=b;break}else{c[(c[f>>2]|0)+20>>2]=b;break}}while(0);c[j>>2]=c[k>>2];c[k>>2]=c[(c[k>>2]|0)+4>>2]}if((b|0)==9){i=l;return}}function GC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;b=DC(c[d>>2]|0,c[g>>2]|0)|0;c[e>>2]=b;if(!b){i=f;return}Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,c[e>>2]|0,2)|0;i=f;return}function HC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+4>>2]|0}function IC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[e+12>>2]=a;c[g>>2]=b;c[e+4>>2]=d;c[f>>2]=c[g>>2];JC(c[f>>2]|0);UB(c[(c[f>>2]|0)+12>>2]|0,c[f>>2]|0);i=e;return}function JC(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+20>>2];while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[d>>2]|0)+4>>2];UB(c[(c[b>>2]|0)+12>>2]|0,c[d>>2]|0);c[d>>2]=c[e>>2]}i=f;return}function KC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;o=n+24|0;f=n+20|0;g=n+16|0;k=n+12|0;h=n+8|0;j=n+4|0;c[o>>2]=b;c[f>>2]=d;c[g>>2]=e;c[k>>2]=c[o>>2];b=c[(c[k>>2]|0)+8>>2]|0;c[h>>2]=b;c[j>>2]=b;while(1){if(!(c[h>>2]|0))break;if((c[c[h>>2]>>2]|0)==(c[f>>2]|0))break;if((a[c[f>>2]>>0]|0)==(a[c[c[h>>2]>>2]>>0]|0)?(I3(c[f>>2]|0,c[c[h>>2]>>2]|0)|0)==0:0)break;c[h>>2]=c[(c[h>>2]|0)+4>>2];if((c[h>>2]|0)==(c[j>>2]|0)){m=7;break}}if((m|0)==7)c[h>>2]=0;if(!(c[h>>2]|0)){o=c[h>>2]|0;i=n;return o|0}if(!((c[c[k>>2]>>2]|0)>>>2&1)){if((c[h>>2]|0)==(c[j>>2]|0)?(c[g>>2]|0)==((c[c[k>>2]>>2]|0)>>>2&1|0):0){o=c[h>>2]|0;i=n;return o|0}QC(c[k>>2]|0,c[h>>2]|0,c[g>>2]|0);o=c[h>>2]|0;i=n;return o|0}if(!(c[g>>2]|0)){o=c[h>>2]|0;i=n;return o|0}if((c[(c[k>>2]|0)+8>>2]|0)==(c[h>>2]|0)){o=c[h>>2]|0;i=n;return o|0}_z(1,134343,l)|0;o=c[h>>2]|0;i=n;return o|0}function LC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=c[f>>2];c[k>>2]=pC(c[l>>2]|0)|0;c[m>>2]=KC(c[l>>2]|0,c[g>>2]|0,0)|0;a:do if((c[m>>2]|0)==0&(c[h>>2]|0)>>>0>0){c[m>>2]=TB(c[k>>2]|0,c[h>>2]|0)|0;d=XC(c[k>>2]|0,c[g>>2]|0)|0;c[c[m>>2]>>2]=d;switch(c[c[l>>2]>>2]&3|0){case 0:{RC(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);break a}case 1:{RC(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);break a}case 2:case 3:{RC(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);break a}default:break a}}while(0);if(!(c[j>>2]|0)){d=c[m>>2]|0;i=n;return d|0}KC(c[f>>2]|0,c[g>>2]|0,1)|0;d=c[m>>2]|0;i=n;return d|0}function MC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h+20|0;k=h+16|0;j=h+12|0;f=h+8|0;g=h+4|0;e=h;c[k>>2]=a;c[j>>2]=b;c[f>>2]=c[k>>2];c[e>>2]=pC(c[f>>2]|0)|0;c[g>>2]=KC(c[f>>2]|0,c[j>>2]|0,0)|0;if(!(c[g>>2]|0)){c[d>>2]=-1;k=c[d>>2]|0;i=h;return k|0}SC(c[f>>2]|0,c[g>>2]|0);switch(c[c[f>>2]>>2]&3|0){case 0:{TC(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);break}case 2:case 3:case 1:{uE(qC(c[e>>2]|0)|0,c[f>>2]|0,57,c[g>>2]|0,0)|0;break}default:{}}ZC(c[e>>2]|0,c[c[g>>2]>>2]|0)|0;UB(c[e>>2]|0,c[g>>2]|0);c[d>>2]=0;k=c[d>>2]|0;i=h;return k|0}function NC(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;n=r+16|0;m=r+12|0;q=r+8|0;o=r+4|0;p=r;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[k>>2]|0)<0){c[p>>2]=1;c[o>>2]=0-(c[k>>2]|0)}else{c[p>>2]=0;c[o>>2]=c[k>>2]}switch(c[h>>2]|0){case 0:{LC(c[g>>2]|0,c[j>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;if(!(c[p>>2]|0)){i=r;return}c[q>>2]=FD(c[g>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;NC(c[q>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);c[q>>2]=GD(c[q>>2]|0)|0}i=r;return}case 3:case 2:case 1:{c[n>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;a:do if((c[h>>2]|0)==1)LC(c[n>>2]|0,c[j>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;else{c[m>>2]=NA(c[g>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[m>>2]|0))break a;LC(c[m>>2]|0,c[j>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;c[m>>2]=PA(c[g>>2]|0,c[m>>2]|0)|0}}while(0);c[n>>2]=$B(c[g>>2]|0,c[n>>2]|0)|0}i=r;return}default:{i=r;return}}}function OC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;switch(c[f>>2]|0){case 0:{uE(c[e>>2]|0,c[e>>2]|0,58,c[g>>2]|0,1)|0;i=k;return}case 3:case 2:case 1:{c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a:do if((c[f>>2]|0)==1)MC(c[j>>2]|0,c[g>>2]|0)|0;else{c[h>>2]=NA(c[e>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[h>>2]|0))break a;MC(c[h>>2]|0,c[g>>2]|0)|0;c[h>>2]=PA(c[e>>2]|0,c[h>>2]|0)|0}}while(0);c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}i=k;return}default:{i=k;return}}}function PC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=pC(c[b>>2]|0)|0;a=c[(c[b>>2]|0)+8>>2]|0;c[f>>2]=a;if(!a){f=c[b>>2]|0;f=f+8|0;c[f>>2]=0;i=g;return}do{c[e>>2]=c[(c[f>>2]|0)+4>>2];ZC(c[d>>2]|0,c[c[f>>2]>>2]|0)|0;UB(c[d>>2]|0,c[f>>2]|0);c[f>>2]=c[e>>2]}while((c[f>>2]|0)!=(c[(c[b>>2]|0)+8>>2]|0));f=c[b>>2]|0;f=f+8|0;c[f>>2]=0;i=g;return}function QC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[(c[e>>2]|0)+8>>2]=c[f>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]&-5|(c[g>>2]&1)<<2;if((c[c[e>>2]>>2]&3|0)!=3?(c[c[e>>2]>>2]&3|0)!=2:0){i=j;return}a=c[e>>2]|0;c[h>>2]=(c[c[e>>2]>>2]&3|0)==3?a+-32|0:a+32|0;c[(c[h>>2]|0)+8>>2]=c[f>>2];a=c[h>>2]|0;c[a>>2]=c[a>>2]&-5|(c[g>>2]&1)<<2;i=j;return}function RC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[h+16>>2]=a;c[e>>2]=b;c[j>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[(c[e>>2]|0)+8>>2];do if(c[f>>2]|0)if((c[(c[f>>2]|0)+4>>2]|0)==(c[f>>2]|0)){c[(c[f>>2]|0)+4>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=c[f>>2];break}else{c[(c[g>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];c[(c[f>>2]|0)+4>>2]=c[g>>2];break}else c[(c[g>>2]|0)+4>>2]=c[g>>2];while(0);if((c[c[e>>2]>>2]|0)>>>2&1){i=h;return}QC(c[e>>2]|0,c[g>>2]|0,0);i=h;return}function SC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[g>>2]|0)+8>>2];while(1){if((c[(c[e>>2]|0)+4>>2]|0)==(c[d>>2]|0))break;c[e>>2]=c[(c[e>>2]|0)+4>>2]}c[(c[e>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];i=f;return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+12|0;j=h+8|0;g=h+4|0;f=h;c[h+16>>2]=a;c[e>>2]=b;c[j>>2]=d;c[g>>2]=c[j>>2];if((c[(c[e>>2]|0)+8>>2]|0)!=(c[g>>2]|0)){i=h;return}if((c[(c[g>>2]|0)+4>>2]|0)==(c[g>>2]|0))c[f>>2]=0;else c[f>>2]=c[(c[g>>2]|0)+4>>2];QC(c[e>>2]|0,c[f>>2]|0,0);i=h;return}function UC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[e+8>>2]=a;c[g>>2]=b;c[f>>2]=d;MC(c[g>>2]|0,c[f>>2]|0)|0;i=e;return}function VC(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;a=PD(a,aD(c[d>>2]|0)|0)|0;i=b;return a|0}function WC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=aD(c[f>>2]|0)|0;b=bD(b,c[e>>2]|0)|0;i=d;return b|0}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=k;return j|0}c[h>>2]=aD(c[e>>2]|0)|0;c[g>>2]=cD(c[h>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1}else{c[j>>2]=20+(M3(c[f>>2]|0)|0);if(c[e>>2]|0)c[g>>2]=TB(c[e>>2]|0,c[j>>2]|0)|0;else c[g>>2]=M4(c[j>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=1;J3((c[g>>2]|0)+16|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=(c[g>>2]|0)+16;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,1)|0}c[d>>2]=c[(c[g>>2]|0)+12>>2];j=c[d>>2]|0;i=k;return j|0}function YC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=0;j=c[d>>2]|0;i=k;return j|0}c[h>>2]=aD(c[e>>2]|0)|0;c[g>>2]=cD(c[h>>2]|0,c[f>>2]|0)|0;if(c[g>>2]|0){j=(c[g>>2]|0)+8|0;c[j>>2]=(c[j>>2]|0)+1}else{c[j>>2]=20+(M3(c[f>>2]|0)|0);if(c[e>>2]|0)c[g>>2]=TB(c[e>>2]|0,c[j>>2]|0)|0;else c[g>>2]=M4(c[j>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=1|c[13168];J3((c[g>>2]|0)+16|0,c[f>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=(c[g>>2]|0)+16;Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,1)|0}c[d>>2]=c[(c[g>>2]|0)+12>>2];j=c[d>>2]|0;i=k;return j|0}function ZC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=j;return h|0}c[h>>2]=aD(c[e>>2]|0)|0;c[g>>2]=cD(c[h>>2]|0,c[f>>2]|0)|0;if(((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)==(c[f>>2]|0):0)?(b=(c[g>>2]|0)+8|0,c[b>>2]=(c[b>>2]|0)+-1,(((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[13169]|0)!=0:0)&1|0)==0):0)OD(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if(!(c[g>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=j;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=j;return h|0}return 0}function _C(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;a=c[b>>2]|0;i=f;return a|0}else{c[e>>2]=(c[d>>2]|0)+(0-16);c[b>>2]=c[(c[e>>2]|0)+8>>2]&c[13168];a=c[b>>2]|0;i=f;return a|0}return 0}function $C(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=(c[b>>2]|0)+(0-16);a=(c[d>>2]|0)+8|0;c[a>>2]=c[a>>2]|c[13168];i=e;return}function aD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(c[b>>2]|0)c[d>>2]=(c[(c[b>>2]|0)+52>>2]|0)+20;else c[d>>2]=52680;if(c[c[d>>2]>>2]|0){a=c[d>>2]|0;a=c[a>>2]|0;i=e;return a|0}a=ND(c[b>>2]|0,52684,c[12993]|0)|0;c[c[d>>2]>>2]=a;c[13168]=-2147483648;c[13169]=~c[13168];a=c[d>>2]|0;a=c[a>>2]|0;i=e;return a|0}function bD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[e>>2]=cD(c[h>>2]|0,c[g>>2]|0)|0;if(c[e>>2]|0){c[d>>2]=c[(c[e>>2]|0)+12>>2];h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}return 0}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+28|0;h=e+24|0;f=e+4|0;d=e;c[g>>2]=a;c[h>>2]=b;c[f+12>>2]=c[h>>2];c[d>>2]=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0;i=e;return c[d>>2]|0}function dD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[13184]=c[d>>2];i=b;return}function eD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[13186]=c[f>>2];c[13187]=c[e>>2];c[13188]=0;i=d;return}function fD(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+28|0;n=q+24|0;m=q+20|0;k=q+16|0;h=q+12|0;l=q+32|0;p=q+8|0;j=q+4|0;o=q;if(!(c[13189]|0)){c[13189]=1;if(!(c[13190]|0))c[13190]=1;if(!(c[13180]|0))c[13180]=c[24743];if(!(c[13181]|0))c[13181]=c[24744];if(!((c[13191]|0)!=0?(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)!=0:0)){pD();f=gD(c[13180]|0,16384)|0;c[(c[13191]|0)+(c[13192]<<2)>>2]=f}qD()}a:while(1){c[m>>2]=c[13193];a[c[m>>2]>>0]=a[134376]|0;c[k>>2]=c[m>>2];c[n>>2]=c[13190];c[n>>2]=(c[n>>2]|0)+(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]|0);b:while(1){a[l>>0]=c[52776+(d[c[m>>2]>>0]<<2)>>2];if(b[101984+(c[n>>2]<<1)>>1]|0){c[13450]=c[n>>2];c[13451]=c[m>>2]}while(1){e=c[n>>2]|0;if((b[102380+((b[102170+(c[n>>2]<<1)>>1]|0)+(d[l>>0]|0)<<1)>>1]|0)==(c[n>>2]|0))break;c[n>>2]=b[102938+(e<<1)>>1];if((c[n>>2]|0)<93)continue;a[l>>0]=c[53808+(d[l>>0]<<2)>>2]}c[n>>2]=b[103148+((b[102170+(e<<1)>>1]|0)+(d[l>>0]|0)<<1)>>1];c[m>>2]=(c[m>>2]|0)+1;if((b[102170+(c[n>>2]<<1)>>1]|0)!=230)continue;c:while(1){c[h>>2]=b[101984+(c[n>>2]<<1)>>1];if(!(c[h>>2]|0)){c[m>>2]=c[13451];c[n>>2]=c[13450];c[h>>2]=b[101984+(c[n>>2]<<1)>>1]}c[13182]=c[k>>2];c[13183]=(c[m>>2]|0)-(c[k>>2]|0);a[134376]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[13193]=c[m>>2];d:while(1){switch(c[h>>2]|0){case 1:{f=24;break a}case 12:{f=51;break a}case 13:{f=54;break a}case 14:{f=57;break a}case 15:{f=62;break a}case 16:{f=67;break a}case 17:{f=70;break a}case 18:{f=73;break a}case 19:{f=78;break a}case 20:{f=83;break a}case 21:{f=86;break a}case 23:{f=94;break a}case 33:{f=126;break a}case 39:case 38:case 37:case 36:{f=132;break a}case 2:{f=27;break b}case 3:{f=30;break b}case 4:{f=33;break b}case 5:{f=35;break b}case 6:{f=37;break b}case 7:{f=40;break b}case 8:{f=42;break b}case 9:{f=45;break b}case 10:{f=47;break b}case 11:{f=49;break b}case 22:{f=91;break b}case 24:{f=97;break b}case 25:{f=100;break b}case 26:{f=103;break b}case 27:{f=106;break b}case 28:{f=109;break b}case 29:{f=112;break b}case 30:{f=117;break b}case 31:{f=120;break b}case 32:{f=123;break b}case 34:{f=129;break b}case 0:{f=23;break d}case 35:break;default:{f=146;break b}}c[j>>2]=(c[m>>2]|0)-(c[13182]|0)-1;a[c[m>>2]>>0]=a[134376]|0;if(!(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]|0)){c[13502]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2];c[c[(c[13191]|0)+(c[13192]<<2)>>2]>>2]=c[13180];c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]=1}if((c[13193]|0)>>>0<=((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[13502]|0)|0)>>>0){f=136;break}switch(zD()|0){case 0:{f=144;break c}case 2:{f=145;break d}case 1:break;default:continue a}c[13503]=0;if(!(hD()|0)){f=142;break b}c[13193]=c[13182];c[h>>2]=35+(((c[13190]|0)-1|0)/2|0)+1}if((f|0)==23){a[c[m>>2]>>0]=a[134376]|0;c[m>>2]=c[13451];c[n>>2]=c[13450];continue}else if((f|0)==136){c[13193]=(c[13182]|0)+(c[j>>2]|0);c[n>>2]=xD()|0;c[o>>2]=yD(c[n>>2]|0)|0;c[k>>2]=c[13182];e=c[13193]|0;if(c[o>>2]|0){f=137;break}c[m>>2]=e;continue}else if((f|0)==145){c[13193]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[13502]|0);c[n>>2]=xD()|0;c[m>>2]=c[13193];c[k>>2]=c[13182];continue}}if((f|0)==137){f=e+1|0;c[13193]=f;c[m>>2]=f;c[n>>2]=c[o>>2];continue}else if((f|0)==144){c[13193]=(c[13182]|0)+(c[j>>2]|0);c[n>>2]=xD()|0;c[m>>2]=c[13193];c[k>>2]=c[13182];continue}}switch(f|0){case 27:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13184]=(c[13184]|0)+1;continue a}case 30:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=3;continue a}case 33:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 35:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 37:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=1;continue a}case 40:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 42:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;rD();continue a}case 45:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 47:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 49:{if((c[13183]|0)>>>0<=0)continue a;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;continue a}case 91:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=5;tD();continue a}case 97:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(136430);continue a}case 100:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(134377);continue a}case 103:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13184]=(c[13184]|0)+1;continue a}case 106:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(c[13182]|0);continue a}case 109:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=7;c[13501]=1;tD();continue a}case 112:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13501]=(c[13501]|0)+-1;if(!(c[13501]|0)){f=116;break a}vD(c[13182]|0);continue a}case 117:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13501]=(c[13501]|0)+1;vD(c[13182]|0);continue a}case 120:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(c[13182]|0);c[13184]=(c[13184]|0)+1;continue a}case 123:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;vD(c[13182]|0);continue a}case 129:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;g3(c[13182]|0,c[13183]|0,1,c[13181]|0)|0;continue a}case 142:{if(c[13503]|0)continue a;iD(c[13180]|0);continue a}case 146:{AD(134380);continue a}}}switch(f|0){case 24:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}case 51:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=259;p=c[g>>2]|0;i=q;return p|0}case 54:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=260;p=c[g>>2]|0;i=q;return p|0}case 57:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if(!(c[13188]|0))c[13188]=258;c[g>>2]=258;p=c[g>>2]|0;i=q;return p|0}case 62:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if(!(c[13188]|0))c[13188]=261;c[g>>2]=261;p=c[g>>2]|0;i=q;return p|0}case 67:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=263;p=c[g>>2]|0;i=q;return p|0}case 70:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=262;p=c[g>>2]|0;i=q;return p|0}case 73:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if((c[13188]|0)==261){c[g>>2]=264;p=c[g>>2]|0;i=q;return p|0}else{c[g>>2]=45;p=c[g>>2]|0;i=q;return p|0}}case 78:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if((c[13188]|0)==258){c[g>>2]=264;p=c[g>>2]|0;i=q;return p|0}else{c[g>>2]=45;p=c[g>>2]|0;i=q;return p|0}}case 83:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13526]=XC(c[13072]|0,c[13182]|0)|0;c[g>>2]=267;p=c[g>>2]|0;i=q;return p|0}case 86:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;if(sD()|0){c[p>>2]=(c[13183]|0)-1;a[c[m>>2]>>0]=a[134376]|0;p=(c[k>>2]|0)+(c[p>>2]|0)|0;c[m>>2]=p;c[13193]=p;c[13182]=c[k>>2];c[13183]=(c[m>>2]|0)-(c[k>>2]|0);a[134376]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=0;c[13193]=c[m>>2]}c[13526]=XC(c[13072]|0,c[13182]|0)|0;c[g>>2]=267;p=c[g>>2]|0;i=q;return p|0}case 94:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[13190]=1;uD();c[g>>2]=268;p=c[g>>2]|0;i=q;return p|0}case 116:{c[13190]=1;wD();c[g>>2]=268;p=c[g>>2]|0;i=q;return p|0}case 126:{if((c[13183]|0)>>>0>0)c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]=(a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0)==10&1;c[g>>2]=a[c[13182]>>0];p=c[g>>2]|0;i=q;return p|0}case 132:{c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}}return 0}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=jD(48)|0;if(!(c[f>>2]|0))AD(134431);c[(c[f>>2]|0)+12>>2]=c[e>>2];b=jD((c[(c[f>>2]|0)+12>>2]|0)+2|0)|0;c[(c[f>>2]|0)+4>>2]=b;if(!(c[(c[f>>2]|0)+4>>2]|0))AD(134431);c[(c[f>>2]|0)+20>>2]=1;BD(c[f>>2]|0,c[d>>2]|0);i=g;return c[f>>2]|0}function hD(){return 1}function iD(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!((c[13191]|0)!=0?(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)!=0:0)){pD();a=gD(c[13180]|0,16384)|0;c[(c[13191]|0)+(c[13192]<<2)>>2]=a}if(!(c[13191]|0)){e=0;a=c[b>>2]|0;BD(e,a);qD();i=d;return}a=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;e=c[b>>2]|0;BD(a,e);qD();i=d;return}function jD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=M4(c[d>>2]|0)|0;i=b;return a|0}function kD(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!(c[d>>2]|0)){i=e;return}c[(c[d>>2]|0)+16>>2]=0;a[c[(c[d>>2]|0)+4>>2]>>0]=0;a[(c[(c[d>>2]|0)+4>>2]|0)+1>>0]=0;c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[d>>2]|0)+28>>2]=1;c[(c[d>>2]|0)+44>>2]=0;if(c[13191]|0)b=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;else b=0;if((c[d>>2]|0)!=(b|0)){i=e;return}qD();i=e;return}function lD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=P4(c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function mD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+2096|0;f=h;d=h+32|0;e=h+40|0;g=h+16|0;c[d>>2]=b;cA(g,1024,h+1064|0);if(c[13185]|0){fA(g,c[13185]|0)|0;fA(g,134476)|0}fA(g,c[d>>2]|0)|0;c[f>>2]=c[13184];j3(e,134479,f)|0;fA(g,e)|0;fA(g,c[13182]|0)|0;fA(g,134498)|0;if((c[g+4>>2]|0)>>>0>=(c[g+8>>2]|0)>>>0)dA(g,1)|0;b=g+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=0;f=c[g>>2]|0;c[g+4>>2]=f;_z(1,f,h+8|0)|0;gA(g);i=h;return}function nD(){CD(64,c[13182]|0);return}function oD(){var a=0;if(!(c[13191]|0)){a=0;kD(a);return}a=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;kD(a);return}function pD(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d+4|0;a=d;if(!(c[13191]|0)){c[b>>2]=1;c[13191]=jD(c[b>>2]<<2)|0;if(!(c[13191]|0))AD(134821);_4(c[13191]|0,0,c[b>>2]<<2|0)|0;c[13504]=c[b>>2];c[13192]=0;i=d;return}if((c[13192]|0)>>>0<((c[13504]|0)-1|0)>>>0){i=d;return}c[a>>2]=8;c[b>>2]=(c[13504]|0)+(c[a>>2]|0);c[13191]=lD(c[13191]|0,c[b>>2]<<2)|0;if(!(c[13191]|0))AD(134821);_4((c[13191]|0)+(c[13504]<<2)|0,0,c[a>>2]<<2|0)|0;c[13504]=c[b>>2];i=d;return}function qD(){var b=0;c[13502]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2];b=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+8>>2]|0;c[13193]=b;c[13182]=b;c[13180]=c[c[(c[13191]|0)+(c[13192]<<2)>>2]>>2];a[134376]=a[c[13193]>>0]|0;return}function rD(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;g=k;e=k+32|0;b=k+28|0;d=k+24|0;f=k+20|0;j=k+16|0;h=k+12|0;c[f>>2]=(c[13182]|0)+1;if(!(O3(c[f>>2]|0,134805,4)|0))c[f>>2]=(c[f>>2]|0)+4;l=c[f>>2]|0;c[g>>2]=d;c[g+4>>2]=k+36;c[g+8>>2]=b;c[e>>2]=k3(l,134810,g)|0;if((c[e>>2]|0)<=0){i=k;return}c[13184]=(c[d>>2]|0)-1;if((c[e>>2]|0)<=1){i=k;return}c[j>>2]=(c[f>>2]|0)+(c[b>>2]|0);c[h>>2]=c[j>>2];while(1){if(a[c[h>>2]>>0]|0)d=(a[c[h>>2]>>0]|0)!=34;else d=0;b=c[h>>2]|0;if(!d)break;c[h>>2]=b+1}if((b|0)==(c[j>>2]|0)){i=k;return}a[c[h>>2]>>0]=0;DD(c[j>>2]|0,(c[h>>2]|0)-(c[j>>2]|0)|0);i=k;return}function sD(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2096|0;j=m+8|0;h=m;b=m+32|0;f=m+2088|0;l=m+1064|0;e=m+40|0;k=m+16|0;g=m+12|0;a[f>>0]=a[(c[13182]|0)+((c[13183]|0)-1)>>0]|0;if((o1(d[f>>0]|0)|0)==0?(d[f>>0]|0|0)!=46:0){if(c[13185]|0)c[g>>2]=c[13185];else c[g>>2]=134713;cA(k,1024,l);fA(k,134719)|0;fA(k,c[13182]|0)|0;c[h>>2]=c[13184];j3(e,134763,h)|0;fA(k,e)|0;fA(k,c[g>>2]|0)|0;fA(k,134780)|0;if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)dA(k,1)|0;h=k+4|0;l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=0;l=c[k>>2]|0;c[k+4>>2]=l;_z(0,l,j)|0;gA(k);c[b>>2]=1;l=c[b>>2]|0;i=m;return l|0}c[b>>2]=0;l=c[b>>2]|0;i=m;return l|0}function tD(){if(!(c[13505]|0)){c[13505]=M4(1024)|0;c[13507]=(c[13505]|0)+1024}c[13506]=c[13505];a[c[13506]>>0]=0;return}function uD(){c[13526]=XC(c[13072]|0,c[13505]|0)|0;return}function vD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+8|0;e=h+12|0;g=h+4|0;f=h;c[d>>2]=b;if((c[13506]|0)>>>0>(c[13505]|0)>>>0)c[13506]=(c[13506]|0)+-1;while(1){b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;j=c[13506]|0;c[13506]=j+1;a[j>>0]=b;a[e>>0]=b;if((a[e>>0]|0)!=0?(c[13506]|0)>>>0<(c[13507]|0)>>>0:0)continue;if(a[e>>0]|0){c[g>>2]=(c[13507]|0)-(c[13505]|0);c[f>>2]=(c[13506]|0)-(c[13505]|0);c[g>>2]=c[g>>2]<<1;c[13505]=P4(c[13505]|0,c[g>>2]|0)|0;c[13507]=(c[13505]|0)+(c[g>>2]|0);c[13506]=(c[13505]|0)+(c[f>>2]|0)}if(!(a[e>>0]|0))break}i=h;return}function wD(){c[13526]=YC(c[13072]|0,c[13505]|0)|0;return}function xD(){var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;f=j+8|0;c[h>>2]=c[13190];c[h>>2]=(c[h>>2]|0)+(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+28>>2]|0);c[g>>2]=c[13182];while(1){if((c[g>>2]|0)>>>0>=(c[13193]|0)>>>0)break;if(a[c[g>>2]>>0]|0)e=c[52776+(d[c[g>>2]>>0]<<2)>>2]|0;else e=1;a[f>>0]=e;if(b[101984+(c[h>>2]<<1)>>1]|0){c[13450]=c[h>>2];c[13451]=c[g>>2]}while(1){e=c[h>>2]|0;if((b[102380+((b[102170+(c[h>>2]<<1)>>1]|0)+(d[f>>0]|0)<<1)>>1]|0)==(c[h>>2]|0))break;c[h>>2]=b[102938+(e<<1)>>1];if((c[h>>2]|0)<93)continue;a[f>>0]=c[53808+(d[f>>0]<<2)>>2]}c[h>>2]=b[103148+((b[102170+(e<<1)>>1]|0)+(d[f>>0]|0)<<1)>>1];c[g>>2]=(c[g>>2]|0)+1}i=j;return c[h>>2]|0}function yD(e){e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;j=k+4|0;f=k;h=k+12|0;c[g>>2]=e;c[f>>2]=c[13193];a[h>>0]=1;if(b[101984+(c[g>>2]<<1)>>1]|0){c[13450]=c[g>>2];c[13451]=c[f>>2]}while(1){f=c[g>>2]|0;if((b[102380+((b[102170+(c[g>>2]<<1)>>1]|0)+(d[h>>0]|0)<<1)>>1]|0)==(c[g>>2]|0))break;c[g>>2]=b[102938+(f<<1)>>1];if((c[g>>2]|0)<93)continue;a[h>>0]=c[53808+(d[h>>0]<<2)>>2]}c[g>>2]=b[103148+((b[102170+(f<<1)>>1]|0)+(d[h>>0]|0)<<1)>>1];c[j>>2]=(c[g>>2]|0)==92&1;i=k;return ((c[j>>2]|0)!=0?0:c[g>>2]|0)|0}function zD(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;g=p+40|0;d=p+36|0;f=p+32|0;n=p+28|0;e=p+24|0;o=p+20|0;m=p+16|0;j=p+12|0;h=p+8|0;k=p+4|0;l=p;c[d>>2]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2];c[f>>2]=c[13182];if((c[13193]|0)>>>0>((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+((c[13502]|0)+1)|0)>>>0)AD(134537);b=(c[13193]|0)-(c[13182]|0)|0;if(!(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+40>>2]|0))if((b-0|0)==1){c[g>>2]=1;o=c[g>>2]|0;i=p;return o|0}else{c[g>>2]=2;o=c[g>>2]|0;i=p;return o|0}c[n>>2]=b-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[n>>2]|0))break;q=c[f>>2]|0;c[f>>2]=q+1;q=a[q>>0]|0;b=c[d>>2]|0;c[d>>2]=b+1;a[b>>0]=q;c[e>>2]=(c[e>>2]|0)+1}if((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]|0)==2){c[13502]=0;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2]=0}else{c[m>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)-(c[n>>2]|0)-1;while(1){if((c[m>>2]|0)>>>0>0)break;c[j>>2]=c[(c[13191]|0)+(c[13192]<<2)>>2];c[h>>2]=(c[13193]|0)-(c[(c[j>>2]|0)+4>>2]|0);b=c[j>>2]|0;if(c[(c[j>>2]|0)+20>>2]|0){c[k>>2]=c[b+12>>2]<<1;b=(c[j>>2]|0)+12|0;d=c[b>>2]|0;if((c[k>>2]|0)>>>0<=0){q=(c[j>>2]|0)+12|0;c[q>>2]=(c[q>>2]|0)+((d>>>0)/8|0)}else c[b>>2]=d<<1;q=lD(c[(c[j>>2]|0)+4>>2]|0,(c[(c[j>>2]|0)+12>>2]|0)+2|0)|0;c[(c[j>>2]|0)+4>>2]=q}else c[b+4>>2]=0;if(!(c[(c[j>>2]|0)+4>>2]|0))AD(134593);c[13193]=(c[(c[j>>2]|0)+4>>2]|0)+(c[h>>2]|0);c[m>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)-(c[n>>2]|0)-1}if((c[m>>2]|0)>>>0>8192)c[m>>2]=8192;q=Gb[c[c[(c[52744>>2]|0)+8>>2]>>2]&63](c[13187]|0,(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[n>>2]|0)|0,c[m>>2]|0)|0;c[13502]=q;if(q>>>0<0)AD(134637);c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2]=c[13502]}do if(!(c[13502]|0))if(!(c[n>>2]|0)){c[o>>2]=1;iD(c[13180]|0);break}else{c[o>>2]=2;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+44>>2]=2;break}else c[o>>2]=0;while(0);if(((c[13502]|0)+(c[n>>2]|0)|0)>>>0>(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)>>>0?(c[l>>2]=(c[13502]|0)+(c[n>>2]|0)+((c[13502]|0)>>>1),q=lD(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0,c[l>>2]|0)|0,c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]=q,(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)==0):0)AD(134666);c[13502]=(c[13502]|0)+(c[n>>2]|0);a[(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[13502]|0)>>0]=0;a[(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+((c[13502]|0)+1)>>0]=0;c[13182]=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2];c[g>>2]=c[o>>2];q=c[g>>2]|0;i=p;return q|0}function AD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;d=d+4|0;c[d>>2]=a;a=c[24742]|0;c[b>>2]=c[d>>2];X2(a,134533,b)|0;vb(2)}function BD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(K1()|0)>>2];kD(c[d>>2]|0);c[c[d>>2]>>2]=c[e>>2];c[(c[d>>2]|0)+40>>2]=1;if(c[13191]|0)a=c[(c[13191]|0)+(c[13192]<<2)>>2]|0;else a=0;if((c[d>>2]|0)!=(a|0)){c[(c[d>>2]|0)+32>>2]=1;c[(c[d>>2]|0)+36>>2]=0}c[(c[d>>2]|0)+24>>2]=(c[e>>2]|0)!=0?0:0;f=c[f>>2]|0;c[(K1()|0)>>2]=f;i=g;return}function CD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;h=l+4|0;k=l;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[13193];a[c[g>>2]>>0]=a[134376]|0;if((c[g>>2]|0)>>>0<((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0){c[j>>2]=(c[13502]|0)+2;c[h>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0)+2);c[k>>2]=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+(c[j>>2]|0);while(1){if((c[k>>2]|0)>>>0<=(c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)>>>0)break;b=(c[k>>2]|0)+-1|0;c[k>>2]=b;b=a[b>>0]|0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;a[j>>0]=b}c[g>>2]=(c[g>>2]|0)+((c[h>>2]|0)-(c[k>>2]|0));c[f>>2]=(c[f>>2]|0)+((c[h>>2]|0)-(c[k>>2]|0));k=c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+12>>2]|0;c[13502]=k;c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+16>>2]=k;if((c[g>>2]|0)>>>0<((c[(c[(c[13191]|0)+(c[13192]<<2)>>2]|0)+4>>2]|0)+2|0)>>>0)AD(134501)}j=c[e>>2]&255;k=(c[g>>2]|0)+-1|0;c[g>>2]=k;a[k>>0]=j;c[13182]=c[f>>2];a[134376]=a[c[g>>2]>>0]|0;c[13193]=c[g>>2];i=l;return}function DD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)>(c[13508]|0)){if(c[13508]|0)c[13509]=P4(c[13509]|0,(c[e>>2]|0)+1|0)|0;else c[13509]=M4((c[e>>2]|0)+1|0)|0;c[13508]=c[e>>2]}J3(c[13509]|0,c[d>>2]|0)|0;c[13185]=c[13509];i=f;return}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(((c[g>>2]|0)!=0?(sB(c[f>>2]|0,0,c[g>>2]|0,j,0)|0)!=0:0)?(b=JD(c[f>>2]|0,c[j>>2]|0)|0,c[k>>2]=b,(b|0)!=0):0){c[e>>2]=c[k>>2];k=c[e>>2]|0;i=l;return k|0}if((c[h>>2]|0)!=0?(sB(c[f>>2]|0,0,c[g>>2]|0,j,1)|0)!=0:0){c[k>>2]=KD(c[f>>2]|0,c[j>>2]|0)|0;wB(c[f>>2]|0,0,c[k>>2]|0);c[e>>2]=c[k>>2];k=c[e>>2]|0;i=l;return k|0}c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}function FD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Gb[c[c[(c[d>>2]|0)+40>>2]>>2]&63](c[(c[d>>2]|0)+40>>2]|0,0,128)|0;i=b;return a|0}function GD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=HD(c[b>>2]|0)|0;if(!(c[d>>2]|0)){a=0;i=e;return a|0}a=Gb[c[c[(c[d>>2]|0)+40>>2]>>2]&63](c[(c[d>>2]|0)+40>>2]|0,c[b>>2]|0,8)|0;i=e;return a|0}function HD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+44>>2]|0}function ID(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=Gb[c[c[(c[f>>2]|0)+40>>2]>>2]&63](c[(c[f>>2]|0)+40>>2]|0,c[e>>2]|0,2)|0;i=d;return b|0}function JD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+60|0;g=d+56|0;e=d;c[f>>2]=a;c[g>>2]=b;QD(c[f>>2]|0,c[(c[f>>2]|0)+40>>2]|0,52224);c[e+4>>2]=c[g>>2];b=Gb[c[c[(c[f>>2]|0)+40>>2]>>2]&63](c[(c[f>>2]|0)+40>>2]|0,e,4)|0;i=d;return b|0}function KD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;c[h>>2]=JD(c[f>>2]|0,c[g>>2]|0)|0;if(c[h>>2]|0){c[e>>2]=c[h>>2];h=c[e>>2]|0;i=j;return h|0}else{c[h>>2]=TB(c[f>>2]|0,56)|0;c[(c[h>>2]|0)+52>>2]=c[(c[f>>2]|0)+52>>2];c[(c[h>>2]|0)+12>>2]=c[(c[f>>2]|0)+12>>2];d=(c[h>>2]|0)+12|0;a[d>>0]=a[d>>0]&-9;c[(c[h>>2]|0)+44>>2]=c[f>>2];c[(c[h>>2]|0)+48>>2]=c[(c[f>>2]|0)+48>>2];c[(c[h>>2]|0)+4>>2]=c[g>>2];c[e>>2]=gB(c[h>>2]|0)|0;h=c[e>>2]|0;i=j;return h|0}return 0}function LD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+20|0;h=k+12|0;j=k+8|0;f=k;c[k+16>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k+4>>2]=e;c[f>>2]=c[13510];e=(c[h>>2]|0)!=0;do if(c[f>>2]|0){a=c[f>>2]|0;if(e){UB(a,c[h>>2]|0);break}c[g>>2]=TB(a,c[j>>2]|0)|0;j=c[g>>2]|0;i=k;return j|0}else{if(e){N4(c[h>>2]|0);break}c[g>>2]=M4(c[j>>2]|0)|0;j=c[g>>2]|0;i=k;return j|0}while(0);c[g>>2]=0;j=c[g>>2]|0;i=k;return j|0}function MD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;f=g;c[g+12>>2]=a;c[e>>2]=b;c[g+4>>2]=d;c[f>>2]=c[13510];if(c[f>>2]|0){UB(c[f>>2]|0,c[e>>2]|0);i=g;return}else{N4(c[e>>2]|0);i=g;return}}function ND(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;k=f+16|0;g=f+12|0;j=f+8|0;h=f+4|0;e=f;c[k>>2]=a;c[g>>2]=b;c[j>>2]=d;c[h>>2]=c[(c[g>>2]|0)+28>>2];c[(c[g>>2]|0)+28>>2]=7;c[13510]=c[k>>2];c[e>>2]=Mz(c[g>>2]|0,c[j>>2]|0)|0;c[(c[g>>2]|0)+28>>2]=c[h>>2];c[13510]=0;i=f;return c[e>>2]|0}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;c[13510]=c[h>>2];d=Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,c[f>>2]|0,2)|0;i=e;return d|0}function PD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;d=g+16|0;j=g+12|0;h=g+8|0;f=g+4|0;e=g;c[j>>2]=a;c[h>>2]=b;c[e>>2]=Uz(c[h>>2]|0,0,0)|0;c[f>>2]=c[(c[e>>2]|0)+28>>2];c[(c[e>>2]|0)+28>>2]=7;c[13510]=c[j>>2];if(Iz(c[h>>2]|0)|0){c[d>>2]=1;j=c[d>>2]|0;i=g;return j|0}else{c[(c[e>>2]|0)+28>>2]=c[f>>2];c[13510]=0;c[d>>2]=0;j=c[d>>2]|0;i=g;return j|0}return 0}function QD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=d;if(!(c[f>>2]|0)){i=g;return}a=Uz(c[e>>2]|0,0,0)|0;if((a|0)==(c[f>>2]|0)){i=g;return}Uz(c[e>>2]|0,c[f>>2]|0,0)|0;i=g;return}function RD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;h=e+4|0;g=e;c[h>>2]=a;c[g>>2]=b;f=(_C(c[h>>2]|0)|0)!=0;a=c[h>>2]|0;b=c[g>>2]|0;if(f){c[d>>2]=VD(a,b)|0;h=c[d>>2]|0;i=e;return h|0}else{c[d>>2]=WD(a,b)|0;h=c[d>>2]|0;i=e;return h|0}return 0}function SD(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;a=RD(a,XD(c[d>>2]|0)|0)|0;i=b;return a|0}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=7;break}if((YD(c[e>>2]|0)|0)==0?(dC(c[e>>2]|0,c[d>>2]|0,0)|0)!=0:0){d=5;break}c[e>>2]=GD(c[e>>2]|0)|0}if((d|0)==5){c[f>>2]=1;h=c[f>>2]|0;i=g;return h|0}else if((d|0)==7){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}return 0}function UD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[13511]=0;d=xA(c[f>>2]|0,134871)|0;c[j>>2]=d;if(((d|0)!=0?(o1(a[c[j>>2]>>0]|0)|0)!=0:0)?(c[h>>2]=y3(c[j>>2]|0,0,10)|0,(c[h>>2]|0)==0|(c[h>>2]|0)>=60):0)c[13512]=c[h>>2];ZD(c[f>>2]|0,1,0);if((_D(c[f>>2]|0,c[g>>2]|0,1)|0)==-1){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}if(($D(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}if((aE(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;j=c[e>>2]|0;i=k;return j|0}else{c[13512]=128;c[e>>2]=Eb[c[(c[(c[(c[f>>2]|0)+52>>2]|0)+8>>2]|0)+8>>2]&63](c[g>>2]|0)|0;j=c[e>>2]|0;i=k;return j|0}return 0}function VD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+12|0;e=h+8|0;g=h+4|0;f=h;c[j>>2]=b;c[e>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[e>>2];d=c[f>>2]|0;c[f>>2]=d+1;a[d>>0]=60;while(1){if(!(a[c[g>>2]>>0]|0))break;d=c[g>>2]|0;c[g>>2]=d+1;d=a[d>>0]|0;j=c[f>>2]|0;c[f>>2]=j+1;a[j>>0]=d}j=c[f>>2]|0;c[f>>2]=j+1;a[j>>0]=62;a[c[f>>2]>>0]=0;i=h;return c[e>>2]|0}function WD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+40|0;q=s+36|0;r=s+32|0;m=s+28|0;l=s+24|0;o=s+44|0;g=s+20|0;h=s+16|0;k=s+12|0;j=s+8|0;f=s+4|0;n=s;c[q>>2]=b;c[r>>2]=e;c[g>>2]=0;c[h>>2]=0;c[k>>2]=0;c[f>>2]=0;if((c[q>>2]|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=34;e=c[m>>2]|0;c[m>>2]=e+1;a[o>>0]=a[e>>0]|0;if((o1(d[o>>0]|0)|0)==0?(d[o>>0]|0)!=46:0)b=(d[o>>0]|0)==45;else b=1;c[j>>2]=b&1;a:while(1){if(!(a[o>>0]|0))break;do if((d[o>>0]|0)!=34){b=d[o>>0]|0;if(!(c[j>>2]|0)){if(k1(b)|0)break;if((d[o>>0]|0)==95)break;if(!(m1(d[o>>0]|0)|0))break;c[k>>2]=1;break}if((b|0)==45){if(!(c[g>>2]|0))break;c[j>>2]=0;c[k>>2]=1;break}if((d[o>>0]|0)==46){e=c[h>>2]|0;c[h>>2]=e+1;if(!e)break;c[j>>2]=0;c[k>>2]=1;break}else{if(o1(d[o>>0]|0)|0)break;c[j>>2]=0;c[k>>2]=1;break}}else{e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=92;c[k>>2]=1}while(0);b=a[o>>0]|0;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=b;e=c[m>>2]|0;c[m>>2]=e+1;a[o>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;if(!(c[13512]|0))continue;do if((((((d[o>>0]|0)!=0&(c[f>>2]|0)!=0?(k1(a[(c[l>>2]|0)+-1>>0]|0)|0)==0:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=46:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=45:0)?(m1(a[(c[l>>2]|0)+-1>>0]|0)|0)!=0:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=92:0){if((((k1(d[o>>0]|0)|0)==0?(d[o>>0]|0)!=46:0)?(d[o>>0]|0)!=45:0)?(m1(d[o>>0]|0)|0)!=0:0)break;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=92;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=10;c[k>>2]=1;c[f>>2]=0;c[g>>2]=0;continue a}while(0);if(!(d[o>>0]|0))continue;if((c[g>>2]|0)<(c[13512]|0))continue;b:do if(((((k1(a[(c[l>>2]|0)+-1>>0]|0)|0)==0?(a[(c[l>>2]|0)+-1>>0]|0)!=46:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=45:0)?(m1(a[(c[l>>2]|0)+-1>>0]|0)|0)!=0:0)?(a[(c[l>>2]|0)+-1>>0]|0)!=92:0){do if((k1(d[o>>0]|0)|0)==0?(d[o>>0]|0)!=46:0){if((d[o>>0]|0)==45)break;if(m1(d[o>>0]|0)|0)break b}while(0);e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=92;e=c[l>>2]|0;c[l>>2]=e+1;a[e>>0]=10;c[k>>2]=1;c[g>>2]=0;continue a}while(0);c[f>>2]=1}o=c[l>>2]|0;c[l>>2]=o+1;a[o>>0]=34;a[c[l>>2]>>0]=0;do if(!(c[k>>2]|0)){if((c[g>>2]|0)==1){if((a[c[q>>2]>>0]|0)==46)break;if((a[c[q>>2]>>0]|0)==45)break}c[n>>2]=54068;while(1){if(!(c[c[n>>2]>>2]|0)){b=59;break}if(!(E3(c[c[n>>2]>>2]|0,c[q>>2]|0)|0)){b=57;break}c[n>>2]=(c[n>>2]|0)+4}if((b|0)==57){c[p>>2]=c[r>>2];r=c[p>>2]|0;i=s;return r|0}else if((b|0)==59){c[p>>2]=c[q>>2];r=c[p>>2]|0;i=s;return r|0}}while(0);c[p>>2]=c[r>>2];r=c[p>>2]|0;i=s;return r|0}c[p>>2]=134934;r=c[p>>2]|0;i=s;return r|0}function XD(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((((M3(c[b>>2]|0)|0)<<1)+2|0)>>>0>1024)b=((M3(c[b>>2]|0)|0)<<1)+2|0;else b=1024;c[d>>2]=b;if((c[d>>2]|0)<=(c[13515]|0)){d=c[13516]|0;i=e;return d|0}if(c[13516]|0)c[13516]=P4(c[13516]|0,c[d>>2]|0)|0;else c[13516]=M4(c[d>>2]|0)|0;c[13515]=c[d>>2];d=c[13516]|0;i=e;return d|0}function YD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;d=m+32|0;e=m+28|0;g=m+24|0;h=m+20|0;l=m+16|0;j=m+12|0;k=m+8|0;f=m+4|0;n=m;c[e>>2]=b;c[n>>2]=vB(c[e>>2]|0)|0;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=37:0){c[d>>2]=0;n=c[d>>2]|0;i=m;return n|0}n=oA(c[e>>2]|0)|0;c[l>>2]=n;a:do if((n|0)!=0?(n=oA(HD(c[e>>2]|0)|0)|0,c[j>>2]=n,(n|0)!=0):0){c[k>>2]=oA(qC(c[e>>2]|0)|0)|0;c[h>>2]=Oz(c[(c[k>>2]|0)+8>>2]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break a;if(((c[(c[(c[l>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)!=0?(c[(c[(c[j>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)!=0:0)?(I3(c[(c[(c[l>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0,c[(c[(c[j>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)|0)!=0:0)break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=0;n=c[d>>2]|0;i=m;return n|0}while(0);c[f>>2]=iA(c[e>>2]|0,0)|0;if(!(c[f>>2]|0)){c[d>>2]=1;n=c[d>>2]|0;i=m;return n|0}if((Oz(c[(c[f>>2]|0)+8>>2]|0)|0)<=0?(Oz(c[(c[f>>2]|0)+8+4>>2]|0)|0)<=0:0){c[d>>2]=1;n=c[d>>2]|0;i=m;return n|0}c[d>>2]=0;n=c[d>>2]|0;i=m;return n|0}function ZD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=c[e>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[k>>2]=FD(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;ZD(c[k>>2]|0,0,c[g>>2]|0);c[k>>2]=GD(c[k>>2]|0)|0}if(!(c[f>>2]|0)){i=l;return}c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;d=c[j>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[h>>2]=NA(c[e>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;c[d>>2]=c[d>>2]&-9|(c[g>>2]&1)<<3;c[h>>2]=PA(c[e>>2]|0,c[h>>2]|0)|0}c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}i=l;return}function _D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;g=p+28|0;h=p+24|0;j=p+20|0;l=p+16|0;n=p+12|0;k=p+8|0;o=p+4|0;m=p;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[m>>2]=0;a[134915]=(c[c[g>>2]>>2]|0)>>>3&1;c[o>>2]=178619;if((c[j>>2]|0)==0?(HD(c[g>>2]|0)|0)!=0:0)c[k>>2]=147312;else{c[m>>2]=1;if(a[(c[g>>2]|0)+12>>0]&1)c[k>>2]=134916;else c[k>>2]=178619;if(oB(c[g>>2]|0)|0)c[o>>2]=134919;c[13513]=pA(c[g>>2]|0,2,149171,0)|0;c[13514]=pA(c[g>>2]|0,2,149162,0)|0}c[l>>2]=vB(c[g>>2]|0)|0;c[n>>2]=140333;if(!((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=37:0)){c[l>>2]=178619;c[n>>2]=178619}if((bE(c[g>>2]|0,c[h>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,c[o>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((c[m>>2]|0)!=0?1:(a[c[l>>2]>>0]|0)!=0){if((cE(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,140326)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}}if((a[c[l>>2]>>0]|0)!=0?(nE(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0)|0)==-1:0){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,c[n>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}if((cE(c[g>>2]|0,c[h>>2]|0,134927)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}c[13511]=(c[13511]|0)+1;if((sE(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0)==-1){c[f>>2]=-1;e=c[f>>2]|0;i=p;return e|0}else{e=c[g>>2]|0;c[e>>2]=c[e>>2]&-9|8;c[f>>2]=0;e=c[f>>2]|0;i=p;return e|0}return 0}function $D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;d=l+20|0;e=l+16|0;h=l+12|0;j=l+8|0;g=l+4|0;f=l;c[d>>2]=a;c[e>>2]=b;if((dE(c[d>>2]|0,c[e>>2]|0)|0)==-1){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}c[f>>2]=iA(qC(c[d>>2]|0)|0,0)|0;c[h>>2]=_B(c[d>>2]|0)|0;a:while(1){if(!(c[h>>2]|0)){a=26;break}if(eE(c[d>>2]|0,c[h>>2]|0,(c[c[h>>2]>>2]|0)>>>4)|0){if(c[f>>2]|0)a=c[(c[f>>2]|0)+8>>2]|0;else a=0;if((fE(c[h>>2]|0,c[e>>2]|0,a)|0)==-1){a=9;break}}c[j>>2]=c[h>>2];c[g>>2]=NA(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;b=c[g>>2]|0;if((c[j>>2]|0)!=(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)?(b=c[g>>2]|0,(eE(c[d>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,(c[c[h>>2]>>2]|0)>>>4)|0)!=0):0){a=c[g>>2]|0;if(c[f>>2]|0)b=c[(c[f>>2]|0)+8>>2]|0;else b=0;if((fE(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[e>>2]|0,b)|0)==-1){a=17;break a}b=c[g>>2]|0;c[j>>2]=c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}if(gE(c[d>>2]|0,c[g>>2]|0)|0){if(c[f>>2]|0)a=c[(c[f>>2]|0)+8+4>>2]|0;else a=0;if((hE(c[g>>2]|0,c[e>>2]|0,a)|0)==-1){a=23;break a}}c[g>>2]=PA(c[d>>2]|0,c[g>>2]|0)|0}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}if((a|0)==9){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((a|0)==17){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((a|0)==23){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((a|0)==26){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}return 0}function aE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;c[13511]=(c[13511]|0)+-1;do if((bE(c[e>>2]|0,c[f>>2]|0)|0)!=-1)if((cE(c[e>>2]|0,c[f>>2]|0,148727)|0)==-1){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[13511];while(1){if((c[f>>2]|0)<=0){d=6;break}if((cE(c[d>>2]|0,c[e>>2]|0,193491)|0)==-1){d=4;break}c[f>>2]=(c[f>>2]|0)+-1}if((d|0)==4){c[g>>2]=-1;g=c[g>>2]|0;i=h;return g|0}else if((d|0)==6){c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}return 0}function cE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=Nb[c[(c[(c[(c[h>>2]|0)+52>>2]|0)+8>>2]|0)+4>>2]&127](c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function dE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){a=12;break}h=(YD(c[e>>2]|0)|0)!=0;a=c[e>>2]|0;b=c[d>>2]|0;if(!h){if((_D(a,b,0)|0)==-1){a=6;break}if(($D(c[e>>2]|0,c[d>>2]|0)|0)==-1){a=8;break}if((aE(c[e>>2]|0,c[d>>2]|0)|0)==-1){a=10;break}}else dE(a,b)|0;c[e>>2]=GD(c[e>>2]|0)|0}if((a|0)==6){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((a|0)==8){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((a|0)==10){c[f>>2]=-1;h=c[f>>2]|0;i=g;return h|0}else if((a|0)==12){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}return 0}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;do if((TD(c[f>>2]|0,c[g>>2]|0)|0)==0?(pE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)!=0:0){if((qE(c[f>>2]|0,c[g>>2]|0)|0)==0?(rE(c[f>>2]|0,c[g>>2]|0)|0)==0:0)break;c[e>>2]=1;d=c[e>>2]|0;i=j;return d|0}while(0);c[e>>2]=0;d=c[e>>2]|0;i=j;return d|0}function fE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=pC(c[f>>2]|0)|0;if((bE(c[j>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;b=c[e>>2]|0;i=k;return b|0}if((iE(c[f>>2]|0,c[g>>2]|0)|0)==-1){c[e>>2]=-1;b=c[e>>2]|0;i=k;return b|0}if((kE(c[f>>2]|0)|0)==0?(lE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0)==-1:0){c[e>>2]=-1;b=c[e>>2]|0;i=k;return b|0}c[e>>2]=cE(c[j>>2]|0,c[g>>2]|0,134882)|0;b=c[e>>2]|0;i=k;return b|0}function gE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+12|0;h=g+8|0;d=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=7;break}if((YD(c[e>>2]|0)|0)==0?(XA(c[e>>2]|0,c[d>>2]|0,0)|0)!=0:0){d=5;break}c[e>>2]=GD(c[e>>2]|0)|0}if((d|0)==5){c[f>>2]=0;h=c[f>>2]|0;i=g;return h|0}else if((d|0)==7){c[f>>2]=1;h=c[f>>2]|0;i=g;return h|0}return 0}function hE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;e=m+20|0;j=m+16|0;k=m+12|0;g=m+8|0;f=m+4|0;l=m;c[e>>2]=a;c[j>>2]=b;c[k>>2]=d;b=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[e>>2]|0;c[f>>2]=c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];c[l>>2]=pC(c[g>>2]|0)|0;do if((bE(c[l>>2]|0,c[j>>2]|0)|0)==-1)c[h>>2]=-1;else{if((iE(c[g>>2]|0,c[j>>2]|0)|0)==-1){c[h>>2]=-1;break}if((jE(c[e>>2]|0,c[j>>2]|0,c[13513]|0)|0)==-1){c[h>>2]=-1;break}a=c[l>>2]|0;b=c[j>>2]|0;g=(mB(pC(c[g>>2]|0)|0)|0)!=0;if((cE(a,b,g?138696:138701)|0)==-1){c[h>>2]=-1;break}if((iE(c[f>>2]|0,c[j>>2]|0)|0)==-1){c[h>>2]=-1;break}if((jE(c[e>>2]|0,c[j>>2]|0,c[13514]|0)|0)==-1){c[h>>2]=-1;break}g=(kE(c[e>>2]|0)|0)!=0;e=c[e>>2]|0;if(g){if((mE(e,c[j>>2]|0,1)|0)==-1){c[h>>2]=-1;break}}else if((lE(e,c[j>>2]|0,c[k>>2]|0)|0)==-1){c[h>>2]=-1;break}c[h>>2]=cE(c[l>>2]|0,c[j>>2]|0,134882)|0}while(0);i=m;return c[h>>2]|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;d=l+20|0;e=l+16|0;f=l+12|0;j=l+8|0;g=l+24|0;h=l+4|0;c[e>>2]=a;c[f>>2]=b;c[j>>2]=vB(c[e>>2]|0)|0;c[h>>2]=pC(c[e>>2]|0)|0;if(c[j>>2]|0){if((nE(c[h>>2]|0,c[f>>2]|0,c[j>>2]|0)|0)==-1){c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}}else{c[k>>2]=c[(c[e>>2]|0)+4>>2];j3(g,134902,k)|0;if((cE(c[h>>2]|0,c[f>>2]|0,g)|0)==-1){c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}}c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}function jE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;m=n+8|0;k=n+4|0;l=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;a:do if(c[j>>2]|0){c[k>>2]=pC(c[g>>2]|0)|0;c[m>>2]=yA(c[g>>2]|0,c[j>>2]|0)|0;if(!(a[c[m>>2]>>0]|0)){c[f>>2]=0;break}if((cE(c[k>>2]|0,c[h>>2]|0,148999)|0)==-1){c[f>>2]=-1;break}do if(_C(c[m>>2]|0)|0){if((nE(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0)|0)==-1){c[f>>2]=-1;break a}}else{c[l>>2]=G3(c[m>>2]|0,58)|0;if(!(c[l>>2]|0)){if((oE(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,0)|0)!=-1)break;c[f>>2]=-1;break a}a[c[l>>2]>>0]=0;if((oE(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,0)|0)==-1){c[f>>2]=-1;break a}if((cE(c[k>>2]|0,c[h>>2]|0,148999)|0)==-1){c[f>>2]=-1;break a}if((oE(c[k>>2]|0,c[h>>2]|0,(c[l>>2]|0)+1|0,0)|0)==-1){c[f>>2]=-1;break a}else{a[c[l>>2]>>0]=58;break}}while(0);c[f>>2]=0}else c[f>>2]=0;while(0);i=n;return c[f>>2]|0}function kE(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return (c[c[b>>2]>>2]|0)>>>3&1|0}function lE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+32|0;h=p+28|0;j=p+24|0;k=p+20|0;m=p+16|0;o=p+12|0;n=p+8|0;l=p+4|0;e=p;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=0;if(!((c[c[h>>2]>>2]&3|0)!=3?(c[c[h>>2]>>2]&3|0)!=2:0))f=3;do if((f|0)==3){f=mE(c[h>>2]|0,c[j>>2]|0,0)|0;c[e>>2]=f;if((f|0)==-1){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else{if(!(c[e>>2]|0))break;c[l>>2]=(c[l>>2]|0)+1;break}}while(0);c[m>>2]=oA(c[h>>2]|0)|0;c[n>>2]=pC(c[h>>2]|0)|0;a:do if(c[m>>2]|0){c[o>>2]=Gb[c[c[k>>2]>>2]&63](c[k>>2]|0,0,128)|0;while(1){if(!(c[o>>2]|0))break a;if((c[c[h>>2]>>2]&3|0)!=3?(c[c[h>>2]>>2]&3|0)!=2:0)f=16;else f=12;do if((f|0)==12){f=0;if((c[13513]|0)!=0?(c[(c[o>>2]|0)+16>>2]|0)==(c[(c[13513]|0)+16>>2]|0):0)break;if(!((c[13514]|0)!=0?(c[(c[o>>2]|0)+16>>2]|0)==(c[(c[13514]|0)+16>>2]|0):0))f=16}while(0);if((f|0)==16?(0,(c[(c[(c[m>>2]|0)+12>>2]|0)+(c[(c[o>>2]|0)+16>>2]<<2)>>2]|0)!=(c[(c[o>>2]|0)+12>>2]|0)):0){f=c[l>>2]|0;c[l>>2]=f+1;d=c[n>>2]|0;a=c[j>>2]|0;if(f){if((cE(d,a,134897)|0)==-1){f=24;break}if((bE(c[n>>2]|0,c[j>>2]|0)|0)==-1){f=26;break}}else{if((bE(d,a)|0)==-1){f=19;break}if((cE(c[n>>2]|0,c[j>>2]|0,134894)|0)==-1){f=21;break}c[13511]=(c[13511]|0)+1}if((nE(c[n>>2]|0,c[j>>2]|0,c[(c[o>>2]|0)+8>>2]|0)|0)==-1){f=28;break}if((cE(c[n>>2]|0,c[j>>2]|0,134900)|0)==-1){f=30;break}if((nE(c[n>>2]|0,c[j>>2]|0,c[(c[(c[m>>2]|0)+12>>2]|0)+(c[(c[o>>2]|0)+16>>2]<<2)>>2]|0)|0)==-1){f=32;break}}c[o>>2]=Gb[c[c[k>>2]>>2]&63](c[k>>2]|0,c[o>>2]|0,8)|0}if((f|0)==19){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==21){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==24){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==26){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==28){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==30){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}else if((f|0)==32){c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}}while(0);do if((c[l>>2]|0)>0){if((cE(c[n>>2]|0,c[j>>2]|0,134892)|0)!=-1){c[13511]=(c[13511]|0)+-1;break}c[g>>2]=-1;o=c[g>>2]|0;i=p;return o|0}while(0);o=c[h>>2]|0;c[o>>2]=c[o>>2]&-9|8;c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}function mE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;l=m+8|0;k=m+4|0;j=m;c[n>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=vB(c[n>>2]|0)|0;c[j>>2]=pC(c[n>>2]|0)|0;if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){if((cE(c[j>>2]|0,c[g>>2]|0,134885)|0)==-1){c[f>>2]=-1;n=c[f>>2]|0;i=m;return n|0}if((nE(c[j>>2]|0,c[g>>2]|0,c[k>>2]|0)|0)==-1){c[f>>2]=-1;n=c[f>>2]|0;i=m;return n|0}if((c[h>>2]|0)!=0?(cE(c[j>>2]|0,c[g>>2]|0,134892)|0)==-1:0){c[f>>2]=-1;n=c[f>>2]|0;i=m;return n|0}c[l>>2]=1}else c[l>>2]=0;c[f>>2]=c[l>>2];n=c[f>>2]|0;i=m;return n|0}function nE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=oE(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,1)|0;i=e;return d|0}function oE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;g=j+8|0;h=j+4|0;k=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;e=c[h>>2]|0;if(c[k>>2]|0)c[h>>2]=SD(e)|0;else c[h>>2]=WD(e,XD(c[h>>2]|0)|0)|0;k=cE(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=j;return k|0}function pE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[c[f>>2]>>2]|0)>>>4>>>0<(c[g>>2]|0)>>>0){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}c[h>>2]=QA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0)){e=8;break}if((c[c[(c[h>>2]|0)+28>>2]>>2]|0)>>>4>>>0<(c[g>>2]|0)>>>0){e=6;break}c[h>>2]=RA(c[e>>2]|0,c[h>>2]|0)|0}if((e|0)==6){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}else if((e|0)==8){c[j>>2]=1;j=c[j>>2]|0;i=k;return j|0}return 0}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(QA(c[d>>2]|0,c[e>>2]|0)|0){b=0;b=b&1;i=f;return b|0}b=(NA(c[d>>2]|0,c[e>>2]|0)|0)==0;b=b&1;i=f;return b|0}function rE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;d=g+16|0;h=g+8|0;e=g+4|0;f=g;c[g+12>>2]=a;c[h>>2]=b;b=oA(c[h>>2]|0)|0;c[e>>2]=b;a:do if(b){c[f>>2]=Gb[c[c[(c[e>>2]|0)+8>>2]>>2]&63](c[(c[e>>2]|0)+8>>2]|0,0,128)|0;while(1){if(!(c[f>>2]|0))break a;if((c[(c[(c[e>>2]|0)+12>>2]|0)+(c[(c[f>>2]|0)+16>>2]<<2)>>2]|0)!=(c[(c[f>>2]|0)+12>>2]|0))break;c[f>>2]=Gb[c[c[(c[e>>2]|0)+8>>2]>>2]&63](c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0,8)|0}c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}while(0);c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}function sE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=iA(c[f>>2]|0,0)|0;c[j>>2]=d;if(d){if((tE(c[f>>2]|0,c[g>>2]|0,149199,c[(c[j>>2]|0)+8+8>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=k;return d|0}if((tE(c[f>>2]|0,c[g>>2]|0,149185,c[(c[j>>2]|0)+8>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=k;return d|0}if((tE(c[f>>2]|0,c[g>>2]|0,149180,c[(c[j>>2]|0)+8+4>>2]|0,c[h>>2]|0)|0)==-1){c[e>>2]=-1;d=c[e>>2]|0;i=k;return d|0}}c[e>>2]=0;d=c[e>>2]|0;i=k;return d|0}function tE(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+36|0;k=t+32|0;l=t+28|0;m=t+24|0;n=t+20|0;o=t+16|0;p=t+12|0;s=t+8|0;r=t+4|0;q=t;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=0;if(c[o>>2]|0)c[s>>2]=0;else c[s>>2]=Rz(c[n>>2]|0,0)|0;c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,0,128)|0;while(1){if(!(c[r>>2]|0)){g=32;break}if((c[(c[r>>2]|0)+12>>2]|0)!=0?(a[c[(c[r>>2]|0)+12>>2]>>0]|0)!=0:0)g=13;else g=8;do if((g|0)==8){g=0;if(!(a[(c[r>>2]|0)+22>>0]|0)){if(c[s>>2]|0){c[q>>2]=Gb[c[c[s>>2]>>2]&63](c[s>>2]|0,c[r>>2]|0,4)|0;if((c[(c[q>>2]|0)+12>>2]|0)!=0?(a[c[(c[q>>2]|0)+12>>2]>>0]|0)!=0:0){g=13;break}if(!(d[(c[q>>2]|0)+22>>0]|0))g=13}}else g=13}while(0);if((g|0)==13){h=c[p>>2]|0;c[p>>2]=h+1;g=c[k>>2]|0;b=c[l>>2]|0;if(h){if((cE(g,b,134897)|0)==-1){g=22;break}if((bE(c[k>>2]|0,c[l>>2]|0)|0)==-1){g=24;break}}else{if((bE(g,b)|0)==-1){g=15;break}if((cE(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)==-1){g=17;break}if((cE(c[k>>2]|0,c[l>>2]|0,134894)|0)==-1){g=19;break}c[13511]=(c[13511]|0)+1}if((nE(c[k>>2]|0,c[l>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0)==-1){g=26;break}if((cE(c[k>>2]|0,c[l>>2]|0,134900)|0)==-1){g=28;break}if((nE(c[k>>2]|0,c[l>>2]|0,c[(c[r>>2]|0)+12>>2]|0)|0)==-1){g=30;break}}c[r>>2]=Gb[c[c[n>>2]>>2]&63](c[n>>2]|0,c[r>>2]|0,8)|0}if((g|0)==15){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==17){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==19){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==22){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==24){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==26){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==28){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==30){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}else if((g|0)==32){if((c[p>>2]|0)>0){c[13511]=(c[13511]|0)+-1;if((c[p>>2]|0)>1){if((cE(c[k>>2]|0,c[l>>2]|0,193493)|0)==-1){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}if((bE(c[k>>2]|0,c[l>>2]|0)|0)==-1){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}}if((cE(c[k>>2]|0,c[l>>2]|0,134930)|0)==-1){c[j>>2]=-1;s=c[j>>2]|0;i=t;return s|0}}if(!(c[o>>2]|0))Rz(c[n>>2]|0,c[s>>2]|0)|0;c[j>>2]=0;s=c[j>>2]|0;i=t;return s|0}return 0}function uE(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;n=q+4|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;switch(c[c[j>>2]>>2]&3|0){case 0:{c[n>>2]=82;break}case 1:{c[n>>2]=83;break}case 3:case 2:{c[n>>2]=84;break}default:{c[p>>2]=c[c[j>>2]>>2]&3;_z(1,134944,p)|0;c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}}p=Nb[c[n>>2]&127](c[h>>2]|0,c[j>>2]|0)|0;c[o>>2]=p;if(p){yE(c[h>>2]|0,c[o>>2]|0,c[k>>2]|0,c[l>>2]|0,c[n>>2]|0,c[m>>2]|0);c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}else{c[g>>2]=-1;p=c[g>>2]|0;i=q;return p|0}return 0}function vE(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;c[d>>2]=a;c[e>>2]=b;i=e;return c[d>>2]|0}function wE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=pC(c[f>>2]|0)|0;if((a|0)==(c[e>>2]|0)){c[d>>2]=c[f>>2];a=c[d>>2]|0;i=g;return a|0}else{c[d>>2]=dC(c[e>>2]|0,c[f>>2]|0,0)|0;a=c[d>>2]|0;i=g;return a|0}return 0}function xE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;a=pC(c[f>>2]|0)|0;if((a|0)==(c[e>>2]|0)){c[d>>2]=c[f>>2];a=c[d>>2]|0;i=g;return a|0}else{c[d>>2]=XA(c[e>>2]|0,c[f>>2]|0,0)|0;a=c[d>>2]|0;i=g;return a|0}return 0}function yE(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if(c[n>>2]|0)Sb[c[k>>2]&127](c[h>>2]|0,c[j>>2]|0,c[l>>2]|0);c[o>>2]=FD(c[h>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;g=Nb[c[m>>2]&127](c[o>>2]|0,c[j>>2]|0)|0;c[p>>2]=g;if(g)yE(c[o>>2]|0,c[p>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);c[o>>2]=GD(c[o>>2]|0)|0}if(c[n>>2]|0){i=q;return}Sb[c[k>>2]&127](c[h>>2]|0,c[j>>2]|0,c[l>>2]|0);i=q;return}function zE(){var e=0,f=0,g=0,h=0,j=0,k=0,l=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;z=i;i=i+1280|0;o=z+868|0;f=z+864|0;v=z+872|0;u=z+860|0;w=z+856|0;q=z+48|0;y=z+44|0;n=z+40|0;g=z+36|0;t=z+32|0;x=z+28|0;p=z+24|0;s=z+20|0;l=z+16|0;m=z+12|0;k=z+8|0;h=z+4|0;j=z;c[s>>2]=0;c[x>>2]=0;c[u>>2]=v;c[q>>2]=z+56;c[n>>2]=200;c[o>>2]=0;c[f>>2]=0;c[13524]=0;c[13525]=-2;c[w>>2]=c[u>>2];c[y>>2]=c[q>>2];a:while(1){b[c[w>>2]>>1]=c[o>>2];if(((c[u>>2]|0)+(c[n>>2]<<1)+-2|0)>>>0<=(c[w>>2]|0)>>>0){c[l>>2]=(((c[w>>2]|0)-(c[u>>2]|0)|0)/2|0)+1;if(1e4<=(c[n>>2]|0)>>>0){r=88;break}e=c[n>>2]<<1;c[n>>2]=e;c[n>>2]=1e4<(c[n>>2]|0)>>>0?1e4:e;c[m>>2]=c[u>>2];c[k>>2]=M4(((c[n>>2]|0)*6|0)+3|0)|0;if(!(c[k>>2]|0)){r=88;break}Y4(c[k>>2]|0,c[u>>2]|0,c[l>>2]<<1|0)|0;c[u>>2]=c[k>>2];c[h>>2]=(c[n>>2]<<1)+3;c[k>>2]=(c[k>>2]|0)+((((c[h>>2]|0)>>>0)/4|0)<<2);Y4(c[k>>2]|0,c[q>>2]|0,c[l>>2]<<2|0)|0;c[q>>2]=c[k>>2];c[j>>2]=(c[n>>2]<<2)+3;c[k>>2]=(c[k>>2]|0)+((((c[j>>2]|0)>>>0)/4|0)<<2);if((c[m>>2]|0)!=(v|0))N4(c[m>>2]|0);c[w>>2]=(c[u>>2]|0)+(c[l>>2]<<1)+-2;c[y>>2]=(c[q>>2]|0)+(c[l>>2]<<2)+-4;if(((c[u>>2]|0)+(c[n>>2]<<1)+-2|0)>>>0<=(c[w>>2]|0)>>>0){r=87;break}}if((c[o>>2]|0)==6){r=86;break}c[g>>2]=a[134977+(c[o>>2]|0)>>0];do if((c[g>>2]|0)!=-18){if((c[13525]|0)==-2)c[13525]=fD()|0;if((c[13525]|0)<=0){c[x>>2]=0;c[13525]=0}else{if((c[13525]|0)>>>0<=268)e=d[135057+(c[13525]|0)>>0]|0;else e=2;c[x>>2]=e}c[g>>2]=(c[g>>2]|0)+(c[x>>2]|0);if(!((c[g>>2]|0)<0|59<(c[g>>2]|0))?(d[135326+(c[g>>2]|0)>>0]|0)==(c[x>>2]|0):0){c[g>>2]=a[135386+(c[g>>2]|0)>>0];if((c[g>>2]|0)<=0){c[g>>2]=0-(c[g>>2]|0);r=26;break}if(c[f>>2]|0)c[f>>2]=(c[f>>2]|0)+-1;c[13525]=-2;c[o>>2]=c[g>>2];e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[13526]}else r=25}else r=25;while(0);if((r|0)==25){r=0;c[g>>2]=d[135446+(c[o>>2]|0)>>0];if(!(c[g>>2]|0)){if((c[13525]|0)!=-2)if((c[13525]|0)>>>0<=268)e=d[135057+(c[13525]|0)>>0]|0;else e=2;else e=-2;c[x>>2]=e;if(!(c[f>>2]|0)){c[13524]=(c[13524]|0)+1;mD(180247)}do if((c[f>>2]|0)==3)if((c[13525]|0)<=0)if(!(c[13525]|0)){r=87;break a}else break;else{NE(178397,c[x>>2]|0,54104);c[13525]=-2;break}while(0);c[f>>2]=3;while(1){c[g>>2]=a[134977+(c[o>>2]|0)>>0];if((((c[g>>2]|0)!=-18?(c[g>>2]=(c[g>>2]|0)+1,0<=(c[g>>2]|0)&(c[g>>2]|0)<=59):0)?(d[135326+(c[g>>2]|0)>>0]|0)==1:0)?(c[g>>2]=a[135386+(c[g>>2]|0)>>0],0<(c[g>>2]|0)):0)break;if((c[w>>2]|0)==(c[u>>2]|0)){r=87;break a}NE(178531,d[135722+(c[o>>2]|0)>>0]|0,c[y>>2]|0);c[y>>2]=(c[y>>2]|0)+-4;c[w>>2]=(c[w>>2]|0)+-2;c[o>>2]=b[c[w>>2]>>1]}e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[13526];c[o>>2]=c[g>>2]}else r=26}do if((r|0)==26){r=0;c[s>>2]=d[135526+(c[g>>2]|0)>>0];c[p>>2]=c[(c[y>>2]|0)+(1-(c[s>>2]|0)<<2)>>2];b:do switch(c[g>>2]|0){case 2:{CE();break}case 3:{if(c[13527]|0){iB(c[13527]|0)|0;c[13072]=0;c[13527]=0}break}case 6:{DE(c[c[y>>2]>>2]|0,c[(c[y>>2]|0)+-4>>2]|0,c[(c[y>>2]|0)+-8>>2]|0);break}case 7:{c[p>>2]=c[c[y>>2]>>2];break}case 8:{c[p>>2]=0;break}case 9:{c[p>>2]=1;break}case 10:{c[p>>2]=0;break}case 11:{c[p>>2]=0;break}case 12:{c[p>>2]=1;break}case 21:if(c[(c[y>>2]|0)+-4>>2]|0){EE();break b}else{FE();break b}case 24:{GE(1);break}case 25:{GE(2);break}case 26:{c[p>>2]=1;break}case 27:{c[p>>2]=0;break}case 30:{HE(c[c[y>>2]>>2]|0,0,0);break}case 31:{HE(c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0,0);break}case 32:{HE(c[(c[y>>2]|0)+-16>>2]|0,c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0);break}case 33:{IE(c[(c[y>>2]|0)+-8>>2]|0,c[(c[y>>2]|0)+-4>>2]|0);break}case 34:{IE(258,0);break}case 35:{c[p>>2]=258;break}case 36:{c[p>>2]=259;break}case 37:{c[p>>2]=260;break}case 38:{c[p>>2]=c[(c[y>>2]|0)+-4>>2];break}case 39:{c[p>>2]=0;break}case 48:{JE(c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0);break}case 49:{JE(c[c[y>>2]>>2]|0,0);break}case 51:{KE(c[c[y>>2]>>2]|0);break}case 52:{LE();break}case 53:{c[p>>2]=c[c[y>>2]>>2];break}case 54:{c[p>>2]=0;break}case 55:{c[p>>2]=0;break}case 59:{c[p>>2]=c[c[y>>2]>>2];break}case 60:{c[p>>2]=c[c[y>>2]>>2];break}case 61:{c[p>>2]=c[c[y>>2]>>2];break}case 62:{c[p>>2]=ME(c[(c[y>>2]|0)+-8>>2]|0,c[c[y>>2]>>2]|0)|0;break}default:{}}while(0);c[y>>2]=(c[y>>2]|0)+(0-(c[s>>2]|0)<<2);c[w>>2]=(c[w>>2]|0)+(0-(c[s>>2]|0)<<1);c[s>>2]=0;e=(c[y>>2]|0)+4|0;c[y>>2]=e;c[e>>2]=c[p>>2];c[g>>2]=d[135589+(c[g>>2]|0)>>0];c[o>>2]=(a[135652+((c[g>>2]|0)-24)>>0]|0)+(b[c[w>>2]>>1]|0);if(0<=(c[o>>2]|0)&(c[o>>2]|0)<=59?(d[135326+(c[o>>2]|0)>>0]|0)==(b[c[w>>2]>>1]|0):0){c[o>>2]=a[135386+(c[o>>2]|0)>>0];break}c[o>>2]=a[135687+((c[g>>2]|0)-24)>>0]}while(0);c[w>>2]=(c[w>>2]|0)+2}if((r|0)==86)c[t>>2]=0;else if((r|0)==87)c[t>>2]=1;else if((r|0)==88){mD(178546);c[t>>2]=2}if((c[13525]|0)!=-2){if((c[13525]|0)>>>0<=268)e=d[135057+(c[13525]|0)>>0]|0;else e=2;c[x>>2]=e;NE(178563,c[x>>2]|0,54104)}c[y>>2]=(c[y>>2]|0)+(0-(c[s>>2]|0)<<2);c[w>>2]=(c[w>>2]|0)+(0-(c[s>>2]|0)<<1);while(1){if((c[w>>2]|0)==(c[u>>2]|0))break;NE(178593,d[135722+(b[c[w>>2]>>1]|0)>>0]|0,c[y>>2]|0);c[y>>2]=(c[y>>2]|0)+-4;c[w>>2]=(c[w>>2]|0)+-2}if((c[u>>2]|0)==(v|0)){y=c[t>>2]|0;i=z;return y|0}N4(c[u>>2]|0);y=c[t>>2]|0;i=z;return y|0}function AE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=d;c[13180]=c[f>>2];c[13527]=c[h>>2];c[13072]=0;c[13528]=(c[g>>2]|0)!=0?c[g>>2]|0:52276;eD(c[13528]|0,c[f>>2]|0);zE()|0;if(c[13072]|0){h=c[13072]|0;i=e;return h|0}oD();h=c[13072]|0;i=e;return h|0}function BE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=AE(0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function CE(){nD();IB(c[13527]|0);return}function DE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+12|0;f=k+8|0;g=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if(!(c[13527]|0)){a[54120]=a[54120]&-2|c[g>>2]&1;a[54120]=a[54120]&-3|(c[h>>2]&1)<<1&255;a[54120]=a[54120]&-9|8;b=c[f>>2]|0;e=c[13528]|0;c[j>>2]=c[13530];j=fB(b,j,e)|0;c[13527]=j;c[13072]=j;j=c[13529]|0;e=c[13527]|0;e=PE(j,e)|0;c[13529]=e;e=c[f>>2]|0;ZC(0,e)|0;i=k;return}else{c[13072]=c[13527];j=c[13529]|0;e=c[13527]|0;e=PE(j,e)|0;c[13529]=e;e=c[f>>2]|0;ZC(0,e)|0;i=k;return}}function EE(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+20|0;b=j+16|0;h=j+12|0;e=j+8|0;g=j+4|0;f=j;UE(2);c[d>>2]=0;c[b>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[b>>2]|0))break;if(((c[c[b>>2]>>2]|0)==267?(a[c[(c[b>>2]|0)+4>>2]>>0]|0)==(a[135802]|0):0)?(I3(c[(c[b>>2]|0)+4>>2]|0,135802)|0)==0:0)c[d>>2]=c[(c[b>>2]|0)+8>>2];c[b>>2]=c[(c[b>>2]|0)+12>>2]}c[e>>2]=c[(c[13529]|0)+16>>2];while(1){if(!(c[(c[e>>2]|0)+12>>2]|0))break;b=(c[e>>2]|0)+4|0;a:do if((c[c[e>>2]>>2]|0)==262){c[f>>2]=c[b>>2];c[g>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;b=dC(c[c[13529]>>2]|0,c[g>>2]|0,0)|0;aF(b,0,c[(c[e>>2]|0)+12>>2]|0,c[d>>2]|0);c[g>>2]=$B(c[f>>2]|0,c[g>>2]|0)|0}}else{c[h>>2]=c[b>>2];while(1){if(!(c[h>>2]|0))break a;aF(c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[e>>2]|0)+12>>2]|0,c[d>>2]|0);c[h>>2]=c[(c[h>>2]|0)+12>>2]}}while(0);c[e>>2]=c[(c[e>>2]|0)+12>>2]}VE((c[13529]|0)+8|0);VE((c[13529]|0)+16|0);VE((c[13529]|0)+24|0);c[(c[13529]|0)+4>>2]=0;i=j;return}function FE(){var a=0,b=0;b=i;i=i+16|0;a=b;UE(1);c[a>>2]=c[(c[13529]|0)+8>>2];while(1){if(!(c[a>>2]|0))break;$E(c[(c[a>>2]|0)+4>>2]|0);c[a>>2]=c[(c[a>>2]|0)+12>>2]}VE((c[13529]|0)+8|0);VE((c[13529]|0)+24|0);VE((c[13529]|0)+16|0);c[(c[13529]|0)+4>>2]=0;i=b;return}function GE(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[d+4>>2]=a;c[b>>2]=0;a=c[13529]|0;if(c[(c[13529]|0)+8>>2]|0){c[b>>2]=ZE(c[a+8>>2]|0)|0;c[(c[13529]|0)+8+4>>2]=0;c[(c[13529]|0)+8>>2]=0}else{if(c[a+4>>2]|0)c[b>>2]=_E(c[(c[13529]|0)+4>>2]|0)|0;c[(c[13529]|0)+4>>2]=0}if(!(c[b>>2]|0)){i=d;return}RE((c[13529]|0)+16|0,c[b>>2]|0);i=d;return}function HE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[g>>2]|0)c[f>>2]=XE(c[f>>2]|0,c[g>>2]|0)|0;d=eC(c[c[13529]>>2]|0,c[e>>2]|0,1)|0;c[h>>2]=YE(d,c[f>>2]|0)|0;RE((c[13529]|0)+8|0,c[h>>2]|0);ZC(c[13527]|0,c[e>>2]|0)|0;i=j;return}function IE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=b;c[k>>2]=d;if(c[k>>2]|0)TE();c[f>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if(!(c[(c[f>>2]|0)+8>>2]|0))TE();c[f>>2]=c[(c[f>>2]|0)+12>>2]}switch(c[e>>2]|0){case 258:{c[g>>2]=0;break}case 259:{c[g>>2]=1;break}case 260:{c[g>>2]=2;break}default:{}}UE(c[g>>2]|0);c[f>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[f>>2]|0))break;if((a[(c[(c[f>>2]|0)+4>>2]|0)+21>>0]|0)!=0?(c[c[13529]>>2]|0)==(c[13527]|0):0)c[h>>2]=c[(c[f>>2]|0)+4>>2];else c[h>>2]=pA(c[c[13529]>>2]|0,c[g>>2]|0,c[(c[(c[f>>2]|0)+4>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0)|0;if((c[c[13529]>>2]|0)==(c[13527]|0))a[(c[h>>2]|0)+22>>0]=1;c[f>>2]=c[(c[f>>2]|0)+12>>2]}VE((c[13529]|0)+24|0);i=j;return}function JE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=QE(c[g>>2]|0,c[f>>2]|0)|0;RE((c[13529]|0)+24|0,c[e>>2]|0);i=d;return}function KE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[13529]|0;c[13529]=PE(a,ED(c[c[13529]>>2]|0,c[d>>2]|0,1)|0)|0;ZC(c[13527]|0,c[d>>2]|0)|0;i=b;return}function LE(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[c[13529]>>2];c[13529]=OE(c[13529]|0)|0;c[(c[13529]|0)+4>>2]=c[b>>2];i=a;return}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;d=k+16|0;e=k+12|0;h=k+8|0;f=k+24|0;j=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;b=M3(c[d>>2]|0)|0;c[g>>2]=b+(M3(c[e>>2]|0)|0)+1;if((c[g>>2]|0)<=1024)c[j>>2]=f;else c[j>>2]=M4(c[g>>2]|0)|0;J3(c[j>>2]|0,c[d>>2]|0)|0;F3(c[j>>2]|0,c[e>>2]|0)|0;c[h>>2]=XC(c[13527]|0,c[j>>2]|0)|0;ZC(c[13527]|0,c[d>>2]|0)|0;ZC(c[13527]|0,c[e>>2]|0)|0;if((c[j>>2]|0)==(f|0)){j=c[h>>2]|0;i=k;return j|0}N4(c[j>>2]|0);j=c[h>>2]|0;i=k;return j|0}function NE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f+8|0;c[e>>2]=a;c[f+4>>2]=b;c[f>>2]=d;if(c[e>>2]|0){i=f;return}c[e>>2]=178610;i=f;return}function OE(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[13529]|0)+32>>2];UB(c[13527]|0,c[e>>2]|0);i=d;return c[b>>2]|0}function PE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;c[d>>2]=TB(c[13527]|0,36)|0;c[(c[d>>2]|0)+32>>2]=c[g>>2];c[c[d>>2]>>2]=c[f>>2];i=e;return c[d>>2]|0}function QE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=SE(267,c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function RE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[(c[d>>2]|0)+4>>2]|0)c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]=c[e>>2];c[(c[d>>2]|0)+4>>2]=c[e>>2];if(c[c[d>>2]>>2]|0){i=f;return}c[c[d>>2]>>2]=c[e>>2];i=f;return}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[e>>2]=TB(c[13527]|0,16)|0;c[c[e>>2]>>2]=c[j>>2];c[(c[e>>2]|0)+4>>2]=c[h>>2];c[(c[e>>2]|0)+8>>2]=c[g>>2];i=f;return c[e>>2]|0}function TE(){var a=0;a=i;i=i+16|0;_z(0,135806,a)|0;i=a;return}function UE(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[(c[e>>2]|0)+4>>2];if(!(((c[d>>2]|0)==2?(a[c[f>>2]>>0]|0)==(a[135802]|0):0)?(I3(c[f>>2]|0,135802)|0)==0:0)){b=pA(c[c[13529]>>2]|0,c[d>>2]|0,c[f>>2]|0,0)|0;c[(c[e>>2]|0)+4>>2]=b;if(!b){b=pA(c[c[13529]>>2]|0,c[d>>2]|0,c[f>>2]|0,178619)|0;c[(c[e>>2]|0)+4>>2]=b}c[c[e>>2]>>2]=266;ZC(c[13527]|0,c[f>>2]|0)|0}c[e>>2]=c[(c[e>>2]|0)+12>>2]}i=g;return}function VE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;WE(c[c[d>>2]>>2]|0);c[(c[d>>2]|0)+4>>2]=0;c[c[d>>2]>>2]=0;i=b;return}function WE(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[f>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+12>>2];switch(c[c[b>>2]>>2]|0){case 265:{WE(c[(c[b>>2]|0)+4>>2]|0);break}case 266:case 267:{ZC(c[13527]|0,c[(c[b>>2]|0)+8>>2]|0)|0;break}default:{}}UB(c[13527]|0,c[b>>2]|0);c[b>>2]=c[d>>2]}i=e;return}function XE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;k=l;d=l+24|0;e=l+20|0;h=l+16|0;f=l+32|0;j=l+12|0;g=l+8|0;c[d>>2]=a;c[e>>2]=b;b=M3(c[d>>2]|0)|0;c[g>>2]=b+(M3(c[e>>2]|0)|0)+2;if((c[g>>2]|0)<=1024)c[j>>2]=f;else c[j>>2]=M4(c[g>>2]|0)|0;b=c[j>>2]|0;a=c[e>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=a;j3(b,135839,k)|0;c[h>>2]=XC(c[13527]|0,c[j>>2]|0)|0;ZC(c[13527]|0,c[d>>2]|0)|0;ZC(c[13527]|0,c[e>>2]|0)|0;if((c[j>>2]|0)==(f|0)){k=c[h>>2]|0;i=l;return k|0}N4(c[j>>2]|0);k=c[h>>2]|0;i=l;return k|0}function YE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=SE(259,c[f>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function ZE(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=SE(265,c[d>>2]|0,0)|0;i=b;return a|0}function _E(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=SE(262,c[d>>2]|0,0)|0;i=b;return a|0}function $E(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[13529]|0)+24>>2];while(1){if(!(c[d>>2]|0))break;if((c[c[d>>2]>>2]|0)==266?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)AA(c[b>>2]|0,c[(c[d>>2]|0)+4>>2]|0,c[(c[d>>2]|0)+8>>2]|0)|0;c[d>>2]=c[(c[d>>2]|0)+12>>2]}i=e;return}function aF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+24|0;g=m+20|0;n=m+16|0;h=m+12|0;j=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[h>>2]=e;d=(c[n>>2]|0)+4|0;if((c[c[n>>2]>>2]|0)==262){c[l>>2]=c[d>>2];c[j>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;b=c[f>>2]|0;k=c[g>>2]|0;n=dC(c[c[13529]>>2]|0,c[j>>2]|0,0)|0;bF(b,k,n,0,c[h>>2]|0);c[j>>2]=$B(c[l>>2]|0,c[j>>2]|0)|0}i=m;return}else{c[k>>2]=c[d>>2];while(1){if(!(c[k>>2]|0))break;j=c[f>>2]|0;l=c[g>>2]|0;n=dC(c[c[13529]>>2]|0,c[(c[k>>2]|0)+4>>2]|0,0)|0;bF(j,l,n,c[(c[k>>2]|0)+8>>2]|0,c[h>>2]|0);c[k>>2]=c[(c[k>>2]|0)+12>>2]}i=m;return}}function bF(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;g=o+32|0;h=o+28|0;q=o+24|0;j=o+20|0;p=o+16|0;k=o+12|0;n=o+8|0;l=o+4|0;m=o;c[g>>2]=a;c[h>>2]=b;c[q>>2]=d;c[j>>2]=e;c[p>>2]=f;c[k>>2]=UA(c[c[13529]>>2]|0,c[g>>2]|0,c[q>>2]|0,c[p>>2]|0,1)|0;if(!(c[k>>2]|0)){i=o;return}c[n>>2]=c[h>>2];c[l>>2]=c[j>>2];p=c[k>>2]|0;q=c[k>>2]|0;if((c[((c[c[k>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)!=(c[((c[c[k>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)?(q=c[k>>2]|0,(c[((c[c[k>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)==(c[g>>2]|0)):0){c[m>>2]=c[n>>2];c[n>>2]=c[l>>2];c[l>>2]=c[m>>2]}cF(c[k>>2]|0,149171,c[n>>2]|0);cF(c[k>>2]|0,149162,c[l>>2]|0);$E(c[k>>2]|0);i=o;return}function cF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[g>>2]|0)){i=j;return}d=pA(c[c[13529]>>2]|0,2,c[f>>2]|0,0)|0;c[h>>2]=d;if(!d)c[h>>2]=pA(c[c[13529]>>2]|0,2,c[f>>2]|0,178619)|0;AA(c[e>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=j;return}function dF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=xF(c[e>>2]|0,1,c[j>>2]|0)|0;if(c[f>>2]|0){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[e>>2]|0)+172+12>>2]=c[(c[g>>2]|0)+4>>2];c[(c[e>>2]|0)+172>>2]=c[(c[g>>2]|0)+12>>2];c[(c[e>>2]|0)+172+4>>2]=c[c[g>>2]>>2];c[(c[e>>2]|0)+172+8>>2]=c[(c[g>>2]|0)+16>>2];c[d>>2]=300;j=c[d>>2]|0;i=h;return j|0}else{c[d>>2]=999;j=c[d>>2]|0;i=h;return j|0}return 0}function eF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;d=l+28|0;e=l+24|0;f=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;c[e>>2]=a;c[f>>2]=b;LC(c[f>>2]|0,175150,280,1)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+144>>2]=c[e>>2];a=c[f>>2]|0;if((a|0)!=(qC(c[f>>2]|0)|0)){a=c[e>>2]|0;c[(c[(qC(c[f>>2]|0)|0)+8>>2]|0)+144>>2]=a}a=xA(c[f>>2]|0,136133)|0;c[h>>2]=a;if((a|0)!=0?(c[(c[e>>2]|0)+172>>2]=0,c[j>>2]=dF(c[e>>2]|0,c[h>>2]|0)|0,(c[j>>2]|0)==999):0){g=c[h>>2]|0;j=yF(c[e>>2]|0,1,c[h>>2]|0)|0;c[k>>2]=g;c[k+4>>2]=j;_z(1,136612,k)|0;c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}c[g>>2]=c[(c[e>>2]|0)+172>>2];if(!(c[g>>2]|0)){c[d>>2]=-1;k=c[d>>2]|0;i=l;return k|0}JH(1);JJ(c[f>>2]|0,c[c[(c[e>>2]|0)+172+8>>2]>>2]&1);k=c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0;c[(c[(qC(c[f>>2]|0)|0)+8>>2]|0)+8>>2]=k;if(((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)!=0:0)?(Ab[c[c[g>>2]>>2]&127](c[f>>2]|0),(c[(c[g>>2]|0)+4>>2]|0)!=0):0)c[(c[(c[f>>2]|0)+8>>2]|0)+148>>2]=c[(c[g>>2]|0)+4>>2];JH(0);c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}function fF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[f+4>>2]=a;c[e>>2]=b;if(!(LC(c[e>>2]|0,175150,0,1)|0)){c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]|0){Ab[c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]&127](c[e>>2]|0);c[(c[(c[e>>2]|0)+8>>2]|0)+148>>2]=0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)LJ(c[e>>2]|0);c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}function gF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+8|0;h=l;d=l+24|0;e=l+20|0;g=l+16|0;f=l+12|0;c[e>>2]=b;c[g>>2]=c[(c[e>>2]|0)+76>>2];c[f>>2]=c[c[e>>2]>>2];if((c[g>>2]|0)!=0?(c[c[g>>2]>>2]|0)!=0:0)Ab[c[c[g>>2]>>2]&127](c[e>>2]|0);else k=4;do if(((k|0)==4?(c[(c[e>>2]|0)+40>>2]|0)==0:0)?(c[(c[e>>2]|0)+36>>2]|0)==0:0){if(a[(c[f>>2]|0)+13>>0]|0)rF(c[e>>2]|0);if(!(c[(c[e>>2]|0)+32>>2]|0)){c[(c[e>>2]|0)+36>>2]=c[24744];break}k=W2(c[(c[e>>2]|0)+32>>2]|0,143230)|0;c[(c[e>>2]|0)+36>>2]=k;if(!(c[(c[e>>2]|0)+36>>2]|0)){k=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]|0;b=c[(c[e>>2]|0)+32>>2]|0;j=L1(c[(K1()|0)>>2]|0)|0;c[h>>2]=b;c[h+4>>2]=j;Cb[k&31](135845,h);c[d>>2]=1;k=c[d>>2]|0;i=l;return k|0}}while(0);if(c[(c[e>>2]|0)+152>>2]&1024){Cb[c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]&31](135883,j);c[d>>2]=1;k=c[d>>2]|0;i=l;return k|0}else{c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}return 0}function hF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+8|0;e=l+28|0;f=l+24|0;g=l+20|0;h=l+16|0;j=l+12|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if(!((c[h>>2]|0)!=0&(c[g>>2]|0)!=0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}a=c[f>>2]|0;if(c[(c[f>>2]|0)+152>>2]&1024){Cb[c[(c[a+12>>2]|0)+16>>2]&31](135883,l);vb(1)}c[j>>2]=sF(a,c[g>>2]|0,c[h>>2]|0)|0;if((c[j>>2]|0)!=(c[h>>2]|0)){j=c[(c[(c[f>>2]|0)+12>>2]|0)+16>>2]|0;c[k>>2]=c[h>>2];Cb[j&31](135901,k);vb(1)}c[e>>2]=c[h>>2];k=c[e>>2]|0;i=l;return k|0}function iF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=M3(c[g>>2]|0)|0;b=hF(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;if((b|0)!=(c[f>>2]|0)){c[d>>2]=-1;h=c[d>>2]|0;i=e;return h|0}else{c[d>>2]=1;h=c[d>>2]|0;i=e;return h|0}return 0}function jF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+8|0;j=g+4|0;f=g;h=g+12|0;c[j>>2]=b;c[f>>2]=d;a[h>>0]=c[f>>2];if((hF(c[j>>2]|0,h,1)|0)!=1){c[e>>2]=-1;j=c[e>>2]|0;i=g;return j|0}else{c[e>>2]=c[f>>2];j=c[e>>2]|0;i=g;return j|0}return 0}function kF(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;if(((c[(c[e>>2]|0)+36>>2]|0)!=0?(a[(c[e>>2]|0)+144>>0]|0)==0:0)?(c[(c[c[e>>2]>>2]|0)+104>>2]|0)==0:0){c[d>>2]=S2(c[(c[e>>2]|0)+36>>2]|0)|0;b=c[d>>2]|0;i=f;return b|0}c[d>>2]=0;b=c[d>>2]|0;i=f;return b|0}function lF(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+76>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)Ab[c[(c[d>>2]|0)+4>>2]&127](c[b>>2]|0);kF(c[b>>2]|0)|0;i=e;return}function mF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g+12|0;c[d>>2]=b;c[f>>2]=c[(c[d>>2]|0)+76>>2];a[e>>0]=0;if(c[(c[d>>2]|0)+152>>2]&1024){Cb[c[(c[(c[d>>2]|0)+12>>2]|0)+16>>2]&31](135926,g);vb(1)}if((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0){Ab[c[(c[f>>2]|0)+8>>2]&127](c[d>>2]|0);a[e>>0]=1}if(a[e>>0]|0){i=g;return}kF(c[d>>2]|0)|0;tF(c[d>>2]|0);i=g;return}function nF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1072|0;l=m;e=m+32|0;f=m+28|0;j=m+40|0;k=m+24|0;g=m+8|0;h=m+4|0;c[e>>2]=a;c[f>>2]=b;c[h>>2]=j;c[g>>2]=d;c[k>>2]=p3(j,1024,c[f>>2]|0,g)|0;if((c[k>>2]|0)>>>0<0){c[l>>2]=L1(c[(K1()|0)>>2]|0)|0;_z(1,135943,l)|0;i=m;return}if((c[k>>2]|0)>>>0>=1024){c[h>>2]=bK((c[k>>2]|0)+1|0)|0;c[g>>2]=d;c[k>>2]=q3(c[h>>2]|0,c[f>>2]|0,g)|0}hF(c[e>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;if((c[h>>2]|0)==(j|0)){i=m;return}N4(c[h>>2]|0);i=m;return}function oF(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;g=d+16|0;j=d;f=d+12|0;e=d+8|0;c[g>>2]=a;h[j>>3]=b;c[f>>2]=uF(e,+h[j>>3])|0;hF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function pF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=uF(e,+h[b>>3])|0;hF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;hF(c[g>>2]|0,140333,1)|0;c[f>>2]=uF(e,+h[b+8>>3])|0;hF(c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function qF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k;f=k+28|0;g=k+24|0;h=k+20|0;j=k+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){b=c[f>>2]|0;d=(c[g>>2]|0)+(c[j>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];pF(b,e);b=(c[j>>2]|0)+1|0;c[j>>2]=b;if((b|0)>=(c[h>>2]|0))break;hF(c[f>>2]|0,140333,1)|0}i=k;return}function rF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;g=l;h=l+20|0;e=l+24|0;d=l+16|0;j=l+12|0;k=l+8|0;f=l+4|0;c[h>>2]=b;if(c[(c[h>>2]|0)+24>>2]|0){c[g>>2]=(c[(c[h>>2]|0)+24>>2]|0)+1;j3(e,136024,g)|0}else a[e>>0]=0;g=c[(c[h>>2]|0)+20>>2]|0;c[d>>2]=g;c[d>>2]=(g|0)!=0?g:136028;g=M3(c[d>>2]|0)|0;g=g+(M3(e)|0)+1|0;c[f>>2]=g+(M3(c[(c[h>>2]|0)+52>>2]|0)|0)+1;if((c[13531]|0)>>>0<(c[f>>2]|0)>>>0){c[13531]=(c[f>>2]|0)+10;c[13532]=P4(c[13532]|0,c[13531]|0)|0}J3(c[13532]|0,c[d>>2]|0)|0;F3(c[13532]|0,e)|0;F3(c[13532]|0,193489)|0;c[j>>2]=L3(c[(c[h>>2]|0)+52>>2]|0)|0;while(1){g=R3(c[j>>2]|0,58)|0;c[k>>2]=g;d=c[13532]|0;if(!g)break;F3(d,(c[k>>2]|0)+1|0)|0;F3(c[13532]|0,193489)|0;a[c[k>>2]>>0]=0}F3(d,c[j>>2]|0)|0;N4(c[j>>2]|0);c[(c[h>>2]|0)+32>>2]=c[13532];i=l;return}function sF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;b=c[g>>2]|0;if(c[(c[c[g>>2]>>2]|0)+104>>2]|0){c[f>>2]=Gb[c[(c[b>>2]|0)+104>>2]&63](c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;k=c[f>>2]|0;i=l;return k|0}if(!(c[b+40>>2]|0)){c[f>>2]=g3(c[h>>2]|0,1,c[j>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0;k=c[f>>2]|0;i=l;return k|0}if((c[j>>2]|0)>>>0>((c[(c[g>>2]|0)+44>>2]|0)-((c[(c[g>>2]|0)+48>>2]|0)+1)|0)>>>0?(c[(c[g>>2]|0)+44>>2]=(c[(c[g>>2]|0)+48>>2]|0)+(c[j>>2]|0)+1+4095&-4096,d=P4(c[(c[g>>2]|0)+40>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0,c[(c[g>>2]|0)+40>>2]=d,(c[(c[g>>2]|0)+40>>2]|0)==0):0){Cb[c[(c[(c[g>>2]|0)+12>>2]|0)+16>>2]&31](135997,k);vb(1)}Y4((c[(c[g>>2]|0)+40>>2]|0)+(c[(c[g>>2]|0)+48>>2]|0)|0,c[h>>2]|0,c[j>>2]|0)|0;k=(c[g>>2]|0)+48|0;c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);a[(c[(c[g>>2]|0)+40>>2]|0)+(c[(c[g>>2]|0)+48>>2]|0)>>0]=0;c[f>>2]=c[j>>2];k=c[f>>2]|0;i=l;return k|0}function tF(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!(c[(c[d>>2]|0)+32>>2]|0)){i=e;return}if((c[(c[d>>2]|0)+36>>2]|0)==(c[24744]|0)){i=e;return}if(a[(c[d>>2]|0)+144>>0]|0){i=e;return}if(c[(c[d>>2]|0)+36>>2]|0){Q2(c[(c[d>>2]|0)+36>>2]|0)|0;c[(c[d>>2]|0)+36>>2]=0}c[(c[d>>2]|0)+32>>2]=0;i=e;return}function uF(b,e){b=b|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+28|0;g=q+24|0;j=q;o=q+20|0;k=q+16|0;p=q+33|0;n=q+32|0;l=q+12|0;m=q+8|0;c[g>>2]=b;h[j>>3]=e;c[o>>2]=135977;if(+h[j>>3]<+h[4216]){c[c[g>>2]>>2]=19;c[f>>2]=135977;p=c[f>>2]|0;i=q;return p|0}if(+h[j>>3]>-+h[4216]){c[c[g>>2]>>2]=18;c[f>>2]=135978;p=c[f>>2]|0;i=q;return p|0}h[j>>3]=+h[j>>3]*100.0;e=+h[j>>3];if(+h[j>>3]<0.0)c[k>>2]=~~(e-.5);else c[k>>2]=~~(e+.5);if(!(c[k>>2]|0)){c[c[g>>2]>>2]=1;c[f>>2]=176200;p=c[f>>2]|0;i=q;return p|0}j=(c[k>>2]|0)<0&255;a[n>>0]=j;if(j<<24>>24)c[k>>2]=0-(c[k>>2]|0);a[p>>0]=0;c[m>>2]=2;while(1){if(!((c[k>>2]|0)!=0?1:(c[m>>2]|0)>0))break;c[l>>2]=(c[k>>2]|0)%10|0;c[k>>2]=(c[k>>2]|0)/10|0;if(!((c[l>>2]|0)==0?(d[p>>0]|0)==0:0)){b=(c[l>>2]|48)&255;j=(c[o>>2]|0)+-1|0;c[o>>2]=j;a[j>>0]=b;a[p>>0]=1}if((c[m>>2]|0)==1){if(a[p>>0]|0){j=(c[o>>2]|0)+-1|0;c[o>>2]=j;a[j>>0]=46}a[p>>0]=1}c[m>>2]=(c[m>>2]|0)+-1}if(a[n>>0]|0){p=(c[o>>2]|0)+-1|0;c[o>>2]=p;a[p>>0]=45}c[c[g>>2]>>2]=135977-(c[o>>2]|0);c[f>>2]=c[o>>2];p=c[f>>2]|0;i=q;return p|0}function vF(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;j=u+32|0;k=u+28|0;l=u+24|0;m=u+20|0;n=u+16|0;o=u+12|0;r=u+8|0;s=u+4|0;p=u;q=u+104|0;t=u+40|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;P3(q,c[l>>2]|0,63)|0;e=G3(q,58)|0;c[p>>2]=e;if(e)a[c[p>>2]>>0]=0;c[s>>2]=(c[j>>2]|0)+60+(c[k>>2]<<2);while(1){if(!(c[c[s>>2]>>2]|0))break;P3(t,c[(c[c[s>>2]>>2]|0)+4>>2]|0,63)|0;e=G3(t,58)|0;c[p>>2]=e;if(e)a[c[p>>2]>>0]=0;if((I3(q,t)|0)<=0)break;c[s>>2]=c[c[s>>2]>>2]}while(1){if(!(c[c[s>>2]>>2]|0))break;P3(t,c[(c[c[s>>2]>>2]|0)+4>>2]|0,63)|0;e=G3(t,58)|0;c[p>>2]=e;if(e)a[c[p>>2]>>0]=0;if(I3(q,t)|0)break;if((c[m>>2]|0)>=(c[(c[c[s>>2]>>2]|0)+8>>2]|0))break;c[s>>2]=c[c[s>>2]>>2]}c[r>>2]=bK(20)|0;c[c[r>>2]>>2]=c[c[s>>2]>>2];c[c[s>>2]>>2]=c[r>>2];c[(c[r>>2]|0)+4>>2]=c[l>>2];c[(c[r>>2]|0)+8>>2]=c[m>>2];c[(c[r>>2]|0)+12>>2]=c[n>>2];c[(c[r>>2]|0)+16>>2]=c[o>>2];i=u;return 1}function wF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=a;c[d+4>>2]=b;_z(1,136038,d)|0;i=d;return 0}function xF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=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;x=i;i=i+208|0;w=x+8|0;v=x;s=x+68|0;t=x+64|0;f=x+60|0;m=x+56|0;u=x+52|0;l=x+48|0;h=x+44|0;r=x+40|0;p=x+136|0;q=x+72|0;n=x+36|0;j=x+32|0;o=x+28|0;k=x+24|0;g=x+20|0;c[s>>2]=b;c[t>>2]=d;c[f>>2]=e;c[j>>2]=0;if((c[t>>2]|0)==3|(c[t>>2]|0)==4)c[g>>2]=0;else c[g>>2]=c[t>>2];P3(p,c[f>>2]|0,63)|0;c[n>>2]=G3(p,58)|0;if(c[n>>2]|0){e=c[n>>2]|0;c[n>>2]=e+1;a[e>>0]=0;c[o>>2]=G3(c[n>>2]|0,58)|0;if(c[o>>2]|0){e=c[o>>2]|0;c[o>>2]=e+1;a[e>>0]=0}}else c[o>>2]=0;c[m>>2]=(c[s>>2]|0)+60+(c[t>>2]<<2);a:while(1){if(!(c[c[m>>2]>>2]|0))break;P3(q,c[(c[c[m>>2]>>2]|0)+4>>2]|0,63)|0;c[j>>2]=G3(q,58)|0;if(c[j>>2]|0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=0}do if(!(I3(q,p)|0)){if((c[j>>2]|0)!=0&(c[n>>2]|0)!=0?(I3(c[j>>2]|0,c[n>>2]|0)|0)!=0:0)break;if((c[o>>2]|0)!=0?(I3(c[o>>2]|0,c[(c[(c[c[m>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0)!=0:0)break;if(!(c[j>>2]|0))break a;if((c[g>>2]|0)==(c[t>>2]|0))break a;if(xF(c[s>>2]|0,c[g>>2]|0,c[j>>2]|0)|0)break a}while(0);c[m>>2]=c[c[m>>2]>>2]}c[u>>2]=c[c[m>>2]>>2];if(((c[u>>2]|0)!=0?(c[(c[u>>2]|0)+16>>2]|0)==0:0)?(c[l>>2]=wF(c[s>>2]|0,c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0)|0,(c[l>>2]|0)!=0):0){c[h>>2]=c[(c[l>>2]|0)+4>>2];while(1){q=c[(c[h>>2]|0)+4>>2]|0;c[r>>2]=q;if(!q)break;c[k>>2]=0;while(1){if(!(c[(c[r>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0))break;zF(c[s>>2]|0,c[c[h>>2]>>2]|0,c[(c[r>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0,c[c[l>>2]>>2]|0,c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0,(c[r>>2]|0)+((c[k>>2]|0)*20|0)|0)|0;c[k>>2]=(c[k>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+8}if((c[(c[s>>2]|0)+8>>2]|0)>=1){f=c[24742]|0;if(c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0)d=c[(c[(c[u>>2]|0)+12>>2]|0)+4>>2]|0;else d=136069;c[v>>2]=d;X2(f,136079,v)|0}}if((c[u>>2]|0)!=0?(c[(c[u>>2]|0)+16>>2]|0)==0:0)c[u>>2]=0;if(!(c[u>>2]|0)){v=c[u>>2]|0;w=c[t>>2]|0;t=c[s>>2]|0;t=t+80|0;w=t+(w<<2)|0;c[w>>2]=v;w=c[u>>2]|0;i=x;return w|0}if((c[(c[s>>2]|0)+8>>2]|0)<1){v=c[u>>2]|0;w=c[t>>2]|0;t=c[s>>2]|0;t=t+80|0;w=t+(w<<2)|0;c[w>>2]=v;w=c[u>>2]|0;i=x;return w|0}v=c[24742]|0;q=c[(c[u>>2]|0)+4>>2]|0;r=c[(c[(c[u>>2]|0)+12>>2]|0)+8>>2]|0;c[w>>2]=c[54132+(c[t>>2]<<2)>>2];c[w+4>>2]=q;c[w+8>>2]=r;X2(v,136109,w)|0;v=c[u>>2]|0;w=c[t>>2]|0;t=c[s>>2]|0;t=t+80|0;w=t+(w<<2)|0;c[w>>2]=v;w=c[u>>2]|0;i=x;return w|0}function yF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+40|0;g=s+36|0;h=s+32|0;j=s+28|0;o=s+24|0;n=s+20|0;k=s+16|0;q=s+12|0;m=s+8|0;p=s+4|0;r=s;l=s+44|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;a[l>>0]=1;if(!(c[j>>2]|0)){c[f>>2]=0;r=c[f>>2]|0;i=s;return r|0}if(c[13538]|0){cA(54156,0,0);c[13538]=0}c[q>>2]=L3(c[j>>2]|0)|0;c[m>>2]=G3(c[q>>2]|0,58)|0;if(c[m>>2]|0){e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=0}c[n>>2]=(c[g>>2]|0)+60+(c[h>>2]<<2);a:do if(c[m>>2]|0){c[o>>2]=c[n>>2];while(1){if(!(c[c[o>>2]>>2]|0))break a;c[p>>2]=L3(c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0;e=G3(c[p>>2]|0,58)|0;c[m>>2]=e;if(e){e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=0}if(!((a[c[q>>2]>>0]|0)!=0?(E3(c[q>>2]|0,c[p>>2]|0)|0)!=0:0)){if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=32;fA(54156,c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0;if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=58;fA(54156,c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0;a[l>>0]=0}N4(c[p>>2]|0);c[o>>2]=c[c[o>>2]>>2]}}while(0);N4(c[q>>2]|0);if(a[l>>0]|0){c[r>>2]=0;c[o>>2]=c[n>>2];while(1){if(!(c[c[o>>2]>>2]|0))break;c[p>>2]=L3(c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0;e=G3(c[p>>2]|0,58)|0;c[m>>2]=e;if(e){e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=0}if(!((c[r>>2]|0)!=0?(E3(c[r>>2]|0,c[p>>2]|0)|0)==0:0)){if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;e=c[13540]|0;c[13540]=e+1;a[e>>0]=32;fA(54156,c[p>>2]|0)|0;a[l>>0]=0}if(!(c[r>>2]|0))N4(c[r>>2]|0);c[r>>2]=c[p>>2];c[o>>2]=c[c[o>>2]>>2]}if(!(c[r>>2]|0))N4(c[r>>2]|0)}if(a[l>>0]|0)c[k>>2]=178619;else{if((c[13540]|0)>>>0>=(c[13541]|0)>>>0)dA(54156,1)|0;r=c[13540]|0;c[13540]=r+1;a[r>>0]=0;r=c[13539]|0;c[13540]=r;c[k>>2]=r}c[f>>2]=c[k>>2];r=c[f>>2]|0;i=s;return r|0}function zF(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;m=p+28|0;r=p+24|0;q=p+20|0;j=p+16|0;k=p+12|0;l=p+8|0;n=p+4|0;o=p;c[r>>2]=b;c[q>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[n>>2]=h;c[o>>2]=(c[r>>2]|0)+60+(c[q>>2]<<2);while(1){if(!(c[c[o>>2]>>2]|0)){j=9;break}if((((E3(c[j>>2]|0,c[(c[c[o>>2]>>2]|0)+4>>2]|0)|0)==0?(E3(c[k>>2]|0,c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+8>>2]|0)|0)==0:0)?(c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+4>>2]|0)!=0:0)?(E3(c[l>>2]|0,c[(c[(c[c[o>>2]>>2]|0)+12>>2]|0)+4>>2]|0)|0)==0:0){j=7;break}c[o>>2]=c[c[o>>2]>>2]}if((j|0)==7){c[(c[c[o>>2]>>2]|0)+16>>2]=c[n>>2];a[m>>0]=1;r=a[m>>0]|0;i=p;return r|0}else if((j|0)==9){a[m>>0]=0;r=a[m>>0]|0;i=p;return r|0}return 0}function AF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0))Ka(148871,136157,577,136171);if(!(a[c[e>>2]>>0]|0))Ka(148876,136157,578,136171);if(c[13543]|0){c[f>>2]=Gb[c[c[54172>>2]>>2]&63](c[13543]|0,c[e>>2]|0,512)|0;c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function BF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;d=j+24|0;e=j+20|0;f=j+16|0;c[e>>2]=b;if(!(c[e>>2]|0))Ka(148975,136157,593,136188);if(!(c[(c[e>>2]|0)+8>>2]|0))Ka(148978,136157,594,136188);if(!(a[c[(c[e>>2]|0)+8>>2]>>0]|0))Ka(148987,136157,595,136188);b=c[e>>2]|0;do if(!(c[(c[e>>2]|0)+20>>2]|0)){b=rO(c[b+8>>2]|0)|0;c[f>>2]=b;if(!b){c[g>>2]=c[(c[e>>2]|0)+8>>2];_z(0,136212,g)|0;a[d>>0]=0;h=a[d>>0]|0;i=j;return h|0}g=W2(c[f>>2]|0,176627)|0;c[(c[e>>2]|0)+20>>2]=g;if(!(c[(c[e>>2]|0)+20>>2]|0)){e=L1(c[(K1()|0)>>2]|0)|0;g=c[f>>2]|0;c[h>>2]=e;c[h+4>>2]=g;_z(0,136237,h)|0;a[d>>0]=0;h=a[d>>0]|0;i=j;return h|0}if((c[13544]|0)>=50){a[(c[e>>2]|0)+17>>0]=1;break}else{c[13544]=(c[13544]|0)+1;break}}else b3(c[b+20>>2]|0,0,0)|0;while(0);if(!(c[(c[e>>2]|0)+20>>2]|0))Ka(136258,136157,618,136188);a[d>>0]=1;h=a[d>>0]|0;i=j;return h|0}function CF(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!(a[(c[d>>2]|0)+17>>0]|0)){i=e;return}if(!(c[(c[d>>2]|0)+20>>2]|0)){i=e;return}Q2(c[(c[d>>2]|0)+20>>2]|0)|0;c[(c[d>>2]|0)+20>>2]=0;i=e;return}function DF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;e=g+8|0;f=g;c[e>>2]=b;if(!(c[e>>2]|0)){c[f+4>>2]=-1;c[f>>2]=-1;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=g;return}if(c[(c[e>>2]|0)+48>>2]|0){j=+(c[(c[e>>2]|0)+48>>2]|0);h[d+8>>3]=j;h[d>>3]=j}c[f>>2]=~~(+((c[(c[e>>2]|0)+40>>2]|0)*72|0)/+h[d>>3]);c[f+4>>2]=~~(+((c[(c[e>>2]|0)+44>>2]|0)*72|0)/+h[d+8>>3]);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=g;return}function EF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+64|0;l=o+16|0;f=o+60|0;g=o+56|0;m=o+48|0;k=o;n=o+40|0;j=o+32|0;c[f>>2]=d;c[g>>2]=e;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){if(((c[13794]|0)==0?(c[13545]|0)!=(c[13793]|0):0)?(c[13545]=c[13793],(c[13543]|0)!=0):0){Iz(c[13543]|0)|0;c[13543]=0}p=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];h[k+8>>3]=p;f=k+8|0;if(p>=1.0)h[k>>3]=+h[f>>3];else{h[f>>3]=96.0;h[k>>3]=96.0}c[n>>2]=FF(c[g>>2]|0)|0;n=c[n>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];DF(j,n,l);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];i=o;return}c[m+4>>2]=-1;c[m>>2]=-1;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];i=o;return}function FF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;b=g+12|0;d=g+8|0;e=g+4|0;c[d>>2]=a;if(!(c[d>>2]|0))Ka(148871,136157,636,136264);if(!(c[13543]|0))c[13543]=Mz(54184,c[12993]|0)|0;a=AF(c[d>>2]|0)|0;c[e>>2]=a;if(a){CF(c[e>>2]|0);c[b>>2]=c[e>>2];f=c[b>>2]|0;i=g;return f|0}a=aK(64)|0;c[e>>2]=a;if(!a){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}a=XC(0,c[d>>2]|0)|0;c[(c[e>>2]|0)+8>>2]=a;if(!((BF(c[e>>2]|0)|0)<<24>>24)){c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}if(!(c[(c[e>>2]|0)+20>>2]|0))Ka(136258,136157,649,136264);do switch(GF(c[e>>2]|0)|0){case 0:{a=eM(c[(c[e>>2]|0)+8>>2]|0)|0;c[(c[e>>2]|0)+52>>2]=a;if(!a){c[f>>2]=c[(c[e>>2]|0)+8>>2];_z(0,136281,f)|0}N4(c[e>>2]|0);c[b>>2]=0;f=c[b>>2]|0;i=g;return f|0}case 2:{HF(c[e>>2]|0);break}case 3:{IF(c[e>>2]|0);break}case 1:{JF(c[e>>2]|0);break}case 4:{KF(c[e>>2]|0);break}case 6:{LF(c[e>>2]|0);break}case 11:{MF(c[e>>2]|0);break}case 8:{NF(c[e>>2]|0);break}case 5:{OF(c[e>>2]|0);break}case 12:{PF(c[e>>2]|0);break}default:{}}while(0);CF(c[e>>2]|0);Gb[c[c[54172>>2]>>2]&63](c[13543]|0,c[e>>2]|0,1)|0;c[b>>2]=c[e>>2];f=c[b>>2]|0;i=g;return f|0}function GF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+240|0;b=h+8|0;d=h+4|0;e=h+216|0;g=h+16|0;f=h;c[d>>2]=a;a:do if((c[(c[d>>2]|0)+20>>2]|0)!=0?(_2(e,1,20,c[(c[d>>2]|0)+20>>2]|0)|0)==20:0){c[f>>2]=0;while(1){if((c[f>>2]|0)>>>0>=10)break a;j=(A3(e,c[54260+(c[f>>2]<<4)>>2]|0,c[54260+(c[f>>2]<<4)+4>>2]|0)|0)!=0;a=c[f>>2]|0;if(!j)break;c[f>>2]=a+1}c[(c[d>>2]|0)+28>>2]=c[54260+(a<<4)+12>>2];c[(c[d>>2]|0)+24>>2]=c[54260+(c[f>>2]<<4)+8>>2];b:do if((c[(c[d>>2]|0)+24>>2]|0)!=9){if((c[(c[d>>2]|0)+24>>2]|0)==10?(A3(e+8|0,136497,4)|0)==0:0){c[(c[d>>2]|0)+28>>2]=136502;c[(c[d>>2]|0)+24>>2]=11;c[b>>2]=11;j=c[b>>2]|0;i=h;return j|0}}else{do if(!(U2(g,200,c[(c[d>>2]|0)+20>>2]|0)|0))break b;while((A3(g,136492,4)|0)!=0);c[(c[d>>2]|0)+28>>2]=139749;c[(c[d>>2]|0)+24>>2]=8;c[b>>2]=8;j=c[b>>2]|0;i=h;return j|0}while(0);c[b>>2]=c[(c[d>>2]|0)+24>>2];j=c[b>>2]|0;i=h;return j|0}while(0);c[(c[d>>2]|0)+28>>2]=136507;c[(c[d>>2]|0)+24>>2]=0;c[b>>2]=0;j=c[b>>2]|0;i=h;return j|0}function HF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,6,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=f;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function IF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,16,0)|0;if(!((QF(c[(c[b>>2]|0)+20>>2]|0,4,e)|0)&255)){i=f;return}if(!((QF(c[(c[b>>2]|0)+20>>2]|0,4,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function JF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;e=h+12|0;d=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,16,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=h;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=h;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,g)|0)&255)){i=h;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,f)|0)&255)){i=h;return}c[(c[b>>2]|0)+40>>2]=c[e>>2]<<16|c[d>>2];c[(c[b>>2]|0)+44>>2]=c[g>>2]<<16|c[f>>2];i=h;return}function KF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+20|0;e=k+16|0;d=k+12|0;h=k+8|0;j=k+4|0;g=k;c[f>>2]=a;c[(c[f>>2]|0)+48>>2]=0;while(1){if(!((QF(c[(c[f>>2]|0)+20>>2]|0,1,e)|0)<<24>>24)){a=17;break}if((c[e>>2]|0)==255)continue;if(G3(136480,c[e>>2]|0)|0)continue;if((c[e>>2]|0)==192){a=6;break}b=c[(c[f>>2]|0)+20>>2]|0;if((c[e>>2]|0)==194){a=11;break}if(!((QF(b,2,d)|0)<<24>>24)){a=17;break}b3(c[(c[f>>2]|0)+20>>2]|0,(c[d>>2]|0)-2|0,1)|0}if((a|0)==6){if(!((QF(c[(c[f>>2]|0)+20>>2]|0,3,g)|0)&255)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,h)|0)&255)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,j)|0)&255)){i=k;return}c[(c[f>>2]|0)+44>>2]=c[h>>2];c[(c[f>>2]|0)+40>>2]=c[j>>2];i=k;return}else if((a|0)==11){if(!((QF(b,3,g)|0)<<24>>24)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,h)|0)&255)){i=k;return}if(!((QF(c[(c[f>>2]|0)+20>>2]|0,2,j)|0)&255)){i=k;return}c[(c[f>>2]|0)+44>>2]=c[h>>2];c[(c[f>>2]|0)+40>>2]=c[j>>2];i=k;return}else if((a|0)==17){i=k;return}}function LF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1072|0;m=o;d=o+36|0;e=o+48|0;j=o+40|0;g=o+32|0;h=o+28|0;k=o+24|0;l=o+20|0;f=o+16|0;c[d>>2]=b;c[(c[d>>2]|0)+48>>2]=72;b3(c[(c[d>>2]|0)+20>>2]|0,0,0)|0;a[j>>0]=0;while(1){if(!(U2(e,1024,c[(c[d>>2]|0)+20>>2]|0)|0))break;b=T3(e,136465)|0;c[f>>2]=b;if(!b)continue;b=c[f>>2]|0;c[m>>2]=g;c[m+4>>2]=h;c[m+8>>2]=k;c[m+12>>2]=l;if((k3(b,142274,m)|0)==4){n=5;break}}if((n|0)==5)a[j>>0]=1;if(!(a[j>>0]|0)){i=o;return}c[(c[d>>2]|0)+32>>2]=c[g>>2];c[(c[d>>2]|0)+36>>2]=c[h>>2];c[(c[d>>2]|0)+40>>2]=(c[k>>2]|0)-(c[g>>2]|0);c[(c[d>>2]|0)+44>>2]=(c[l>>2]|0)-(c[h>>2]|0);i=o;return}function MF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,15,0)|0;g=(T2(c[(c[b>>2]|0)+20>>2]|0)|0)==88;a=c[(c[b>>2]|0)+20>>2]|0;if(g){b3(a,24,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,4,e)|0)&255)){i=f;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,4,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}else{b3(a,26,0)|0;if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,e)|0)&255)){i=f;return}if(!((YF(c[(c[b>>2]|0)+20>>2]|0,2,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}}function NF(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=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;B=i;i=i+384|0;p=B+80|0;o=B+72|0;s=B+64|0;r=B+56|0;q=B+48|0;n=B+40|0;y=B+148|0;A=B+144|0;z=B+140|0;g=B+32|0;u=B+24|0;w=B+16|0;v=B+8|0;x=B;l=B+360|0;d=B+136|0;m=B+132|0;k=B+128|0;f=B+160|0;t=B+153|0;e=B+152|0;j=B+96|0;c[y>>2]=b;c[A>>2]=0;c[z>>2]=0;a[t>>0]=0;a[e>>0]=0;if(!(c[13555]|0)){if(v2(54228,c[13556]|0,1)|0){c[n>>2]=c[13556];_z(1,136350,n)|0}c[13555]=54228}b3(c[(c[y>>2]|0)+20>>2]|0,0,0)|0;a:while(1){if(!(U2(f,200,c[(c[y>>2]|0)+20>>2]|0)|0)){d=26;break}if((a[t>>0]|0)!=0?!((a[e>>0]|0)!=0^1):0){d=26;break}c[k>>2]=f;while(1){if(x2(54228,c[k>>2]|0,4,j,0)|0)continue a;a[(c[k>>2]|0)+(c[j+8+4>>2]|0)>>0]=0;a[(c[k>>2]|0)+(c[j+16+4>>2]|0)>>0]=0;c[d>>2]=(c[k>>2]|0)+(c[j+8>>2]|0);c[m>>2]=(c[k>>2]|0)+(c[j+16>>2]|0);c[k>>2]=(c[k>>2]|0)+((c[j+4>>2]|0)+1);if(!(I3(c[d>>2]|0,179226)|0)){n=c[m>>2]|0;c[q>>2]=g;c[q+4>>2]=l;if((k3(n,136387,q)|0)!=2){n=c[m>>2]|0;c[r>>2]=g;if((k3(n,139102,r)|0)==1){c[A>>2]=XF(+h[g>>3],136394)|0;a[t>>0]=1}}else{c[A>>2]=XF(+h[g>>3],l)|0;a[t>>0]=1}if(a[e>>0]|0)continue a;else continue}if(I3(c[d>>2]|0,179158)|0){if(I3(c[d>>2]|0,136397)|0)continue;n=c[m>>2]|0;c[p>>2]=u;c[p+4>>2]=w;c[p+8>>2]=v;c[p+12>>2]=x;if((k3(n,136405,p)|0)==4)break;else continue}n=c[m>>2]|0;c[s>>2]=g;c[s+4>>2]=l;if((k3(n,136387,s)|0)!=2){n=c[m>>2]|0;c[o>>2]=g;if((k3(n,139102,o)|0)==1){c[z>>2]=XF(+h[g>>3],136394)|0;a[e>>0]=1}}else{c[z>>2]=XF(+h[g>>3],l)|0;a[e>>0]=1}if(a[t>>0]|0)continue a}c[A>>2]=~~(+h[v>>3]-+h[u>>3]+1.0)>>>0;c[z>>2]=~~(+h[x>>3]-+h[w>>3]+1.0)>>>0;a[t>>0]=1;a[e>>0]=1}if((d|0)==26){c[(c[y>>2]|0)+48>>2]=0;c[(c[y>>2]|0)+40>>2]=c[A>>2];c[(c[y>>2]|0)+44>>2]=c[z>>2];i=B;return}}function OF(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;b=e+32|0;d=e;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,0,0)|0;if(RF(c[(c[b>>2]|0)+20>>2]|0,d)|0){i=e;return}c[(c[b>>2]|0)+32>>2]=~~+h[d>>3];c[(c[b>>2]|0)+36>>2]=~~+h[d+8>>3];c[(c[b>>2]|0)+40>>2]=~~(+h[d+16>>3]-+h[d>>3]);c[(c[b>>2]|0)+44>>2]=~~(+h[d+16+8>>3]-+h[d+8>>3]);i=e;return}function PF(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[(c[b>>2]|0)+48>>2]=0;b3(c[(c[b>>2]|0)+20>>2]|0,6,0)|0;if(!((QF(c[(c[b>>2]|0)+20>>2]|0,1,e)|0)&255)){i=f;return}if(!((QF(c[(c[b>>2]|0)+20>>2]|0,1,d)|0)&255)){i=f;return}c[(c[b>>2]|0)+40>>2]=c[e>>2];c[(c[b>>2]|0)+44>>2]=c[d>>2];i=f;return}function QF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[h>>2]>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=(c[g>>2]|0)>>>0){f=6;break}c[j>>2]=T2(c[f>>2]|0)|0;if(R2(c[f>>2]|0)|0){f=4;break}e=c[h>>2]|0;c[e>>2]=c[e>>2]<<8;e=c[h>>2]|0;c[e>>2]=c[e>>2]|c[j>>2];c[k>>2]=(c[k>>2]|0)+1}if((f|0)==4){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}else if((f|0)==6){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}return 0}function RF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;d=k+24|0;e=k+20|0;f=k+16|0;j=k+4|0;h=k;g=k+32|0;c[e>>2]=a;c[f>>2]=b;while(1){if(!(U2(g,1024,c[e>>2]|0)|0)){b=5;break}a=T3(g,136340)|0;c[h>>2]=a;if(a){b=4;break}}if((b|0)==4){c[j+4>>2]=g;c[j>>2]=(c[h>>2]|0)+9;c[j+8>>2]=c[e>>2];c[d>>2]=SF(j,c[f>>2]|0)|0;j=c[d>>2]|0;i=k;return j|0}else if((b|0)==5){c[d>>2]=1;j=c[d>>2]|0;i=k;return j|0}return 0}function SF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1040|0;e=j+8|0;f=j+4|0;g=j;h=j+16|0;c[f>>2]=b;c[g>>2]=d;TF(c[f>>2]|0);d=c[f>>2]|0;if(a[c[c[f>>2]>>2]>>0]|0)d=a[c[d>>2]>>0]|0;else d=(UF(d)|0)&255;do if((d|0)==91){b=c[f>>2]|0;c[b>>2]=(c[b>>2]|0)+1;VF(c[f>>2]|0,h);if(WF(h,c[g>>2]|0)|0){c[e>>2]=1;break}VF(c[f>>2]|0,h);if(WF(h,(c[g>>2]|0)+8|0)|0){c[e>>2]=1;break}VF(c[f>>2]|0,h);if(WF(h,(c[g>>2]|0)+16|0)|0){c[e>>2]=1;break}VF(c[f>>2]|0,h);if(WF(h,(c[g>>2]|0)+16+8|0)|0){c[e>>2]=1;break}else{c[e>>2]=0;break}}else c[e>>2]=1;while(0);i=j;return c[e>>2]|0}function TF(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+4|0;c[e>>2]=b;while(1){b=c[e>>2]|0;if(a[c[c[e>>2]>>2]>>0]|0)b=a[c[b>>2]>>0]|0;else b=(UF(b)|0)&255;b=b&255;a[f>>0]=b;if(!(b<<24>>24)){b=8;break}if(!(q1(d[f>>0]|0)|0)){b=8;break}b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+1}if((b|0)==8){i=g;return}}function UF(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;if(U2(c[(c[e>>2]|0)+4>>2]|0,1024,c[(c[e>>2]|0)+8>>2]|0)|0){c[c[e>>2]>>2]=c[(c[e>>2]|0)+4>>2];a[d>>0]=a[c[c[e>>2]>>2]>>0]|0;b=a[d>>0]|0;i=f;return b|0}else{a[d>>0]=0;b=a[d>>0]|0;i=f;return b|0}return 0}function VF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;h=j;g=j+12|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=0;TF(c[e>>2]|0);do{d=c[e>>2]|0;if(a[c[c[e>>2]>>2]>>0]|0)d=a[c[d>>2]>>0]|0;else d=(UF(d)|0)&255;b=d&255;a[g>>0]=b;if(!(b<<24>>24))break;if((o1(a[g>>0]|0)|0)==0?(a[g>>0]|0)!=46:0)break;d=a[g>>0]|0;b=c[h>>2]|0;c[h>>2]=b+1;a[(c[f>>2]|0)+b>>0]=d;b=c[e>>2]|0;c[b>>2]=(c[b>>2]|0)+1}while((c[h>>2]|0)!=1023);a[(c[f>>2]|0)+(c[h>>2]|0)>>0]=0;i=j;return}function WF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+20|0;k=g+16|0;e=g+12|0;j=g+8|0;f=g;c[k>>2]=a;c[e>>2]=b;h[f>>3]=+w3(c[k>>2]|0,j);if((c[k>>2]|0)==(c[j>>2]|0)){c[d>>2]=1;k=c[d>>2]|0;i=g;return k|0}else{h[c[e>>2]>>3]=+h[f>>3];c[d>>2]=0;k=c[d>>2]|0;i=g;return k|0}return 0}function XF(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+12|0;e=g;f=g+8|0;h[e>>3]=a;c[f>>2]=b;if(!(I3(c[f>>2]|0,136421)|0)){a=+h[e>>3]*72.0;c[d>>2]=~~(+h[e>>3]*72.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(I3(c[f>>2]|0,136424)|0)){a=+h[e>>3]*72.0/96.0;c[d>>2]=~~(+h[e>>3]*72.0/96.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(I3(c[f>>2]|0,136427)|0)){a=+h[e>>3]*72.0/6.0;c[d>>2]=~~(+h[e>>3]*72.0/6.0>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if((I3(c[f>>2]|0,136394)|0)!=0?(I3(c[f>>2]|0,136430)|0)!=0:0){if(!(I3(c[f>>2]|0,136432)|0)){a=+h[e>>3]*28.346456664;c[d>>2]=~~(+h[e>>3]*28.346456664>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}if(!(I3(c[f>>2]|0,136435)|0)){a=+h[e>>3]*2.8346456663999997;c[d>>2]=~~(+h[e>>3]*2.8346456663999997>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}else{c[d>>2]=0;b=c[d>>2]|0;i=g;return b|0}}a=+h[e>>3];c[d>>2]=~~(+h[e>>3]>=0.0?a+.5:a-.5);b=c[d>>2]|0;i=g;return b|0}function YF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[h>>2]>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>>>0>=(c[g>>2]|0)>>>0){f=6;break}c[j>>2]=T2(c[f>>2]|0)|0;if(R2(c[f>>2]|0)|0){f=4;break}e=c[h>>2]|0;c[e>>2]=c[e>>2]|c[j>>2]<<(c[k>>2]<<3);c[k>>2]=(c[k>>2]|0)+1}if((f|0)==4){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}else if((f|0)==6){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}return 0}function ZF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];if(c[(c[e>>2]|0)+20>>2]|0)Q2(c[(c[e>>2]|0)+20>>2]|0)|0;if(!(c[(c[e>>2]|0)+52>>2]|0)){g=c[e>>2]|0;N4(g);i=f;return}if(!(c[(c[e>>2]|0)+60>>2]|0)){g=c[e>>2]|0;N4(g);i=f;return}Ab[c[(c[e>>2]|0)+60>>2]&127](c[e>>2]|0);g=c[e>>2]|0;N4(g);i=f;return}function _F(){var a=0,b=0;b=i;i=i+16|0;a=b;pA(0,1,147757,144056)|0;c[a>>2]=ER(0,1)|0;mS(c[a>>2]|0,0);i=b;return c[a>>2]|0}function $F(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;p=i;i=i+320|0;n=p+24|0;o=p+8|0;j=p;k=p+56|0;f=p+52|0;l=p+48|0;g=p+44|0;m=p+64|0;q=p+40|0;c[f>>2]=b;c[l>>2]=d;c[g>>2]=e;c[q>>2]=dF(c[f>>2]|0,c[g>>2]|0)|0;if((c[q>>2]|0)==999){o=c[g>>2]|0;q=yF(c[f>>2]|0,1,c[g>>2]|0)|0;c[j>>2]=o;c[j+4>>2]=q;_z(1,136612,j)|0;c[k>>2]=-1;q=c[k>>2]|0;i=p;return q|0}if((eF(c[f>>2]|0,c[l>>2]|0)|0)==-1){c[k>>2]=-1;q=c[k>>2]|0;i=p;return q|0}f=(c[(c[l>>2]|0)+8>>2]|0)+16|0;if(a[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]|0){r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];j=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3]>=0.0?s+.5:s-.5);s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3];n=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?s+.5:s-.5);s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3];q=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?s+.5:s-.5);c[o>>2]=~~(+h[f+8>>3]>=0.0?r+.5:r-.5);c[o+4>>2]=j;c[o+8>>2]=n;c[o+12>>2]=q;j3(m,136661,o)|0}else{s=+h[(c[(c[l>>2]|0)+8>>2]|0)+16>>3];r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3];j=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?r+.5:r-.5);r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3];o=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?r+.5:r-.5);r=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3];q=~~(+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?r+.5:r-.5);c[n>>2]=~~(+h[f>>3]>=0.0?s+.5:s-.5);c[n+4>>2]=j;c[n+8>>2]=o;c[n+12>>2]=q;j3(m,136661,n)|0}BA(c[l>>2]|0,140395,m,178619)|0;c[k>>2]=0;q=c[k>>2]|0;i=p;return q|0}function aG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;n=q;f=q+36|0;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;l=q+12|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[h>>2]=c[(c[h>>2]|0)+48>>2];c[m>>2]=(GR(c[g>>2]|0,c[j>>2]|0)|0)&255;c[l>>2]=c[(c[g>>2]|0)+164>>2];if((c[m>>2]|0)==999){o=c[j>>2]|0;p=yF(c[g>>2]|0,3,c[j>>2]|0)|0;c[n>>2]=o;c[n+4>>2]=p;_z(1,136673,n)|0;c[f>>2]=-1;p=c[f>>2]|0;i=q;return p|0}n=PQ(c[l>>2]|0,c[(c[l>>2]|0)+52>>2]|0)|0;c[(c[l>>2]|0)+56>>2]=n;if(!((LC(c[h>>2]|0,175150,0,1)|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0))p=5;if((p|0)==5?(c[(c[l>>2]|0)+152>>2]&67108864|0)==0:0){$z(136717,o);c[f>>2]=-1;p=c[f>>2]|0;i=q;return p|0}FR(c[g>>2]|0,c[k>>2]|0);c[m>>2]=KH(c[g>>2]|0,c[h>>2]|0)|0;RQ(c[l>>2]|0);mF(c[l>>2]|0);LR(c[g>>2]|0);c[f>>2]=c[m>>2];p=c[f>>2]|0;i=q;return p|0}function bG(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+16|0;q=t+8|0;p=t;g=t+48|0;h=t+44|0;j=t+40|0;k=t+36|0;l=t+32|0;m=t+28|0;o=t+24|0;n=t+20|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[j>>2]=c[(c[j>>2]|0)+48>>2];c[o>>2]=(GR(c[h>>2]|0,c[k>>2]|0)|0)&255;c[n>>2]=c[(c[h>>2]|0)+164>>2];if((c[o>>2]|0)==999){r=c[k>>2]|0;s=yF(c[h>>2]|0,3,c[k>>2]|0)|0;c[p>>2]=r;c[p+4>>2]=s;_z(1,136673,p)|0;c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}p=PQ(c[n>>2]|0,c[(c[n>>2]|0)+52>>2]|0)|0;c[(c[n>>2]|0)+56>>2]=p;if(!((LC(c[j>>2]|0,175150,0,1)|0)!=0?(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0))s=5;if((s|0)==5?(c[(c[n>>2]|0)+152>>2]&67108864|0)==0:0){$z(136717,q);c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}if((c[l>>2]|0)!=0?(s=M4(4096)|0,c[c[l>>2]>>2]=s,(s|0)!=0):0){c[(c[n>>2]|0)+40>>2]=c[c[l>>2]>>2];c[(c[n>>2]|0)+44>>2]=4096;c[(c[n>>2]|0)+48>>2]=0;c[o>>2]=KH(c[h>>2]|0,c[j>>2]|0)|0;RQ(c[n>>2]|0);if(!(c[o>>2]|0)){c[c[l>>2]>>2]=c[(c[n>>2]|0)+40>>2];c[c[m>>2]>>2]=c[(c[n>>2]|0)+48>>2]}LR(c[h>>2]|0);c[g>>2]=c[o>>2];s=c[g>>2]|0;i=t;return s|0}_z(1,136738,r)|0;c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}function cG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;lS(c[f>>2]|0,0,c[e>>2]|0);i=d;return}function dG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=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,D=0,E=0,F=0;E=i;i=i+4288|0;A=E+8|0;z=E;B=4;D=M4(40)|0;c[D>>2]=0;w=E+4152|0;x=E+4148|0;y=E+4128|0;m=E+4112|0;l=E+16|0;n=0;h=ia(24,b|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;a:do if((k|0)!=1){if(!h){c[e>>2]=0;g=0;N4(D|0);i=E;return g|0}n=0;r=va(52,f|0,x|0,w|0,128)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;q=ia(23,4*10|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;da(16,y|0,m|0,l|0,19,85);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){n=0;h=ia(25,b|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){while(1){if(!h)break;n=0;ra(c[y+16>>2]|0,h|0,0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;p=10;f=0;s=0;l=0;m=0;break a}n=0;h=ra(86,b|0,h|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;p=10;f=0;s=0;l=0;m=0;break a}}D=V4(54420,1,D|0,B|0)|0;B=C;n=0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)!=1){j=0;p=10;f=0;s=0;l=0;m=0}else{j=C;p=10;f=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;q=0;s=0;l=0;m=0}}else{j=C;p=10;f=0;q=0;s=0;r=0;l=0;m=0}}else{j=C;p=10;f=0;q=0;s=0;r=0;l=0;m=0}while(0);b:while(1){c:do if(j)s=1;else{n=0;k=ia(25,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){k=r;t=s;u=q;v=p;j=C;r=k;s=t;q=u;p=v;continue b}u=f;t=l;while(1){if(!k)break;n=0;h=ra(c[y+16>>2]|0,k|0,-1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){f=X4(c[j>>2]|0,D|0,B|0)|0;if(!f)Oa(j|0,o|0);C=o}else f=-1;if((f|0)==1){F=r;h=s;k=q;v=p;j=C;f=u;l=t;r=F;s=h;q=k;p=v;continue b}if((h|0)==0?(d[(c[k+8>>2]|0)+119>>0]|0|0)==3:0){if(t){f=u;l=t}else{h=r+(c[x>>2]|0)|0;n=0;c[z>>2]=u;ka(34,h|0,175124,z|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){h=r;k=s;v=q;F=p;j=C;f=u;l=t;r=h;s=k;q=v;p=F;continue b}n=0;l=ka(35,b|0,r|0,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){h=r;k=s;v=q;F=p;j=C;f=u;l=t;r=h;s=k;q=v;p=F;continue b}n=0;va(53,l|0,175150,280,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){k=r;t=s;v=q;F=p;j=C;f=u;r=k;s=t;q=v;p=F;continue b}c[q+(u<<2)>>2]=l;f=u+1|0;m=1}n=0;va(54,b|0,k|0,l|0,y|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){t=r;u=s;v=q;F=p;j=C;r=t;s=u;q=v;p=F;continue b}}else{f=u;l=t}n=0;k=ra(86,b|0,k|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){t=r;u=s;v=q;F=p;j=C;r=t;s=u;q=v;p=F;continue b}u=f;t=l}n=0;k=ia(25,b|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){h=r;k=s;v=q;F=p;j=C;f=u;l=t;r=h;s=k;q=v;p=F;continue b}v=k;while(1){if(!v){f=u;l=t;break c}n=0;h=ra(c[y+16>>2]|0,v|0,-1)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){v=r;F=s;j=C;f=u;l=t;r=v;s=F;continue b}if(h){f=u;l=t}else{h=r+(c[x>>2]|0)|0;n=0;c[A>>2]=u;ka(34,h|0,175124,A|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;f=u;l=t;r=v;s=F;continue b}n=0;l=ka(35,b|0,r|0,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;f=u;l=t;r=v;s=F;continue b}n=0;va(53,l|0,175150,280,1)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;f=u;r=v;s=F;continue b}n=0;va(54,b|0,v|0,l|0,y|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){h=X4(c[j>>2]|0,D|0,B|0)|0;if(!h)Oa(j|0,o|0);C=o}else h=-1;if((h|0)==1){v=r;F=s;j=C;f=u;r=v;s=F;continue b}if((u|0)==(p|0)){h=p<<1;n=0;j=ra(87,q|0,h<<2|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){f=X4(c[k>>2]|0,D|0,B|0)|0;if(!f)Oa(k|0,o|0);C=o}else f=-1;if((f|0)==1){v=r;F=s;j=C;p=h;f=u;r=v;s=F;continue b}}else{h=p;j=q}c[j+(u<<2)>>2]=l;p=h;f=u+1|0;q=j}n=0;k=ra(86,b|0,v|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){v=r;F=s;j=C;r=v;s=F;continue b}u=f;v=k;t=l}}while(0);n=0;ea(99,y|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F;continue}if((r|0)!=(w|0)){n=0;ea(96,r|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F;continue}}if(!s){n=0;h=ra(87,q|0,f<<2|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,D|0,B|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){F=r;j=C;r=F;continue}else{j=59;break}}c[e>>2]=0;k=0;while(1){if((k|0)>=(f|0))break;n=0;ia(26,c[q+(k<<2)>>2]|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F;continue b}k=k+1|0}n=0;ea(96,q|0);h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,D|0,B|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){F=r;j=C;r=F}else{j=57;break}}if((j|0)==57)h=0;else if((j|0)==59){c[e>>2]=f;a[g>>0]=m}F=h;N4(D|0);i=E;return F|0}function eG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+4272|0;t=w;u=4;v=M4(40)|0;c[v>>2]=0;q=w+4144|0;r=w+4140|0;s=w+4120|0;j=w+4104|0;h=w+8|0;n=0;e=ia(24,a|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;a:do if((g|0)!=1){if(!e){c[b>>2]=0;b=0;N4(v|0);i=w;return b|0}n=0;l=va(52,d|0,r|0,q|0,128)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;k=ia(23,4*10|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;da(16,s|0,j|0,h|0,19,85);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){n=0;e=ia(25,a|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){while(1){if(!e)break;n=0;ra(c[s+16>>2]|0,e|0,0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;d=10;h=0;p=k;break a}n=0;e=ra(86,a|0,e|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;d=10;h=0;p=k;break a}}v=V4(54420,1,v|0,u|0)|0;u=C;n=0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){f=0;d=10;h=0;p=k}else{f=C;d=10;h=0;p=k}}else{f=C;d=10;h=0;p=k}}else{f=C;d=10;h=0;p=k}}else{f=C;d=10;h=0;p=0}}else{f=C;d=10;h=0;p=0;l=0}}else{f=C;d=10;h=0;p=0;l=0}while(0);b:while(1){if(f){n=0;ea(99,s|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}n=0;ea(96,p|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}if((l|0)==(q|0)){e=21;break}n=0;ea(96,l|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}else{e=20;break}}n=0;g=ia(25,a|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=l;j=p;k=h;m=d;f=C;l=g;p=j;h=k;d=m;continue}j=p;m=g;while(1){if(!m)break;n=0;e=ra(c[s+16>>2]|0,m|0,-1)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,v|0,u|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){m=l;f=C;p=j;l=m;continue b}if(!e){e=l+(c[r>>2]|0)|0;n=0;c[t>>2]=h;ka(34,e|0,175124,t|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}n=0;k=ka(35,a|0,l|0,1)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}n=0;va(53,k|0,175150,280,1)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}n=0;va(54,a|0,m|0,k|0,s|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}if((h|0)==(d|0)){e=d<<1;n=0;f=ra(87,j|0,e<<2|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){d=X4(c[g>>2]|0,v|0,u|0)|0;if(!d)Oa(g|0,o|0);C=o}else d=-1;if((d|0)==1){m=l;f=C;d=e;p=j;l=m;continue b}}else{e=d;f=j}c[f+(h<<2)>>2]=k;d=e;h=h+1|0;j=f}n=0;g=ra(86,a|0,m|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue b}m=g}n=0;ea(99,s|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue}n=0;p=ra(87,j|0,h<<2|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){m=l;f=C;p=j;l=m;continue}if((l|0)==(q|0)){e=42;break}n=0;ea(96,l|0);e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,v|0,u|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)!=1){e=41;break}else{m=l;f=C;l=m}}if((e|0)==20)e=21;else if((e|0)==41)e=42;if((e|0)==21){c[b>>2]=0;b=0;N4(v|0);i=w;return b|0}else if((e|0)==42){c[b>>2]=h;b=p;N4(v|0);i=w;return b|0}return 0}function fG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[f>>2]=NA(c[e>>2]|0,c[h>>2]|0)|0;while(1){b=c[d>>2]|0;if(!(c[f>>2]|0))break;a=c[f>>2]|0;if(dC(b,c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,0)|0){XA(c[d>>2]|0,c[f>>2]|0,1)|0;c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=PA(c[e>>2]|0,c[f>>2]|0)|0}c[h>>2]=$B(b,c[h>>2]|0)|0}i=j;return c[g>>2]|0}function gG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=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;A=i;i=i+4368|0;z=A+24|0;y=A+8|0;x=A;f=A+4228|0;g=A+4224|0;h=A+4220|0;j=A+4216|0;n=A+4212|0;s=A+4208|0;l=A+4204|0;q=A+4200|0;t=A+4196|0;u=A+4192|0;p=A+4188|0;o=A+4184|0;k=A+4232|0;m=A+4180|0;v=A+4160|0;r=A+44|0;w=A+40|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[w>>2]=12;if(!(jB(c[g>>2]|0)|0)){c[c[h>>2]>>2]=0;c[f>>2]=0;z=c[f>>2]|0;i=A;return z|0}NC(c[g>>2]|0,0,136775,0-(c[w>>2]|0)|0,0);NC(c[g>>2]|0,1,136787,16,0);c[t>>2]=iG(c[j>>2]|0,r,k,128)|0;c[n>>2]=oG(c[g>>2]|0)|0;c[m>>2]=bK((jB(c[n>>2]|0)|0)<<2)|0;lG(v,A+4144|0,A+48|0,19,88);c[l>>2]=0;c[o>>2]=_B(c[n>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(Nb[c[v+16>>2]&127](c[o>>2]|0,-1)|0)){w=(c[t>>2]|0)+(c[r>>2]|0)|0;c[x>>2]=c[l>>2];j3(w,137706,x)|0;c[p>>2]=ED(c[n>>2]|0,c[t>>2]|0,1)|0;c[u>>2]=ED(c[g>>2]|0,c[t>>2]|0,1)|0;LC(c[u>>2]|0,136775,12,0)|0;a[(KC(c[u>>2]|0,136775,0)|0)+8>>0]=1;c[s>>2]=mG(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,v)|0;qG(c[p>>2]|0,c[u>>2]|0);c[q>>2]=hG(c[u>>2]|0)|0;rG(c[g>>2]|0,c[u>>2]|0);c[(c[m>>2]|0)+(c[l>>2]<<2)>>2]=c[u>>2];oC(c[n>>2]|0,c[p>>2]|0)|0;if(a[139099]|0){w=c[24742]|0;d=c[s>>2]|0;e=c[q>>2]|0;c[y>>2]=c[l>>2];c[y+4>>2]=d;c[y+8>>2]=e;X2(w,136799,y)|0}c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=$B(c[n>>2]|0,c[o>>2]|0)|0}if(a[139099]|0){y=c[24742]|0;u=jB(c[g>>2]|0)|0;e=kB(c[g>>2]|0)|0;w=c[l>>2]|0;x=vB(c[g>>2]|0)|0;c[z>>2]=u;c[z+4>>2]=e;c[z+8>>2]=w;c[z+12>>2]=x;X2(y,136829,z)|0}iB(c[n>>2]|0)|0;OC(c[g>>2]|0,0,136775);OC(c[g>>2]|0,1,136787);nG(v);c[m>>2]=dK(c[m>>2]|0,c[l>>2]<<2)|0;if((c[t>>2]|0)!=(k|0))N4(c[t>>2]|0);c[c[h>>2]>>2]=c[l>>2];c[f>>2]=c[m>>2];z=c[f>>2]|0;i=A;return z|0}function hG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=fG(c[d>>2]|0,c[(c[d>>2]|0)+48>>2]|0)|0;i=b;return a|0}function iG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!((c[g>>2]|0)!=0?(yG(c[g>>2]|0)|0)!=0:0))c[g>>2]=136965;c[l>>2]=M3(c[g>>2]|0)|0;if(((c[l>>2]|0)+25|0)>(c[k>>2]|0)){a=bK((c[l>>2]|0)+25|0)|0;c[m>>2]=a;if(!a){c[f>>2]=0;a=c[f>>2]|0;i=n;return a|0}}else c[m>>2]=c[j>>2];J3(c[m>>2]|0,c[g>>2]|0)|0;c[c[h>>2]>>2]=c[l>>2];c[f>>2]=c[m>>2];a=c[f>>2]|0;i=n;return a|0}function jG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;dC(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return}function kG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;b=a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]|0;if((c[g>>2]|0)<0){c[e>>2]=b;h=c[e>>2]|0;i=j;return h|0}else{c[h>>2]=b;a[(c[(c[f>>2]|0)+8>>2]|0)+157>>0]=c[g>>2];c[e>>2]=c[h>>2];h=c[e>>2]|0;i=j;return h|0}return 0}function lG(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,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;l=g+12|0;m=g+8|0;k=g+4|0;j=g;c[h>>2]=a;c[l>>2]=b;c[m>>2]=d;c[k>>2]=e;c[j>>2]=f;c[c[l>>2]>>2]=c[m>>2];c[(c[l>>2]|0)+4>>2]=(c[c[l>>2]>>2]|0)+4096;c[(c[l>>2]|0)+12>>2]=0;c[(c[l>>2]|0)+8>>2]=0;a=c[l>>2]|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=a;c[(c[h>>2]|0)+8>>2]=c[c[(c[h>>2]|0)+4>>2]>>2];c[(c[h>>2]|0)+12>>2]=c[k>>2];c[(c[h>>2]|0)+16>>2]=c[j>>2];i=g;return}function mG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=0;wG(c[j>>2]|0,c[g>>2]|0);a:while(1){e=xG(c[j>>2]|0)|0;c[g>>2]=e;a=c[k>>2]|0;if(!e)break;c[k>>2]=a+1;if(c[(c[j>>2]|0)+12>>2]|0)Cb[c[(c[j>>2]|0)+12>>2]&31](c[g>>2]|0,c[h>>2]|0);c[l>>2]=SA(c[f>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[l>>2]|0))continue a;e=c[l>>2]|0;e=c[((c[c[l>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0;c[m>>2]=e;if((e|0)==(c[g>>2]|0)){e=c[l>>2]|0;c[m>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}if(!(Nb[c[(c[j>>2]|0)+16>>2]&127](c[m>>2]|0,-1)|0))wG(c[j>>2]|0,c[m>>2]|0);c[l>>2]=TA(c[f>>2]|0,c[l>>2]|0,c[g>>2]|0)|0}}i=n;return a|0}function nG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+8|0;b=e+4|0;d=e;c[f>>2]=a;c[b>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];while(1){if(!(c[b>>2]|0))break;c[d>>2]=c[(c[b>>2]|0)+12>>2];vG(c[b>>2]|0);c[b>>2]=c[d>>2]}i=e;return}function oG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+28|0;d=k+24|0;e=k+20|0;b=k+16|0;h=k+12|0;f=k+8|0;g=k+4|0;j=k;c[d>>2]=a;c[l>>2]=c[13068];c[e>>2]=fB(136876,l,0)|0;uG(c[e>>2]|0,c[d>>2]|0);c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;if(!(c[(KC(c[h>>2]|0,136787,0)|0)+12>>2]|0)){l=c[e>>2]|0;c[b>>2]=eC(l,vB(c[h>>2]|0)|0,1)|0;LC(c[b>>2]|0,136787,16,1)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]=c[h>>2];l=c[b>>2]|0;c[(KC(c[h>>2]|0,136787,0)|0)+12>>2]=l}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}c[h>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;c[j>>2]=c[(KC(c[h>>2]|0,136787,0)|0)+12>>2];c[f>>2]=NA(c[d>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;l=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2];c[g>>2]=c[(KC(c[g>>2]|0,136787,0)|0)+12>>2];do if((c[g>>2]|0)!=(c[j>>2]|0)){b=c[e>>2]|0;if((c[g>>2]|0)>>>0>(c[j>>2]|0)>>>0){UA(b,c[j>>2]|0,c[g>>2]|0,0,1)|0;break}else{UA(b,c[g>>2]|0,c[j>>2]|0,0,1)|0;break}}while(0);c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[h>>2]=$B(c[d>>2]|0,c[h>>2]|0)|0}i=k;return c[e>>2]|0}function pG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=d;b=a[(c[(c[f>>2]|0)+8>>2]|0)+8>>0]|0;if((c[g>>2]|0)<0){c[e>>2]=b;h=c[e>>2]|0;i=j;return h|0}else{c[h>>2]=b;a[(c[(c[f>>2]|0)+8>>2]|0)+8>>0]=c[g>>2];c[e>>2]=c[h>>2];h=c[e>>2]|0;i=j;return h|0}return 0}function qG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;h=j+8|0;g=j+4|0;f=j;c[d>>2]=a;c[e>>2]=b;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a:do if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]>>2]&3|0)==1)dC(c[e>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0,1)|0;else{c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];c[h>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break a;dC(c[e>>2]|0,c[h>>2]|0,1)|0;c[h>>2]=$B(c[f>>2]|0,c[h>>2]|0)|0}}while(0);c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}i=j;return}function rG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;sG(c[f>>2]|0,c[e>>2]|0,0);i=d;return}function sG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;c[m>>2]=b;c[f>>2]=d;c[g>>2]=e;c[k>>2]=FD(c[m>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if((a[(KC(c[k>>2]|0,136775,0)|0)+8>>0]|0)==0?(m=tG(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0)|0,c[j>>2]=m,(m|0)!=0):0){if(c[g>>2]|0)d=1;else d=(O3(vB(c[k>>2]|0)|0,145714,7)|0)==0;c[h>>2]=d&1;sG(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0)}c[k>>2]=GD(c[k>>2]|0)|0}i=l;return}function tG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;c[j>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a=c[f>>2]|0;a=eC(a,vB(c[j>>2]|0)|0,0)|0;c[h>>2]=a;if(a){if(!(c[k>>2]|0)){a=c[f>>2]|0;c[k>>2]=ED(a,vB(c[e>>2]|0)|0,1)|0}dC(c[k>>2]|0,c[h>>2]|0,1)|0}c[j>>2]=$B(c[e>>2]|0,c[j>>2]|0)|0}if((c[k>>2]|0)==0&(c[g>>2]|0)!=0){a=c[f>>2]|0;c[k>>2]=ED(a,vB(c[e>>2]|0)|0,1)|0}if(!(c[k>>2]|0)){a=c[k>>2]|0;i=l;return a|0}fG(c[k>>2]|0,c[e>>2]|0)|0;CA(c[e>>2]|0,c[k>>2]|0)|0;a=c[k>>2]|0;i=l;return a|0}function uG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j;d=j+28|0;k=j+24|0;g=j+20|0;e=j+16|0;f=j+12|0;c[d>>2]=a;c[k>>2]=b;c[g>>2]=FD(c[k>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;k=(O3(vB(c[g>>2]|0)|0,145714,7)|0)==0;a=c[d>>2]|0;b=c[g>>2]|0;a:do if(k){c[e>>2]=eC(a,vB(b)|0,1)|0;LC(c[e>>2]|0,136787,16,1)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]=c[g>>2];c[f>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;if(c[(KC(c[f>>2]|0,136787,0)|0)+12>>2]|0){k=c[24742]|0;l=vB(c[f>>2]|0)|0;a=vB(c[g>>2]|0)|0;b=vB(c[(KC(c[f>>2]|0,136787,0)|0)+12>>2]|0)|0;c[h>>2]=l;c[h+4>>2]=a;c[h+8>>2]=b;X2(k,136879,h)|0}l=c[e>>2]|0;c[(KC(c[f>>2]|0,136787,0)|0)+12>>2]=l;c[f>>2]=$B(c[g>>2]|0,c[f>>2]|0)|0}}else uG(a,b);while(0);c[g>>2]=GD(c[g>>2]|0)|0}i=j;return}function vG(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=b;return}function wG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;d=j+20|0;e=j+16|0;f=j+12|0;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+8>>2]|0)!=(c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2]|0)){a=c[d>>2]|0;a=a+16|0;a=c[a>>2]|0;g=c[e>>2]|0;Nb[a&127](g,1)|0;g=c[e>>2]|0;a=c[d>>2]|0;a=a+8|0;h=c[a>>2]|0;b=h+4|0;c[a>>2]=b;c[h>>2]=g;i=j;return}do if(!(c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]|0)){c[f>>2]=bK(16)|0;if(!(c[f>>2]|0)){_z(1,136946,g)|0;Oa(54420,1)}c[(c[f>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[f>>2]|0)+12>>2]=0;g=bK(4e6)|0;c[c[f>>2]>>2]=g;if(!(c[c[f>>2]>>2]|0)){_z(1,136946,h)|0;Oa(54420,1)}else{c[(c[f>>2]|0)+4>>2]=(c[c[f>>2]>>2]|0)+4e6;c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2]=c[f>>2];break}}while(0);c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+12>>2];c[(c[d>>2]|0)+8>>2]=c[c[(c[d>>2]|0)+4>>2]>>2];a=c[d>>2]|0;a=a+16|0;a=c[a>>2]|0;g=c[e>>2]|0;Nb[a&127](g,1)|0;g=c[e>>2]|0;a=c[d>>2]|0;a=a+8|0;h=c[a>>2]|0;b=h+4|0;c[a>>2]=b;c[h>>2]=g;i=j;return}function xG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=a;do if((c[(c[d>>2]|0)+8>>2]|0)==(c[c[(c[d>>2]|0)+4>>2]>>2]|0)){if((c[(c[d>>2]|0)+4>>2]|0)!=(c[c[d>>2]>>2]|0)){c[(c[d>>2]|0)+4>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+8>>2];c[(c[d>>2]|0)+8>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+4>>2];break}c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}while(0);a=(c[d>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)+-4;c[b>>2]=c[c[(c[d>>2]|0)+8>>2]>>2];a=c[b>>2]|0;i=e;return a|0}function yG(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;e=h;f=h+8|0;c[e>>2]=b;while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24)){e=6;break}if((d[f>>0]|0|0)==95)continue;if(!(k1(d[f>>0]|0)|0)){e=5;break}}if((e|0)==5){c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}else if((e|0)==6){c[g>>2]=1;g=c[g>>2]|0;i=h;return g|0}return 0}function zG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;q=i;i=i+64|0;e=q+52|0;s=q+48|0;r=q+44|0;n=q+40|0;p=q+36|0;j=q+32|0;m=q+28|0;o=q+24|0;f=q+20|0;g=q+16|0;k=q+12|0;l=q+8|0;u=q+4|0;t=q;c[e>>2]=d;v=+h[a>>3];c[s>>2]=~~(+h[a>>3]>=0.0?v+.5:v-.5);v=+h[a+8>>3];c[r>>2]=~~(+h[a+8>>3]>=0.0?v+.5:v-.5);v=+h[b>>3];c[n>>2]=~~(+h[b>>3]>=0.0?v+.5:v-.5);v=+h[b+8>>3];c[p>>2]=~~(+h[b+8>>3]>=0.0?v+.5:v-.5);c[u>>2]=(c[n>>2]|0)-(c[s>>2]|0);b=c[u>>2]|0;c[f>>2]=((c[u>>2]|0)>=0?b:0-b|0)<<1;c[k>>2]=(c[u>>2]|0)<0?-1:1;c[t>>2]=(c[p>>2]|0)-(c[r>>2]|0);b=c[t>>2]|0;c[g>>2]=((c[t>>2]|0)>=0?b:0-b|0)<<1;c[l>>2]=(c[t>>2]|0)<0?-1:1;c[m>>2]=c[s>>2];c[o>>2]=c[r>>2];if((c[f>>2]|0)>(c[g>>2]|0)){c[j>>2]=(c[g>>2]|0)-(c[f>>2]>>1);while(1){XK(c[e>>2]|0,c[m>>2]|0,c[o>>2]|0);if((c[m>>2]|0)==(c[n>>2]|0))break;if((c[j>>2]|0)>=0){c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[f>>2]|0)}c[m>>2]=(c[m>>2]|0)+(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[g>>2]|0)}i=q;return}else{c[j>>2]=(c[f>>2]|0)-(c[g>>2]>>1);while(1){XK(c[e>>2]|0,c[m>>2]|0,c[o>>2]|0);if((c[o>>2]|0)==(c[p>>2]|0))break;if((c[j>>2]|0)>=0){c[m>>2]=(c[m>>2]|0)+(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)-(c[g>>2]|0)}c[o>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0)}i=q;return}}function AG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s;f=s+44|0;g=s+40|0;h=s+36|0;j=s+32|0;k=s+28|0;n=s+24|0;q=s+20|0;l=s+16|0;m=s+12|0;o=s+8|0;p=s+4|0;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[g>>2]|0)<=0){c[f>>2]=0;r=c[f>>2]|0;i=s;return r|0}b=c[g>>2]|0;if((c[(c[k>>2]|0)+16>>2]|0)>>>0<=3){c[f>>2]=JG(b,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;r=c[f>>2]|0;i=s;return r|0}c[l>>2]=bK(b<<5)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=c[(c[h>>2]|0)+(c[n>>2]<<2)>>2];AO(c[m>>2]|0);j=(c[l>>2]|0)+(c[n>>2]<<5)|0;d=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];c[n>>2]=(c[n>>2]|0)+1}if((c[(c[k>>2]|0)+16>>2]|0)==4){a:do if(c[(c[k>>2]|0)+28>>2]&2){m=aK(c[g>>2]<<2)|0;c[(c[k>>2]|0)+24>>2]=m;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break a;c[p>>2]=xA(c[(c[h>>2]|0)+(c[n>>2]<<2)>>2]|0,136970)|0;if((c[p>>2]|0)!=0?(m=c[p>>2]|0,c[r>>2]=q,m=(k3(m,175124,r)|0)>0,m&(c[q>>2]|0)>=0):0)c[(c[(c[k>>2]|0)+24>>2]|0)+(c[n>>2]<<2)>>2]=c[q>>2];c[n>>2]=(c[n>>2]|0)+1}}while(0);c[o>>2]=KG(c[g>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;if(c[(c[k>>2]|0)+28>>2]&2)N4(c[(c[k>>2]|0)+24>>2]|0)}N4(c[l>>2]|0);c[f>>2]=c[o>>2];r=c[f>>2]|0;i=s;return r|0}function BG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;do if((c[f>>2]|0)<=0)c[e>>2]=0;else{if((c[(c[h>>2]|0)+16>>2]|0)!=2?(c[(c[h>>2]|0)+16>>2]|0)!=1:0){if((c[(c[h>>2]|0)+16>>2]|0)==3){c[e>>2]=LG(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;break}if((c[(c[h>>2]|0)+16>>2]|0)==4){c[e>>2]=KG(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;break}else{c[e>>2]=0;break}}c[e>>2]=0}while(0);i=j;return c[e>>2]|0}function CG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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=i;i=i+80|0;g=y+72|0;j=y+68|0;k=y+64|0;l=y+60|0;m=y+56|0;n=y+52|0;v=y+48|0;o=y+44|0;p=y+40|0;s=y+8|0;t=y;x=y+32|0;u=y+28|0;r=y+24|0;w=y+20|0;q=y+16|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[j>>2]|0)<=0){c[g>>2]=N(c[j>>2]|0)|0;e=c[g>>2]|0;i=y;return e|0}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[j>>2]|0))break;c[u>>2]=c[(c[k>>2]|0)+(c[v>>2]<<2)>>2];if(c[m>>2]|0)c[r>>2]=c[m>>2];else c[r>>2]=c[u>>2];e=(c[l>>2]|0)+(c[v>>2]<<3)|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[o>>2]=c[x>>2];c[p>>2]=c[x+4>>2];h[s>>3]=+(c[o>>2]|0)/72.0;h[t>>3]=+(c[p>>2]|0)/72.0;c[w>>2]=_B(c[u>>2]|0)|0;while(1){if(!(c[w>>2]|0))break;e=c[(c[(c[w>>2]|0)+8>>2]|0)+132>>2]|0;h[e>>3]=+h[e>>3]+ +h[s>>3];e=(c[(c[(c[w>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[e>>3]=+h[e>>3]+ +h[t>>3];e=(c[(c[w>>2]|0)+8>>2]|0)+16|0;h[e>>3]=+h[e>>3]+ +(c[o>>2]|0);e=(c[(c[w>>2]|0)+8>>2]|0)+16+8|0;h[e>>3]=+h[e>>3]+ +(c[p>>2]|0);if(c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0){e=(c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[e>>3]=+h[e>>3]+ +(c[o>>2]|0);e=(c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[e>>3]=+h[e>>3]+ +(c[p>>2]|0)}a:do if(c[n>>2]|0){c[q>>2]=NA(c[r>>2]|0,c[w>>2]|0)|0;while(1){if(!(c[q>>2]|0))break a;MG(c[q>>2]|0,c[o>>2]|0,c[p>>2]|0);c[q>>2]=PA(c[r>>2]|0,c[q>>2]|0)|0}}while(0);c[w>>2]=$B(c[u>>2]|0,c[w>>2]|0)|0}NG(c[u>>2]|0,c[o>>2]|0,c[p>>2]|0);c[v>>2]=(c[v>>2]|0)+1}c[g>>2]=0;e=c[g>>2]|0;i=y;return e|0}function DG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=AG(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(c[l>>2]|0){c[m>>2]=CG(c[g>>2]|0,c[h>>2]|0,c[l>>2]|0,c[j>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;N4(c[l>>2]|0);c[f>>2]=c[m>>2];d=c[f>>2]|0;i=n;return d|0}else{c[f>>2]=1;d=c[f>>2]|0;i=n;return d|0}return 0}function EG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;g=q+60|0;j=q+56|0;k=q+52|0;r=q+48|0;p=q+44|0;n=q+40|0;o=q+36|0;l=q;m=q+32|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[r>>2]=e;c[p>>2]=DG(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0,c[r>>2]|0)|0;if(c[p>>2]|0){r=c[p>>2]|0;i=q;return r|0}AO(c[k>>2]|0);r=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[r+16>>2];c[l+20>>2]=c[r+20>>2];c[l+24>>2]=c[r+24>>2];c[l+28>>2]=c[r+28>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2];c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]|0))break;if(+h[l>>3]<+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16>>3])f=+h[l>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16>>3];h[l>>3]=f;if(+h[l+8>>3]<+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3])f=+h[l+8>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3];h[l+8>>3]=f;if(+h[l+16>>3]>+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3])f=+h[l+16>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3];h[l+16>>3]=f;if(+h[l+16+8>>3]>+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3])f=+h[l+16+8>>3];else f=+h[(c[(c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3];h[l+16+8>>3]=f;c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}r=(c[(c[k>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];c[r+24>>2]=c[l+24>>2];c[r+28>>2]=c[l+28>>2];r=c[p>>2]|0;i=q;return r|0}function FG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;if(!(c[k>>2]|0))Ka(136976,136982,1400,136989);f=IG(c[g>>2]|0,c[j>>2]|0,c[j>>2]|0)|0;c[(c[k>>2]|0)+8>>2]=f;if(a[139099]|0){f=c[24742]|0;c[l>>2]=c[(c[k>>2]|0)+8>>2];X2(f,137001,l)|0}c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+20>>2]=0;HG(c[g>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;i=m;return c[(c[k>>2]|0)+16>>2]|0}function GG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;q=u+48|0;p=u+40|0;o=u+32|0;t=u+24|0;s=u+16|0;r=u+8|0;n=u;f=u+68|0;j=u+64|0;k=u+60|0;m=u+56|0;l=u+52|0;c[f>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[k>>2]|0))Ka(136976,136982,1292,137014);c[(c[k>>2]|0)+28>>2]=0;c[(c[k>>2]|0)+16>>2]=c[j>>2];c[(c[k>>2]|0)+4>>2]=0;c[(c[k>>2]|0)+24>>2]=0;a:do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)switch(a[c[f>>2]>>0]|0){case 97:{if(!(O3(c[f>>2]|0,137032,5)|0)){c[(c[k>>2]|0)+16>>2]=4;c[f>>2]=(c[f>>2]|0)+5;c[f>>2]=OG(c[f>>2]|0,c[k>>2]|0)|0;r=c[f>>2]|0;c[n>>2]=l;r=(k3(r,175124,n)|0)>0;if(!(r&(c[l>>2]|0)>0))break a;c[(c[k>>2]|0)+4>>2]=c[l>>2];break a}if(O3(c[f>>2]|0,137038,6)|0)break a;c[(c[k>>2]|0)+16>>2]=5;n=(c[f>>2]|0)+5|0;c[r>>2]=m;if((k3(n,137045,r)|0)>0&+g[m>>2]>0.0){g[c[k>>2]>>2]=+g[m>>2];break a}else{g[c[k>>2]>>2]=1.0;break a}}case 99:{if((a[c[f>>2]>>0]|0)!=(a[145714]|0))break a;if(I3(c[f>>2]|0,145714)|0)break a;c[(c[k>>2]|0)+16>>2]=1;break a}case 103:{if((a[c[f>>2]>>0]|0)!=(a[149199]|0))break a;if(I3(c[f>>2]|0,149199)|0)break a;c[(c[k>>2]|0)+16>>2]=3;break a}case 110:{if((a[c[f>>2]>>0]|0)!=(a[149185]|0))break a;if(I3(c[f>>2]|0,149185)|0)break a;c[(c[k>>2]|0)+16>>2]=2;break a}default:break a}while(0);if(!(a[139099]|0)){t=c[k>>2]|0;t=t+16|0;t=c[t>>2]|0;i=u;return t|0}X2(c[24742]|0,137048,s)|0;s=c[24742]|0;c[t>>2]=PG(c[(c[k>>2]|0)+16>>2]|0)|0;X2(s,137060,t)|0;if((c[(c[k>>2]|0)+16>>2]|0)==5){t=c[24742]|0;h[o>>3]=+g[c[k>>2]>>2];X2(t,137073,o)|0}t=c[24742]|0;c[p>>2]=c[(c[k>>2]|0)+4>>2];X2(t,137086,p)|0;t=c[24742]|0;c[q>>2]=c[(c[k>>2]|0)+28>>2];X2(t,137099,q)|0;t=c[k>>2]|0;t=t+16|0;t=c[t>>2]|0;i=u;return t|0}function HG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=xA(c[h>>2]|0,137112)|0;d=GG(d,c[g>>2]|0,c[f>>2]|0)|0;i=e;return d|0}function IG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;m=l+24|0;n=l+20|0;f=l+16|0;h=l+12|0;g=l+8|0;j=l+4|0;c[m>>2]=b;c[n>>2]=d;c[f>>2]=e;c[j>>2]=c[n>>2];d=xA(c[m>>2]|0,137121)|0;c[h>>2]=d;if(!d){n=c[j>>2]|0;i=l;return n|0}n=c[h>>2]|0;c[k>>2]=g;n=(k3(n,175124,k)|0)==1;if(n&(c[g>>2]|0)>=0){c[j>>2]=c[g>>2];n=c[j>>2]|0;i=l;return n|0}if((a[c[h>>2]>>0]|0)!=116?(a[c[h>>2]>>0]|0)!=84:0){n=c[j>>2]|0;i=l;return n|0}c[j>>2]=c[f>>2];n=c[j>>2]|0;i=l;return n|0}function JG(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=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,J=0.0,K=0.0,L=0.0,M=0.0;I=i;i=i+224|0;s=I+208|0;j=I+64|0;F=I+48|0;G=I+40|0;E=I;k=I+200|0;l=I+196|0;m=I+192|0;n=I+188|0;o=I+184|0;D=I+180|0;z=I+176|0;C=I+172|0;A=I+168|0;B=I+164|0;y=I+160|0;t=I+156|0;v=I+152|0;p=I+136|0;u=I+120|0;r=I+112|0;q=I+104|0;w=I+100|0;x=I+96|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[t>>2]=c[(c[o>>2]|0)+20>>2];c[v>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;if((c[l>>2]|0)<=0){c[k>>2]=0;H=c[k>>2]|0;i=I;return H|0}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;c[w>>2]=c[(c[m>>2]|0)+(c[y>>2]<<2)>>2];AO(c[w>>2]|0);if((c[t>>2]|0)!=0?(d[(c[t>>2]|0)+(c[y>>2]|0)>>0]|0)!=0:0){J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];c[p>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]>=0.0?J+.5:J-.5);J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3];c[p+4>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?J+.5:J-.5);J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3];c[p+8>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?J+.5:J-.5);J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3];c[p+8+4>>2]=~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?J+.5:J-.5);if(c[v>>2]|0){c[u>>2]=(c[p>>2]|0)<(c[u>>2]|0)?c[p>>2]|0:c[u>>2]|0;c[u+4>>2]=(c[p+4>>2]|0)<(c[u+4>>2]|0)?c[p+4>>2]|0:c[u+4>>2]|0;c[u+8>>2]=(c[p+8>>2]|0)>(c[u+8>>2]|0)?c[p+8>>2]|0:c[u+8>>2]|0;c[u+8+4>>2]=(c[p+8+4>>2]|0)>(c[u+8+4>>2]|0)?c[p+8+4>>2]|0:c[u+8+4>>2]|0}else{c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2]}c[v>>2]=(c[v>>2]|0)+1}if((d[139099]|0)>2){f=c[24742]|0;g=vB(c[w>>2]|0)|0;M=+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];L=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3];K=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3];J=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3];c[E>>2]=g;h[E+8>>3]=M;h[E+16>>3]=L;h[E+24>>3]=K;h[E+32>>3]=J;X2(f,137420,E)|0}c[y>>2]=(c[y>>2]|0)+1}c[q>>2]=bK(c[l>>2]<<5)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;E=(c[q>>2]|0)+(c[y>>2]<<5)|0;f=(c[(c[(c[m>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[E+16>>2]=c[f+16>>2];c[E+20>>2]=c[f+20>>2];c[E+24>>2]=c[f+24>>2];c[E+28>>2]=c[f+28>>2];c[y>>2]=(c[y>>2]|0)+1}c[D>>2]=QG(c[l>>2]|0,c[q>>2]|0,c[(c[o>>2]|0)+8>>2]|0)|0;if(a[139099]|0){E=c[24742]|0;c[G>>2]=c[D>>2];X2(E,137136,G)|0}if((c[D>>2]|0)<=0){c[k>>2]=0;H=c[k>>2]|0;i=I;return H|0}if(c[t>>2]|0){c[r>>2]=((c[u>>2]|0)+(c[u+8>>2]|0)|0)/2|0;c[r+4>>2]=((c[u+4>>2]|0)+(c[u+8+4>>2]|0)|0)/2|0}else{c[r+4>>2]=0;c[r>>2]=0}c[z>>2]=aK(c[l>>2]<<4)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;c[x>>2]=c[(c[m>>2]|0)+(c[y>>2]<<2)>>2];c[(c[z>>2]|0)+(c[y>>2]<<4)+12>>2]=c[y>>2];if((c[(c[o>>2]|0)+16>>2]|0)!=3){b=c[n>>2]|0;g=c[(c[m>>2]|0)+(c[y>>2]<<2)>>2]|0;f=(c[z>>2]|0)+(c[y>>2]<<4)|0;E=c[D>>2]|0;G=c[o>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];if(XG(b,g,f,E,G,s)|0){H=29;break}}else{b=(c[(c[x>>2]|0)+8>>2]|0)+16|0;g=(c[z>>2]|0)+(c[y>>2]<<4)|0;f=c[D>>2]|0;E=c[(c[o>>2]|0)+8>>2]|0;G=vB(c[x>>2]|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];RG(j,g,f,E,s,G)}c[y>>2]=(c[y>>2]|0)+1}if((H|0)==29){c[k>>2]=0;H=c[k>>2]|0;i=I;return H|0}c[C>>2]=aK(c[l>>2]<<2)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]=(c[z>>2]|0)+(c[y>>2]<<4);c[y>>2]=(c[y>>2]|0)+1}v3(c[C>>2]|0,c[l>>2]|0,4,89);c[B>>2]=UK()|0;c[A>>2]=aK(c[l>>2]<<3)|0;H=(c[t>>2]|0)!=0;c[y>>2]=0;a:do if(H){while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;if(a[(c[t>>2]|0)+(c[y>>2]|0)>>0]|0){E=c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0;G=c[B>>2]|0;H=(c[A>>2]|0)+(c[(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)+12>>2]<<3)|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];YG(E,G,H,s)}c[y>>2]=(c[y>>2]|0)+1}c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break a;if(!(a[(c[t>>2]|0)+(c[y>>2]|0)>>0]|0))TG(c[y>>2]|0,c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0,c[B>>2]|0,(c[A>>2]|0)+(c[(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[D>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0);c[y>>2]=(c[y>>2]|0)+1}}else while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break a;TG(c[y>>2]|0,c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0,c[B>>2]|0,(c[A>>2]|0)+(c[(c[(c[C>>2]|0)+(c[y>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[D>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0);c[y>>2]=(c[y>>2]|0)+1}while(0);N4(c[C>>2]|0);c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break;N4(c[(c[z>>2]|0)+(c[y>>2]<<4)+4>>2]|0);c[y>>2]=(c[y>>2]|0)+1}N4(c[z>>2]|0);VK(c[B>>2]|0);N4(c[q>>2]|0);b:do if((d[139099]|0)>1){c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[l>>2]|0))break b;H=c[24742]|0;E=c[(c[A>>2]|0)+(c[y>>2]<<3)>>2]|0;G=c[(c[A>>2]|0)+(c[y>>2]<<3)+4>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=E;c[F+8>>2]=G;X2(H,137152,F)|0;c[y>>2]=(c[y>>2]|0)+1}}while(0);c[k>>2]=c[A>>2];H=c[k>>2]|0;i=I;return H|0}function KG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=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;E=i;i=i+144|0;j=E+56|0;n=E+132|0;o=E+128|0;p=E+124|0;t=E+120|0;y=E+116|0;x=E+112|0;A=E+108|0;r=E+104|0;v=E+100|0;w=E+96|0;C=E+92|0;D=E+88|0;s=E+84|0;l=E+48|0;m=E+40|0;k=E+32|0;z=E+80|0;q=E;g=E+76|0;B=E+72|0;u=E+68|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[y>>2]=0;c[z>>2]=aK(c[n>>2]<<3)|0;c[g>>2]=c[(c[p>>2]|0)+4>>2];do if(c[(c[p>>2]|0)+28>>2]&1){c[B>>2]=0;if((c[g>>2]|0)>0){c[y>>2]=c[g>>2];c[x>>2]=((c[n>>2]|0)+((c[y>>2]|0)-1)|0)/(c[y>>2]|0)|0;break}else{c[y>>2]=~~+Z(+(+O(+(+(c[n>>2]|0)))));c[x>>2]=((c[n>>2]|0)+((c[y>>2]|0)-1)|0)/(c[y>>2]|0)|0;break}}else{c[B>>2]=1;if((c[g>>2]|0)>0){c[x>>2]=c[g>>2];c[y>>2]=((c[n>>2]|0)+((c[x>>2]|0)-1)|0)/(c[x>>2]|0)|0;break}else{c[x>>2]=~~+Z(+(+O(+(+(c[n>>2]|0)))));c[y>>2]=((c[n>>2]|0)+((c[x>>2]|0)-1)|0)/(c[x>>2]|0)|0;break}}while(0);if(a[139099]|0){g=c[24742]|0;b=c[y>>2]|0;e=c[x>>2]|0;c[j>>2]=(c[B>>2]|0)!=0?137359:137369;c[j+4>>2]=b;c[j+8>>2]=e;X2(g,137382,j)|0}c[D>>2]=aK((c[x>>2]|0)+1<<3)|0;c[s>>2]=aK((c[y>>2]|0)+1<<3)|0;j=aK((c[n>>2]|0)*24|0)|0;c[v>>2]=j;c[w>>2]=j;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;j=(c[o>>2]|0)+(c[t>>2]<<5)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];c[q+20>>2]=c[j+20>>2];c[q+24>>2]=c[j+24>>2];c[q+28>>2]=c[j+28>>2];h[c[w>>2]>>3]=+h[q+16>>3]-+h[q>>3]+ +((c[(c[p>>2]|0)+8>>2]|0)>>>0);h[(c[w>>2]|0)+8>>3]=+h[q+16+8>>3]-+h[q+8>>3]+ +((c[(c[p>>2]|0)+8>>2]|0)>>>0);c[(c[w>>2]|0)+16>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+24}c[C>>2]=aK(c[n>>2]<<2)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;c[(c[C>>2]|0)+(c[t>>2]<<2)>>2]=(c[v>>2]|0)+((c[t>>2]|0)*24|0);c[t>>2]=(c[t>>2]|0)+1}d=c[p>>2]|0;if(!(c[(c[p>>2]|0)+24>>2]|0)){if(!(c[d+28>>2]&64))v3(c[C>>2]|0,c[n>>2]|0,4,91)}else{c[13644]=c[d+24>>2];v3(c[C>>2]|0,c[n>>2]|0,4,90)}c[r>>2]=0;c[A>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;c[w>>2]=c[(c[C>>2]|0)+(c[t>>2]<<2)>>2];if(+h[(c[D>>2]|0)+(c[r>>2]<<3)>>3]>+h[c[w>>2]>>3])f=+h[(c[D>>2]|0)+(c[r>>2]<<3)>>3];else f=+h[c[w>>2]>>3];h[(c[D>>2]|0)+(c[r>>2]<<3)>>3]=f;if(+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]>+h[(c[w>>2]|0)+8>>3])f=+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3];else f=+h[(c[w>>2]|0)+8>>3];h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=f;if(c[B>>2]|0){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[x>>2]|0)){c[r>>2]=0;c[A>>2]=(c[A>>2]|0)+1}}else{c[A>>2]=(c[A>>2]|0)+1;if((c[A>>2]|0)==(c[y>>2]|0)){c[A>>2]=0;c[r>>2]=(c[r>>2]|0)+1}}c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+24}h[m>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>(c[x>>2]|0))break;h[l>>3]=+h[(c[D>>2]|0)+(c[t>>2]<<3)>>3];h[(c[D>>2]|0)+(c[t>>2]<<3)>>3]=+h[m>>3];h[m>>3]=+h[m>>3]+ +h[l>>3];c[t>>2]=(c[t>>2]|0)+1}h[k>>3]=0.0;c[t>>2]=c[y>>2];while(1){if(0>=(c[t>>2]|0))break;h[l>>3]=+h[(c[s>>2]|0)+((c[t>>2]|0)-1<<3)>>3];h[(c[s>>2]|0)+(c[t>>2]<<3)>>3]=+h[k>>3];h[k>>3]=+h[k>>3]+ +h[l>>3];c[t>>2]=(c[t>>2]|0)+-1}h[c[s>>2]>>3]=+h[k>>3];c[r>>2]=0;c[A>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;c[w>>2]=c[(c[C>>2]|0)+(c[t>>2]<<2)>>2];c[u>>2]=c[(c[w>>2]|0)+16>>2];m=(c[o>>2]|0)+(c[u>>2]<<5)|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[q+24>>2]=c[m+24>>2];c[q+28>>2]=c[m+28>>2];do if(!(c[(c[p>>2]|0)+28>>2]&4)){d=c[r>>2]|0;if(c[(c[p>>2]|0)+28>>2]&8){c[(c[z>>2]|0)+(c[u>>2]<<3)>>2]=~~(+h[(c[D>>2]|0)+(d+1<<3)>>3]-(+h[q+16>>3]-+h[q>>3]));break}else{c[(c[z>>2]|0)+(c[u>>2]<<3)>>2]=~~((+h[(c[D>>2]|0)+(d<<3)>>3]+ +h[(c[D>>2]|0)+((c[r>>2]|0)+1<<3)>>3]-+h[q+16>>3]-+h[q>>3])/2.0);break}}else c[(c[z>>2]|0)+(c[u>>2]<<3)>>2]=~~+h[(c[D>>2]|0)+(c[r>>2]<<3)>>3];while(0);do if(!(c[(c[p>>2]|0)+28>>2]&16)){d=c[A>>2]|0;if(c[(c[p>>2]|0)+28>>2]&32){c[(c[z>>2]|0)+(c[u>>2]<<3)+4>>2]=~~+h[(c[s>>2]|0)+(d+1<<3)>>3];break}else{c[(c[z>>2]|0)+(c[u>>2]<<3)+4>>2]=~~((+h[(c[s>>2]|0)+(d<<3)>>3]+ +h[(c[s>>2]|0)+((c[A>>2]|0)+1<<3)>>3]-+h[q+16+8>>3]-+h[q+8>>3])/2.0);break}}else c[(c[z>>2]|0)+(c[u>>2]<<3)+4>>2]=~~(+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]-(+h[q+16+8>>3]-+h[q+8>>3]));while(0);if(c[B>>2]|0){c[r>>2]=(c[r>>2]|0)+1;if((c[r>>2]|0)==(c[x>>2]|0)){c[r>>2]=0;c[A>>2]=(c[A>>2]|0)+1}}else{c[A>>2]=(c[A>>2]|0)+1;if((c[A>>2]|0)==(c[y>>2]|0)){c[A>>2]=0;c[r>>2]=(c[r>>2]|0)+1}}c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+24}N4(c[v>>2]|0);N4(c[C>>2]|0);N4(c[D>>2]|0);N4(c[s>>2]|0);i=E;return c[z>>2]|0}function LG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;n=w+104|0;g=w+24|0;v=w+8|0;u=w;h=w+100|0;j=w+96|0;k=w+92|0;l=w+88|0;t=w+84|0;p=w+80|0;s=w+76|0;q=w+72|0;r=w+68|0;o=w+64|0;m=w+56|0;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[t>>2]=QG(c[j>>2]|0,c[k>>2]|0,c[(c[l>>2]|0)+8>>2]|0)|0;if(a[139099]|0){f=c[24742]|0;c[u>>2]=c[t>>2];X2(f,137136,u)|0}if((c[t>>2]|0)<=0){c[h>>2]=0;v=c[h>>2]|0;i=w;return v|0}c[m+4>>2]=0;c[m>>2]=0;c[p>>2]=aK(c[j>>2]<<4)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[(c[p>>2]|0)+(c[o>>2]<<4)+12>>2]=c[o>>2];e=(c[k>>2]|0)+(c[o>>2]<<5)|0;b=(c[p>>2]|0)+(c[o>>2]<<4)|0;f=c[t>>2]|0;u=c[(c[l>>2]|0)+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];RG(g,b,f,u,n,178619);c[o>>2]=(c[o>>2]|0)+1}c[s>>2]=aK(c[j>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]=(c[p>>2]|0)+(c[o>>2]<<4);c[o>>2]=(c[o>>2]|0)+1}v3(c[s>>2]|0,c[j>>2]|0,4,89);c[r>>2]=UK()|0;c[q>>2]=aK(c[j>>2]<<3)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;TG(c[o>>2]|0,c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0,c[r>>2]|0,(c[q>>2]|0)+(c[(c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]|0)+12>>2]<<3)|0,c[t>>2]|0,c[(c[l>>2]|0)+8>>2]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+1}N4(c[s>>2]|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;N4(c[(c[p>>2]|0)+(c[o>>2]<<4)+4>>2]|0);c[o>>2]=(c[o>>2]|0)+1}N4(c[p>>2]|0);VK(c[r>>2]|0);a:do if((d[139099]|0)>1){c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break a;u=c[24742]|0;s=c[(c[q>>2]|0)+(c[o>>2]<<3)>>2]|0;t=c[(c[q>>2]|0)+(c[o>>2]<<3)+4>>2]|0;c[v>>2]=c[o>>2];c[v+4>>2]=s;c[v+8>>2]=t;X2(u,137152,v)|0;c[o>>2]=(c[o>>2]|0)+1}}while(0);c[h>>2]=c[q>>2];v=c[h>>2]|0;i=w;return v|0}function MG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;e=m+64|0;f=m+60|0;g=m+56|0;k=m+52|0;l=m+48|0;j=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)){i=m;return}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;b=j;d=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)|0;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j+4>>2]|0))break;a=(c[j>>2]|0)+(c[l>>2]<<4)|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[j>>2]|0)+(c[l>>2]<<4)+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);c[l>>2]=(c[l>>2]|0)+1}if(c[j+8>>2]|0){a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+16|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+16+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}if(c[j+12>>2]|0){a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+32|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=(c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[k>>2]|0)*48|0)+32+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0)}c[k>>2]=(c[k>>2]|0)+1}i=m;return}function NG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;e=l+48|0;f=l+44|0;g=l+40|0;k=l+36|0;m=l;j=l+32|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];h[m>>3]=+h[m>>3]+ +(c[f>>2]|0);a=m+16|0;h[a>>3]=+h[a>>3]+ +(c[f>>2]|0);a=m+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);a=m+16+8|0;h[a>>3]=+h[a>>3]+ +(c[g>>2]|0);a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];c[a+24>>2]=c[m+24>>2];c[a+28>>2]=c[m+28>>2];if(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0){m=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[m>>3]=+h[m>>3]+ +(c[f>>2]|0);m=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[m>>3]=+h[m>>3]+ +(c[g>>2]|0)}c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;c[k>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];NG(c[k>>2]|0,c[f>>2]|0,c[g>>2]|0);c[j>>2]=(c[j>>2]|0)+1}i=l;return}function OG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;b=c[f>>2]|0;if((a[c[f>>2]>>0]|0)!=95){c[e>>2]=b;j=c[e>>2]|0;i=k;return j|0}c[f>>2]=b+1;c[j>>2]=1;a:while(1){if(!(c[j>>2]|0))break;d=a[c[f>>2]>>0]|0;c[h>>2]=d;if(!d)break;switch(c[h>>2]|0){case 99:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|1;c[f>>2]=(c[f>>2]|0)+1;continue a}case 105:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|64;c[f>>2]=(c[f>>2]|0)+1;continue a}case 117:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|2;c[f>>2]=(c[f>>2]|0)+1;continue a}case 116:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|16;c[f>>2]=(c[f>>2]|0)+1;continue a}case 98:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|32;c[f>>2]=(c[f>>2]|0)+1;continue a}case 108:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|4;c[f>>2]=(c[f>>2]|0)+1;continue a}case 114:{d=(c[g>>2]|0)+28|0;c[d>>2]=c[d>>2]|8;c[f>>2]=(c[f>>2]|0)+1;continue a}default:{c[j>>2]=0;continue a}}}c[e>>2]=c[f>>2];j=c[e>>2]|0;i=k;return j|0}function PG(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;switch(c[e>>2]|0){case 1:{c[b>>2]=145714;break}case 2:{c[b>>2]=149185;break}case 3:{c[b>>2]=149199;break}case 4:{c[b>>2]=137032;break}case 5:{c[b>>2]=137038;break}default:c[b>>2]=137126}i=d;return c[b>>2]|0}function QG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=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.0,F=0.0,G=0.0;D=i;i=i+240|0;B=D+192|0;A=D+160|0;C=D+120|0;z=D+112|0;y=D+104|0;p=D+228|0;g=D+224|0;j=D+220|0;k=D+216|0;u=D+96|0;v=D+88|0;q=D+80|0;r=D+72|0;s=D+64|0;t=D+56|0;w=D+48|0;m=D+40|0;l=D+32|0;o=D+212|0;x=D+208|0;n=D;c[g>>2]=a;c[j>>2]=b;c[k>>2]=e;h[q>>3]=+(((c[g>>2]|0)*100|0)-1|0);h[s>>3]=0.0;h[r>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;a=(c[j>>2]|0)+(c[o>>2]<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[n+28>>2]=c[a+28>>2];h[m>>3]=+h[n+16>>3]-+h[n>>3]+ +(c[k>>2]<<1|0);h[l>>3]=+h[n+16+8>>3]-+h[n+8>>3]+ +(c[k>>2]<<1|0);h[r>>3]=+h[r>>3]-(+h[m>>3]+ +h[l>>3]);h[s>>3]=+h[s>>3]-+h[m>>3]*+h[l>>3];c[o>>2]=(c[o>>2]|0)+1}h[t>>3]=+h[r>>3]*+h[r>>3]-+h[q>>3]*4.0*+h[s>>3];f=+h[t>>3];if(+h[t>>3]<0.0){h[y>>3]=f;_z(1,137242,y)|0;c[p>>2]=-1;C=c[p>>2]|0;i=D;return C|0}h[w>>3]=+O(+f);h[u>>3]=(-+h[r>>3]+ +h[w>>3])/(+h[q>>3]*2.0);h[v>>3]=(-+h[r>>3]-+h[w>>3])/(+h[q>>3]*2.0);y=~~+h[u>>3];c[x>>2]=y;c[x>>2]=(c[x>>2]|0)==0?1:y;if((d[139099]|0|0)>2){X2(c[24742]|0,137269,z)|0;z=c[24742]|0;G=+h[r>>3];F=+h[s>>3];f=+h[t>>3];E=+h[w>>3];h[C>>3]=+h[q>>3];h[C+8>>3]=G;h[C+16>>3]=F;h[C+24>>3]=f;h[C+32>>3]=E;X2(z,137297,C)|0;C=c[24742]|0;E=+h[u>>3];z=~~+h[v>>3];f=+h[v>>3];c[A>>2]=c[x>>2];h[A+8>>3]=E;c[A+16>>2]=z;h[A+24>>3]=f;X2(C,137323,A)|0;C=c[24742]|0;f=+h[q>>3]*+h[v>>3]*+h[v>>3]+ +h[r>>3]*+h[v>>3]+ +h[s>>3];h[B>>3]=+h[q>>3]*+h[u>>3]*+h[u>>3]+ +h[r>>3]*+h[u>>3]+ +h[s>>3];h[B+8>>3]=f;X2(C,137345,B)|0}c[p>>2]=c[x>>2];C=c[p>>2]|0;i=D;return C|0}function RG(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=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.0;y=i;i=i+112|0;v=y+16|0;u=y;k=y+96|0;l=y+92|0;m=y+88|0;n=y+84|0;t=y+80|0;r=y+76|0;o=y+72|0;q=y+64|0;p=y+56|0;z=y+40|0;w=y+32|0;x=y+28|0;s=y+24|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=j;A=+h[a>>3];c[z>>2]=~~(+h[a>>3]>=0.0?A+.5:A-.5);A=+h[a+8>>3];c[z+4>>2]=~~(+h[a+8>>3]>=0.0?A+.5:A-.5);A=+h[a+16>>3];c[z+8>>2]=~~(+h[a+16>>3]>=0.0?A+.5:A-.5);A=+h[a+16+8>>3];c[z+8+4>>2]=~~(+h[a+16+8>>3]>=0.0?A+.5:A-.5);c[t>>2]=UK()|0;c[p>>2]=(c[g>>2]|0)-(c[m>>2]|0);c[p+4>>2]=(c[g+4>>2]|0)-(c[m>>2]|0);c[q>>2]=(c[g>>2]|0)+(c[z+8>>2]|0)-(c[z>>2]|0)+(c[m>>2]|0);c[q+4>>2]=(c[g+4>>2]|0)+(c[z+8+4>>2]|0)-(c[z+4>>2]|0)+(c[m>>2]|0);g=c[p>>2]|0;if((c[p>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[p>>2]=g;g=c[p+4>>2]|0;if((c[p+4>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[p+4>>2]=g;g=c[q>>2]|0;if((c[q>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[q>>2]=g;g=c[q+4>>2]|0;if((c[q+4>>2]|0)>=0)g=(g|0)/(c[l>>2]|0)|0;else g=((g+1|0)/(c[l>>2]|0)|0)-1|0;c[q+4>>2]=g;c[w>>2]=c[p>>2];while(1){if((c[w>>2]|0)>(c[q>>2]|0))break;c[x>>2]=c[p+4>>2];while(1){if((c[x>>2]|0)>(c[q+4>>2]|0))break;XK(c[t>>2]|0,c[w>>2]|0,c[x>>2]|0);c[x>>2]=(c[x>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}z=$K(c[t>>2]|0)|0;c[(c[k>>2]|0)+4>>2]=z;z=_K(c[t>>2]|0)|0;c[(c[k>>2]|0)+8>>2]=z;c[r>>2]=~~+Z(+((+h[a+16>>3]-+h[a>>3]+ +(c[m>>2]<<1|0))/+(c[l>>2]|0)));c[o>>2]=~~+Z(+((+h[a+16+8>>3]-+h[a+8>>3]+ +(c[m>>2]<<1|0))/+(c[l>>2]|0)));c[c[k>>2]>>2]=(c[r>>2]|0)+(c[o>>2]|0);if((d[139099]|0|0)<=2){z=c[t>>2]|0;VK(z);i=y;return}z=c[24742]|0;a=c[(c[k>>2]|0)+8>>2]|0;w=c[r>>2]|0;x=c[o>>2]|0;c[u>>2]=c[n>>2];c[u+4>>2]=a;c[u+8>>2]=w;c[u+12>>2]=x;X2(z,137201,u)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[(c[k>>2]|0)+8>>2]|0))break;z=c[24742]|0;x=c[(c[(c[k>>2]|0)+4>>2]|0)+(c[s>>2]<<3)+4>>2]|0;c[v>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+(c[s>>2]<<3)>>2];c[v+4>>2]=x;X2(z,137228,v)|0;c[s>>2]=(c[s>>2]|0)+1}z=c[t>>2]|0;VK(z);i=y;return}function SG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f+8|0;d=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[d>>2]=c[c[h>>2]>>2];c[e>>2]=c[c[g>>2]>>2];i=f;return (c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0)|0}function TG(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=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;w=i;i=i+80|0;x=w+76|0;k=w+72|0;l=w+68|0;m=w+64|0;n=w+60|0;o=w+56|0;p=w+52|0;u=w+48|0;v=w+44|0;r=w+40|0;q=w+36|0;t=w+32|0;s=w;c[x>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=j;f=(c[p>>2]|0)+(c[(c[k>>2]|0)+12>>2]<<5)|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[s+16>>2]=c[f+16>>2];c[s+20>>2]=c[f+20>>2];c[s+24>>2]=c[f+24>>2];c[s+28>>2]=c[f+28>>2];if((c[x>>2]|0)==0?(c[r>>2]=~~+Z(+((+h[s+16>>3]-+h[s>>3]+ +(c[o>>2]<<1|0))/+(c[n>>2]|0))),c[q>>2]=~~+Z(+((+h[s+16+8>>3]-+h[s+8>>3]+ +(c[o>>2]<<1|0))/+(c[n>>2]|0))),(UG((0-(c[r>>2]|0)|0)/2|0,(0-(c[q>>2]|0)|0)/2|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0)!=0):0){i=w;return}if(UG(0,0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){i=w;return}c[r>>2]=~~+Z(+(+h[s+16>>3]-+h[s>>3]));c[q>>2]=~~+Z(+(+h[s+16+8>>3]-+h[s+8>>3]));x=(c[r>>2]|0)>=(c[q>>2]|0);c[t>>2]=1;if(x){a:while(1){c[u>>2]=0;c[v>>2]=0-(c[t>>2]|0);while(1){if((c[u>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[u>>2]=(c[u>>2]|0)+1}while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[v>>2]=(c[v>>2]|0)+1}while(1){if((c[u>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[u>>2]=(c[u>>2]|0)+-1}while(1){if((c[v>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[v>>2]=(c[v>>2]|0)+-1}while(1){if((c[u>>2]|0)>=0)break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break a}c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}if((k|0)==39){i=w;return}}else{b:while(1){c[v>>2]=0;c[u>>2]=0-(c[t>>2]|0);while(1){if((c[v>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[v>>2]=(c[v>>2]|0)+-1}while(1){if((c[u>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[u>>2]=(c[u>>2]|0)+1}while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[v>>2]=(c[v>>2]|0)+1}while(1){if((c[u>>2]|0)<=(0-(c[t>>2]|0)|0))break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[u>>2]=(c[u>>2]|0)+-1}while(1){if((c[v>>2]|0)<=0)break;if(UG(c[u>>2]|0,c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[p>>2]|0)|0){k=39;break b}c[v>>2]=(c[v>>2]|0)+-1}c[t>>2]=(c[t>>2]|0)+1}if((k|0)==39){i=w;return}}}function UG(a,b,e,f,g,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=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.0;B=i;i=i+96|0;v=B+88|0;z=B;l=B+84|0;m=B+80|0;n=B+76|0;o=B+72|0;p=B+68|0;q=B+64|0;r=B+60|0;s=B+56|0;w=B+52|0;y=B+48|0;u=B+40|0;x=B+32|0;t=B+24|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=j;c[s>>2]=k;c[w>>2]=c[(c[o>>2]|0)+4>>2];c[y>>2]=c[(c[o>>2]|0)+8>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[y>>2]|0))break;b=c[w>>2]|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u>>2]=(c[u>>2]|0)+(c[m>>2]|0);b=u+4|0;c[b>>2]=(c[b>>2]|0)+(c[n>>2]|0);b=c[p>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];if(YK(b,v)|0){A=4;break}c[w>>2]=(c[w>>2]|0)+8;c[x>>2]=(c[x>>2]|0)+1}if((A|0)==4){c[l>>2]=0;A=c[l>>2]|0;i=B;return A|0}C=+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)>>3];c[t>>2]=~~(+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)>>3]>=0.0?C+.5:C-.5);C=+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)+8>>3];c[t+4>>2]=~~(+h[(c[s>>2]|0)+(c[(c[o>>2]|0)+12>>2]<<5)+8>>3]>=0.0?C+.5:C-.5);A=_(c[r>>2]|0,c[m>>2]|0)|0;c[c[q>>2]>>2]=A-(c[t>>2]|0);A=_(c[r>>2]|0,c[n>>2]|0)|0;c[(c[q>>2]|0)+4>>2]=A-(c[t+4>>2]|0);c[w>>2]=c[(c[o>>2]|0)+4>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[y>>2]|0))break;A=c[w>>2]|0;c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[u>>2]=(c[u>>2]|0)+(c[m>>2]|0);A=u+4|0;c[A>>2]=(c[A>>2]|0)+(c[n>>2]|0);A=c[p>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];WK(A,v);c[w>>2]=(c[w>>2]|0)+8;c[x>>2]=(c[x>>2]|0)+1}if((d[139099]|0|0)>=2){A=c[24742]|0;f=c[m>>2]|0;j=c[n>>2]|0;a=c[c[q>>2]>>2]|0;b=c[(c[q>>2]|0)+4>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=f;c[z+8>>2]=j;c[z+12>>2]=a;c[z+16>>2]=b;X2(A,137167,z)|0}c[l>>2]=1;A=c[l>>2]|0;i=B;return A|0}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;d=g+24|0;l=g+20|0;k=g+16|0;j=g+12|0;h=g+8|0;e=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=c[c[l>>2]>>2];c[h>>2]=c[c[k>>2]>>2];c[e>>2]=c[(c[13644]|0)+(c[(c[j>>2]|0)+16>>2]<<2)>>2];c[f>>2]=c[(c[13644]|0)+(c[(c[h>>2]|0)+16>>2]<<2)>>2];if((c[e>>2]|0)>(c[f>>2]|0)){c[d>>2]=1;l=c[d>>2]|0;i=g;return l|0}if((c[e>>2]|0)<(c[f>>2]|0)){c[d>>2]=-1;l=c[d>>2]|0;i=g;return l|0}else{c[d>>2]=0;l=c[d>>2]|0;i=g;return l|0}return 0}function WG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;d=g+32|0;m=g+28|0;l=g+24|0;k=g+20|0;j=g+16|0;e=g+8|0;f=g;c[m>>2]=a;c[l>>2]=b;c[k>>2]=c[c[m>>2]>>2];c[j>>2]=c[c[l>>2]>>2];h[e>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[c[k>>2]>>3];h[f>>3]=+h[(c[j>>2]|0)+8>>3]+ +h[c[j>>2]>>3];if(+h[e>>3]<+h[f>>3]){c[d>>2]=1;m=c[d>>2]|0;i=g;return m|0}if(+h[e>>3]>+h[f>>3]){c[d>>2]=-1;m=c[d>>2]|0;i=g;return m|0}else{c[d>>2]=0;m=c[d>>2]|0;i=g;return m|0}return 0}function XG(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0;V=i;i=i+256|0;O=V+248|0;N=V+240|0;S=V+64|0;R=V+48|0;k=V+236|0;w=V+232|0;x=V+228|0;y=V+224|0;l=V+220|0;L=V+216|0;C=V+212|0;z=V+208|0;A=V+200|0;B=V+192|0;M=V+184|0;Q=V+176|0;P=V+32|0;H=V+172|0;K=V+168|0;G=V+164|0;T=V+160|0;U=V+156|0;E=V+152|0;F=V+148|0;n=V+144|0;J=V+140|0;D=V+136|0;m=V+120|0;v=V+116|0;u=V+112|0;r=V+16|0;s=V+104|0;t=V+96|0;p=V;q=V+88|0;o=V+80|0;I=V+72|0;c[k>>2]=a;c[w>>2]=b;c[x>>2]=e;c[y>>2]=f;c[l>>2]=g;c[J>>2]=c[(c[l>>2]|0)+8>>2];c[D>>2]=c[(c[l>>2]|0)+12>>2];if(c[k>>2]|0)c[H>>2]=c[k>>2];else c[H>>2]=c[w>>2];c[L>>2]=UK()|0;W=+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];c[E>>2]=(c[j>>2]|0)-~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3];c[F>>2]=(c[j+4>>2]|0)-~~(+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?W+.5:W-.5);k=c[w>>2]|0;a:do if((c[(c[l>>2]|0)+16>>2]|0)==1){c[u>>2]=bK((jB(k)|0)<<2)|0;c[v>>2]=0;c[K>>2]=_B(c[w>>2]|0)|0;while(1){if(!(c[K>>2]|0))break;p=c[(c[(c[K>>2]|0)+8>>2]|0)+112>>2]|0;q=c[v>>2]|0;c[v>>2]=q+1;c[(c[u>>2]|0)+(q<<2)>>2]=p;c[(c[(c[K>>2]|0)+8>>2]|0)+112>>2]=0;c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}c[v>>2]=1;while(1){if((c[v>>2]|0)>(c[(c[(c[w>>2]|0)+8>>2]|0)+180>>2]|0))break;c[n>>2]=c[(c[(c[(c[w>>2]|0)+8>>2]|0)+184>>2]|0)+(c[v>>2]<<2)>>2];W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3];c[m>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3];c[m+4>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16>>3];c[m+8>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?W+.5:W-.5);W=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3];c[m+8+4>>2]=~~(+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?W+.5:W-.5);b:do if((c[m+8>>2]|0)>(c[m>>2]|0)?(c[m+8+4>>2]|0)>(c[m+4>>2]|0):0){c[m>>2]=(c[m>>2]|0)+(c[E>>2]|0);k=m+4|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);k=m+8|0;c[k>>2]=(c[k>>2]|0)+(c[E>>2]|0);k=m+8+4|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);c[m>>2]=(c[m>>2]|0)-(c[J>>2]|0);k=m+4|0;c[k>>2]=(c[k>>2]|0)-(c[J>>2]|0);k=m+8|0;c[k>>2]=(c[k>>2]|0)+(c[J>>2]|0);k=m+8+4|0;c[k>>2]=(c[k>>2]|0)+(c[J>>2]|0);k=c[m>>2]|0;if((c[m>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m>>2]=k;k=c[m+4>>2]|0;if((c[m+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m+4>>2]=k;k=c[m+8>>2]|0;if((c[m+8>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m+8>>2]=k;k=c[m+8+4>>2]|0;if((c[m+8+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[m+8+4>>2]=k;c[T>>2]=c[m>>2];while(1){if((c[T>>2]|0)>(c[m+8>>2]|0))break;c[U>>2]=c[m+4>>2];while(1){if((c[U>>2]|0)>(c[m+8+4>>2]|0))break;XK(c[L>>2]|0,c[T>>2]|0,c[U>>2]|0);c[U>>2]=(c[U>>2]|0)+1}c[T>>2]=(c[T>>2]|0)+1}c[K>>2]=_B(c[n>>2]|0)|0;while(1){if(!(c[K>>2]|0))break b;c[(c[(c[K>>2]|0)+8>>2]|0)+212>>2]=c[n>>2];c[K>>2]=$B(c[n>>2]|0,c[K>>2]|0)|0}}while(0);c[v>>2]=(c[v>>2]|0)+1}c[K>>2]=_B(c[w>>2]|0)|0;while(1){if(!(c[K>>2]|0))break;oO(r,c[K>>2]|0);c[P>>2]=c[r>>2];c[P+4>>2]=c[r+4>>2];c[P+8>>2]=c[r+8>>2];c[P+12>>2]=c[r+12>>2];W=+h[P>>3];c[M>>2]=~~(+h[P>>3]>=0.0?W+.5:W-.5);W=+h[P+8>>3];c[M+4>>2]=~~(+h[P+8>>3]>=0.0?W+.5:W-.5);c[M>>2]=(c[M>>2]|0)+(c[E>>2]|0);q=M+4|0;c[q>>2]=(c[q>>2]|0)+(c[F>>2]|0);c:do if(c[(c[(c[K>>2]|0)+8>>2]|0)+212>>2]|0){k=c[M>>2]|0;if((c[M>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M>>2]=k;k=c[M+4>>2]|0;if((c[M+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M+4>>2]=k;c[G>>2]=NA(c[H>>2]|0,c[K>>2]|0)|0;while(1){if(!(c[G>>2]|0))break c;q=c[G>>2]|0;if((c[(c[(c[K>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[((c[c[G>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)){l=c[G>>2]|0;m=c[L>>2]|0;n=c[E>>2]|0;o=c[F>>2]|0;p=c[y>>2]|0;q=c[D>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];$G(l,O,m,n,o,p,q)}c[G>>2]=PA(c[H>>2]|0,c[G>>2]|0)|0}}else{c[Q>>2]=~~(+(c[J>>2]|0)+(+h[(c[(c[K>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[K>>2]|0)+8>>2]|0)+96>>3])/2.0);c[Q+4>>2]=~~(+(c[J>>2]|0)+ +h[(c[(c[K>>2]|0)+8>>2]|0)+80>>3]/2.0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];ZG(s,N,O);c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];_G(t,N,O);c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];k=c[A>>2]|0;if((c[A>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A>>2]=k;k=c[A+4>>2]|0;if((c[A+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A+4>>2]=k;k=c[B>>2]|0;if((c[B>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B>>2]=k;k=c[B+4>>2]|0;if((c[B+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B+4>>2]=k;c[T>>2]=c[A>>2];while(1){if((c[T>>2]|0)>(c[B>>2]|0))break;c[U>>2]=c[A+4>>2];while(1){if((c[U>>2]|0)>(c[B+4>>2]|0))break;XK(c[L>>2]|0,c[T>>2]|0,c[U>>2]|0);c[U>>2]=(c[U>>2]|0)+1}c[T>>2]=(c[T>>2]|0)+1}k=c[M>>2]|0;if((c[M>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M>>2]=k;k=c[M+4>>2]|0;if((c[M+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M+4>>2]=k;c[G>>2]=NA(c[H>>2]|0,c[K>>2]|0)|0;while(1){if(!(c[G>>2]|0))break c;l=c[G>>2]|0;m=c[L>>2]|0;n=c[E>>2]|0;o=c[F>>2]|0;p=c[y>>2]|0;q=c[D>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];$G(l,O,m,n,o,p,q);c[G>>2]=PA(c[H>>2]|0,c[G>>2]|0)|0}}while(0);c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}c[v>>2]=0;c[K>>2]=_B(c[w>>2]|0)|0;while(1){if(!(c[K>>2]|0))break;U=c[v>>2]|0;c[v>>2]=U+1;c[(c[(c[K>>2]|0)+8>>2]|0)+112>>2]=c[(c[u>>2]|0)+(U<<2)>>2];c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}N4(c[u>>2]|0)}else{c[K>>2]=_B(k)|0;while(1){if(!(c[K>>2]|0))break a;oO(p,c[K>>2]|0);c[P>>2]=c[p>>2];c[P+4>>2]=c[p+4>>2];c[P+8>>2]=c[p+8>>2];c[P+12>>2]=c[p+12>>2];W=+h[P>>3];c[M>>2]=~~(+h[P>>3]>=0.0?W+.5:W-.5);W=+h[P+8>>3];c[M+4>>2]=~~(+h[P+8>>3]>=0.0?W+.5:W-.5);c[M>>2]=(c[M>>2]|0)+(c[E>>2]|0);k=M+4|0;c[k>>2]=(c[k>>2]|0)+(c[F>>2]|0);c[Q>>2]=~~(+(c[J>>2]|0)+(+h[(c[(c[K>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[K>>2]|0)+8>>2]|0)+96>>3])/2.0);c[Q+4>>2]=~~(+(c[J>>2]|0)+ +h[(c[(c[K>>2]|0)+8>>2]|0)+80>>3]/2.0);c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];ZG(q,N,O);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];_G(o,N,O);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];k=c[A>>2]|0;if((c[A>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A>>2]=k;k=c[A+4>>2]|0;if((c[A+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[A+4>>2]=k;k=c[B>>2]|0;if((c[B>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B>>2]=k;k=c[B+4>>2]|0;if((c[B+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[B+4>>2]=k;c[T>>2]=c[A>>2];while(1){if((c[T>>2]|0)>(c[B>>2]|0))break;c[U>>2]=c[A+4>>2];while(1){if((c[U>>2]|0)>(c[B+4>>2]|0))break;XK(c[L>>2]|0,c[T>>2]|0,c[U>>2]|0);c[U>>2]=(c[U>>2]|0)+1}c[T>>2]=(c[T>>2]|0)+1}k=c[M>>2]|0;if((c[M>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M>>2]=k;k=c[M+4>>2]|0;if((c[M+4>>2]|0)>=0)k=(k|0)/(c[y>>2]|0)|0;else k=((k+1|0)/(c[y>>2]|0)|0)-1|0;c[M+4>>2]=k;c[G>>2]=NA(c[H>>2]|0,c[K>>2]|0)|0;while(1){if(!(c[G>>2]|0))break;n=c[G>>2]|0;r=c[L>>2]|0;s=c[E>>2]|0;t=c[F>>2]|0;u=c[y>>2]|0;v=c[D>>2]|0;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];$G(n,O,r,s,t,u,v);c[G>>2]=PA(c[H>>2]|0,c[G>>2]|0)|0}c[K>>2]=$B(c[w>>2]|0,c[K>>2]|0)|0}}while(0);U=$K(c[L>>2]|0)|0;c[(c[x>>2]|0)+4>>2]=U;U=_K(c[L>>2]|0)|0;c[(c[x>>2]|0)+8>>2]=U;c[C>>2]=~~+Z(+((+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]+ +(c[J>>2]<<1|0))/+(c[y>>2]|0)));c[z>>2]=~~+Z(+((+h[(c[(c[w>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[w>>2]|0)+8>>2]|0)+16+8>>3]+ +(c[J>>2]<<1|0))/+(c[y>>2]|0)));c[c[x>>2]>>2]=(c[C>>2]|0)+(c[z>>2]|0);if((d[139099]|0|0)<=2){U=c[L>>2]|0;VK(U);i=V;return 0}U=c[24742]|0;O=vB(c[w>>2]|0)|0;P=c[(c[x>>2]|0)+8>>2]|0;Q=c[C>>2]|0;T=c[z>>2]|0;c[R>>2]=O;c[R+4>>2]=P;c[R+8>>2]=Q;c[R+12>>2]=T;X2(U,137201,R)|0;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[(c[x>>2]|0)+8>>2]|0))break;U=c[24742]|0;T=c[(c[(c[x>>2]|0)+4>>2]|0)+(c[I>>2]<<3)+4>>2]|0;c[S>>2]=c[(c[(c[x>>2]|0)+4>>2]|0)+(c[I>>2]<<3)>>2];c[S+4>>2]=T;X2(U,137228,S)|0;c[I>>2]=(c[I>>2]|0)+1}U=c[L>>2]|0;VK(U);i=V;return 0}function YG(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;g=o+40|0;n=o;p=o+32|0;h=o+28|0;j=o+24|0;k=o+20|0;m=o+16|0;l=o+12|0;c[p>>2]=a;c[h>>2]=b;c[j>>2]=e;c[k>>2]=c[(c[p>>2]|0)+4>>2];c[m>>2]=c[(c[p>>2]|0)+8>>2];c[c[j>>2]>>2]=0-(c[f>>2]|0);c[(c[j>>2]|0)+4>>2]=0-(c[f+4>>2]|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0))break;p=c[h>>2]|0;b=c[k>>2]|0;c[k>>2]=b+8;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];WK(p,g);c[l>>2]=(c[l>>2]|0)+1}if((d[139099]|0|0)<2){i=o;return}p=c[24742]|0;e=c[c[j>>2]>>2]|0;b=c[(c[j>>2]|0)+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=e;c[n+8>>2]=b;X2(p,137448,n)|0;i=o;return}function ZG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)-(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function _G(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)+(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function $G(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=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;z=i;i=i+176|0;w=z+112|0;y=z+96|0;n=z+160|0;u=z+156|0;o=z+152|0;p=z+148|0;t=z+144|0;A=z+140|0;r=z+136|0;s=z+132|0;q=z+48|0;x=z+32|0;v=z+16|0;m=z+128|0;l=z;c[n>>2]=a;c[u>>2]=d;c[o>>2]=e;c[p>>2]=f;c[t>>2]=g;c[A>>2]=j;h[x>>3]=+(c[b>>2]|0);h[x+8>>3]=+(c[b+4>>2]|0);if((c[A>>2]|0)!=0?(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;l=q;j=(c[c[(c[(c[n>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;e=l+48|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(e|0));if(c[q+8>>2]|0){A=q+16|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];A=c[q>>2]|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];c[s>>2]=1}else{A=c[q>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];A=(c[q>>2]|0)+16|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];c[s>>2]=2}h[x>>3]=+h[x>>3]+ +(c[o>>2]|0);A=x+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[x>>3];if(+h[x>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[x>>3]=k;k=+h[x+8>>3];if(+h[x+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[x+8>>3]=k;h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A);while(1){if((c[s>>2]|0)>=(c[q+4>>2]|0))break;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];A=(c[q>>2]|0)+(c[s>>2]<<4)|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A);c[s>>2]=(c[s>>2]|0)+1}if(c[q+12>>2]|0){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];A=q+32|0;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];c[v+12>>2]=c[A+12>>2];h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A)}c[r>>2]=(c[r>>2]|0)+1}i=z;return}A=c[n>>2]|0;c[m>>2]=c[((c[c[n>>2]>>2]&3|0)==2?A:A+-32|0)+28>>2];oO(l,c[m>>2]|0);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];h[v>>3]=+h[v>>3]+ +(c[o>>2]|0);A=v+8|0;h[A>>3]=+h[A>>3]+ +(c[p>>2]|0);k=+h[v>>3];if(+h[v>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v>>3]=k;k=+h[v+8>>3];if(+h[v+8>>3]>=0.0)k=k/+(c[t>>2]|0);else k=(k+1.0)/+(c[t>>2]|0)-1.0;h[v+8>>3]=k;A=c[u>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];zG(y,w,A);i=z;return}function aH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;k=o+16|0;j=o+12|0;m=o+8|0;n=o+4|0;l=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[c[g>>2]>>2]=0;d=(mB(pC(c[f>>2]|0)|0)|0)!=0;c[c[h>>2]>>2]=d?1:0;a:do if((c[13868]|0)!=0?(d=yA(c[f>>2]|0,c[13868]|0)|0,c[k>>2]=d,(a[d>>0]|0)!=0):0){c[j>>2]=54580;while(1){if(!(c[c[j>>2]>>2]|0))break a;if((a[c[k>>2]>>0]|0)==(a[c[c[j>>2]>>2]>>0]|0)?(I3(c[k>>2]|0,c[c[j>>2]>>2]|0)|0)==0:0)break;c[j>>2]=(c[j>>2]|0)+12}c[c[g>>2]>>2]=c[(c[j>>2]|0)+4>>2];c[c[h>>2]>>2]=c[(c[j>>2]|0)+8>>2]}while(0);if(((c[13879]|0)!=0?(c[c[h>>2]>>2]|0)==1:0)?(d=yA(c[f>>2]|0,c[13879]|0)|0,c[k>>2]=d,(a[d>>0]|0)!=0):0)hH(c[k>>2]|0,c[h>>2]|0);if(((c[13880]|0)!=0?(c[c[g>>2]>>2]|0)==1:0)?(d=yA(c[f>>2]|0,c[13880]|0)|0,c[k>>2]=d,(a[d>>0]|0)!=0):0)hH(c[k>>2]|0,c[g>>2]|0);if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+153>>0]|0)){i=o;return}b=c[f>>2]|0;b=pC(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;e=c[f>>2]|0;d=c[f>>2]|0;c[m>>2]=UA(b,c[((c[c[f>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,0,0)|0;aH(c[m>>2]|0,n,l);c[c[h>>2]>>2]=c[c[h>>2]>>2]|c[n>>2];c[c[g>>2]>>2]=c[c[g>>2]>>2]|c[l>>2];i=o;return}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;d=m+24|0;e=m+20|0;f=m+16|0;k=m;g=m+12|0;j=m+8|0;c[d>>2]=a;c[e>>2]=b;h[k>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=4)break;c[g>>2]=c[e>>2]>>(c[j>>2]<<3)&15;c[f>>2]=33736;while(1){if(!(c[(c[f>>2]|0)+16>>2]|0))break;a=c[f>>2]|0;if((c[g>>2]|0)==(c[c[f>>2]>>2]|0)){l=6;break}c[f>>2]=a+24}if((l|0)==6){l=0;h[k>>3]=+h[k>>3]+ +h[a+8>>3]}c[j>>2]=(c[j>>2]|0)+1}n=+h[k>>3]*10.0;n=n*+eO(c[d>>2]|0,c[13872]|0,1.0,0.0);i=m;return +n}function cH(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+112|0;t=p+108|0;j=p+104|0;q=p+100|0;k=p+96|0;l=p+92|0;r=p+88|0;n=p+80|0;o=p+16|0;s=p+8|0;m=p;c[t>>2]=a;c[j>>2]=b;c[q>>2]=d;c[k>>2]=e;c[l>>2]=f;c[r>>2]=g;h[s>>3]=+bH(c[t>>2]|0,c[r>>2]|0);h[m>>3]=+h[s>>3]*+h[s>>3];c[(c[l>>2]|0)+12>>2]=c[r>>2];d=(c[l>>2]|0)+32|0;f=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];if((c[k>>2]|0)>(c[q>>2]|0)?(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])+(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])<+h[m>>3]:0)c[k>>2]=(c[k>>2]|0)-3;t=o+48|0;s=(c[j>>2]|0)+(c[k>>2]<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+32|0;s=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+16|0;s=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[l>>2]|0)+32|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[n>>2]=o;c[n+4>>2]=m;fN(n,92,o,1);t=(c[j>>2]|0)+(c[k>>2]<<4)|0;s=o+48|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;s=o+32|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;s=o+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];i=p;return c[k>>2]|0}
+function TN(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[14384]|0)!=0?(E3(c[14384]|0,c[b>>2]|0)|0)==0:0){a=c[14708]|0;i=d;return a|0}c[14384]=c[b>>2];c[14708]=u3(57536,57572,35,36,95)|0;a=c[14708]|0;i=d;return a|0}function UN(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+28|0;g=p+24|0;j=p+20|0;m=p;k=p+32|0;o=p+16|0;n=p+12|0;l=p+8|0;c[f>>2]=b;c[g>>2]=e;c[l>>2]=c[c[(c[f>>2]|0)+4>>2]>>2];h[m>>3]=+h[(c[(c[f>>2]|0)+4>>2]|0)+16>>3];h[(c[f>>2]|0)+32>>3]=0.0;h[(c[f>>2]|0)+32+8>>3]=+h[m>>3]*1.2;h[(c[f>>2]|0)+16>>3]=0.0;h[(c[f>>2]|0)+24>>3]=+h[m>>3]*.1;c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;do if(N3(c[l>>2]|0,144488,4)|0){if((N3(c[l>>2]|0,144512,5)|0)!=0?(N3(c[l>>2]|0,144518,9)|0)!=0:0){c[n>>2]=144545;c[j>>2]=40856;break}c[n>>2]=144528;c[j>>2]=38808}else{c[n>>2]=144493;c[j>>2]=36760}while(0);if(c[g>>2]|0)c[c[g>>2]>>2]=c[n>>2];b=c[c[f>>2]>>2]|0;c[o>>2]=b;if(!b){i=p;return}while(1){b=c[o>>2]|0;c[o>>2]=b+1;b=a[b>>0]|0;a[k>>0]=b;if(!(b<<24>>24))break;b=(c[f>>2]|0)+32|0;h[b>>3]=+h[b>>3]+ +h[(c[j>>2]|0)+((d[k>>0]|0)<<3)>>3]}b=(c[f>>2]|0)+32|0;h[b>>3]=+h[b>>3]*+h[m>>3];i=p;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+32|0;j=g+12|0;e=g+4|0;f=g;c[g+16>>2]=a;c[j>>2]=b;c[g+8>>2]=d;c[e>>2]=c[j>>2];c[f>>2]=O4(1,32)|0;if(c[c[e>>2]>>2]|0){j=L3(c[c[e>>2]>>2]|0)|0;c[c[f>>2]>>2]=j}if(c[(c[e>>2]|0)+4>>2]|0){j=L3(c[(c[e>>2]|0)+4>>2]|0)|0;c[(c[f>>2]|0)+4>>2]=j}j=(c[f>>2]|0)+24|0;c[j>>2]=c[j>>2]&-128|c[(c[e>>2]|0)+24>>2]&127;h[(c[f>>2]|0)+16>>3]=+h[(c[e>>2]|0)+16>>3];c[(c[f>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];i=g;return c[f>>2]|0}function WN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=c[g>>2];if(c[c[e>>2]>>2]|0)N4(c[c[e>>2]>>2]|0);if(!(c[(c[e>>2]|0)+4>>2]|0)){g=c[e>>2]|0;N4(g);i=f;return}N4(c[(c[e>>2]|0)+4>>2]|0);g=c[e>>2]|0;N4(g);i=f;return}function XN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;f=l+28|0;n=l+20|0;m=l+16|0;k=l+8|0;g=l+4|0;j=l;c[l+24>>2]=a;c[n>>2]=b;c[m>>2]=d;c[l+12>>2]=e;c[g>>2]=c[n>>2];c[j>>2]=c[m>>2];if((c[c[g>>2]>>2]|0)==0?(c[c[j>>2]>>2]|0)==0:0)e=9;else e=3;do if((e|0)==3){if(!(c[c[g>>2]>>2]|0)){c[f>>2]=-1;break}if(!(c[c[j>>2]>>2]|0)){c[f>>2]=1;break}c[k>>2]=I3(c[c[g>>2]>>2]|0,c[c[j>>2]>>2]|0)|0;if(c[k>>2]|0)c[f>>2]=c[k>>2];else e=9}while(0);do if((e|0)==9){if(!((c[(c[g>>2]|0)+4>>2]|0)==0?(c[(c[j>>2]|0)+4>>2]|0)==0:0)){if(!(c[(c[g>>2]|0)+4>>2]|0)){c[f>>2]=-1;break}if(!(c[(c[j>>2]|0)+4>>2]|0)){c[f>>2]=1;break}c[k>>2]=I3(c[(c[g>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;if(c[k>>2]|0){c[f>>2]=c[k>>2];break}}c[k>>2]=(c[(c[g>>2]|0)+24>>2]&127)-(c[(c[j>>2]|0)+24>>2]&127);if(c[k>>2]|0){c[f>>2]=c[k>>2];break}if(+h[(c[g>>2]|0)+16>>3]<+h[(c[j>>2]|0)+16>>3]){c[f>>2]=-1;break}if(+h[(c[g>>2]|0)+16>>3]>+h[(c[j>>2]|0)+16>>3]){c[f>>2]=1;break}else{c[f>>2]=0;break}}while(0);i=l;return c[f>>2]|0}function YN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=E3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function ZN(){Qa(58836)|0;return}function _N(){var a=0,b=0,d=0;b=i;i=i+32|0;d=b+8|0;a=b;Qa(d|0)|0;h[a>>3]=+((c[d>>2]|0)+(c[d+4>>2]|0)-(c[14709]|0)-(c[14710]|0)|0)/60.0;i=b;return +(+h[a>>3])}function $N(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=aK(16)|0;if((c[b>>2]|0)<=1)c[b>>2]=2;a=aK(c[b>>2]<<2)|0;c[c[d>>2]>>2]=a;c[(c[d>>2]|0)+12>>2]=a;c[(c[d>>2]|0)+8>>2]=a;c[(c[d>>2]|0)+4>>2]=(c[c[d>>2]>>2]|0)+(c[b>>2]<<2);i=e;return c[d>>2]|0}function aO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=b;return}function bO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;b=c[f>>2]|0;f=(c[d>>2]|0)+12|0;a=c[f>>2]|0;c[f>>2]=a+4;c[a>>2]=b;if((c[(c[d>>2]|0)+12>>2]|0)>>>0<(c[(c[d>>2]|0)+4>>2]|0)>>>0){i=e;return}c[(c[d>>2]|0)+12>>2]=c[c[d>>2]>>2];i=e;return}function cO(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[(c[b>>2]|0)+8>>2]|0)==(c[(c[b>>2]|0)+12>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}f=(c[b>>2]|0)+8|0;a=c[f>>2]|0;c[f>>2]=a+4;c[d>>2]=c[a>>2];if((c[(c[b>>2]|0)+8>>2]|0)>>>0<(c[(c[b>>2]|0)+4>>2]|0)>>>0){f=c[d>>2]|0;i=e;return f|0}c[(c[b>>2]|0)+8>>2]=c[c[b>>2]>>2];f=c[d>>2]|0;i=e;return f|0}function dO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;do if(!(c[j>>2]|0))c[g>>2]=c[k>>2];else{c[n>>2]=yA(c[h>>2]|0,c[j>>2]|0)|0;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){c[o>>2]=y3(c[n>>2]|0,m,10)|0;if((c[n>>2]|0)==(c[m>>2]|0)){c[g>>2]=c[k>>2];break}if((c[o>>2]|0)<(c[l>>2]|0)){c[g>>2]=c[l>>2];break}else{c[g>>2]=c[o>>2];break}}c[g>>2]=c[k>>2]}while(0);i=p;return c[g>>2]|0}function eO(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+24|0;j=q+44|0;k=q+40|0;l=q+16|0;m=q+8|0;o=q+36|0;n=q+32|0;p=q;c[j>>2]=b;c[k>>2]=d;h[l>>3]=e;h[m>>3]=f;do if((c[k>>2]|0)!=0&(c[j>>2]|0)!=0){c[o>>2]=yA(c[j>>2]|0,c[k>>2]|0)|0;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){h[p>>3]=+w3(c[o>>2]|0,n);if((c[o>>2]|0)==(c[n>>2]|0)){h[g>>3]=+h[l>>3];break}if(+h[p>>3]<+h[m>>3]){h[g>>3]=+h[m>>3];break}else{h[g>>3]=+h[p>>3];break}}h[g>>3]=+h[l>>3]}else h[g>>3]=+h[l>>3];while(0);i=q;return +(+h[g>>3])}function fO(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=f+8|0;d=f+16|0;e=f;c[d>>2]=a;do if(!(+h[4246]>0.0)){a=c[d>>2]|0;h[e>>3]=+eO(a,pA(c[d>>2]|0,0,145355,0)|0,-1.0,0.0);if(+h[e>>3]==0.0){h[b>>3]=72.0;break}else{h[b>>3]=+h[e>>3];break}}else h[b>>3]=+h[4246];while(0);i=f;return +(+h[b>>3])}function gO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)!=0&(c[f>>2]|0)!=0){c[e>>2]=yA(c[f>>2]|0,c[g>>2]|0)|0;a=c[e>>2]|0;i=j;return a|0}else{c[e>>2]=c[h>>2];a=c[e>>2]|0;i=j;return a|0}return 0}function hO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;k=h+12|0;j=h+8|0;f=h+4|0;g=h;c[k>>2]=b;c[j>>2]=d;c[f>>2]=e;c[g>>2]=gO(c[k>>2]|0,c[j>>2]|0,c[f>>2]|0)|0;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){k=c[g>>2]|0;i=h;return k|0}c[g>>2]=c[f>>2];k=c[g>>2]|0;i=h;return k|0}function iO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if(!(c[h>>2]|0)){a[f>>0]=c[j>>2];b=a[f>>0]|0;i=k;return b|0}else{a[f>>0]=jO(yA(c[g>>2]|0,c[h>>2]|0)|0)|0;b=a[f>>0]|0;i=k;return b|0}return 0}function jO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=tO(c[d>>2]|0,0)|0;i=b;return a|0}function kO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;while(1){if(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)b=(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)!=(c[d>>2]|0);else b=0;a=c[d>>2]|0;if(!b)break;if(c[(c[(c[(c[a+8>>2]|0)+220>>2]|0)+8>>2]|0)+220>>2]|0)c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]|0)+8>>2]|0)+220>>2];c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]}i=e;return a|0}function lO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;b=c[e>>2]|0;if((c[e>>2]|0)==(c[f>>2]|0)){c[d>>2]=b;f=c[d>>2]|0;i=g;return f|0}a=c[e>>2]|0;if(!(c[(c[b+8>>2]|0)+220>>2]|0)){c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=a;c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=1}else c[e>>2]=kO(a)|0;a=c[f>>2]|0;if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]|0)){c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]=a;c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]=1}else c[f>>2]=kO(a)|0;if((c[(c[(c[e>>2]|0)+8>>2]|0)+120>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+120>>2]|0)){c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=c[f>>2];b=(c[(c[f>>2]|0)+8>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)}else{c[(c[(c[f>>2]|0)+8>>2]|0)+220>>2]=c[e>>2];b=(c[(c[e>>2]|0)+8>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0);c[f>>2]=c[e>>2]}c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}function mO(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[e>>2]|0)+8>>2]|0)+220>>2]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+159>>0]=0;i=d;return}function nO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=c[d>>2]|0;if((b|0)==(kO(c[d>>2]|0)|0)){c[(c[(c[d>>2]|0)+8>>2]|0)+220>>2]=c[e>>2];b=(c[(c[e>>2]|0)+8>>2]|0)+216|0;c[b>>2]=(c[b>>2]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]|0);i=f;return}else Ka(145374,145366,195,145390)}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=b;h[e>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[e+8>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function pO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+608|0;j=r+604|0;k=r+600|0;l=r+576|0;m=r+596|0;n=r+592|0;p=r+588|0;q=r+584|0;o=r;c[j>>2]=b;c[k>>2]=d;h[l>>3]=e;c[m>>2]=f;c[n>>2]=g;c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[k>>2]|0))break;d=o+(c[q>>2]<<4)|0;b=(c[j>>2]|0)+(c[q>>2]<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=1;while(1){if((c[p>>2]|0)>(c[k>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>((c[k>>2]|0)-(c[p>>2]|0)|0))break;h[o+((c[p>>2]|0)*96|0)+(c[q>>2]<<4)>>3]=(1.0-+h[l>>3])*+h[o+(((c[p>>2]|0)-1|0)*96|0)+(c[q>>2]<<4)>>3]+ +h[l>>3]*+h[o+(((c[p>>2]|0)-1|0)*96|0)+((c[q>>2]|0)+1<<4)>>3];h[o+((c[p>>2]|0)*96|0)+(c[q>>2]<<4)+8>>3]=(1.0-+h[l>>3])*+h[o+(((c[p>>2]|0)-1|0)*96|0)+(c[q>>2]<<4)+8>>3]+ +h[l>>3]*+h[o+(((c[p>>2]|0)-1|0)*96|0)+((c[q>>2]|0)+1<<4)+8>>3];c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=(c[p>>2]|0)+1}a:do if(c[m>>2]|0){c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[k>>2]|0))break a;p=(c[m>>2]|0)+(c[q>>2]<<4)|0;d=o+((c[q>>2]|0)*96|0)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[q>>2]=(c[q>>2]|0)+1}}while(0);if(!(c[n>>2]|0)){q=c[k>>2]|0;q=o+(q*96|0)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=r;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>(c[k>>2]|0))break;p=(c[n>>2]|0)+(c[q>>2]<<4)|0;d=o+(((c[k>>2]|0)-(c[q>>2]|0)|0)*96|0)+(c[q>>2]<<4)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[q>>2]=(c[q>>2]|0)+1}q=c[k>>2]|0;q=o+(q*96|0)|0;c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];i=r;return}function qO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[f>>2]=0;do{if(((c[14713]|0)-(c[f>>2]|0)|0)<1024){c[14713]=(c[14713]|0)+1024;c[14714]=dK(c[14714]|0,c[14713]|0)|0}c[g>>2]=U2((c[14714]|0)+(c[f>>2]|0)|0,(c[14713]|0)-(c[f>>2]|0)|0,c[e>>2]|0)|0;if(!(c[g>>2]|0))break;b=M3(c[g>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+b}while((a[(c[14714]|0)+((c[f>>2]|0)-1)>>0]|0)!=10);if((c[f>>2]|0)>0){c[d>>2]=c[14714];g=c[d>>2]|0;i=h;return g|0}else{c[d>>2]=0;g=c[d>>2]|0;i=h;return g|0}return 0}function rO(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+8|0;j=l;e=l+28|0;f=l+24|0;h=l+20|0;g=l+16|0;c[f>>2]=b;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if(!(c[13794]|0)){if((c[14715]|0)!=(c[13793]|0)){if(c[14717]|0){N4(c[c[14717]>>2]|0);N4(c[14717]|0);c[14717]=0}c[14715]=c[13793];if((c[14715]|0)!=0?(a[c[14715]>>0]|0)!=0:0)c[14717]=WO(c[14715]|0,58864)|0}if((c[14717]|0)!=0?(a[c[f>>2]>>0]|0)!=(a[145680]|0):0){c[e>>2]=XO(c[14717]|0,c[14716]|0,c[f>>2]|0)|0;k=c[e>>2]|0;i=l;return k|0}else{c[e>>2]=c[f>>2];k=c[e>>2]|0;i=l;return k|0}}if((c[13792]|0)!=0?(a[c[13792]>>0]|0)!=0:0){if(!(c[14715]|0)){c[14717]=WO(c[13792]|0,58864)|0;c[14715]=c[13792]}c[h>>2]=c[f>>2];j=R3(c[h>>2]|0,47)|0;c[g>>2]=j;if(j){j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[h>>2]=j}j=R3(c[h>>2]|0,92)|0;c[g>>2]=j;if(j){j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[h>>2]=j}j=R3(c[h>>2]|0,58)|0;c[g>>2]=j;if(j){j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[h>>2]=j}if((d[145401]|0)!=0?(c[h>>2]|0)!=(c[f>>2]|0):0){j=c[13792]|0;c[k>>2]=c[f>>2];c[k+4>>2]=j;_z(0,145527,k)|0;a[145401]=0}c[e>>2]=XO(c[14717]|0,c[14716]|0,c[h>>2]|0)|0;k=c[e>>2]|0;i=l;return k|0}if(a[145401]|0){c[j>>2]=c[13794];_z(0,145402,j)|0;a[145401]=0}c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}function sO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;j=l+8|0;k=l+4|0;h=l;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;c[k>>2]=0;while(1){e=c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]|0;c[h>>2]=e;if(!e){f=7;break}if(((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)==(a[c[h>>2]>>0]|0):0)?(I3(c[f>>2]|0,c[h>>2]|0)|0)==0:0){f=7;break}c[k>>2]=(c[k>>2]|0)+1}if((f|0)==7){i=l;return c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]|0}return 0}function tO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+5|0;f=j;g=j+4|0;c[f>>2]=b;a[g>>0]=d;do if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){if(!(E3(c[f>>2]|0,175012)|0)){a[e>>0]=0;break}if(!(E3(c[f>>2]|0,145682)|0)){a[e>>0]=0;break}if(!(E3(c[f>>2]|0,145685)|0)){a[e>>0]=1;break}if(!(E3(c[f>>2]|0,145690)|0)){a[e>>0]=1;break}if(o1(a[c[f>>2]>>0]|0)|0){a[e>>0]=t3(c[f>>2]|0)|0;break}else{a[e>>0]=a[g>>0]|0;break}}else h=3;while(0);if((h|0)==3)a[e>>0]=a[g>>0]|0;i=j;return a[e>>0]|0}function uO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=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;B=i;i=i+240|0;j=B+236|0;q=B+232|0;r=B+228|0;s=B+224|0;m=B+220|0;n=B+216|0;l=B+208|0;p=B+200|0;w=B+192|0;v=B+184|0;y=B+176|0;x=B+168|0;z=B+160|0;u=B+96|0;A=B+80|0;o=B+32|0;k=B+16|0;t=B;c[j>>2]=b;c[n>>2]=-1;c[m>>2]=-1;h[l>>3]=1.e+38;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0))break;b=o;f=(c[c[j>>2]>>2]|0)+((c[q>>2]|0)*48|0)|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[o+4>>2]|0))break;h[k>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<4)>>3];h[k+8>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<4)+8>>3];h[p>>3]=(+h[k>>3]-+h[d>>3])*(+h[k>>3]-+h[d>>3])+(+h[k+8>>3]-+h[d+8>>3])*(+h[k+8>>3]-+h[d+8>>3]);if(!((c[n>>2]|0)!=-1?!(+h[p>>3]<+h[l>>3]):0)){c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];h[l>>3]=+h[p>>3]}c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}b=o;f=(c[c[j>>2]>>2]|0)+((c[m>>2]|0)*48|0)|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));if((c[n>>2]|0)==((c[o+4>>2]|0)-1|0))c[n>>2]=(c[n>>2]|0)+-1;c[r>>2]=((c[n>>2]|0)/3|0)*3;c[s>>2]=0;while(1){if((c[s>>2]|0)>=4)break;h[u+(c[s>>2]<<4)>>3]=+h[(c[o>>2]|0)+((c[r>>2]|0)+(c[s>>2]|0)<<4)>>3];h[u+(c[s>>2]<<4)+8>>3]=+h[(c[o>>2]|0)+((c[r>>2]|0)+(c[s>>2]|0)<<4)+8>>3];c[s>>2]=(c[s>>2]|0)+1}h[y>>3]=0.0;h[x>>3]=1.0;h[w>>3]=(+h[u>>3]-+h[d>>3])*(+h[u>>3]-+h[d>>3])+(+h[u+8>>3]-+h[d+8>>3])*(+h[u+8>>3]-+h[d+8>>3]);h[v>>3]=(+h[u+48>>3]-+h[d>>3])*(+h[u+48>>3]-+h[d>>3])+(+h[u+48+8>>3]-+h[d+8>>3])*(+h[u+48+8>>3]-+h[d+8>>3]);while(1){h[z>>3]=(+h[y>>3]+ +h[x>>3])/2.0;pO(t,u,3,+h[z>>3],0,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];if(+N(+(+h[w>>3]-+h[v>>3]))<1.0){b=21;break}if(+N(+(+h[x>>3]-+h[y>>3]))<1.0e-05){b=21;break}e=+h[z>>3];if(+h[w>>3]<+h[v>>3]){h[x>>3]=e;h[v>>3]=(+h[A>>3]-+h[d>>3])*(+h[A>>3]-+h[d>>3])+(+h[A+8>>3]-+h[d+8>>3])*(+h[A+8>>3]-+h[d+8>>3]);continue}else{h[y>>3]=e;h[w>>3]=(+h[A>>3]-+h[d>>3])*(+h[A>>3]-+h[d>>3])+(+h[A+8>>3]-+h[d+8>>3])*(+h[A+8>>3]-+h[d+8>>3]);continue}}if((b|0)==21){c[a>>2]=c[A>>2];c[a+4>>2]=c[A+4>>2];c[a+8>>2]=c[A+8>>2];c[a+12>>2]=c[A+12>>2];i=B;return}}function vO(){return c[14718]|0}function wO(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;j=i;i=i+32|0;e=j+20|0;f=j;g=j+16|0;c[e>>2]=b;n=+eO(c[e>>2]|0,c[13815]|0,.75,.01);h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3]=n;n=+eO(c[e>>2]|0,c[13814]|0,.5,.02);h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]=n;m=hO(c[e>>2]|0,c[13816]|0,145694)|0;m=fM(m,c[e>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]=m;c[g>>2]=yA(c[e>>2]|0,c[13831]|0)|0;h[f>>3]=+eO(c[e>>2]|0,c[13827]|0,14.0,1.0);c[f+8>>2]=hO(c[e>>2]|0,c[13828]|0,145702)|0;c[f+12>>2]=hO(c[e>>2]|0,c[13829]|0,175018)|0;m=c[e>>2]|0;l=c[g>>2]|0;k=(_C(c[g>>2]|0)|0)!=0;b=(cM(c[e>>2]|0)|0)==2;b=RJ(m,l,(k?2:0)|(b?4:0),+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]=b;if(((c[13832]|0)!=0?(m=yA(c[e>>2]|0,c[13832]|0)|0,c[g>>2]=m,(m|0)!=0):0)?(a[c[g>>2]>>0]|0)!=0:0){k=c[e>>2]|0;l=c[g>>2]|0;m=(_C(c[g>>2]|0)|0)!=0;m=RJ(k,l,m?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]=m;m=(c[(pC(c[e>>2]|0)|0)+8>>2]|0)+113|0;a[m>>0]=d[m>>0]|16}m=(dO(c[e>>2]|0,c[13835]|0,0,0)|0)&255;a[(c[(c[e>>2]|0)+8>>2]|0)+144>>0]=m;Ab[c[c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]>>2]&127](c[e>>2]|0);i=j;return}function xO(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+128|0;k=o+124|0;n=o+120|0;m=o+116|0;f=o+96|0;g=o+80|0;j=o+112|0;e=o+40|0;l=o;c[k>>2]=b;c[m>>2]=0;b=c[k>>2]|0;c[j>>2]=pC(c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;c[f+8>>2]=0;c[g+8>>2]=0;if(((c[13866]|0)!=0?(b=yA(c[k>>2]|0,c[13866]|0)|0,c[n>>2]=b,(b|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){c[m>>2]=1;YO(c[k>>2]|0,f);q=c[k>>2]|0;p=c[n>>2]|0;b=(_C(c[n>>2]|0)|0)!=0;b=RJ(q,p,b?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]=b;b=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[b>>0]=d[b>>0]|1;b=jO(gO(c[k>>2]|0,c[13876]|0,175012)|0)|0;a[(c[(c[k>>2]|0)+8>>2]|0)+114>>0]=b}if(((c[13867]|0)!=0?(q=yA(c[k>>2]|0,c[13867]|0)|0,c[n>>2]=q,(q|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){if(!(c[f+8>>2]|0))YO(c[k>>2]|0,f);b=c[k>>2]|0;p=c[n>>2]|0;q=(_C(c[n>>2]|0)|0)!=0;q=RJ(b,p,q?2:0,+h[f>>3],c[f+8>>2]|0,c[f+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]=q;q=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[q>>0]=d[q>>0]|32}if(((c[13881]|0)!=0?(q=yA(c[k>>2]|0,c[13881]|0)|0,c[n>>2]=q,(q|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){ZO(c[k>>2]|0,f,g);b=c[k>>2]|0;p=c[n>>2]|0;q=(_C(c[n>>2]|0)|0)!=0;q=RJ(b,p,q?2:0,+h[g>>3],c[g+8>>2]|0,c[g+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+100>>2]=q;q=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[q>>0]=d[q>>0]|2}if(((c[13882]|0)!=0?(q=yA(c[k>>2]|0,c[13882]|0)|0,c[n>>2]=q,(q|0)!=0):0)?(a[c[n>>2]>>0]|0)!=0:0){if(!(c[g+8>>2]|0))ZO(c[k>>2]|0,f,g);f=c[k>>2]|0;p=c[n>>2]|0;q=(_C(c[n>>2]|0)|0)!=0;q=RJ(f,p,q?2:0,+h[g>>3],c[g+8>>2]|0,c[g+12>>2]|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+104>>2]=q;q=(c[(c[j>>2]|0)+8>>2]|0)+113|0;a[q>>0]=d[q>>0]|4}q=xA(c[k>>2]|0,149171)|0;c[n>>2]=q;c[n>>2]=(c[n>>2]|0)!=0?q:178619;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){q=c[k>>2]|0;a[(c[(c[((c[c[k>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+145>>0]=1}f=(c[(c[k>>2]|0)+8>>2]|0)+16|0;q=c[k>>2]|0;b=c[k>>2]|0;_O(e,c[(c[(c[(c[(c[((c[c[k>>2]>>2]&3|0)==3?q:q+32|0)+28>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,c[((c[c[k>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0,c[n>>2]|0);b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));if(($O(c[k>>2]|0,c[13888]|0)|0)<<24>>24)a[(c[(c[k>>2]|0)+8>>2]|0)+16+30>>0]=0;q=xA(c[k>>2]|0,149162)|0;c[n>>2]=q;c[n>>2]=(c[n>>2]|0)!=0?q:178619;if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){q=c[k>>2]|0;a[(c[(c[((c[c[k>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+145>>0]=1}f=(c[(c[k>>2]|0)+8>>2]|0)+56|0;b=c[k>>2]|0;e=c[k>>2]|0;_O(l,c[(c[(c[(c[(c[((c[c[k>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0,c[n>>2]|0);e=l;b=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(b|0));if(!(($O(c[k>>2]|0,c[13889]|0)|0)<<24>>24)){q=c[m>>2]|0;i=o;return q|0}a[(c[(c[k>>2]|0)+8>>2]|0)+56+30>>0]=0;q=c[m>>2]|0;i=o;return q|0}function yO(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;e=m+48|0;j=m+44|0;k=m+40|0;f=m+36|0;l=m+32|0;g=m;c[e>>2]=b;c[k>>2]=c[(c[e>>2]|0)+8>>2];if((c[(c[e>>2]|0)+4>>2]|0)>1)b=c[(c[e>>2]|0)+4>>2]|0;else b=1;c[f>>2]=b;c[l>>2]=(c[(c[e>>2]|0)+44>>2]|0)+((_((c[f>>2]|0)-1|0,c[k>>2]|0)|0)<<4);f=g+16|0;e=c[l>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[k>>2]|0))break;if(+h[g>>3]<+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3])d=+h[g>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3];h[g>>3]=d;if(+h[g+8>>3]<+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3])d=+h[g+8>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3];h[g+8>>3]=d;if(+h[g+16>>3]>+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3])d=+h[g+16>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)>>3];h[g+16>>3]=d;if(+h[g+16+8>>3]>+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3])d=+h[g+16+8>>3];else d=+h[(c[l>>2]|0)+(c[j>>2]<<4)+8>>3];h[g+16+8>>3]=d;c[j>>2]=(c[j>>2]|0)+1}c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[a+28>>2]=c[g+28>>2];i=m;return}function zO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;g=d+32|0;j=d+68|0;f=d+64|0;e=d;c[j>>2]=a;c[f>>2]=b;b=(c[(c[j>>2]|0)+8>>2]|0)+16|0;h=(c[(c[j>>2]|0)+8>>2]|0)+16|0;f=c[f>>2]|0;a=c[(c[(c[j>>2]|0)+8>>2]|0)+116>>2]&1;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];aP(e,g,f,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];i=d;return}function AO(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=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;E=i;i=i+512|0;w=E+448|0;C=E+336|0;b=E+496|0;A=E+492|0;x=E+488|0;u=E+416|0;v=E+384|0;t=E+352|0;B=E+320|0;D=E+304|0;y=E+484|0;z=E+480|0;e=E+288|0;l=E+272|0;m=E+256|0;n=E+240|0;o=E+224|0;p=E+208|0;q=E+192|0;r=E+160|0;s=E+128|0;f=E+96|0;g=E+64|0;j=E+32|0;k=E;c[b>>2]=a;if((jB(c[b>>2]|0)|0)==0?(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0:0){bP(e,0.0,0.0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];D=v+16|0;bP(l,0.0,0.0);c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[D+12>>2]=c[l+12>>2];i=E;return}bP(m,2147483647.0,2147483647.0);c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];c[v+8>>2]=c[m+8>>2];c[v+12>>2]=c[m+12>>2];a=v+16|0;bP(n,-2147483647.0,-2147483647.0);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[A>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;oO(o,c[A>>2]|0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];h[D>>3]=(+h[(c[(c[A>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[A>>2]|0)+8>>2]|0)+96>>3])/2.0;h[D+8>>3]=+h[(c[(c[A>>2]|0)+8>>2]|0)+80>>3]/2.0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];c[w+12>>2]=c[D+12>>2];cP(p,C,w);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];a=u+16|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];c[w+12>>2]=c[D+12>>2];dP(q,C,w);c[a>>2]=c[q>>2];c[a+4>>2]=c[q+4>>2];c[a+8>>2]=c[q+8>>2];c[a+12>>2]=c[q+12>>2];h[v>>3]=+h[v>>3]<+h[u>>3]?+h[v>>3]:+h[u>>3];h[v+8>>3]=+h[v+8>>3]<+h[u+8>>3]?+h[v+8>>3]:+h[u+8>>3];h[v+16>>3]=+h[v+16>>3]>+h[u+16>>3]?+h[v+16>>3]:+h[u+16>>3];h[v+16+8>>3]=+h[v+16+8>>3]>+h[u+16+8>>3]?+h[v+16+8>>3]:+h[u+16+8>>3];if((c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(r,w,n,a);c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];c[v+16>>2]=c[r+16>>2];c[v+20>>2]=c[r+20>>2];c[v+24>>2]=c[r+24>>2];c[v+28>>2]=c[r+28>>2]}c[x>>2]=NA(c[b>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[x>>2]|0))break;if(c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]|0){c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[(c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[(c[c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[y>>2]|0)*48|0)+4>>2]|0))break;a=(c[(c[c[(c[(c[x>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[y>>2]|0)*48|0)>>2]|0)+(c[z>>2]<<4)|0;c[B>>2]=c[a>>2];c[B+4>>2]=c[a+4>>2];c[B+8>>2]=c[a+8>>2];c[B+12>>2]=c[a+12>>2];h[v>>3]=+h[v>>3]<+h[B>>3]?+h[v>>3]:+h[B>>3];h[v+8>>3]=+h[v+8>>3]<+h[B+8>>3]?+h[v+8>>3]:+h[B+8>>3];h[v+16>>3]=+h[v+16>>3]>+h[B>>3]?+h[v+16>>3]:+h[B>>3];h[v+16+8>>3]=+h[v+16+8>>3]>+h[B+8>>3]?+h[v+16+8>>3]:+h[B+8>>3];c[z>>2]=(c[z>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}if((c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(s,w,n,a);c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[v+20>>2]=c[s+20>>2];c[v+24>>2]=c[s+24>>2];c[v+28>>2]=c[s+28>>2]}if((c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+100>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(f,w,n,a);c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[v+20>>2]=c[f+20>>2];c[v+24>>2]=c[f+24>>2];c[v+28>>2]=c[f+28>>2]}if((c[(c[(c[x>>2]|0)+8>>2]|0)+104>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+104>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(g,w,n,a);c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];c[v+16>>2]=c[g+16>>2];c[v+20>>2]=c[g+20>>2];c[v+24>>2]=c[g+24>>2];c[v+28>>2]=c[g+28>>2]}if((c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){n=c[(c[(c[x>>2]|0)+8>>2]|0)+108>>2]|0;a=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(j,w,n,a);c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];c[v+16>>2]=c[j+16>>2];c[v+20>>2]=c[j+20>>2];c[v+24>>2]=c[j+24>>2];c[v+28>>2]=c[j+28>>2]}}c[x>>2]=PA(c[b>>2]|0,c[x>>2]|0)|0}c[A>>2]=$B(c[b>>2]|0,c[A>>2]|0)|0}c[y>>2]=1;while(1){if((c[y>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;h[t>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16>>3];h[t+8>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16+8>>3];h[t+16>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16+16>>3];h[t+16+8>>3]=+h[(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[y>>2]<<2)>>2]|0)+8>>2]|0)+16+16+8>>3];h[v>>3]=+h[v>>3]<+h[t>>3]?+h[v>>3]:+h[t>>3];h[v+8>>3]=+h[v+8>>3]<+h[t+8>>3]?+h[v+8>>3]:+h[t+8>>3];h[v+16>>3]=+h[v+16>>3]>+h[t+16>>3]?+h[v+16>>3]:+h[t+16>>3];h[v+16+8>>3]=+h[v+16+8>>3]>+h[t+16+8>>3]?+h[v+16+8>>3]:+h[t+16+8>>3];c[y>>2]=(c[y>>2]|0)+1}if((c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){C=c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0;D=c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]&1;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];aP(k,w,C,D);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[v+16>>2]=c[k+16>>2];c[v+20>>2]=c[k+20>>2];c[v+24>>2]=c[k+24>>2];c[v+28>>2]=c[k+28>>2]}D=(c[(c[b>>2]|0)+8>>2]|0)+16|0;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2];c[D+16>>2]=c[v+16>>2];c[D+20>>2]=c[v+20>>2];c[D+24>>2]=c[v+24>>2];c[D+28>>2]=c[v+28>>2];i=E;return}function BO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[b>>2]|0)==(c[(c[b>>2]|0)+48>>2]|0)){a=1;a=a&1;i=d;return a|0}a=(N3(vB(c[b>>2]|0)|0,145714,7)|0)!=0^1;a=a&1;i=d;return a|0}function CO(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,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;a:do if(!(c[l>>2]|0))switch(AC(c[h>>2]|0)|0){case 0:{c[l>>2]=pA(c[g>>2]|0,0,c[j>>2]|0,178619)|0;break a}case 1:{c[l>>2]=pA(c[g>>2]|0,1,c[j>>2]|0,178619)|0;break a}case 2:{c[l>>2]=pA(c[g>>2]|0,2,c[j>>2]|0,178619)|0;break a}default:break a}while(0);AA(c[h>>2]|0,c[l>>2]|0,c[k>>2]|0)|0;i=m;return c[l>>2]|0}function DO(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;j=p+44|0;o=p+40|0;m=p+36|0;n=p+32|0;f=p+28|0;k=p+24|0;h=p+8|0;g=p+4|0;l=p;c[j>>2]=d;c[l>>2]=EO(c[j>>2]|0)|0;c[g>>2]=Mz(58876,c[12989]|0)|0;c[k>>2]=ED(c[j>>2]|0,145722,1)|0;LC(c[k>>2]|0,175150,280,1)|0;cA(h,128,p+48|0);c[m>>2]=_B(c[j>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;a:do if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+118>>0]|0)){c[f>>2]=NA(c[j>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[f>>2]|0))break a;eP(c[f>>2]|0,c[k>>2]|0,h,c[g>>2]|0,c[l>>2]|0);c[f>>2]=PA(c[j>>2]|0,c[f>>2]|0)|0}}while(0);c[m>>2]=$B(c[j>>2]|0,c[m>>2]|0)|0}gA(h);Iz(c[g>>2]|0)|0;c[o>>2]=jB(c[k>>2]|0)|0;c[m>>2]=_B(c[k>>2]|0)|0;while(1){f=c[k>>2]|0;if(!(c[m>>2]|0))break;c[n>>2]=$B(f,c[m>>2]|0)|0;oC(c[j>>2]|0,c[m>>2]|0)|0;c[m>>2]=c[n>>2]}iB(f)|0;if(!(c[o>>2]|0)){n=c[l>>2]|0;Iz(n)|0;o=c[o>>2]|0;i=p;return o|0}n=(c[(c[j>>2]|0)+8>>2]|0)+136|0;b[n>>1]=e[n>>1]|1;n=c[l>>2]|0;Iz(n)|0;o=c[o>>2]|0;i=p;return o|0}function EO(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=Mz(58912,c[12989]|0)|0;fP(c[e>>2]|0,c[b>>2]|0);i=d;return c[b>>2]|0}function FO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;f=g+8|0;e=g+4|0;d=g;c[b>>2]=a;c[d>>2]=ED(c[b>>2]|0,145722,1)|0;LC(c[d>>2]|0,175150,280,1)|0;c[f>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;gP(c[e>>2]|0,c[d>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;oC(c[b>>2]|0,c[f>>2]|0)|0;c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}iB(c[d>>2]|0)|0;i=g;return}function GO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=pA(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0)|0;if(c[k>>2]|0){b=c[k>>2]|0;i=l;return b|0}c[k>>2]=pA(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;b=c[k>>2]|0;i=l;return b|0}function HO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=o;e=o+36|0;f=o+32|0;g=o+28|0;j=o+24|0;k=o+16|0;m=o+8|0;l=o+4|0;h=o+40|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=G3(c[f>>2]|0,59)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)dA(c[g>>2]|0,1)|0;b=(c[g>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;a[d>>0]=38;if(!(c[j>>2]|0)){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=o;return d|0}d=(c[j>>2]|0)-(c[f>>2]|0)|0;c[l>>2]=d;if((d|0)>8|(c[l>>2]|0)<2){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=o;return d|0}P3(h,c[f>>2]|0,c[l>>2]|0)|0;a[h+(c[l>>2]|0)>>0]=0;c[k>>2]=h;c[m>>2]=u3(k,58948,252,8,96)|0;if(!(c[m>>2]|0)){c[e>>2]=c[f>>2];d=c[e>>2]|0;i=o;return d|0}c[n>>2]=c[(c[m>>2]|0)+4>>2];j3(h,175124,n)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)dA(c[g>>2]|0,1)|0;n=(c[g>>2]|0)+4|0;d=c[n>>2]|0;c[n>>2]=d+1;a[d>>0]=35;fA(c[g>>2]|0,h)|0;if((c[(c[g>>2]|0)+4>>2]|0)>>>0>=(c[(c[g>>2]|0)+8>>2]|0)>>>0)dA(c[g>>2]|0,1)|0;n=(c[g>>2]|0)+4|0;d=c[n>>2]|0;c[n>>2]=d+1;a[d>>0]=59;c[e>>2]=(c[j>>2]|0)+1;d=c[e>>2]|0;i=o;return d|0}function IO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+1088|0;p=s+8|0;o=s;f=s+56|0;g=s+52|0;k=s+48|0;q=s+32|0;h=s+60|0;n=s+28|0;j=s+24|0;l=s+20|0;m=s+16|0;c[f>>2]=b;c[g>>2]=e;if((c[15241]|0)!=(c[g>>2]|0)){c[15241]=c[g>>2];a[145737]=0}cA(q,1024,s+64|0);while(1){b=c[f>>2]|0;c[f>>2]=b+1;b=a[b>>0]|0;a[h>>0]=b;if(!(b<<24>>24))break;do if((d[h>>0]|0)<192)c[l>>2]=0;else{if((d[h>>0]|0)<224){c[l>>2]=1;break}if((d[h>>0]|0)<240){c[l>>2]=2;break}if((d[h>>0]|0)<248){c[l>>2]=3;break}c[l>>2]=-1;if(!(a[145737]|0)){c[o>>2]=vB(c[g>>2]|0)|0;_z(0,145738,o)|0;a[145737]=1}a[h>>0]=iP(a[h>>0]|0,q)|0}while(0);do if((c[l>>2]|0)==0?(d[h>>0]|0)==38:0){c[n>>2]=jP(f)|0;if(c[n>>2]|0){e=c[n>>2]|0;if((c[n>>2]|0)>>>0<127){a[h>>0]=e;break}b=(c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0;if(e>>>0<2047){if(b)dA(q,1)|0;b=((c[n>>2]|0)>>>6&255|192)&255;t=q+4|0;e=c[t>>2]|0;c[t>>2]=e+1;a[e>>0]=b;c[j>>2]=b&255;a[h>>0]=c[n>>2]&63|128;break}if(b)dA(q,1)|0;t=((c[n>>2]|0)>>>12&255|224)&255;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255;if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;t=((c[n>>2]|0)>>>6&63|128)&255;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255;a[h>>0]=c[n>>2]&63|128}}else r=30;while(0);a:do if((r|0)==30){r=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[l>>2]|0))break a;if((a[c[f>>2]>>0]&192|0)!=128)break;if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;t=a[h>>0]|0;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255;t=c[f>>2]|0;c[f>>2]=t+1;a[h>>0]=a[t>>0]|0;c[m>>2]=(c[m>>2]|0)+1}if(!(a[145737]|0)){b=(c[l>>2]|0)+1|0;t=vB(c[g>>2]|0)|0;c[p>>2]=b;c[p+4>>2]=t;_z(0,145859,p)|0;a[145737]=1}a[h>>0]=iP(a[h>>0]|0,q)|0}while(0);if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;t=a[h>>0]|0;e=q+4|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=t;c[j>>2]=t&255}if((c[q+4>>2]|0)>>>0<(c[q+8>>2]|0)>>>0){r=q+4|0;t=c[r>>2]|0;p=t+1|0;c[r>>2]=p;a[t>>0]=0;t=c[q>>2]|0;r=q+4|0;c[r>>2]=t;t=L3(t)|0;c[k>>2]=t;gA(q);t=c[k>>2]|0;i=s;return t|0}dA(q,1)|0;r=q+4|0;t=c[r>>2]|0;p=t+1|0;c[r>>2]=p;a[t>>0]=0;t=c[q>>2]|0;r=q+4|0;c[r>>2]=t;t=L3(t)|0;c[k>>2]=t;gA(q);t=c[k>>2]|0;i=s;return t|0}function JO(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+1056|0;e=k+28|0;g=k+24|0;j=k+8|0;h=k+4|0;f=k;c[e>>2]=b;cA(j,1024,k+32|0);while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=d[b>>0]|0;c[h>>2]=b;if(!b)break;if((c[h>>2]|0)==38){b=jP(e)|0;c[h>>2]=b;c[h>>2]=(c[h>>2]|0)!=0?b:38}if((c[h>>2]|0)>>>0<127){if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;b=c[h>>2]&255;m=j+4|0;l=c[m>>2]|0;c[m>>2]=l+1;a[l>>0]=b;c[f>>2]=b&255;continue}b=(c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0;if((c[h>>2]|0)>>>0<2047){if(b)dA(j,1)|0;m=((c[h>>2]|0)>>>6&255|192)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;m=(c[h>>2]&63|128)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;continue}if(b)dA(j,1)|0;m=((c[h>>2]|0)>>>12&255|224)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;m=((c[h>>2]|0)>>>6&63|128)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255;if((c[j+4>>2]|0)>>>0>=(c[j+8>>2]|0)>>>0)dA(j,1)|0;m=(c[h>>2]&63|128)&255;b=j+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=m;c[f>>2]=m&255}if((c[j+4>>2]|0)>>>0<(c[j+8>>2]|0)>>>0){l=j+4|0;m=c[l>>2]|0;h=m+1|0;c[l>>2]=h;a[m>>0]=0;m=c[j>>2]|0;l=j+4|0;c[l>>2]=m;m=L3(m)|0;c[g>>2]=m;gA(j);m=c[g>>2]|0;i=k;return m|0}dA(j,1)|0;l=j+4|0;m=c[l>>2]|0;h=m+1|0;c[l>>2]=h;a[m>>0]=0;m=c[j>>2]|0;l=j+4|0;c[l>>2]=m;m=L3(m)|0;c[g>>2]=m;gA(j);m=c[g>>2]|0;i=k;return m|0}function KO(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+1072|0;e=l+28|0;h=l+24|0;k=l+8|0;f=l+33|0;j=l+32|0;g=l;c[e>>2]=b;cA(k,1024,l+40|0);while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((d[f>>0]|0|0)<127){if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)dA(k,1)|0;b=a[f>>0]|0;n=k+4|0;m=c[n>>2]|0;c[n>>2]=m+1;a[m>>0]=b;c[g>>2]=b&255;continue}else{a[j>>0]=((d[f>>0]|0)&3)<<6;n=c[e>>2]|0;c[e>>2]=n+1;a[f>>0]=a[n>>0]|0;a[j>>0]=d[j>>0]|0|(d[f>>0]|0)&63;if((c[k+4>>2]|0)>>>0>=(c[k+8>>2]|0)>>>0)dA(k,1)|0;n=a[j>>0]|0;b=k+4|0;m=c[b>>2]|0;c[b>>2]=m+1;a[m>>0]=n;c[g>>2]=n&255;continue}}if((c[k+4>>2]|0)>>>0<(c[k+8>>2]|0)>>>0){m=k+4|0;n=c[m>>2]|0;b=n+1|0;c[m>>2]=b;a[n>>0]=0;n=c[k>>2]|0;m=k+4|0;c[m>>2]=n;n=L3(n)|0;c[h>>2]=n;gA(k);n=c[h>>2]|0;i=l;return n|0}dA(k,1)|0;m=k+4|0;n=c[m>>2]|0;b=n+1|0;c[m>>2]=b;a[n>>0]=0;n=c[k>>2]|0;m=k+4|0;c[m>>2]=n;n=L3(n)|0;c[h>>2]=n;gA(k);n=c[h>>2]|0;i=l;return n|0}function LO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+96|0;n=o+64|0;e=o+48|0;f=o+92|0;g=o+88|0;l=o+80|0;m=o+32|0;j=o+16|0;k=o;c[g>>2]=b;if(((+h[d+16>>3]>=+h[(c[(c[g>>2]|0)+8>>2]|0)+48>>3]?+h[(c[(c[g>>2]|0)+8>>2]|0)+48+16>>3]>=+h[d>>3]:0)?+h[d+16+8>>3]>=+h[(c[(c[g>>2]|0)+8>>2]|0)+48+8>>3]:0)?+h[(c[(c[g>>2]|0)+8>>2]|0)+48+16+8>>3]>=+h[d+8>>3]:0){b=(c[(c[g>>2]|0)+8>>2]|0)+16|0;p=d+16|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];kP(j,e,n);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];cP(k,e,n);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=0;b=c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];a[f>>0]=Nb[b&127](l,n)|0;n=a[f>>0]|0;i=o;return n|0}a[f>>0]=0;p=a[f>>0]|0;i=o;return p|0}function MO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+128|0;g=e+96|0;j=e+80|0;l=e+112|0;k=e+64|0;d=e+32|0;m=e+16|0;f=e;c[l>>2]=a;h[k>>3]=+h[(c[l>>2]|0)+24>>3]/2.0;h[k+8>>3]=+h[(c[l>>2]|0)+24+8>>3]/2.0;a=(c[l>>2]|0)+56|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];cP(m,j,g);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];a=d+16|0;l=(c[l>>2]|0)+56|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];dP(f,j,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];if(!(+h[b+16>>3]>=+h[d>>3])){m=0;m=m&1;m=m&255;i=e;return m|0}if(!(+h[d+16>>3]>=+h[b>>3])){m=0;m=m&1;m=m&255;i=e;return m|0}if(!(+h[b+16+8>>3]>=+h[d+8>>3])){m=0;m=m&1;m=m&255;i=e;return m|0}m=+h[d+16+8>>3]>=+h[b+8>>3];m=m&1;m=m&255;i=e;return m|0}function NO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;k=o+48|0;g=o;h=o+96|0;j=o+92|0;l=o+88|0;n=o+84|0;m=o+80|0;c[j>>2]=b;c[n>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2];a:do if((c[n>>2]|0)!=0?(f=(c[n>>2]|0)+8|0,c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],c[g+16>>2]=c[f+16>>2],c[g+20>>2]=c[f+20>>2],c[g+24>>2]=c[f+24>>2],c[g+28>>2]=c[f+28>>2],c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],(lP(g,k)|0)!=0):0){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0))break a;b=g;e=(c[c[n>>2]>>2]|0)+((c[l>>2]|0)*48|0)|0;f=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];if((mP(g,k)|0)<<24>>24)break;c[l>>2]=(c[l>>2]|0)+1}a[h>>0]=1;n=a[h>>0]|0;i=o;return n|0}while(0);c[m>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+96>>2];if((c[m>>2]|0)!=0?(n=c[m>>2]|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],c[k+16>>2]=c[d+16>>2],c[k+20>>2]=c[d+20>>2],c[k+24>>2]=c[d+24>>2],c[k+28>>2]=c[d+28>>2],((MO(n,k)|0)&255|0)!=0):0){a[h>>0]=1;n=a[h>>0]|0;i=o;return n|0}a[h>>0]=0;n=a[h>>0]|0;i=o;return n|0}function OO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[h>>2]=0;a:do switch(a[c[f>>2]>>0]|0){case 48:{c[h>>2]=2;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[h>>2]=10;break}case 67:case 99:{if(!(E3((c[f>>2]|0)+1|0,145968)|0)){c[h>>2]=4;break a}if(!(E3((c[f>>2]|0)+1|0,145974)|0))c[h>>2]=12;break}case 70:case 102:{if(!(E3((c[f>>2]|0)+1|0,145982)|0))c[h>>2]=2;break}case 76:case 108:{if(!(E3((c[f>>2]|0)+1|0,145987)|0))c[h>>2]=2;break}case 78:case 110:{if(!(E3((c[f>>2]|0)+1|0,145991)|0)){c[e>>2]=c[h>>2];j=c[e>>2]|0;i=k;return j|0}if(!(E3((c[f>>2]|0)+1|0,145995)|0)){c[e>>2]=2;j=c[e>>2]|0;i=k;return j|0}break}case 79:case 111:{if(!(E3((c[f>>2]|0)+1|0,145997)|0))c[h>>2]=8;break}case 80:case 112:{if(!(E3((c[f>>2]|0)+1|0,146002)|0))c[h>>2]=6;break}case 83:case 115:{if(!(E3((c[f>>2]|0)+1|0,146010)|0))c[h>>2]=10;break}case 84:case 116:{if(!(E3((c[f>>2]|0)+1|0,146016)|0))c[h>>2]=10;break}case 89:case 121:{if(!(E3((c[f>>2]|0)+1|0,146020)|0))c[h>>2]=10;break}default:{}}while(0);if(!(c[h>>2]|0)){c[j>>2]=c[f>>2];_z(0,146023,j)|0;c[h>>2]=c[g>>2]}c[e>>2]=c[h>>2];j=c[e>>2]|0;i=k;return j|0}c[e>>2]=c[g>>2];j=c[e>>2]|0;i=k;return j|0}function PO(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[g>>2]=d;c[h>>2]=f;c[k>>2]=xA(c[g>>2]|0,146064)|0;do if(c[k>>2]|0)if(!(a[c[k>>2]>>0]|0)){c[j>>2]=0;break}else{c[j>>2]=OO(c[k>>2]|0,c[h>>2]|0)|0;break}else c[j>>2]=c[h>>2];while(0);k=(c[(c[g>>2]|0)+8>>2]|0)+136|0;b[k>>1]=e[k>>1]|c[j>>2];i=l;return}function QO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var j=0,k=0,l=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;B=i;i=i+144|0;l=B+140|0;y=B+136|0;m=B+132|0;p=B+128|0;C=B+124|0;n=B+120|0;j=B+104|0;k=B+96|0;v=B+80|0;u=B+64|0;z=B+48|0;o=B+116|0;A=B+112|0;t=B+40|0;w=B+32|0;r=B+24|0;s=B+16|0;x=B+8|0;q=B;c[l>>2]=a;c[y>>2]=b;c[m>>2]=d;g[p>>2]=e;c[C>>2]=f;c[o>>2]=c[C>>2]&1;c[A>>2]=c[C>>2]&2;a=c[l>>2]|0;a:do if((c[m>>2]|0)==2){h[j>>3]=+h[a+16>>3]-+h[c[l>>2]>>3];h[k>>3]=+h[(c[l>>2]|0)+16+8>>3]-+h[(c[l>>2]|0)+8>>3];h[v>>3]=+h[c[l>>2]>>3]-+h[j>>3];h[u>>3]=+h[c[l>>2]>>3]+ +h[j>>3];h[v+8>>3]=+h[(c[l>>2]|0)+8>>3]-+h[k>>3];h[u+8>>3]=+h[(c[l>>2]|0)+8>>3]+ +h[k>>3]}else{e=+h[a>>3];h[u>>3]=e;h[v>>3]=e;e=+h[(c[l>>2]|0)+8>>3];h[u+8>>3]=e;h[v+8>>3]=e;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[m>>2]|0))break a;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3]<+h[v>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3];else e=+h[v>>3];h[v>>3]=e;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3]<+h[v+8>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3];else e=+h[v+8>>3];h[v+8>>3]=e;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3]>+h[u>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3];else e=+h[u>>3];h[u>>3]=e;if(+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3]>+h[u+8>>3])e=+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3];else e=+h[u+8>>3];h[u+8>>3]=e;c[n>>2]=(c[n>>2]|0)+1}}while(0);h[z>>3]=+h[v>>3]+(+h[u>>3]-+h[v>>3])/2.0;h[z+8>>3]=+h[v+8>>3]+(+h[u+8>>3]-+h[v+8>>3])/2.0;if(c[o>>2]|0){h[w>>3]=+O(+((+h[z>>3]-+h[v>>3])*(+h[z>>3]-+h[v>>3])+(+h[z+8>>3]-+h[v+8>>3])*(+h[z+8>>3]-+h[v+8>>3])));h[t>>3]=+h[w>>3]/4.0;e=+h[z+8>>3];if(c[A>>2]|0)h[(c[y>>2]|0)+8>>3]=e;else h[(c[y>>2]|0)+8>>3]=-e;h[c[y>>2]>>3]=+h[z>>3];h[(c[y>>2]|0)+16>>3]=+h[t>>3];h[(c[y>>2]|0)+16+8>>3]=+h[w>>3];i=B;return}else{h[r>>3]=+h[u>>3]-+h[z>>3];h[s>>3]=+h[u+8>>3]-+h[z+8>>3];h[x>>3]=+R(+(+g[p>>2]));h[q>>3]=+Q(+(+g[p>>2]));e=+h[z+8>>3];if(c[A>>2]|0){h[(c[y>>2]|0)+8>>3]=e-+h[s>>3]*+h[x>>3];h[(c[y>>2]|0)+16+8>>3]=+h[z+8>>3]+ +h[s>>3]*+h[x>>3]}else{e=-e+(+h[u+8>>3]-+h[z+8>>3])*+R(+(+g[p>>2]));h[(c[y>>2]|0)+8>>3]=e;e=-+h[z+8>>3]-(+h[z+8>>3]-+h[v+8>>3])*+R(+(+g[p>>2]));h[(c[y>>2]|0)+16+8>>3]=e}h[c[y>>2]>>3]=+h[z>>3]-+h[r>>3]*+h[q>>3];h[(c[y>>2]|0)+16>>3]=+h[z>>3]+ +h[r>>3]*+h[q>>3];i=B;return}}function RO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){d=c[b>>2]|0;d=d+8|0;d=c[d>>2]|0;d=d+8|0;c[d>>2]=0;i=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;N4(c[(c[c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[d>>2]|0)*48|0)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]>>2]|0);N4(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0);d=c[b>>2]|0;d=d+8|0;d=c[d>>2]|0;d=d+8|0;c[d>>2]=0;i=e;return}function SO(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+144>>2]|0);RO(c[d>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+96>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+108>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+100>>2]|0);TJ(c[(c[(c[d>>2]|0)+8>>2]|0)+104>>2]|0);MC(c[d>>2]|0,175420)|0;i=b;return}function TO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+8>>2]|0)+132>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+132>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)Ab[c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+4>>2]&127](c[b>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+104>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+108>>2]|0);MC(c[b>>2]|0,175127)|0;i=d;return}function UO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;g=i;i=i+16|0;e=g+8|0;j=g+12|0;f=g;c[e>>2]=b;a[j>>0]=d;d=c[(c[e>>2]|0)+8>>2]|0;if(a[j>>0]|0){h[f>>3]=+h[d+40>>3]*72.0;k=+h[f>>3]/2.0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3]*72.0;i=g;return}else{h[f>>3]=+h[d+32>>3]*72.0;k=+h[f>>3]/2.0;h[(c[(c[e>>2]|0)+8>>2]|0)+96>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+88>>3]=k;h[(c[(c[e>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3]*72.0;i=g;return}}function VO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;h=f+8|0;g=f+4|0;e=f;c[h>>2]=a;c[g>>2]=b;c[e>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0,512)|0;if(c[e>>2]|0){c[d>>2]=c[(c[e>>2]|0)+12>>2];h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}return 0}function WO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;l=j+24|0;d=j+20|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[l>>2]=a;c[d>>2]=b;c[e>>2]=0;c[k>>2]=L3(c[l>>2]|0)|0;c[g>>2]=0;c[h>>2]=0;c[f>>2]=U3(c[k>>2]|0,148999)|0;while(1){if(!(c[f>>2]|0))break;if(c[g>>2]|0)a=dK(c[g>>2]|0,(c[e>>2]|0)+2<<2)|0;else a=bK((c[e>>2]|0)+2<<2)|0;c[g>>2]=a;k=c[f>>2]|0;l=c[e>>2]|0;c[e>>2]=l+1;c[(c[g>>2]|0)+(l<<2)>>2]=k;l=c[h>>2]|0;if(l>>>0>(M3(c[f>>2]|0)|0)>>>0)a=c[h>>2]|0;else a=M3(c[f>>2]|0)|0;c[h>>2]=a;c[f>>2]=U3(0,148999)|0}c[(c[g>>2]|0)+(c[e>>2]<<2)>>2]=0;c[c[d>>2]>>2]=c[h>>2];i=j;return c[g>>2]|0}function XO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j;h=j+28|0;k=j+24|0;l=j+20|0;e=j+16|0;f=j+12|0;c[k>>2]=a;c[l>>2]=b;c[e>>2]=d;b=c[15243]|0;d=c[l>>2]|0;c[15243]=P4(b,d+(M3(c[e>>2]|0)|0)+2|0)|0;c[f>>2]=c[k>>2];while(1){if(!(c[c[f>>2]>>2]|0)){e=6;break}l=c[15243]|0;k=c[e>>2]|0;c[g>>2]=c[c[f>>2]>>2];c[g+4>>2]=145680;c[g+8>>2]=k;j3(l,147773,g)|0;if(!(Y3(c[15243]|0,4)|0)){e=4;break}c[f>>2]=(c[f>>2]|0)+4}if((e|0)==4){c[h>>2]=c[15243];l=c[h>>2]|0;i=j;return l|0}else if((e|0)==6){c[h>>2]=0;l=c[h>>2]|0;i=j;return l|0}return 0}function YO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;g=+eO(c[f>>2]|0,c[13863]|0,14.0,1.0);h[c[e>>2]>>3]=g;b=hO(c[f>>2]|0,c[13864]|0,145702)|0;c[(c[e>>2]|0)+8>>2]=b;b=hO(c[f>>2]|0,c[13865]|0,175018)|0;c[(c[e>>2]|0)+12>>2]=b;i=d;return}function ZO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[(c[f>>2]|0)+8>>2]|0))YO(c[e>>2]|0,c[f>>2]|0);k=+eO(c[e>>2]|0,c[13883]|0,+h[c[f>>2]>>3],1.0);h[c[g>>2]>>3]=k;d=hO(c[e>>2]|0,c[13884]|0,c[(c[f>>2]|0)+8>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=d;d=hO(c[e>>2]|0,c[13885]|0,c[(c[f>>2]|0)+12>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=d;i=j;return}function _O(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;h=o+132|0;j=o+128|0;l=o+124|0;n=o+80|0;m=o+120|0;g=o+40|0;k=o;c[h>>2]=d;c[j>>2]=e;c[l>>2]=f;c[m>>2]=0;if(c[l>>2]|0)c[m>>2]=G3(c[l>>2]|0,58)|0;if(c[m>>2]|0){a[c[m>>2]>>0]=0;Ub[c[h>>2]&31](g,c[j>>2]|0,c[l>>2]|0,(c[m>>2]|0)+1|0);j=n;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));a[c[m>>2]>>0]=58;c[n+36>>2]=(c[m>>2]|0)+1;g=c[l>>2]|0;j=n+36|0;c[j>>2]=g;j=b;g=n;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));i=o;return}else{Ub[c[h>>2]&31](k,c[j>>2]|0,c[l>>2]|0,0);j=n;g=k;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));g=c[l>>2]|0;j=n+36|0;c[j>>2]=g;j=b;g=n;h=j+40|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));i=o;return}}function $O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;h=j;g=j+12|0;c[e>>2]=b;c[f>>2]=d;a[g>>0]=0;if(!(c[f>>2]|0)){d=a[g>>0]|0;i=j;return d|0}c[h>>2]=yA(c[e>>2]|0,c[f>>2]|0)|0;if((c[h>>2]|0)!=0?(a[c[h>>2]>>0]|0)!=0:0){a[g>>0]=((jO(c[h>>2]|0)|0)<<24>>24!=0^1)&1;d=a[g>>0]|0;i=j;return d|0}a[g>>0]=0;d=a[g>>0]|0;i=j;return d|0}function aP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;j=p+48|0;q=p+52|0;o=p+40|0;k=p+32|0;n=p+16|0;m=p+8|0;l=p;c[j>>2]=e;a[q>>0]=f;e=(c[j>>2]|0)+56|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];g=+h[(c[j>>2]|0)+24>>3];if(a[q>>0]|0){h[k>>3]=g;h[o>>3]=+h[(c[j>>2]|0)+24+8>>3]}else{h[o>>3]=g;h[k>>3]=+h[(c[j>>2]|0)+24+8>>3]}h[m>>3]=+h[n>>3]-+h[o>>3]/2.0;h[l>>3]=+h[n>>3]+ +h[o>>3]/2.0;if(+h[m>>3]<+h[d>>3])h[d>>3]=+h[m>>3];if(+h[l>>3]>+h[d+16>>3])h[d+16>>3]=+h[l>>3];h[m>>3]=+h[n+8>>3]-+h[k>>3]/2.0;h[l>>3]=+h[n+8>>3]+ +h[k>>3]/2.0;if(+h[m>>3]<+h[d+8>>3])h[d+8>>3]=+h[m>>3];if(!(+h[l>>3]>+h[d+16+8>>3])){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];i=p;return}h[d+16+8>>3]=+h[l>>3];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];i=p;return}function bP(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function cP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function dP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function eP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=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;A=i;i=i+96|0;l=A+32|0;m=A+24|0;z=A+16|0;y=A+8|0;k=A;n=A+88|0;o=A+84|0;p=A+80|0;q=A+76|0;h=A+72|0;x=A+68|0;v=A+64|0;s=A+60|0;t=A+56|0;w=A+52|0;u=A+48|0;r=A+44|0;j=A+40|0;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[h>>2]=g;e=c[n>>2]|0;c[w>>2]=c[((c[c[n>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];e=c[n>>2]|0;c[u>>2]=c[((c[c[n>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];if(a[(c[(c[u>>2]|0)+8>>2]|0)+118>>0]|0){i=A;return}if(O3(vB(c[w>>2]|0)|0,145714,7)|0)d=0;else{d=c[h>>2]|0;d=VO(d,vB(c[w>>2]|0)|0)|0}c[x>>2]=d;if(O3(vB(c[u>>2]|0)|0,145714,7)|0)d=0;else{d=c[h>>2]|0;d=VO(d,vB(c[u>>2]|0)|0)|0}c[v>>2]=d;if(!((c[x>>2]|0)!=0|(c[v>>2]|0)!=0)){i=A;return}if((c[x>>2]|0)==(c[v>>2]|0)){y=vB(c[w>>2]|0)|0;z=vB(c[w>>2]|0)|0;c[k>>2]=y;c[k+4>>2]=z;_z(0,147562,k)|0;i=A;return}c[j>>2]=rP(c[q>>2]|0,c[n>>2]|0)|0;if(c[j>>2]|0){pP(c[n>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+20>>2]|0)|0;i=A;return}g=c[x>>2]|0;if(!(c[v>>2]|0))if(zC(g,c[u>>2]|0)|0){y=vB(c[u>>2]|0)|0;z=vB(c[x>>2]|0)|0;c[l>>2]=y;c[l+4>>2]=z;_z(0,147717,l)|0;i=A;return}else{c[s>>2]=sP(c[w>>2]|0,c[x>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[r>>2]=pP(c[n>>2]|0,c[s>>2]|0,c[u>>2]|0)|0;tP(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0,c[r>>2]|0);i=A;return}d=c[v>>2]|0;if(!g)if(zC(d,c[w>>2]|0)|0){y=vB(c[w>>2]|0)|0;z=vB(c[v>>2]|0)|0;c[m>>2]=y;c[m+4>>2]=z;_z(0,147680,m)|0;i=A;return}else{c[s>>2]=sP(c[u>>2]|0,c[v>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[r>>2]=pP(c[n>>2]|0,c[w>>2]|0,c[s>>2]|0)|0;tP(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0,c[r>>2]|0);i=A;return}m=(zC(d,c[x>>2]|0)|0)!=0;d=c[x>>2]|0;if(m){x=vB(d)|0;z=vB(c[v>>2]|0)|0;c[y>>2]=x;c[y+4>>2]=z;_z(0,147600,y)|0;i=A;return}if(zC(d,c[v>>2]|0)|0){w=vB(c[v>>2]|0)|0;y=vB(c[x>>2]|0)|0;c[z>>2]=w;c[z+4>>2]=y;_z(0,147640,z)|0;i=A;return}else{c[s>>2]=sP(c[w>>2]|0,c[x>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[t>>2]=sP(c[u>>2]|0,c[v>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;c[r>>2]=pP(c[n>>2]|0,c[s>>2]|0,c[t>>2]|0)|0;tP(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0,c[r>>2]|0);i=A;return}}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;d=l+24|0;e=l+20|0;g=l+16|0;f=l+12|0;j=l+8|0;h=l+4|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[g>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2];c[j>>2]=vB(c[g>>2]|0)|0;if(Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[j>>2]|0,512)|0){c[k>>2]=c[j>>2];_z(0,147510,k)|0}else{c[h>>2]=aK(16)|0;c[(c[h>>2]|0)+8>>2]=c[j>>2];c[(c[h>>2]|0)+12>>2]=c[g>>2];Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[h>>2]|0,1)|0}fP(c[g>>2]|0,c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=l;return}function gP(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;k=l+12|0;g=l+8|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;c[k>>2]=c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[e>>2]|0;c[g>>2]=c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];if((d[(c[(c[k>>2]|0)+8>>2]|0)+118>>0]|0|0)==0?(d[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0|0)==0:0){i=l;return}c[j>>2]=oP(c[k>>2]|0,c[f>>2]|0)|0;c[h>>2]=oP(c[g>>2]|0,c[f>>2]|0)|0;pP(c[e>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;i=l;return}function hP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=I3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function iP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+18|0;f=k+12|0;l=k+16|0;j=k+8|0;h=k+4|0;g=k;a[e>>0]=b;c[f>>2]=d;a[l>>0]=a[e>>0]|0;a[l+1>>0]=0;d=JO(l)|0;c[j>>2]=d;c[h>>2]=d;c[g>>2]=M3(c[j>>2]|0)|0;while(1){l=c[g>>2]|0;c[g>>2]=l+-1;if((l|0)<=1)break;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)dA(c[f>>2]|0,1)|0;d=c[h>>2]|0;c[h>>2]=d+1;d=a[d>>0]|0;b=(c[f>>2]|0)+4|0;l=c[b>>2]|0;c[b>>2]=l+1;a[l>>0]=d}a[e>>0]=a[c[h>>2]>>0]|0;N4(c[j>>2]|0);i=k;return a[e>>0]|0}function jP(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;j=o+36|0;g=o+32|0;f=o+24|0;h=o+16|0;e=o+40|0;n=o+12|0;k=o+8|0;l=o+4|0;m=o;c[j>>2]=b;c[n>>2]=c[c[j>>2]>>2];c[m>>2]=0;c[k>>2]=d[c[n>>2]>>0];if((c[k>>2]|0)!=35){c[g>>2]=e;c[f>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=8){e=26;break}c[k>>2]=d[(c[n>>2]|0)+(c[l>>2]|0)>>0];if(!(c[k>>2]|0)){e=26;break}if((c[k>>2]|0)==59){e=23;break}e=c[k>>2]&255;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=e;c[l>>2]=(c[l>>2]|0)+1}if((e|0)==23){k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=0;c[h>>2]=u3(f,58948,252,8,96)|0;if(!(c[h>>2]|0)){l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}c[m>>2]=c[(c[h>>2]|0)+4>>2];c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)+1);l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}else if((e|0)==26){l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}}c[k>>2]=d[(c[n>>2]|0)+1>>0];a:do if((c[k>>2]|0)==120|(c[k>>2]|0)==88){c[l>>2]=2;while(1){if((c[l>>2]|0)>=8)break a;c[k>>2]=d[(c[n>>2]|0)+(c[l>>2]|0)>>0];e=c[k>>2]|0;do if((c[k>>2]|0)>>>0>=65&(c[k>>2]|0)>>>0<=70)c[k>>2]=e-65+10;else{b=c[k>>2]|0;if(e>>>0>=97&(c[k>>2]|0)>>>0<=102){c[k>>2]=b-97+10;break}if(!(b>>>0>=48&(c[k>>2]|0)>>>0<=57))break a;c[k>>2]=(c[k>>2]|0)-48}while(0);c[m>>2]=(c[m>>2]<<4)+(c[k>>2]|0);c[l>>2]=(c[l>>2]|0)+1}}else{c[l>>2]=1;while(1){if((c[l>>2]|0)>=8)break a;c[k>>2]=d[(c[n>>2]|0)+(c[l>>2]|0)>>0];if(!((c[k>>2]|0)>>>0>=48&(c[k>>2]|0)>>>0<=57))break a;c[m>>2]=((c[m>>2]|0)*10|0)+((c[k>>2]|0)-48);c[l>>2]=(c[l>>2]|0)+1}}while(0);if((c[k>>2]|0)==59){c[n>>2]=(c[n>>2]|0)+((c[l>>2]|0)+1);l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}else{c[m>>2]=0;l=c[n>>2]|0;n=c[j>>2]|0;c[n>>2]=l;n=c[m>>2]|0;i=o;return n|0}return 0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function lP(a,b){a=a|0;b=b|0;if(!(+h[a+16>>3]>=+h[b>>3])){b=0;b=b&1;return b|0}if(!(+h[b+16>>3]>=+h[a>>3])){b=0;b=b&1;return b|0}if(!(+h[a+16+8>>3]>=+h[b+8>>3])){b=0;b=b&1;return b|0}b=+h[b+16+8>>3]>=+h[a+8>>3];b=b&1;return b|0}function mP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+112|0;h=n+64|0;f=n+48|0;e=n+32|0;g=n+100|0;j=n+96|0;k=n+16|0;l=n;if(!(c[b+4>>2]|0))Ka(146072,145366,1629,146080);o=c[b>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[b+4>>2]|0))break;o=(c[b>>2]|0)+(c[j>>2]<<4)|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[h+28>>2]=c[d+28>>2];if((BJ(e,f,h)|0)!=-1){m=6;break};c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1}if((m|0)==6){a[g>>0]=1;o=a[g>>0]|0;i=n;return o|0}if((c[b+8>>2]|0)!=0?(l=b+16|0,m=c[b>>2]|0,o=c[b+8>>2]|0,c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],c[h+16>>2]=c[d+16>>2],c[h+20>>2]=c[d+20>>2],c[h+24>>2]=c[d+24>>2],c[h+28>>2]=c[d+28>>2],(nP(e,f,1.0,o,h)|0)<<24>>24!=0):0){a[g>>0]=1;o=a[g>>0]|0;i=n;return o|0}if((c[b+12>>2]|0)!=0?(l=b+32|0,m=(c[b>>2]|0)+((c[b+4>>2]|0)-1<<4)|0,o=c[b+12>>2]|0,c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],c[h>>2]=c[d>>2],c[h+4>>2]=c[d+4>>2],c[h+8>>2]=c[d+8>>2],c[h+12>>2]=c[d+12>>2],c[h+16>>2]=c[d+16>>2],c[h+20>>2]=c[d+20>>2],c[h+24>>2]=c[d+24>>2],c[h+28>>2]=c[d+28>>2],(nP(e,f,1.0,o,h)|0)<<24>>24!=0):0){a[g>>0]=1;o=a[g>>0]|0;i=n;return o|0}a[g>>0]=0;o=a[g>>0]|0;i=n;return o|0}function nP(b,d,e,f,g){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=i;i=i+176|0;q=r+152|0;p=r+136|0;j=r+172|0;k=r+128|0;l=r+168|0;s=r+96|0;m=r+64|0;n=r+32|0;o=r;h[k>>3]=e;c[l>>2]=f;e=+h[g+16>>3];t=+h[k>>3];f=c[l>>2]|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];fH(s,p,q,t,f);if(((e>=+h[s>>3]?(t=+h[k>>3],s=c[l>>2]|0,c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[q>>2]=c[d>>2],c[q+4>>2]=c[d+4>>2],c[q+8>>2]=c[d+8>>2],c[q+12>>2]=c[d+12>>2],fH(m,p,q,t,s),+h[m+16>>3]>=+h[g>>3]):0)?(t=+h[g+16+8>>3],e=+h[k>>3],s=c[l>>2]|0,c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[q>>2]=c[d>>2],c[q+4>>2]=c[d+4>>2],c[q+8>>2]=c[d+8>>2],c[q+12>>2]=c[d+12>>2],fH(n,p,q,e,s),t>=+h[n+8>>3]):0)?(t=+h[k>>3],s=c[l>>2]|0,c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[q>>2]=c[d>>2],c[q+4>>2]=c[d+4>>2],c[q+8>>2]=c[d+8>>2],c[q+12>>2]=c[d+12>>2],fH(o,p,q,t,s),+h[o+16+8>>3]>=+h[g+8>>3]):0){a[j>>0]=1;s=a[j>>0]|0;i=r;return s|0}a[j>>0]=0;s=a[j>>0]|0;i=r;return s|0}function oP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;e=m+20|0;f=m+16|0;k=m+12|0;g=m+8|0;j=m+4|0;l=m;c[e>>2]=b;c[f>>2]=d;c[j>>2]=pC(c[e>>2]|0)|0;if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+118>>0]|0)){c[h>>2]=c[e>>2];l=c[h>>2]|0;i=m;return l|0}dC(c[f>>2]|0,c[e>>2]|0,1)|0;c[g>>2]=G3(vB(c[e>>2]|0)|0,58)|0;if(!(c[g>>2]|0))Ka(148871,145366,1225,147505);c[g>>2]=(c[g>>2]|0)+1;b=eC(c[j>>2]|0,c[g>>2]|0,0)|0;c[k>>2]=b;if(b){c[h>>2]=c[k>>2];l=c[h>>2]|0;i=m;return l|0}c[k>>2]=eC(c[j>>2]|0,c[g>>2]|0,1)|0;LC(c[k>>2]|0,175127,304,1)|0;c[l>>2]=qA(c[j>>2]|0,1,0)|0;while(1){e=c[k>>2]|0;if(!(c[l>>2]|0))break;g=yA(e,c[l>>2]|0)|0;if((g|0)!=(c[(c[l>>2]|0)+12>>2]|0))AA(c[k>>2]|0,c[l>>2]|0,c[(c[l>>2]|0)+12>>2]|0)|0;c[l>>2]=qA(c[j>>2]|0,1,c[l>>2]|0)|0}c[h>>2]=e;l=c[h>>2]|0;i=m;return l|0}function pP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+12|0;h=f+8|0;k=f+4|0;e=f;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[k>>2]=pC(c[j>>2]|0)|0;c[e>>2]=UA(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,0,1)|0;LC(c[e>>2]|0,175420,176,1)|0;CA(c[g>>2]|0,c[e>>2]|0)|0;i=f;return c[e>>2]|0}function qP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function rP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+12|0;g=d+8|0;e=d;c[f>>2]=a;c[g>>2]=b;a=c[g>>2]|0;c[e>>2]=c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=c[g>>2]|0;c[e+4>>2]=c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,512)|0;i=d;return a|0}function sP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;o=m;g=m+20|0;h=m+16|0;j=m+12|0;k=m+8|0;l=m+4|0;n=m+24|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;fA(c[j>>2]|0,147754)|0;e=c[15242]|0;c[15242]=e+1;c[o>>2]=e;j3(n,175124,o)|0;fA(c[j>>2]|0,n)|0;if((c[(c[j>>2]|0)+4>>2]|0)>>>0>=(c[(c[j>>2]|0)+8>>2]|0)>>>0)dA(c[j>>2]|0,1)|0;o=(c[j>>2]|0)+4|0;d=c[o>>2]|0;c[o>>2]=d+1;a[d>>0]=58;d=c[j>>2]|0;fA(d,vB(c[h>>2]|0)|0)|0;d=qC(c[h>>2]|0)|0;if((c[(c[j>>2]|0)+4>>2]|0)>>>0>=(c[(c[j>>2]|0)+8>>2]|0)>>>0)dA(c[j>>2]|0,1)|0;n=(c[j>>2]|0)+4|0;o=c[n>>2]|0;c[n>>2]=o+1;a[o>>0]=0;o=c[c[j>>2]>>2]|0;c[(c[j>>2]|0)+4>>2]=o;c[l>>2]=eC(d,o,1)|0;LC(c[l>>2]|0,175127,304,1)|0;a[(c[(c[l>>2]|0)+8>>2]|0)+118>>0]=1;dC(c[h>>2]|0,c[l>>2]|0,1)|0;dC(c[k>>2]|0,c[g>>2]|0,1)|0;o=pC(c[l>>2]|0)|0;c[13831]=CO(o,c[l>>2]|0,147757,178619,c[13831]|0)|0;o=pC(c[l>>2]|0)|0;c[13834]=CO(o,c[l>>2]|0,179192,172039,c[13834]|0)|0;o=pC(c[l>>2]|0)|0;c[13816]=CO(o,c[l>>2]|0,147763,147769,c[13816]|0)|0;i=m;return c[l>>2]|0}function tP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+36|0;k=f+32|0;l=f+28|0;j=f+24|0;g=f;c[h>>2]=a;c[k>>2]=b;c[l>>2]=d;c[j>>2]=e;c[g+8>>2]=c[k>>2];c[g+8+4>>2]=c[l>>2];b=c[j>>2]|0;c[g+16>>2]=c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[j>>2]|0;c[g+20>>2]=c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;c[g+8>>2]=c[l>>2];c[g+8+4>>2]=c[k>>2];b=c[j>>2]|0;c[g+16>>2]=c[((c[c[j>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];b=c[j>>2]|0;c[g+20>>2]=c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,g,1)|0;i=f;return}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;e=f;c[f+12>>2]=a;c[g>>2]=b;c[f+4>>2]=d;c[e>>2]=aK(24)|0;c[(c[e>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];c[(c[e>>2]|0)+8+4>>2]=c[(c[g>>2]|0)+8+4>>2];c[(c[e>>2]|0)+16>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+20>>2]=c[(c[g>>2]|0)+20>>2];i=f;return c[e>>2]|0}function vP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function wP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)>>>0>=(c[c[h>>2]>>2]|0)>>>0){if((c[c[g>>2]>>2]|0)>>>0>(c[c[h>>2]>>2]|0)>>>0){c[f>>2]=1;break}if((c[(c[g>>2]|0)+4>>2]|0)>>>0<(c[(c[h>>2]|0)+4>>2]|0)>>>0){c[f>>2]=-1;break}if((c[(c[g>>2]|0)+4>>2]|0)>>>0>(c[(c[h>>2]|0)+4>>2]|0)>>>0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else c[f>>2]=-1;while(0);i=j;return c[f>>2]|0}function xP(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;j=z;y=4;x=M4(40)|0;c[x>>2]=0;t=z+8|0;n=0;f=ia(29,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;a:do if((h|0)!=1){n=0;m=ia(23,f<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){if(a[139101]|0){n=0;f=ta(4)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){p=e;f=C;k=0;e=0;j=0;h=0;w=76;break}v=f}else v=0;n=0;f=ra(97,b|0,147780)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[15244]=0;b:do if((f|0)!=0?(a[f>>0]|0)!=0:0)c:while(1){g=f+1|0;f=a[f>>0]|0;if(!(f<<24>>24))break b;switch(f<<24>>24|0){case 99:{c[15244]=c[15244]|8;f=g;continue c}case 105:{c[15244]=c[15244]|18;f=g;continue c}case 109:{c[15244]=c[15244]|1;f=g;continue c}case 114:{c[15244]=c[15244]|4;f=g;continue c}case 115:{c[15244]=c[15244]|2;f=g;continue c}default:{f=g;continue c}}}while(0);if(e){n=0;ka(25,0,147784,j|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){p=e;f=C;k=0;e=0;j=v;h=0;w=76;break}p=0}else p=e;n=0;s=ra(98,b|0,p|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){r=c[s+16>>2]|0;if(c[15244]&2){n=0;ga(21,c[24742]|0,r|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;e=0;j=v;h=0;w=76;break}}n=0;f=ia(25,b|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){e=0;while(1){if(!f)break;n=0;g=ra(99,b|0,f|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}q=g;while(1){if(!q)break;if(!((c[13795]|0)==2?(c[(c[q+8>>2]|0)+8>>2]|0)!=0:0))w=31;d:do if((w|0)==31){w=0;do if(a[139101]|0){k=(c[c[((c[q>>2]&3|0)==3?q:q+32|0)+28>>2]>>2]|0)>>>4;l=(c[c[((c[q>>2]&3|0)==2?q:q+-32|0)+28>>2]>>2]|0)>>>4;if((k|0)<=(l|0)){n=0;g=ka(38,v|0,k|0,l|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}if(g)break d;n=0;wa(61,v|0,k|0,l|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=0;w=76;break a}break}else{n=0;g=ka(38,v|0,l|0,k|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}if(g)break d;n=0;wa(61,v|0,l|0,k|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=0;w=76;break a}break}}while(0);c[m+(e<<3)+4>>2]=q;n=0;g=ia(30,q|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}c[m+(e<<3)>>2]=g;e=e+1|0}while(0);n=0;g=ra(100,b|0,q|0)|0;h=n;n=0;if((h|0)!=0&(o|0)!=0){j=X4(c[h>>2]|0,x|0,y|0)|0;if(!j)Oa(h|0,o|0);C=o}else j=-1;if((j|0)==1){f=C;k=s;j=v;h=0;w=76;break a}q=g}n=0;f=ra(86,b|0,f|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=0;w=76;break a}}n=0;l=ia(31,e<<3|0)|0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;ya(26,m|0,e|0,8,101);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){h=c[r>>2]|0;n=0;ea(102,(c[r>>2]|0)+2|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){q=(c[r+16>>2]|0)+(h*40|0)|0;j=(c[r+16>>2]|0)+((h+1|0)*40|0)|0;k=0;while(1){if((k|0)>=(e|0))break;if((k|0)>0?(c[15244]&16|0)!=0:0){n=0;ga(21,c[24742]|0,r|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}}f=c[m+(k<<3)+4>>2]|0;h=c[(c[(c[((c[f>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0;g=c[(c[(c[((c[f>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0;if(!(((p|0)!=0?(u=c[(c[f+8>>2]|0)+96>>2]|0,(u|0)!=0):0)?(d[u+81>>0]|0)!=0:0)){if((h|0)==(g|0)){n=0;ya(27,r|0,h|0,j|0,q|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}}else{n=0;wa(62,r|0,g|0,j|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}n=0;wa(62,r|0,h|0,q|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}}n=0;f=ka(39,r|0,j|0,q|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=l;w=76;break a}if(f){k=s;j=v;break a}}f=l+(k<<3)|0;n=0;ya(28,t|0,r|0,q|0,j|0);g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)==1){f=C;k=s;j=v;h=l;w=76;break a};c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];n=0;ea(103,r|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;k=s;j=v;h=l;w=76;break a}k=k+1|0}n=0;xa(6);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){n=0;f=ia(32,s|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[s+20>>2]=f;n=0;f=ia(33,s|0)|0;g=n;n=0;if((g|0)!=0&(o|0)!=0){h=X4(c[g>>2]|0,x|0,y|0)|0;if(!h)Oa(g|0,o|0);C=o}else h=-1;if((h|0)!=1){c[s+24>>2]=f;n=0;wa(63,e|0,l|0,s|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){x=V4(60980,1,x|0,y|0)|0;y=C;n=0;f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)!=1){f=0;k=s;j=v;h=l;w=76}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=l;w=76}}else{f=C;k=s;j=v;h=0;w=76}}else{f=C;k=s;e=0;j=v;h=0;w=76}}else{f=C;k=0;e=0;j=v;h=0;w=76}}else{p=e;f=C;k=0;e=0;j=v;h=0;w=76}}else{p=e;f=C;m=0;k=0;e=0;j=0;h=0;w=76}}else{p=e;f=C;m=0;k=0;e=0;j=0;h=0;w=76}while(0);e:while(1){if((w|0)==76){w=0;if(f){l=h;continue}n=0;wa(64,e|0,h|0,k|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){r=h;s=j;t=e;u=k;v=m;w=p;f=C;h=r;j=s;e=t;k=u;m=v;p=w;w=76;continue}if(c[15244]&4){n=0;da(17,c[24742]|0,k|0,e|0,h|0,m|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){r=h;s=j;t=e;u=k;v=m;w=p;f=C;h=r;j=s;e=t;k=u;m=v;p=w;w=76;continue}}n=0;pa(1,b|0,k|0,e|0,h|0,61136,m|0,p|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){r=h;s=j;t=e;u=k;v=m;w=p;f=C;h=r;j=s;e=t;k=u;m=v;p=w;w=76;continue}l=h}if(a[139101]|0){n=0;ea(104,j|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue}}h=0;while(1){if((h|0)>=(e|0))break;n=0;ea(96,c[l+(h<<3)+4>>2]|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue e}h=h+1|0}n=0;ea(96,l|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue}n=0;ea(105,k|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76;continue}n=0;ea(96,m|0);f=n;n=0;if((f|0)!=0&(o|0)!=0){g=X4(c[f>>2]|0,x|0,y|0)|0;if(!g)Oa(f|0,o|0);C=o}else g=-1;if((g|0)==1){f=C;h=l;w=76}else break}N4(x|0);i=z;return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+96|0;p=q+32|0;o=q+16|0;d=q+88|0;e=q+84|0;g=q+80|0;l=q+76|0;j=q+72|0;m=q+64|0;k=q+56|0;n=q;f=q+48|0;c[d>>2]=a;c[e>>2]=b;Z2(148654,c[d>>2]|0)|0;Z2(148665,c[d>>2]|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[l>>2]=(c[(c[e>>2]|0)+16>>2]|0)+((c[k>>2]|0)*40|0);c[g>>2]=c[(c[l>>2]|0)+20>>2];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[l>>2]|0)+20+4>>2]|0)){rQ(n,a);c[m>>2]=~~+h[n>>3];c[m+4>>2]=~~+h[n+8>>3]}else{if(c[a>>2]&1)c[g>>2]=c[(c[l>>2]|0)+20+4>>2];tQ(f,c[g>>2]|0,c[l>>2]|0);c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2]}b=c[d>>2]|0;r=c[m>>2]|0;a=c[m+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=r;c[o+8>>2]=a;X2(b,148685,o)|0;c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;c[j>>2]=(c[(c[e>>2]|0)+20>>2]|0)+((c[k>>2]|0)*24|0);r=c[d>>2]|0;o=c[(c[j>>2]|0)+16>>2]|0;s=+h[c[j>>2]>>3];c[p>>2]=c[(c[j>>2]|0)+12>>2];c[p+4>>2]=o;h[p+8>>3]=s;X2(r,148705,p)|0;c[k>>2]=(c[k>>2]|0)+1}Z2(148727,c[d>>2]|0)|0;i=q;return}function zP(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+48|0;f=e+32|0;d=e+16|0;b=e;c[f>>2]=a;a=c[f>>2]|0;a=(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+16|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=c[f>>2]|0;a=(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];i=e;return ~~((+h[d>>3]-+h[b>>3])*(+h[d>>3]-+h[b>>3])+(+h[d+8>>3]-+h[b+8>>3])*(+h[d+8>>3]-+h[b+8>>3]))|0}function AP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return (c[c[e>>2]>>2]|0)-(c[c[d>>2]>>2]|0)|0}function BP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;g=u+84|0;j=u+80|0;k=u+76|0;l=u+72|0;n=u+68|0;q=u+64|0;o=u+40|0;p=u+60|0;s=u+24|0;t=u+16|0;r=u+56|0;m=u;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;rQ(o,c[j>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[j>>2]|0)+32>>2]|0))break;c[r>>2]=c[(c[(c[j>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];do if(!(a[(c[r>>2]|0)+36>>0]|0)){if((c[(c[r>>2]|0)+20>>2]|0)==(c[j>>2]|0)){c[q>>2]=1;c[p>>2]=c[(c[r>>2]|0)+20+4>>2]}else{c[q>>2]=0;c[p>>2]=c[(c[r>>2]|0)+20>>2]}pQ(m,c[r>>2]|0,c[p>>2]|0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];d=N(~~(+h[s>>3]-+h[o>>3])|0)|0;h[t>>3]=+(d+(N(~~(+h[s+8>>3]-+h[o+8>>3])|0)|0)|0);d=c[g>>2]|0;if(c[q>>2]|0){KQ(d,c[l>>2]|0,c[r>>2]|0,0.0)|0;break}else{KQ(d,c[k>>2]|0,c[r>>2]|0,0.0)|0;break}}while(0);c[n>>2]=(c[n>>2]|0)+1}t=c[g>>2]|0;c[t>>2]=(c[t>>2]|0)+2;i=u;return}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;e=q+76|0;f=q+72|0;g=q+68|0;k=q+64|0;l=q+40|0;n=q+60|0;m=q+56|0;o=q+24|0;p=q+16|0;j=q;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;rQ(l,c[f>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+32>>2]|0))break;c[n>>2]=c[(c[(c[f>>2]|0)+36>>2]|0)+(c[k>>2]<<2)>>2];b=(c[n>>2]|0)+20|0;if((c[(c[n>>2]|0)+20>>2]|0)==(c[f>>2]|0))c[m>>2]=c[b+4>>2];else c[m>>2]=c[b>>2];pQ(j,c[n>>2]|0,c[m>>2]|0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];a=N(~~(+h[o>>3]-+h[l>>3])|0)|0;h[p>>3]=+(a+(N(~~(+h[o+8>>3]-+h[l+8>>3])|0)|0)|0);KQ(c[e>>2]|0,c[g>>2]|0,c[n>>2]|0,0.0)|0;c[k>>2]=(c[k>>2]|0)+1}p=c[e>>2]|0;c[p>>2]=(c[p>>2]|0)+1;p=c[f>>2]|0;c[(c[g>>2]|0)+20+4>>2]=p;c[(c[g>>2]|0)+20>>2]=p;i=q;return}function DP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=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=i;i=i+256|0;l=H+248|0;m=H+244|0;n=H+240|0;F=H+232|0;E=H+224|0;B=H+220|0;C=H+216|0;x=H+212|0;j=H+208|0;v=H+204|0;A=H+200|0;G=H+136|0;w=H+128|0;r=H+120|0;s=H+112|0;y=H+196|0;z=H+192|0;t=H+96|0;u=H+80|0;D=H+64|0;k=H+48|0;o=H+32|0;p=H+16|0;q=H;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[j>>2]=0;c[E>>2]=c[m>>2];while(1){if(!(c[E>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1;c[E>>2]=c[(c[E>>2]|0)+8>>2]}c[F>>2]=0;c[F+4>>2]=aK(((c[j>>2]|0)-2|0)*56|0)|0;c[G+52>>2]=0;c[G+48>>2]=0;f=c[(c[m>>2]|0)+8>>2]|0;c[C>>2]=f;c[E>>2]=f;c[B>>2]=c[(c[E>>2]|0)+8>>2];f=(c[E>>2]|0)+20|0;if(c[c[(c[E>>2]|0)+20>>2]>>2]&1)c[v>>2]=c[f+4>>2];else c[v>>2]=c[f>>2];pQ(k,c[E>>2]|0,c[v>>2]|0);c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];while(1){if(!(c[(c[B>>2]|0)+8>>2]|0))break;c[A>>2]=qQ(c[C>>2]|0,c[B>>2]|0)|0;FU(c[l>>2]|0,c[A>>2]|0,c[(c[E>>2]|0)+12>>2]|0);if(!((d[(c[E>>2]|0)+36>>0]|0)==(d[(c[B>>2]|0)+36>>0]|0)?(c[(c[B>>2]|0)+8>>2]|0)!=(c[n>>2]|0):0)){if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0)){rQ(o,c[A>>2]|0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2]}else{pQ(p,c[B>>2]|0,c[A>>2]|0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2]}f=(c[E>>2]|0)==(c[(c[m>>2]|0)+8>>2]|0);if(a[(c[E>>2]|0)+36>>0]|0){do if(!f)if(+h[D+8>>3]>+h[t+8>>3]){c[y>>2]=1;break}else{c[y>>2]=3;break}else c[y>>2]=0;while(0);do if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0))if((c[(c[B>>2]|0)+20>>2]|0)==(c[A>>2]|0)){c[z>>2]=1;break}else{c[z>>2]=3;break}else c[z>>2]=0;while(0);h[w>>3]=+h[(c[v>>2]|0)+40+8>>3];h[r>>3]=+h[(c[v>>2]|0)+40>>3];h[s>>3]=+h[(c[A>>2]|0)+40>>3]}else{do if(!f)if(+h[D>>3]>+h[t>>3]){c[y>>2]=4;break}else{c[y>>2]=2;break}else c[y>>2]=0;while(0);do if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0))if((c[(c[B>>2]|0)+20>>2]|0)==(c[A>>2]|0)){c[z>>2]=4;break}else{c[z>>2]=2;break}else c[z>>2]=0;while(0);h[w>>3]=+h[(c[v>>2]|0)+40>>3];h[r>>3]=+h[(c[v>>2]|0)+40+8>>3];h[s>>3]=+h[(c[A>>2]|0)+40+8>>3]}sQ(G,((a[(c[E>>2]|0)+36>>0]|0)!=0^1)&1,+h[w>>3],+h[r>>3],+h[s>>3],c[y>>2]|0,c[z>>2]|0);f=c[F>>2]|0;c[F>>2]=f+1;f=(c[F+4>>2]|0)+(f*56|0)|0;e=G;g=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));c[v>>2]=c[A>>2];c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];if((d[(c[E>>2]|0)+36>>0]|0)!=(d[(c[B>>2]|0)+36>>0]|0)?(c[(c[B>>2]|0)+8>>2]|0)==(c[n>>2]|0):0){pQ(q,c[B>>2]|0,c[A>>2]|0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];c[z>>2]=0;if(a[(c[B>>2]|0)+36>>0]|0){if(+h[D+8>>3]>+h[t+8>>3])c[y>>2]=1;else c[y>>2]=3;h[w>>3]=+h[(c[v>>2]|0)+40+8>>3];h[r>>3]=+h[(c[v>>2]|0)+40>>3];h[s>>3]=+h[(c[A>>2]|0)+40>>3]}else{if(+h[D>>3]>+h[t>>3])c[y>>2]=4;else c[y>>2]=2;h[w>>3]=+h[(c[v>>2]|0)+40>>3];h[r>>3]=+h[(c[v>>2]|0)+40+8>>3];h[s>>3]=+h[(c[A>>2]|0)+40+8>>3]}sQ(G,((a[(c[B>>2]|0)+36>>0]|0)!=0^1)&1,+h[w>>3],+h[r>>3],+h[s>>3],c[y>>2]|0,c[z>>2]|0);f=c[F>>2]|0;c[F>>2]=f+1;f=(c[F+4>>2]|0)+(f*56|0)|0;e=G;g=f+56|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0))}c[E>>2]=c[B>>2]}c[C>>2]=c[B>>2];c[B>>2]=c[(c[B>>2]|0)+8>>2]}c[F+4>>2]=P4(c[F+4>>2]|0,(c[F>>2]|0)*56|0)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[F>>2]|0))break;if((c[x>>2]|0)>0)c[(c[F+4>>2]|0)+((c[x>>2]|0)*56|0)+48>>2]=(c[F+4>>2]|0)+(((c[x>>2]|0)-1|0)*56|0);if((c[x>>2]|0)<((c[F>>2]|0)-1|0))c[(c[F+4>>2]|0)+((c[x>>2]|0)*56|0)+52>>2]=(c[F+4>>2]|0)+(((c[x>>2]|0)+1|0)*56|0);c[x>>2]=(c[x>>2]|0)+1}c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];i=H;return}function EP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;b=l+24|0;g=l+20|0;k=l+16|0;f=l+12|0;d=l+8|0;e=l+4|0;j=l;c[b>>2]=a;c[f>>2]=Mz(61156,c[12989]|0)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[e>>2]=(c[(c[b>>2]|0)+8>>2]|0)+((c[g>>2]|0)*72|0);if(!(c[c[e>>2]>>2]&4)){while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+8>>2]|0;c[k>>2]=a;if(!a)break;a=c[(c[k>>2]|0)+20>>2]|0;c[j>>2]=a;if(!a)break;if(!((c[c[j>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[j>>2]}c[d>>2]=aK(40)|0;c[(c[d>>2]|0)+36>>2]=c[e>>2];h[(c[d>>2]|0)+8>>3]=+h[(c[e>>2]|0)+40>>3];a=c[e>>2]|0;c[a>>2]=c[a>>2]|4;while(1){a=c[c[(c[e>>2]|0)+36>>2]>>2]|0;c[k>>2]=a;if(!a)break;a=c[(c[k>>2]|0)+20+4>>2]|0;c[j>>2]=a;if(!a)break;if(!((c[c[j>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[j>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]|4}h[(c[d>>2]|0)+8+8>>3]=+h[(c[e>>2]|0)+40+16>>3];kQ(c[f>>2]|0,c[d>>2]|0,+h[(c[(c[d>>2]|0)+36>>2]|0)+40+8>>3])}c[g>>2]=(c[g>>2]|0)+1}i=l;return c[f>>2]|0}function FP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;b=l+24|0;f=l+20|0;j=l+16|0;k=l+12|0;d=l+8|0;e=l+4|0;g=l;c[b>>2]=a;c[k>>2]=Mz(61156,c[12989]|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[e>>2]=(c[(c[b>>2]|0)+8>>2]|0)+((c[f>>2]|0)*72|0);if(!(c[c[e>>2]>>2]&2)){while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+12>>2]|0;c[j>>2]=a;if(!a)break;a=c[(c[j>>2]|0)+20>>2]|0;c[g>>2]=a;if(!a)break;if(!((c[c[g>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[g>>2]}c[d>>2]=aK(40)|0;c[(c[d>>2]|0)+36>>2]=c[e>>2];h[(c[d>>2]|0)+8>>3]=+h[(c[e>>2]|0)+40+8>>3];a=c[e>>2]|0;c[a>>2]=c[a>>2]|2;while(1){a=c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0;c[j>>2]=a;if(!a)break;a=c[(c[j>>2]|0)+20+4>>2]|0;c[g>>2]=a;if(!a)break;if(!((c[c[g>>2]>>2]&1|0)!=0^1))break;c[e>>2]=c[g>>2];a=c[e>>2]|0;c[a>>2]=c[a>>2]|2}h[(c[d>>2]|0)+8+8>>3]=+h[(c[e>>2]|0)+40+16+8>>3];kQ(c[k>>2]|0,c[d>>2]|0,+h[(c[(c[d>>2]|0)+36>>2]|0)+40>>3])}c[f>>2]=(c[f>>2]|0)+1}i=l;return c[k>>2]|0}function GP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;f=o+36|0;g=o+32|0;h=o+28|0;j=o+24|0;k=o+20|0;l=o+16|0;m=o+8|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;d=(c[g>>2]|0)+(c[k>>2]<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[m>>2]|0))break;c[n>>2]=(c[m+4>>2]|0)+((c[l>>2]|0)*56|0);e=c[h>>2]|0;if(a[c[n>>2]>>0]|0)c[j>>2]=NP(c[e+24>>2]|0,c[n>>2]|0)|0;else c[j>>2]=NP(c[e+20>>2]|0,c[n>>2]|0)|0;jQ(c[j>>2]|0,c[n>>2]|0);c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}i=o;return}function HP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[e+8>>2]=a;c[e+4>>2]=b;c[f>>2]=d;RP(c[(c[f>>2]|0)+20>>2]|0);RP(c[(c[f>>2]|0)+24>>2]|0);SP(c[(c[f>>2]|0)+20>>2]|0);SP(c[(c[f>>2]|0)+24>>2]|0);TP(c[(c[f>>2]|0)+20>>2]|0,c[f>>2]|0);TP(c[(c[f>>2]|0)+24>>2]|0,c[f>>2]|0);UP(c[(c[f>>2]|0)+20>>2]|0);UP(c[(c[f>>2]|0)+24>>2]|0);i=e;return}function IP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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.0,z=0.0,A=0.0;x=i;i=i+256|0;r=x+184|0;j=x+176|0;w=x+160|0;v=x+128|0;g=x+96|0;k=x+252|0;l=x+248|0;m=x+244|0;n=x+240|0;o=x+236|0;u=x+232|0;s=x+64|0;q=x+32|0;t=x+216|0;p=x;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;h[q+8>>3]=1797693134862315708145274.0e284;h[q>>3]=1797693134862315708145274.0e284;h[q+16+8>>3]=-1797693134862315708145274.0e284;h[q+16>>3]=-1797693134862315708145274.0e284;e=c[k>>2]|0;c[j>>2]=c[15287];X2(e,147899,j)|0;e=c[k>>2]|0;c[r>>2]=10;c[r+4>>2]=10;X2(e,147902,r)|0;Z2(176071,c[k>>2]|0)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[l>>2]|0)+4>>2]|0))break;e=(c[(c[l>>2]|0)+12>>2]|0)+((c[u>>2]|0)*72|0)+40|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];e=c[k>>2]|0;A=+h[s+8>>3];z=+h[s+16>>3];y=+h[s+16+8>>3];h[g>>3]=+h[s>>3];h[g+8>>3]=A;h[g+16>>3]=z;h[g+24>>3]=y;X2(e,176090,g)|0;c[u>>2]=(c[u>>2]|0)+1}c[u>>2]=0;while(1){f=c[k>>2]|0;if((c[u>>2]|0)>=(c[m>>2]|0))break;d=c[(c[o>>2]|0)+(c[u>>2]<<3)+4>>2]|0;b=(c[n>>2]|0)+(c[u>>2]<<3)|0;e=c[l>>2]|0;g=c[u>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[r+20>>2]=c[q+20>>2];c[r+24>>2]=c[q+24>>2];c[r+28>>2]=c[q+28>>2];QP(p,f,d,j,e,g,r);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];c[u>>2]=(c[u>>2]|0)+1}Z2(147919,f)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[l>>2]>>2]|0))break;r=(c[(c[l>>2]|0)+8>>2]|0)+((c[u>>2]|0)*72|0)+40|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[s+20>>2]=c[r+20>>2];c[s+24>>2]=c[r+24>>2];c[s+28>>2]=c[r+28>>2];r=c[k>>2]|0;y=+h[s+8>>3];z=+h[s+16>>3];A=+h[s+16+8>>3];h[v>>3]=+h[s>>3];h[v+8>>3]=y;h[v+16>>3]=z;h[v+24>>3]=A;X2(r,176127,v)|0;h[q>>3]=+h[q>>3]<+h[s>>3]?+h[q>>3]:+h[s>>3];h[q+8>>3]=+h[q+8>>3]<+h[s+8>>3]?+h[q+8>>3]:+h[s+8>>3];h[q+16>>3]=+h[q+16>>3]>+h[s+16>>3]?+h[q+16>>3]:+h[s+16>>3];h[q+16+8>>3]=+h[q+16+8>>3]>+h[s+16+8>>3]?+h[q+16+8>>3]:+h[s+16+8>>3];c[u>>2]=(c[u>>2]|0)+1}c[t>>2]=~~(+h[q>>3]+10.0);c[t+4>>2]=~~(+h[q+8>>3]+10.0);c[t+8>>2]=~~(+h[q+16>>3]+10.0);c[t+8+4>>2]=~~(+h[q+16+8>>3]+10.0);u=c[k>>2]|0;v=c[15288]|0;q=c[t+4>>2]|0;r=c[t+8>>2]|0;s=c[t+8+4>>2]|0;c[w>>2]=c[t>>2];c[w+4>>2]=q;c[w+8>>2]=r;c[w+12>>2]=s;X2(u,v,w)|0;i=x;return}function JP(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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,J=0,K=0,L=0;L=i;i=i+208|0;G=L+104|0;E=L+88|0;K=L+80|0;m=L+192|0;n=L+188|0;o=L+184|0;p=L+180|0;q=L+176|0;r=L+172|0;s=L+168|0;y=L+164|0;w=L+160|0;x=L+156|0;B=L+152|0;z=L+148|0;J=L+144|0;C=L+64|0;D=L+48|0;F=L+32|0;H=L+136|0;I=L+128|0;v=L+124|0;A=L+120|0;t=L+16|0;u=L;c[m>>2]=b;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=j;c[r>>2]=k;c[s>>2]=l;c[y>>2]=0;c[z>>2]=0;c[J>>2]=0;while(1){if((c[y>>2]|0)>=(c[o>>2]|0))break;c[v>>2]=c[(c[r>>2]|0)+(c[y>>2]<<3)+4>>2];j=c[v>>2]|0;j=(c[(c[((c[c[v>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+16|0;g=(c[(c[v>>2]|0)+8>>2]|0)+16|0;c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];KP(t,E,G);c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];c[D+12>>2]=c[t+12>>2];g=c[v>>2]|0;g=(c[(c[((c[c[v>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+16|0;j=(c[(c[v>>2]|0)+8>>2]|0)+56|0;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];c[E+8>>2]=c[g+8>>2];c[E+12>>2]=c[g+12>>2];c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[G+12>>2]=c[j+12>>2];KP(u,E,G);c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[F+12>>2]=c[u+12>>2];j=(c[p>>2]|0)+(c[y>>2]<<3)|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[B>>2]=1+((c[H>>2]|0)*3|0);if((c[B>>2]|0)>(c[J>>2]|0)){if(c[z>>2]|0)N4(c[z>>2]|0);c[z>>2]=bK(c[B>>2]<<4)|0;c[J>>2]=c[B>>2]}c[I>>2]=c[H+4>>2];l=c[I>>2]|0;k=c[n>>2]|0;if(a[c[I>>2]>>0]|0){h[C>>3]=+LP(l,k);h[C+8>>3]=+h[D+8>>3]}else{h[C+8>>3]=+(MP(l,k)|0);h[C>>3]=+h[D>>3]}j=c[z>>2]|0;g=(c[z>>2]|0)+16|0;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[x>>2]=2;c[w>>2]=1;while(1){if((c[w>>2]|0)>=(c[H>>2]|0))break;c[I>>2]=(c[H+4>>2]|0)+((c[w>>2]|0)*56|0);l=c[I>>2]|0;k=c[n>>2]|0;if(a[c[I>>2]>>0]|0)h[C>>3]=+LP(l,k);else h[C+8>>3]=+(MP(l,k)|0);j=(c[z>>2]|0)+((c[x>>2]|0)+2<<4)|0;g=(c[z>>2]|0)+((c[x>>2]|0)+1<<4)|0;f=(c[z>>2]|0)+(c[x>>2]<<4)|0;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[x>>2]=(c[x>>2]|0)+3;c[w>>2]=(c[w>>2]|0)+1}l=c[I>>2]|0;k=c[n>>2]|0;if(a[c[I>>2]>>0]|0){h[C>>3]=+LP(l,k);h[C+8>>3]=+h[F+8>>3]}else{h[C+8>>3]=+(MP(l,k)|0);h[C>>3]=+h[F>>3]}j=(c[z>>2]|0)+(c[x>>2]<<4)|0;g=(c[z>>2]|0)+((c[x>>2]|0)+1<<4)|0;c[g>>2]=c[C>>2];c[g+4>>2]=c[C+4>>2];c[g+8>>2]=c[C+8>>2];c[g+12>>2]=c[C+12>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];if((d[139099]|0)>1){j=c[24742]|0;f=c[v>>2]|0;f=vB(c[((c[c[v>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;g=c[v>>2]|0;g=vB(c[((c[c[v>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)|0;c[K>>2]=f;c[K+4>>2]=g;X2(j,147858,K)|0}j=c[v>>2]|0;iN(c[v>>2]|0,c[((c[c[v>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0,c[z>>2]|0,c[B>>2]|0,c[q>>2]|0);if(((c[s>>2]|0)!=0?(j=c[(c[(c[v>>2]|0)+8>>2]|0)+96>>2]|0,c[A>>2]=j,(j|0)!=0):0)?(a[(c[A>>2]|0)+81>>0]|0)==0:0){g=c[m>>2]|0;j=c[v>>2]|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];rN(g,j,E,G)}c[y>>2]=(c[y>>2]|0)+1}N4(c[z>>2]|0);i=L;return}function KP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;h[b>>3]=+h[b>>3]+ +h[d>>3];e=b+8|0;h[e>>3]=+h[e>>3]+ +h[d+8>>3];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;g=i;i=i+48|0;k=g+32|0;l=g+28|0;j=g+24|0;f=g+16|0;d=g+8|0;e=g;c[k>>2]=a;c[l>>2]=b;c[j>>2]=NP(c[(c[l>>2]|0)+24>>2]|0,c[k>>2]|0)|0;h[f>>3]=+(c[(c[k>>2]|0)+44>>2]|0)/+((c[(c[j>>2]|0)+24>>2]|0)+1|0);h[d>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40>>3];h[e>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40+16>>3];i=g;return +(+h[d>>3]+ +h[f>>3]*(+h[e>>3]-+h[d>>3]))}function MP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;g=i;i=i+48|0;k=g+32|0;l=g+28|0;j=g+24|0;f=g+16|0;d=g+8|0;e=g;c[k>>2]=a;c[l>>2]=b;c[j>>2]=NP(c[(c[l>>2]|0)+20>>2]|0,c[k>>2]|0)|0;h[f>>3]=1.0-+(c[(c[k>>2]|0)+44>>2]|0)/+((c[(c[j>>2]|0)+24>>2]|0)+1|0);h[d>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40+8>>3];h[e>>3]=+h[(c[(c[j>>2]|0)+36>>2]|0)+40+16+8>>3];i=g;return ~~(+h[d>>3]+ +h[f>>3]*(+h[e>>3]-+h[d>>3]))|0}function NP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=g+12|0;d=g+8|0;f=g+4|0;e=g;c[h>>2]=a;c[d>>2]=b;c[e>>2]=Gb[c[c[h>>2]>>2]&63](c[h>>2]|0,(c[d>>2]|0)+8|0,512)|0;if(!(c[e>>2]|0))Ka(147871,147877,425,147885);c[f>>2]=Gb[c[c[(c[e>>2]|0)+16>>2]>>2]&63](c[(c[e>>2]|0)+16>>2]|0,(c[d>>2]|0)+16|0,512)|0;if(c[f>>2]|0){i=g;return c[f>>2]|0}else Ka(147896,147877,427,147885);return 0}function OP(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function PP(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function QP(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.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;x=i;i=i+96|0;u=x+48|0;p=x+40|0;m=x+32|0;t=x+84|0;n=x+80|0;q=x+76|0;o=x+68|0;v=x+64|0;w=x+60|0;r=x;s=x+56|0;c[t>>2]=d;c[n>>2]=e;c[q>>2]=g;c[x+72>>2]=j;e=c[n>>2]|0;e=(c[(c[(c[((c[c[n>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+40|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[r+20>>2]=c[e+20>>2];c[r+24>>2]=c[e+24>>2];c[r+28>>2]=c[e+28>>2];c[s>>2]=c[f+4>>2];e=c[s>>2]|0;d=c[q>>2]|0;if(a[c[s>>2]>>0]|0){c[v>>2]=~~+LP(e,d);c[w>>2]=~~((+h[r+16+8>>3]+ +h[r+8>>3])/2.0)}else{c[w>>2]=MP(e,d)|0;c[v>>2]=~~((+h[r+16>>3]+ +h[r>>3])/2.0)}if(+h[k>>3]<+(c[v>>2]|0))l=+h[k>>3];else l=+(c[v>>2]|0);h[k>>3]=l;if(+h[k+8>>3]<+(c[w>>2]|0))l=+h[k+8>>3];else l=+(c[w>>2]|0);h[k+8>>3]=l;if(+h[k+16>>3]>+(c[v>>2]|0))l=+h[k+16>>3];else l=+(c[v>>2]|0);h[k+16>>3]=l;if(+h[k+16+8>>3]>+(c[w>>2]|0))l=+h[k+16+8>>3];else l=+(c[w>>2]|0);h[k+16+8>>3]=l;g=c[t>>2]|0;j=c[w>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=j;X2(g,147995,m)|0;c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;c[s>>2]=(c[f+4>>2]|0)+((c[o>>2]|0)*56|0);e=c[s>>2]|0;d=c[q>>2]|0;if(a[c[s>>2]>>0]|0)c[v>>2]=~~+LP(e,d);else c[w>>2]=MP(e,d)|0;if(+h[k>>3]<+(c[v>>2]|0))l=+h[k>>3];else l=+(c[v>>2]|0);h[k>>3]=l;if(+h[k+8>>3]<+(c[w>>2]|0))l=+h[k+8>>3];else l=+(c[w>>2]|0);h[k+8>>3]=l;if(+h[k+16>>3]>+(c[v>>2]|0))l=+h[k+16>>3];else l=+(c[v>>2]|0);h[k+16>>3]=l;if(+h[k+16+8>>3]>+(c[w>>2]|0))l=+h[k+16+8>>3];else l=+(c[w>>2]|0);h[k+16+8>>3]=l;m=c[t>>2]|0;g=c[w>>2]|0;c[p>>2]=c[v>>2];c[p+4>>2]=g;X2(m,148017,p)|0;c[o>>2]=(c[o>>2]|0)+1}d=c[n>>2]|0;d=(c[(c[(c[((c[c[n>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]|0)+40|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[r+20>>2]=c[d+20>>2];c[r+24>>2]=c[d+24>>2];c[r+28>>2]=c[d+28>>2];d=c[s>>2]|0;e=c[q>>2]|0;if(a[c[s>>2]>>0]|0){c[v>>2]=~~+LP(d,e);c[w>>2]=~~((+h[r+16+8>>3]+ +h[r+8>>3])/2.0)}else{c[w>>2]=MP(d,e)|0;c[v>>2]=~~((+h[r>>3]+ +h[r+16>>3])/2.0)}if(+h[k>>3]<+(c[v>>2]|0))l=+h[k>>3];else l=+(c[v>>2]|0);h[k>>3]=l;if(+h[k+8>>3]<+(c[w>>2]|0))l=+h[k+8>>3];else l=+(c[w>>2]|0);h[k+8>>3]=l;if(+h[k+16>>3]>+(c[v>>2]|0))l=+h[k+16>>3];else l=+(c[v>>2]|0);h[k+16>>3]=l;if(+h[k+16+8>>3]>+(c[w>>2]|0)){l=+h[k+16+8>>3];s=k+16|0;s=s+8|0;h[s>>3]=l;t=c[t>>2]|0;s=c[v>>2]|0;v=c[w>>2]|0;c[u>>2]=s;w=u+4|0;c[w>>2]=v;X2(t,148031,u)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2];i=x;return}else{l=+(c[w>>2]|0);s=k+16|0;s=s+8|0;h[s>>3]=l;t=c[t>>2]|0;s=c[v>>2]|0;v=c[w>>2]|0;c[u>>2]=s;w=u+4|0;c[w>>2]=v;X2(t,148031,u)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2];i=x;return}}function RP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+16|0;f=g+12|0;d=g+8|0;e=g+4|0;b=g;c[h>>2]=a;c[d>>2]=Kz(c[h>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=Kz(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=c[e>>2];h=uQ(c[(c[b>>2]|0)+24>>2]|0)|0;c[(c[b>>2]|0)+32>>2]=h;c[e>>2]=c[c[e>>2]>>2]}c[d>>2]=c[c[d>>2]>>2]}i=g;return}function SP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;h=g+16|0;f=g+12|0;d=g+8|0;e=g+4|0;b=g;c[h>>2]=a;c[d>>2]=Kz(c[h>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=Kz(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[b>>2]=c[e>>2];if(c[(c[b>>2]|0)+24>>2]|0)iQ(c[b>>2]|0);c[e>>2]=c[c[e>>2]>>2]}c[d>>2]=c[c[d>>2]>>2]}i=g;return}function TP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;c[j>>2]=a;c[d>>2]=b;c[e>>2]=Kz(c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+16>>2];c[f>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;YP(c[f>>2]|0,c[d>>2]|0);c[f>>2]=c[c[f>>2]>>2]}c[e>>2]=c[c[e>>2]>>2]}i=h;return}function UP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;k=j+20|0;g=j+16|0;e=j+12|0;f=j+8|0;b=j+4|0;d=j;c[k>>2]=a;c[e>>2]=Kz(c[k>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[g>>2]=c[(c[e>>2]|0)+16>>2];c[f>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[b>>2]=c[f>>2];a:do if(c[(c[b>>2]|0)+24>>2]|0){if(c[15244]&8)VP(c[b>>2]|0,~~+h[(c[e>>2]|0)+8>>3]);zQ(c[(c[b>>2]|0)+32>>2]|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+24>>2]|0))break a;c[(c[(c[(c[b>>2]|0)+28>>2]|0)+(c[d>>2]<<2)>>2]|0)+44>>2]=(c[(c[(c[(c[b>>2]|0)+32>>2]|0)+4>>2]|0)+((c[d>>2]|0)*12|0)+4>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+1}}while(0);c[f>>2]=c[c[f>>2]>>2]}c[e>>2]=c[c[e>>2]>>2]}i=j;return}function VP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+48|0;k=l;d=l+40|0;e=l+36|0;j=l+32|0;g=l+28|0;f=l+24|0;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+24>>2]|0)<2){i=l;return}b=c[24742]|0;n=+h[(c[d>>2]|0)+8>>3];m=+h[(c[d>>2]|0)+8+8>>3];c[k>>2]=c[e>>2];h[k+8>>3]=n;h[k+16>>3]=m;X2(b,148458,k)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;c[f>>2]=c[(c[(c[(c[d>>2]|0)+32>>2]|0)+4>>2]|0)+((c[j>>2]|0)*12|0)+8>>2];a:do if(Oz(c[f>>2]|0)|0){WP(c[24742]|0,c[(c[(c[d>>2]|0)+28>>2]|0)+(c[j>>2]<<2)>>2]|0);Z2(148478,c[24742]|0)|0;c[g>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,0,128)|0;while(1){if(!(c[g>>2]|0))break a;Z2(148483,c[24742]|0)|0;WP(c[24742]|0,c[(c[(c[d>>2]|0)+28>>2]|0)+(c[c[g>>2]>>2]<<2)>>2]|0);Z2(193493,c[24742]|0)|0;c[g>>2]=Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,c[g>>2]|0,8)|0}}while(0);c[j>>2]=(c[j>>2]|0)+1}i=l;return}function WP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;j=i;i=i+96|0;g=j+40|0;f=j;k=j+84|0;e=j+80|0;c[k>>2]=b;c[e>>2]=d;b=c[k>>2]|0;d=c[e>>2]|0;if(a[c[e>>2]>>0]|0){o=+h[d+8>>3];n=+h[(c[e>>2]|0)+16>>3];m=+h[(c[e>>2]|0)+8>>3];l=+h[(c[e>>2]|0)+16+8>>3];g=XP(c[(c[e>>2]|0)+32>>2]|0)|0;k=XP(c[(c[e>>2]|0)+36>>2]|0)|0;h[f>>3]=o;h[f+8>>3]=n;h[f+16>>3]=m;h[f+24>>3]=l;c[f+32>>2]=g;c[f+36>>2]=k;X2(b,148489,f)|0;i=j;return}else{l=+h[d+16>>3];m=+h[(c[e>>2]|0)+8>>3];n=+h[(c[e>>2]|0)+16+8>>3];o=+h[(c[e>>2]|0)+8>>3];f=XP(c[(c[e>>2]|0)+32>>2]|0)|0;k=XP(c[(c[e>>2]|0)+36>>2]|0)|0;h[g>>3]=l;h[g+8>>3]=m;h[g+16>>3]=n;h[g+24>>3]=o;c[g+32>>2]=f;c[g+36>>2]=k;X2(b,148489,g)|0;i=j;return}}function XP(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;switch(c[e>>2]|0){case 0:{c[b>>2]=148513;break}case 1:{c[b>>2]=148520;break}case 2:{c[b>>2]=148525;break}case 3:{c[b>>2]=148532;break}case 4:{c[b>>2]=148539;break}default:{}}i=d;return c[b>>2]|0}function YP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;d=s+64|0;e=s+60|0;m=s+56|0;n=s+52|0;k=s+48|0;l=s+40|0;p=s+36|0;q=s+32|0;o=s+24|0;j=s+20|0;r=s+16|0;f=s+8|0;g=s;c[d>>2]=a;c[e>>2]=b;c[j>>2]=c[(c[d>>2]|0)+32>>2];c[r>>2]=c[(c[d>>2]|0)+28>>2];c[m>>2]=0;while(1){if(((c[m>>2]|0)+1|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;c[n>>2]=(c[m>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[(c[d>>2]|0)+24>>2]|0))break;a:do if(((yQ(c[j>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)==0?(yQ(c[j>>2]|0,c[n>>2]|0,c[m>>2]|0)|0)==0:0)?(ZP(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)|0)!=0:0){a=(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)==0;do if(!(c[(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0)+48>>2]|0))if(a){c[k>>2]=0;break}else{c[k>>2]=1;break}else{if(a){c[k>>2]=1;break}if(+h[(c[(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0)+48>>2]|0)+8>>3]==+h[(c[(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0)+48>>2]|0)+8>>3]){c[k>>2]=0;break}else{c[k>>2]=1;break}}while(0);_P(f,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0);c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[l>>2]=c[o>>2];c[p>>2]=c[o+4>>2];_P(g,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0);c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[l+4>>2]=c[o>>2];c[q>>2]=c[o+4>>2];switch(c[p>>2]|0){case -1:{$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[k>>2]|0,0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,1,c[l+4>>2]|0,c[e>>2]|0);if((c[q>>2]|0)!=1)break a;aQ(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,c[e>>2]|0);break a}case 0:switch(c[q>>2]|0){case -1:{$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[k>>2]|0,0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,1,c[l+4>>2]|0,c[e>>2]|0);break a}case 0:{$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0,c[l+4>>2]|0,c[e>>2]|0);break a}case 1:{$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0,c[l+4>>2]|0,c[e>>2]|0);break a}default:break a}case 1:{$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,0,c[k>>2]|0,c[l>>2]|0,c[e>>2]|0);$P(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1,1-(c[k>>2]|0)|0,c[l+4>>2]|0,c[e>>2]|0);if((c[q>>2]|0)!=-1)break a;aQ(c[(c[r>>2]|0)+(c[m>>2]<<2)>>2]|0,c[(c[r>>2]|0)+(c[n>>2]<<2)>>2]|0,1-(c[k>>2]|0)|0,c[e>>2]|0);break a}default:break a}}while(0);c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}i=s;return}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(+h[(c[d>>2]|0)+8>>3]==+h[(c[e>>2]|0)+8>>3]))Ka(148611,147877,845,148642);if(!(+h[(c[d>>2]|0)+16>>3]==+h[(c[e>>2]|0)+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[d>>2]|0)+16+8>>3]==+h[(c[e>>2]|0)+16+8>>3])){b=0;b=b&1;i=f;return b|0}if((c[(c[d>>2]|0)+32>>2]|0)!=(c[(c[e>>2]|0)+32>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[d>>2]|0)+36>>2]|0)==(c[(c[e>>2]|0)+36>>2]|0);b=b&1;i=f;return b|0}function _P(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+40|0;h=r+36|0;j=r+32|0;k=r+28|0;o=r+24|0;l=r+20|0;q=r+16|0;p=r+8|0;m=r+4|0;n=r;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;while(1){d=bQ(c[g>>2]|0,c[j>>2]|0)|0;c[m>>2]=d;if(!d)break;d=bQ(c[h>>2]|0,c[k>>2]|0)|0;c[n>>2]=d;if(!d)break;if(!(ZP(c[m>>2]|0,c[n>>2]|0)|0))break;c[l>>2]=(c[l>>2]|0)+1;c[g>>2]=c[m>>2];c[h>>2]=c[n>>2]}if(!(c[m>>2]|0)){c[o>>2]=0;d=c[l>>2]|0;c[p>>2]=d;d=c[o>>2]|0;q=p+4|0;c[q>>2]=d;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];i=r;return}if(!(c[n>>2]|0))Ka(176200,147877,873,148560);c[q>>2]=cQ(c[m>>2]|0,c[n>>2]|0)|0;c[o>>2]=dQ(c[m>>2]|0,c[q>>2]|0,(c[l>>2]|0)+1|0,1-(c[j>>2]|0)|0)|0;d=c[l>>2]|0;c[p>>2]=d;d=c[o>>2]|0;q=p+4|0;c[q>>2]=d;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];i=r;return}function $P(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;k=v+40|0;l=v+36|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;u=v+16|0;q=v+12|0;r=v+8|0;s=v+4|0;t=v;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[p>>2]=j;e=c[p>>2]|0;if(a[c[k>>2]>>0]|0)c[q>>2]=NP(c[e+24>>2]|0,c[k>>2]|0)|0;else c[q>>2]=NP(c[e+20>>2]|0,c[k>>2]|0)|0;wQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0);c[u>>2]=1;while(1){if((c[u>>2]|0)>(c[o>>2]|0))break;c[s>>2]=bQ(c[k>>2]|0,c[m>>2]|0)|0;c[t>>2]=bQ(c[l>>2]|0,c[n>>2]|0)|0;e=c[p>>2]|0;do if(a[c[k>>2]>>0]|0){c[r>>2]=NP(c[e+20>>2]|0,c[s>>2]|0)|0;e=c[k>>2]|0;if(+h[(c[s>>2]|0)+8>>3]==+h[(c[k>>2]|0)+16>>3]){d=(c[e+32>>2]|0)==2;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}}else{d=(c[e+36>>2]|0)==2;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}}}else{c[r>>2]=NP(c[e+24>>2]|0,c[s>>2]|0)|0;e=c[k>>2]|0;if(+h[(c[s>>2]|0)+8>>3]==+h[(c[k>>2]|0)+16>>3]){d=(c[e+32>>2]|0)==1;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}}else{d=(c[e+36>>2]|0)==1;e=(yQ(c[(c[q>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0)|0)!=0;f=c[(c[r>>2]|0)+32>>2]|0;if(d)if(e){wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else if(e){wQ(f,c[(c[t>>2]|0)+40>>2]|0,c[(c[s>>2]|0)+40>>2]|0);break}else{wQ(f,c[(c[s>>2]|0)+40>>2]|0,c[(c[t>>2]|0)+40>>2]|0);break}}}while(0);c[q>>2]=c[r>>2];c[k>>2]=c[s>>2];c[l>>2]=c[t>>2];c[u>>2]=(c[u>>2]|0)+1}i=v;return}function aQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;o=m+24|0;n=m+20|0;g=m+16|0;h=m+12|0;k=m+8|0;l=m+4|0;j=m;c[o>>2]=b;c[n>>2]=d;c[g>>2]=e;c[h>>2]=f;c[k>>2]=c[o>>2];c[l>>2]=c[n>>2];while(1){o=(ZP(c[k>>2]|0,c[l>>2]|0)|0)!=0;f=c[k>>2]|0;if(!o)break;c[k>>2]=bQ(f,1)|0;c[l>>2]=bQ(c[l>>2]|0,c[g>>2]|0)|0}e=c[h>>2]|0;if(a[f>>0]|0)c[j>>2]=NP(c[e+24>>2]|0,c[k>>2]|0)|0;else c[j>>2]=NP(c[e+20>>2]|0,c[k>>2]|0)|0;xQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+40>>2]|0,c[(c[l>>2]|0)+40>>2]|0);i=m;return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;d=g+4|0;f=g;c[d>>2]=a;c[f>>2]=b;if(!(c[d>>2]|0))Ka(148547,147877,800,148551);d=c[d>>2]|0;if(c[f>>2]|0){c[e>>2]=c[d+52>>2];f=c[e>>2]|0;i=g;return f|0}else{c[e>>2]=c[d+48>>2];f=c[e>>2]|0;i=g;return f|0}return 0}function cQ(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=l+12|0;k=l+8|0;g=l+4|0;c[k>>2]=b;c[g>>2]=e;if((d[c[k>>2]>>0]|0)!=(d[c[g>>2]>>0]|0)){_z(1,148573,f)|0;Oa(60980,1)}if(+h[(c[k>>2]|0)+8>>3]!=+h[(c[g>>2]|0)+8>>3]){_z(1,148573,f)|0;Oa(60980,1)}e=c[k>>2]|0;b=c[g>>2]|0;if(a[c[k>>2]>>0]|0){c[j>>2]=eQ(e,b,4,2)|0;k=c[j>>2]|0;i=l;return k|0}else{c[j>>2]=eQ(e,b,3,1)|0;k=c[j>>2]|0;i=l;return k|0}return 0}function dQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;p=o+28|0;q=o+24|0;g=o+20|0;j=o+16|0;n=o+12|0;k=o+8|0;m=o+4|0;l=o;c[p>>2]=b;c[q>>2]=d;c[g>>2]=e;c[j>>2]=f;c[k>>2]=c[q>>2];c[l>>2]=c[p>>2];c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[g>>2]|0))break;c[m>>2]=bQ(c[l>>2]|0,c[j>>2]|0)|0;f=+h[(c[m>>2]|0)+8>>3]==+h[(c[l>>2]|0)+16>>3];e=c[l>>2]|0;do if(a[c[l>>2]>>0]|0)if(f){if((c[e+32>>2]|0)!=4)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}else{if((c[e+36>>2]|0)!=2)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}else if(f){if((c[e+32>>2]|0)!=1)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}else{if((c[e+36>>2]|0)!=3)break;c[k>>2]=_(c[k>>2]|0,-1)|0;break}while(0);c[l>>2]=c[m>>2];c[n>>2]=(c[n>>2]|0)+1}i=o;return c[k>>2]|0}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;j=n+12|0;k=n+8|0;g=n+4|0;l=n;c[j>>2]=a;c[k>>2]=b;c[g>>2]=d;c[l>>2]=e;if(!(+h[(c[j>>2]|0)+16+8>>3]<+h[(c[k>>2]|0)+16>>3])?!(+h[(c[j>>2]|0)+16>>3]>+h[(c[k>>2]|0)+16+8>>3]):0){if(+h[(c[j>>2]|0)+16>>3]<+h[(c[k>>2]|0)+16>>3]?+h[(c[k>>2]|0)+16>>3]<+h[(c[j>>2]|0)+16+8>>3]:0){c[m>>2]=fQ(c[j>>2]|0,c[k>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;m=c[m>>2]|0;i=n;return m|0}if(+h[(c[k>>2]|0)+16>>3]<+h[(c[j>>2]|0)+16>>3]?+h[(c[j>>2]|0)+16>>3]<+h[(c[k>>2]|0)+16+8>>3]:0){c[m>>2]=_(-1,fQ(c[k>>2]|0,c[j>>2]|0,c[g>>2]|0,c[l>>2]|0)|0)|0;m=c[m>>2]|0;i=n;return m|0}f=+h[(c[j>>2]|0)+16+8>>3];b=(c[k>>2]|0)+16|0;if(!(+h[(c[j>>2]|0)+16>>3]==+h[(c[k>>2]|0)+16>>3])){a=c[j>>2]|0;if(f==+h[b>>3]){if((c[a+36>>2]|0)==(c[(c[k>>2]|0)+32>>2]|0)){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+36>>2]|0)==(c[l>>2]|0)){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}}else{if((c[a+32>>2]|0)==(c[(c[k>>2]|0)+36>>2]|0)){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0)){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}}}a=c[j>>2]|0;if(!(f==+h[b+8>>3]))if(+h[a+16+8>>3]<+h[(c[k>>2]|0)+16+8>>3]){e=(c[(c[j>>2]|0)+36>>2]|0)==(c[g>>2]|0);a=hQ(c[(c[k>>2]|0)+32>>2]|0,c[(c[j>>2]|0)+32>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;if(e){c[m>>2]=a;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=_(-1,a)|0;m=c[m>>2]|0;i=n;return m|0}}else{e=(c[(c[k>>2]|0)+36>>2]|0)==(c[l>>2]|0);a=hQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[g>>2]|0,c[l>>2]|0)|0;if(e){c[m>>2]=a;m=c[m>>2]|0;i=n;return m|0}else{c[m>>2]=_(-1,a)|0;m=c[m>>2]|0;i=n;return m|0}}if((c[a+32>>2]|0)==(c[(c[k>>2]|0)+32>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)==(c[(c[k>>2]|0)+36>>2]|0):0){c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}a=(c[(c[k>>2]|0)+32>>2]|0)==(c[g>>2]|0);if((c[(c[k>>2]|0)+32>>2]|0)==(c[(c[k>>2]|0)+36>>2]|0)){if(a){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==(c[l>>2]|0)){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)!=(c[g>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)!=(c[g>>2]|0):0){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)!=(c[l>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)!=(c[l>>2]|0):0){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if(a?(c[(c[k>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){if((c[(c[j>>2]|0)+32>>2]|0)!=(c[g>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+32>>2]|0)==(c[g>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)!=(c[l>>2]|0):0){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+36>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+32>>2]|0)==(c[l>>2]|0):0){if((c[(c[j>>2]|0)+36>>2]|0)!=(c[g>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0):0){c[m>>2]=1;m=c[m>>2]|0;i=n;return m|0}if((c[(c[j>>2]|0)+36>>2]|0)==(c[g>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)!=(c[l>>2]|0):0){c[m>>2]=-1;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==0?(c[(c[k>>2]|0)+36>>2]|0)==(c[g>>2]|0):0){c[m>>2]=gQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[j>>2]|0)+36>>2]|0,c[g>>2]|0)|0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==0?(c[(c[k>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){c[m>>2]=_(-1,gQ(c[(c[j>>2]|0)+32>>2]|0,c[(c[j>>2]|0)+36>>2]|0,c[l>>2]|0)|0)|0;m=c[m>>2]|0;i=n;return m|0}if((c[(c[k>>2]|0)+32>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+36>>2]|0)==0:0){c[m>>2]=gQ(c[(c[j>>2]|0)+36>>2]|0,c[(c[j>>2]|0)+32>>2]|0,c[g>>2]|0)|0;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=_(-1,gQ(c[(c[j>>2]|0)+36>>2]|0,c[(c[j>>2]|0)+32>>2]|0,c[l>>2]|0)|0)|0;m=c[m>>2]|0;i=n;return m|0}c[m>>2]=0;m=c[m>>2]|0;i=n;return m|0}function fQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;a=c[g>>2]|0;if(+h[(c[g>>2]|0)+16+8>>3]<+h[(c[j>>2]|0)+16+8>>3]){if((c[a+36>>2]|0)==(c[k>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0):0){c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}if((c[(c[g>>2]|0)+36>>2]|0)==(c[l>>2]|0)?(c[(c[j>>2]|0)+32>>2]|0)==(c[k>>2]|0):0){c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}b=(c[(c[j>>2]|0)+32>>2]|0)==(c[l>>2]|0);if(+h[a+16+8>>3]==+h[(c[j>>2]|0)+16+8>>3])if(b){c[f>>2]=hQ(c[(c[g>>2]|0)+36>>2]|0,c[(c[j>>2]|0)+36>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;l=c[f>>2]|0;i=m;return l|0}else{c[f>>2]=_(-1,hQ(c[(c[j>>2]|0)+36>>2]|0,c[(c[g>>2]|0)+36>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)|0;l=c[f>>2]|0;i=m;return l|0}if(b?(c[(c[j>>2]|0)+36>>2]|0)==(c[l>>2]|0):0){c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}if((c[(c[j>>2]|0)+32>>2]|0)==(c[k>>2]|0)?(c[(c[j>>2]|0)+36>>2]|0)==(c[k>>2]|0):0){c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}function gQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[f>>2]=b;c[g>>2]=d;do if((c[j>>2]|0)==(c[g>>2]|0))if((c[f>>2]|0)==(c[g>>2]|0)){c[e>>2]=-1;break}else{c[e>>2]=0;break}else c[e>>2]=1;while(0);i=h;return c[e>>2]|0}function hQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!((c[g>>2]|0)==(c[k>>2]|0)?(e=(c[k>>2]|0)!=0^1,c[h>>2]=e&1,e):0))l=3;do if((l|0)==3){if((c[g>>2]|0)==0?(c[h>>2]|0)==(c[j>>2]|0):0)break;c[f>>2]=-1;l=c[f>>2]|0;i=m;return l|0}while(0);c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}function iQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+20|0;f=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;b=h;c[j>>2]=a;c[d>>2]=c[(c[j>>2]|0)+28>>2];c[e>>2]=c[(c[j>>2]|0)+24>>2];c[b>>2]=c[(c[j>>2]|0)+32>>2];c[f>>2]=0;while(1){if(((c[f>>2]|0)+1|0)>=(c[e>>2]|0))break;c[g>>2]=(c[f>>2]|0)+1;while(1){a=c[f>>2]|0;if((c[g>>2]|0)>=(c[e>>2]|0))break;switch(cQ(c[(c[d>>2]|0)+(a<<2)>>2]|0,c[(c[d>>2]|0)+(c[g>>2]<<2)>>2]|0)|0){case 1:{wQ(c[b>>2]|0,c[f>>2]|0,c[g>>2]|0);break}case -1:{wQ(c[b>>2]|0,c[g>>2]|0,c[f>>2]|0);break}default:{}}c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=a+1}i=h;return}function jQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+24|0;a=c[b>>2]|0;c[b>>2]=a+1;c[(c[e>>2]|0)+40>>2]=a;a=c[d>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0)a=dK(c[a+28>>2]|0,c[(c[d>>2]|0)+24>>2]<<2)|0;else a=bK(c[a+24>>2]<<2)|0;c[(c[d>>2]|0)+28>>2]=a;c[(c[(c[d>>2]|0)+28>>2]|0)+((c[(c[d>>2]|0)+24>>2]|0)-1<<2)>>2]=c[e>>2];i=f;return}function kQ(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k;j=k+8|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;c[j>>2]=Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,g,512)|0;if(!(c[j>>2]|0)){c[j>>2]=aK(24)|0;h[(c[j>>2]|0)+8>>3]=+h[g>>3];b=Mz(61192,c[12989]|0)|0;c[(c[j>>2]|0)+16>>2]=b;Gb[c[c[e>>2]>>2]&63](c[e>>2]|0,c[j>>2]|0,1)|0}Gb[c[c[(c[j>>2]|0)+16>>2]>>2]&63](c[(c[j>>2]|0)+16>>2]|0,c[f>>2]|0,1)|0;i=k;return}function lQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;vQ(c[(c[f>>2]|0)+32>>2]|0);N4(c[(c[f>>2]|0)+28>>2]|0);N4(c[f>>2]|0);i=e;return}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;a=c[g>>2]|0;do if(+h[c[g>>2]>>3]>+h[c[j>>2]>>3])if(+h[a+8>>3]<=+h[(c[j>>2]|0)+8>>3]){c[f>>2]=0;break}else{c[f>>2]=1;break}else{if(!(+h[a>>3]<+h[c[j>>2]>>3])){c[f>>2]=0;break}if(+h[(c[g>>2]|0)+8>>3]>=+h[(c[j>>2]|0)+8>>3]){c[f>>2]=0;break}else{c[f>>2]=-1;break}}while(0);i=k;return c[f>>2]|0}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;Iz(c[(c[f>>2]|0)+16>>2]|0)|0;N4(c[f>>2]|0);i=e;return}function oQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;g=k+8|0;j=k+4|0;c[k+12>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;do if(!(+h[c[g>>2]>>3]>+h[c[j>>2]>>3]))if(+h[c[g>>2]>>3]<+h[c[j>>2]>>3]){c[f>>2]=-1;break}else{c[f>>2]=0;break}else c[f>>2]=1;while(0);i=k;return c[f>>2]|0}function pQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+20|0;g=k+16|0;j=k;c[l>>2]=d;c[g>>2]=e;d=(a[(c[l>>2]|0)+36>>0]|0)!=0;e=(c[g>>2]|0)+40|0;do if((c[g>>2]|0)==(c[(c[l>>2]|0)+20+4>>2]|0)){f=+h[e>>3];if(d){h[j>>3]=f;h[j+8>>3]=(+h[(c[g>>2]|0)+40+8>>3]+ +h[(c[g>>2]|0)+40+16+8>>3])/2.0;break}else{h[j>>3]=(f+ +h[(c[g>>2]|0)+40+16>>3])/2.0;h[j+8>>3]=+h[(c[g>>2]|0)+40+8>>3];break}}else if(d){h[j>>3]=+h[e+16>>3];h[j+8>>3]=(+h[(c[g>>2]|0)+40+8>>3]+ +h[(c[g>>2]|0)+40+16+8>>3])/2.0;break}else{h[j>>3]=(+h[e>>3]+ +h[(c[g>>2]|0)+40+16>>3])/2.0;h[j+8>>3]=+h[(c[g>>2]|0)+40+16+8>>3];break}while(0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];i=k;return}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=b;c[f>>2]=c[(c[e>>2]|0)+20>>2];if((c[f>>2]|0)!=(c[(c[h>>2]|0)+20>>2]|0)?(c[f>>2]|0)!=(c[(c[h>>2]|0)+20+4>>2]|0):0){c[d>>2]=c[(c[e>>2]|0)+20+4>>2];h=c[d>>2]|0;i=g;return h|0}c[d>>2]=c[f>>2];h=c[d>>2]|0;i=g;return h|0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=b;h[e>>3]=(+h[(c[f>>2]|0)+40>>3]+ +h[(c[f>>2]|0)+40+16>>3])/2.0;h[e+8>>3]=(+h[(c[f>>2]|0)+40+8>>3]+ +h[(c[f>>2]|0)+40+16+8>>3])/2.0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function sQ(b,d,e,f,g,j,k){b=b|0;d=d|0;e=+e;f=+f;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;l=p+36|0;s=p+32|0;r=p+16|0;q=p+8|0;m=p;n=p+28|0;o=p+24|0;c[l>>2]=b;c[s>>2]=d;h[r>>3]=e;h[q>>3]=f;h[m>>3]=g;c[n>>2]=j;c[o>>2]=k;a[c[l>>2]>>0]=c[s>>2];h[(c[l>>2]|0)+8>>3]=+h[r>>3];f=+h[q>>3];d=(c[l>>2]|0)+16|0;if(+h[q>>3]<+h[m>>3]){h[d>>3]=f;h[(c[l>>2]|0)+16+8>>3]=+h[m>>3];c[(c[l>>2]|0)+32>>2]=c[n>>2];c[(c[l>>2]|0)+36>>2]=c[o>>2];a[(c[l>>2]|0)+1>>0]=0;i=p;return}else{h[d+8>>3]=f;h[(c[l>>2]|0)+16>>3]=+h[m>>3];c[(c[l>>2]|0)+36>>2]=c[n>>2];c[(c[l>>2]|0)+32>>2]=c[o>>2];a[(c[l>>2]|0)+1>>0]=1;i=p;return}}function tQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j;c[e>>2]=b;c[f>>2]=d;b=c[e>>2]|0;if((c[(c[(c[e>>2]|0)+36>>2]|0)+4>>2]|0)==(c[f>>2]|0)){c[g>>2]=~~((+h[b+40>>3]+ +h[(c[e>>2]|0)+40+16>>3])/2.0);c[g+4>>2]=~~+h[(c[e>>2]|0)+40+16+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}d=c[e>>2]|0;if((c[(c[b+36>>2]|0)+12>>2]|0)==(c[f>>2]|0)){c[g>>2]=~~((+h[d+40>>3]+ +h[(c[e>>2]|0)+40+16>>3])/2.0);c[g+4>>2]=~~+h[(c[e>>2]|0)+40+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}b=c[e>>2]|0;if((c[(c[d+36>>2]|0)+8>>2]|0)==(c[f>>2]|0)){c[g+4>>2]=~~((+h[b+40+8>>3]+ +h[(c[e>>2]|0)+40+16+8>>3])/2.0);c[g>>2]=~~+h[(c[e>>2]|0)+40>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}if((c[c[b+36>>2]>>2]|0)!=(c[f>>2]|0)){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}c[g+4>>2]=~~((+h[(c[e>>2]|0)+40+8>>3]+ +h[(c[e>>2]|0)+40+16+8>>3])/2.0);c[g>>2]=~~+h[(c[e>>2]|0)+40+16>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];i=j;return}function uQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=aK(8)|0;c[c[d>>2]>>2]=c[b>>2];a=aK((c[b>>2]|0)*12|0)|0;c[(c[d>>2]|0)+4>>2]=a;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[b>>2]|0))break;a=qU()|0;c[(c[(c[d>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)+8>>2]=a;c[(c[(c[d>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)>>2]=0;c[e>>2]=(c[e>>2]|0)+1}i=f;return c[d>>2]|0}function vQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[c[b>>2]>>2]|0))break;Iz(c[(c[(c[b>>2]|0)+4>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+4>>2]|0);N4(c[b>>2]|0);i=e;return}function wQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+20|0;g=e+16|0;j=e+12|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;c[f>>2]=c[j>>2];Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,1)|0;i=e;return}function xQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+20|0;j=e+16|0;g=e+12|0;f=e;c[h>>2]=a;c[j>>2]=b;c[g>>2]=d;c[f>>2]=c[g>>2];Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[j>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[j>>2]|0)*12|0)+8>>2]|0,f,2)|0;c[f>>2]=c[j>>2];Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,2)|0;i=e;return}function yQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=(Gb[c[c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]>>2]&63](c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0)+8>>2]|0,f,512)|0)!=0&1;i=e;return d|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=j+20|0;e=j+16|0;h=j+12|0;g=j+8|0;d=j+4|0;f=j;c[b>>2]=a;c[g>>2]=0;c[d>>2]=0;if(!(c[c[b>>2]>>2]|0)){i=j;return}if((c[c[b>>2]>>2]|0)==1){c[(c[(c[b>>2]|0)+4>>2]|0)+4>>2]=c[d>>2];i=j;return}c[f>>2]=AQ(c[c[b>>2]>>2]|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[b>>2]>>2]|0))break;if(!(c[(c[(c[b>>2]|0)+4>>2]|0)+((c[e>>2]|0)*12|0)>>2]|0))c[g>>2]=BQ(c[b>>2]|0,c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+1}while(1){g=CQ(c[f>>2]|0)|0;c[h>>2]=g;if((g|0)<0)break;c[(c[(c[b>>2]|0)+4>>2]|0)+((c[h>>2]|0)*12|0)+4>>2]=c[d>>2];c[d>>2]=(c[d>>2]|0)+1}DQ(c[f>>2]|0);i=j;return}function AQ(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=aK(8)|0;a=aK(c[e>>2]<<2)|0;c[(c[b>>2]|0)+4>>2]=a;c[c[b>>2]>>2]=-1;i=d;return c[b>>2]|0}function BQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[n>>2]=(c[(c[f>>2]|0)+4>>2]|0)+((c[g>>2]|0)*12|0);c[c[n>>2]>>2]=1;c[k>>2]=c[(c[n>>2]|0)+8>>2];c[h>>2]=(c[h>>2]|0)+1;c[m>>2]=Kz(c[k>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;a=c[m>>2]|0;if((c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2]|0)<0)a=c[a+8>>2]|0;else a=a+(0-(c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2]|0))|0;c[l>>2]=c[a>>2];if(!(c[(c[(c[f>>2]|0)+4>>2]|0)+((c[l>>2]|0)*12|0)>>2]|0))c[h>>2]=BQ(c[f>>2]|0,c[l>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;c[m>>2]=c[c[m>>2]>>2]}c[c[n>>2]>>2]=2;EQ(c[j>>2]|0,c[g>>2]|0);i=o;return (c[h>>2]|0)+1|0}function CQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if((c[c[d>>2]>>2]|0)==-1){c[b>>2]=-1;e=c[b>>2]|0;i=f;return e|0}else{c[e>>2]=c[(c[(c[d>>2]|0)+4>>2]|0)+(c[c[d>>2]>>2]<<2)>>2];a=c[d>>2]|0;c[a>>2]=(c[a>>2]|0)+-1;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}return 0}function DQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+4>>2]|0);N4(c[d>>2]|0);i=b;return}function EQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;a=c[e>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[(c[(c[e>>2]|0)+4>>2]|0)+(c[c[e>>2]>>2]<<2)>>2]=c[f>>2];i=d;return}function FQ(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[(c[d>>2]|0)+8>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+12>>2]=c[(c[d>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+18>>1]=b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]|0;c[e>>2]=(c[e>>2]|0)+1}i=f;return}function GQ(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[c[d>>2]>>2]=c[(c[d>>2]|0)+8>>2];c[(c[d>>2]|0)+4>>2]=c[(c[d>>2]|0)+12>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[d>>2]>>2]|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]=b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+18>>1]|0;c[e>>2]=(c[e>>2]|0)+1}while(1){if((c[e>>2]|0)>=((c[c[d>>2]>>2]|0)+2|0))break;b[(c[(c[d>>2]|0)+16>>2]|0)+((c[e>>2]|0)*40|0)+16>>1]=0;c[e>>2]=(c[e>>2]|0)+1}i=f;return}function HQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=aK(((c[c[d>>2]>>2]|0)*6|0)+(c[e>>2]<<1)<<2)|0;b=aK((((c[c[d>>2]>>2]|0)*3|0)+(c[e>>2]|0)|0)*24|0)|0;c[(c[d>>2]|0)+20>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[d>>2]>>2]|0))break;c[(c[(c[d>>2]|0)+16>>2]|0)+((c[g>>2]|0)*40|0)+28>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+24;c[g>>2]=(c[g>>2]|0)+1}while(1){if((c[g>>2]|0)>=((c[c[d>>2]>>2]|0)+2|0))break;c[(c[(c[d>>2]|0)+16>>2]|0)+((c[g>>2]|0)*40|0)+28>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+(c[e>>2]<<2);c[g>>2]=(c[g>>2]|0)+1}i=h;return}function IQ(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=aK(24)|0;c[c[b>>2]>>2]=0;a=aK((c[e>>2]|0)*40|0)|0;c[(c[b>>2]|0)+16>>2]=a;i=d;return c[b>>2]|0}function JQ(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=(c[(c[e>>2]|0)+16>>2]|0)+((c[c[e>>2]>>2]|0)*40|0);c[(c[b>>2]|0)+32>>2]=c[c[e>>2]>>2];a=c[e>>2]|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return c[b>>2]|0}function KQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+24|0;l=g+20|0;k=g+16|0;m=g;f=g+12|0;j=g+8|0;c[n>>2]=a;c[l>>2]=b;c[k>>2]=d;h[m>>3]=e;b=(c[n>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;c[j>>2]=d;c[f>>2]=(c[(c[n>>2]|0)+20>>2]|0)+((c[j>>2]|0)*24|0);c[(c[f>>2]|0)+12>>2]=c[(c[l>>2]|0)+32>>2];c[(c[f>>2]|0)+16>>2]=c[(c[k>>2]|0)+32>>2];h[c[f>>2]>>3]=+h[m>>3];c[(c[f>>2]|0)+8>>2]=0;NQ(c[l>>2]|0,c[f>>2]|0,c[j>>2]|0);NQ(c[k>>2]|0,c[f>>2]|0,c[j>>2]|0);i=g;return c[f>>2]|0}function LQ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+16>>2]|0)+28>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[(c[d>>2]|0)+20>>2]|0);N4(c[d>>2]|0);i=b;return}function MQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+40|0;f=s+36|0;g=s+32|0;j=s+28|0;n=s+24|0;m=s+20|0;k=s+16|0;l=s+12|0;p=s+8|0;q=s+4|0;o=s;c[f>>2]=a;c[g>>2]=d;c[j>>2]=e;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[o>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[p>>2]|0)*40|0);c[c[o>>2]>>2]=-2147483648;c[p>>2]=(c[p>>2]|0)+1}yU();if(BU(c[g>>2]|0)|0){c[r>>2]=1;r=c[r>>2]|0;i=s;return r|0}c[(c[g>>2]|0)+8>>2]=0;c[c[g>>2]>>2]=0;a:while(1){p=DU()|0;c[n>>2]=p;if(!p){f=19;break}p=c[n>>2]|0;c[p>>2]=_(c[p>>2]|0,-1)|0;if((c[n>>2]|0)==(c[j>>2]|0)){f=19;break}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[n>>2]|0)+16>>1]|0))continue a;c[m>>2]=(c[(c[f>>2]|0)+20>>2]|0)+((c[(c[(c[n>>2]|0)+28>>2]|0)+(c[q>>2]<<2)>>2]|0)*24|0);c[k>>2]=OQ(c[f>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;do if((c[c[k>>2]>>2]|0)<0){c[l>>2]=~~-(+(c[c[n>>2]>>2]|0)+ +h[c[m>>2]>>3]);if((c[c[k>>2]>>2]|0)==-2147483648){c[c[k>>2]>>2]=c[l>>2];if(BU(c[k>>2]|0)|0){f=14;break a}c[(c[k>>2]|0)+8>>2]=c[n>>2];c[(c[k>>2]|0)+12>>2]=c[m>>2];break}else{if((c[c[k>>2]>>2]|0)>=(c[l>>2]|0))break;EU(c[k>>2]|0,c[l>>2]|0);c[(c[k>>2]|0)+8>>2]=c[n>>2];c[(c[k>>2]|0)+12>>2]=c[m>>2];break}}while(0);c[q>>2]=(c[q>>2]|0)+1}}if((f|0)==14){c[r>>2]=1;r=c[r>>2]|0;i=s;return r|0}else if((f|0)==19){c[r>>2]=0;r=c[r>>2]|0;i=s;return r|0}return 0}function NQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;c[g>>2]=a;c[f+4>>2]=d;c[h>>2]=e;c[(c[(c[g>>2]|0)+28>>2]|0)+(b[(c[g>>2]|0)+16>>1]<<2)>>2]=c[h>>2];a=(c[g>>2]|0)+16|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;i=f;return}function OQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+12|0;f=g+8|0;j=g+4|0;h=g;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;b=c[j>>2]|0;if((c[(c[j>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+32>>2]|0)){c[e>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[b+16>>2]|0)*40|0);j=c[e>>2]|0;i=g;return j|0}else{c[e>>2]=(c[(c[f>>2]|0)+16>>2]|0)+((c[b+12>>2]|0)*40|0);j=c[e>>2]|0;i=g;return j|0}return 0}function PQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+20|0;e=j+16|0;k=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[k>>2]=b;c[f>>2]=c[c[e>>2]>>2];xF(c[f>>2]|0,3,c[k>>2]|0)|0;c[g>>2]=c[(c[f>>2]|0)+80+12>>2];if(!(c[g>>2]|0)){c[d>>2]=999;k=c[d>>2]|0;i=j;return k|0}c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+76>>2]=c[(c[h>>2]|0)+12>>2];c[(c[e>>2]|0)+76+8>>2]=c[(c[h>>2]|0)+16>>2];c[(c[e>>2]|0)+76+4>>2]=c[c[h>>2]>>2];c[(c[e>>2]|0)+76+12>>2]=c[(c[g>>2]|0)+4>>2];k=(c[e>>2]|0)+152|0;c[k>>2]=c[k>>2]|c[c[(c[e>>2]|0)+76+8>>2]>>2];c[g>>2]=c[(c[f>>2]|0)+80>>2];if(!(c[g>>2]|0)){c[(c[e>>2]|0)+60>>2]=0;c[d>>2]=999;k=c[d>>2]|0;i=j;return k|0}c[h>>2]=c[(c[g>>2]|0)+16>>2];c[(c[e>>2]|0)+60>>2]=c[(c[h>>2]|0)+12>>2];c[(c[e>>2]|0)+60+8>>2]=c[(c[h>>2]|0)+16>>2];c[(c[e>>2]|0)+60+12>>2]=c[(c[g>>2]|0)+4>>2];k=(c[e>>2]|0)+152|0;c[k>>2]=c[k>>2]|c[c[(c[e>>2]|0)+60+8>>2]>>2];if(c[(c[e>>2]|0)+76>>2]|0)c[(c[e>>2]|0)+60+4>>2]=c[c[h>>2]>>2];else c[(c[e>>2]|0)+60+4>>2]=c[(c[e>>2]|0)+76+4>>2];c[d>>2]=300;k=c[d>>2]|0;i=j;return k|0}function QQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(gF(c[d>>2]|0)|0){c[b>>2]=1;a=c[b>>2]|0;i=f;return a|0}if((c[e>>2]|0)!=0?(c[c[e>>2]>>2]|0)!=0:0)Ab[c[c[e>>2]>>2]&127](c[d>>2]|0);c[b>>2]=0;a=c[b>>2]|0;i=f;return a|0}function RQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+4>>2]|0)!=0:0)Ab[c[(c[d>>2]|0)+4>>2]&127](c[b>>2]|0);c[(c[c[b>>2]>>2]|0)+24>>2]=0;mF(c[b>>2]|0);i=e;return}function SQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;j=i;i=i+64|0;k=j+48|0;e=j+32|0;g=j+16|0;f=j;c[k>>2]=b;b=(c[k>>2]|0)+504|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[f>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+520>>3];h[f+8>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+520+8>>3];if(c[(c[k>>2]|0)+360>>2]|0){h[e>>3]=-(+h[d+8>>3]+ +h[g+8>>3])*+h[f>>3];h[e+8>>3]=(+h[d>>3]+ +h[g>>3])*+h[f+8>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=j;return}else{h[e>>3]=(+h[d>>3]+ +h[g>>3])*+h[f>>3];h[e+8>>3]=(+h[d+8>>3]+ +h[g+8>>3])*+h[f+8>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=j;return}}function TQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;p=o+56|0;f=o+52|0;g=o+48|0;j=o+44|0;k=o+40|0;m=o+32|0;n=o+16|0;l=o;c[p>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;e=(c[p>>2]|0)+504|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];h[l>>3]=+h[(c[p>>2]|0)+352>>3]*+h[(c[p>>2]|0)+520>>3];h[l+8>>3]=+h[(c[p>>2]|0)+352>>3]*+h[(c[p>>2]|0)+520+8>>3];e=(c[(c[p>>2]|0)+360>>2]|0)!=0;c[k>>2]=0;if(e){while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;h[m>>3]=-(+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3]+ +h[n+8>>3])*+h[l>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3]=(+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3]+ +h[n>>3])*+h[l+8>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)>>3]=+h[m>>3];c[k>>2]=(c[k>>2]|0)+1}p=c[g>>2]|0;i=o;return p|0}else{while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;h[(c[g>>2]|0)+(c[k>>2]<<4)>>3]=(+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3]+ +h[n>>3])*+h[l>>3];h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3]=(+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3]+ +h[n+8>>3])*+h[l+8>>3];c[k>>2]=(c[k>>2]|0)+1}p=c[g>>2]|0;i=o;return p|0}return 0}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+8>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+8>>2]&127](c[d>>2]|0);i=f;return}function VQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+12>>2]|0)!=0:0)Ab[c[(c[d>>2]|0)+12>>2]&127](c[b>>2]|0);lF(c[b>>2]|0);i=e;return}function WQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+24>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+24>>2]&127](c[b>>2]|0);i=e;return}function XQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+28>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+28>>2]&127](c[b>>2]|0);i=e;return}function YQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+16>>2]|0)){i=e;return}Ub[c[(c[d>>2]|0)+16>>2]&31](c[b>>2]|0,c[(c[(c[c[b>>2]>>2]|0)+308>>2]|0)+(c[(c[b>>2]|0)+160>>2]<<2)>>2]|0,c[(c[b>>2]|0)+160>>2]|0,c[(c[b>>2]|0)+156>>2]|0);i=e;return}function ZQ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+20>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+20>>2]&127](c[b>>2]|0);i=e;return}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+32>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+32>>2]&127](c[d>>2]|0);i=f;return}function $Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+36>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+36>>2]&127](c[d>>2]|0);i=f;return}function aR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+40>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+40>>2]&127](c[b>>2]|0);i=e;return}function bR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+44>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+44>>2]&127](c[b>>2]|0);i=e;return}function cR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+48>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+48>>2]&127](c[b>>2]|0);i=e;return}function dR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+52>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+52>>2]&127](c[b>>2]|0);i=e;return}function eR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+56>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+56>>2]&127](c[d>>2]|0);i=f;return}function fR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+60>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+60>>2]&127](c[b>>2]|0);i=e;return}function gR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=a;c[f+4>>2]=b;c[e>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[e>>2]|0)){i=f;return}if(!(c[(c[e>>2]|0)+64>>2]|0)){i=f;return}Ab[c[(c[e>>2]|0)+64>>2]&127](c[d>>2]|0);i=f;return}function hR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+68>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+68>>2]&127](c[b>>2]|0);i=e;return}function iR(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,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=c[(c[g>>2]|0)+60>>2];if(!(c[m>>2]|0)){i=n;return}if(!(c[(c[m>>2]|0)+72>>2]|0)){i=n;return}zb[c[(c[m>>2]|0)+72>>2]&31](c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);i=n;return}function jR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+76>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+76>>2]&127](c[b>>2]|0);i=e;return}function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[f>>2]|0)){i=g;return}if(!(c[(c[f>>2]|0)+80>>2]|0)){i=g;return}Cb[c[(c[f>>2]|0)+80>>2]&31](c[d>>2]|0,c[e>>2]|0);i=g;return}function lR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+60>>2];if(!(c[d>>2]|0)){i=e;return}if(!(c[(c[d>>2]|0)+84>>2]|0)){i=e;return}Ab[c[(c[d>>2]|0)+84>>2]&127](c[b>>2]|0);i=e;return}function mR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;k=m+32|0;f=m+56|0;g=m+52|0;l=m+48|0;j=m+16|0;h=m;c[f>>2]=b;c[g>>2]=e;c[l>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[c[g>>2]>>2]|0)){i=m;return}if(!(a[c[c[g>>2]>>2]>>0]|0)){i=m;return}if((c[(c[f>>2]|0)+16>>2]|0)!=0?(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)==0:0){i=m;return}if(c[(c[f>>2]|0)+152>>2]&8192){c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2]}else{e=c[f>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];SQ(h,e,k);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2]}if(!(c[l>>2]|0)){i=m;return}if(!(c[(c[l>>2]|0)+88>>2]|0)){i=m;return}b=c[(c[l>>2]|0)+88>>2]|0;d=c[f>>2]|0;e=c[g>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];Sb[b&127](d,k,e);i=m;return}function nR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;j=k+8|0;g=k+4|0;h=k;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[e>>2]|0)+60>>2];c[g>>2]=(c[(c[e>>2]|0)+16>>2]|0)+16;c[h>>2]=0;d=T3(c[f>>2]|0,148999)|0;c[h>>2]=d;if(d)a[c[h>>2]>>0]=0;if((c[j>>2]|0)!=0?(zR(c[(c[e>>2]|0)+60+8>>2]|0,c[f>>2]|0,c[g>>2]|0),(c[(c[j>>2]|0)+92>>2]|0)!=0):0)Cb[c[(c[j>>2]|0)+92>>2]&31](c[e>>2]|0,c[g>>2]|0);if(!(c[h>>2]|0)){i=k;return}a[c[h>>2]>>0]=58;i=k;return}function oR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;j=k+8|0;g=k+4|0;h=k;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[e>>2]|0)+60>>2];c[g>>2]=(c[(c[e>>2]|0)+16>>2]|0)+56;c[h>>2]=0;d=T3(c[f>>2]|0,148999)|0;c[h>>2]=d;if(d)a[c[h>>2]>>0]=0;if((c[j>>2]|0)!=0?(zR(c[(c[e>>2]|0)+60+8>>2]|0,c[f>>2]|0,c[g>>2]|0),(c[(c[j>>2]|0)+92>>2]|0)!=0):0)Cb[c[(c[j>>2]|0)+92>>2]&31](c[e>>2]|0,c[g>>2]|0);if(!(c[h>>2]|0)){i=k;return}a[c[h>>2]>>0]=58;i=k;return}function pR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;g[k>>2]=e;c[m>>2]=c[(c[f>>2]|0)+60>>2];c[l>>2]=(c[(c[f>>2]|0)+16>>2]|0)+96;if((c[m>>2]|0)!=0?(zR(c[(c[f>>2]|0)+60+8>>2]|0,c[h>>2]|0,c[l>>2]|0),(c[(c[m>>2]|0)+92>>2]|0)!=0):0)Cb[c[(c[m>>2]|0)+92>>2]&31](c[f>>2]|0,c[l>>2]|0);c[(c[(c[f>>2]|0)+16>>2]|0)+136>>2]=c[j>>2];g[(c[(c[f>>2]|0)+16>>2]|0)+140>>2]=+g[k>>2];i=n;return}function qR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+32|0;k=m;o=m+24|0;e=m+20|0;n=m+16|0;g=m+12|0;f=m+8|0;j=m+4|0;c[o>>2]=b;c[e>>2]=d;c[n>>2]=c[(c[o>>2]|0)+60>>2];c[g>>2]=c[(c[o>>2]|0)+16>>2];c[(c[g>>2]|0)+160>>2]=c[e>>2];if(!((c[n>>2]|0)!=0&(c[e>>2]|0)!=0)){i=m;return}a:while(1){o=c[e>>2]|0;c[e>>2]=o+4;o=c[o>>2]|0;c[f>>2]=o;c[j>>2]=o;if(!o)break;if((a[c[f>>2]>>0]|0)==(a[148730]|0)?(I3(c[f>>2]|0,148730)|0)==0:0){c[(c[g>>2]|0)+144>>2]=3;continue}if((a[c[f>>2]>>0]|0)==(a[175484]|0)?(I3(c[f>>2]|0,175484)|0)==0:0){c[(c[g>>2]|0)+144>>2]=1;continue}if((a[c[f>>2]>>0]|0)==(a[175491]|0)?(I3(c[f>>2]|0,175491)|0)==0:0){c[(c[g>>2]|0)+144>>2]=2;continue}if(!((a[c[f>>2]>>0]|0)==(a[172039]|0)?(I3(c[f>>2]|0,172039)|0)==0:0))l=14;do if((l|0)==14){l=0;if((a[c[f>>2]>>0]|0)==(a[148736]|0)?(I3(c[f>>2]|0,148736)|0)==0:0)break;if((a[c[f>>2]>>0]|0)==(a[148746]|0)?(I3(c[f>>2]|0,148746)|0)==0:0){h[(c[g>>2]|0)+152>>3]=2.0;continue a}if((a[c[f>>2]>>0]|0)==(a[148751]|0)?(I3(c[f>>2]|0,148751)|0)==0:0){do{o=(a[c[j>>2]>>0]|0)!=0;c[j>>2]=(c[j>>2]|0)+1}while(o);p=+s3(c[j>>2]|0);h[(c[g>>2]|0)+152>>3]=p;continue a}if((a[c[f>>2]>>0]|0)==(a[148764]|0)?(I3(c[f>>2]|0,148764)|0)==0:0){c[(c[g>>2]|0)+148>>2]=1;continue a}if((a[c[f>>2]>>0]|0)==(a[148771]|0)?(I3(c[f>>2]|0,148771)|0)==0:0){c[(c[g>>2]|0)+148>>2]=0;continue a}if((a[c[f>>2]>>0]|0)==(a[148780]|0)?(I3(c[f>>2]|0,148780)|0)==0:0)continue a;c[k>>2]=c[f>>2];_z(0,148788,k)|0;continue a}while(0);c[(c[g>>2]|0)+144>>2]=0}i=m;return}function rR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m+48|0;g=m+44|0;j=m+36|0;l=m+32|0;k=m;c[f>>2]=a;c[g>>2]=b;c[m+40>>2]=d;c[j>>2]=e;c[l>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[l>>2]|0)){i=m;return}if(!(c[(c[l>>2]|0)+96>>2]|0)){i=m;return}if(!(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)){i=m;return}h[k>>3]=(+h[c[g>>2]>>3]+ +h[(c[g>>2]|0)+16>>3])/2.0;h[k+8>>3]=(+h[(c[g>>2]|0)+8>>3]+ +h[(c[g>>2]|0)+16+8>>3])/2.0;b=k+16|0;d=(c[g>>2]|0)+16|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];if(!(c[(c[f>>2]|0)+152>>2]&8192))TQ(c[f>>2]|0,k,k,2)|0;Sb[c[(c[l>>2]|0)+96>>2]&127](c[f>>2]|0,k,c[j>>2]|0);i=m;return}function sR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+60|0;g=n+56|0;h=n+52|0;j=n+48|0;l=n+44|0;m=n;k=n+40|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[l>>2]=0;c[k>>2]=c[(c[f>>2]|0)+60>>2];if(!(c[k>>2]|0)){i=n;return}if(!(c[(c[k>>2]|0)+100>>2]|0)){i=n;return}if(!(c[(c[(c[f>>2]|0)+16>>2]|0)+144>>2]|0)){i=n;return}if(c[j>>2]&4){c[l>>2]=1;c[j>>2]=c[j>>2]&-5;b=m;e=(c[(c[f>>2]|0)+16>>2]|0)+16|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));b=(c[(c[f>>2]|0)+16>>2]|0)+16|0;e=(c[(c[f>>2]|0)+16>>2]|0)+56|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0))}if(c[(c[f>>2]|0)+152>>2]&8192)Ub[c[(c[k>>2]|0)+100>>2]&31](c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);else{if((c[15307]|0)<(c[h>>2]|0)){c[15307]=(c[h>>2]|0)+10;c[15308]=dK(c[15308]|0,c[15307]<<4)|0}TQ(c[f>>2]|0,c[g>>2]|0,c[15308]|0,c[h>>2]|0)|0;Ub[c[(c[k>>2]|0)+100>>2]&31](c[f>>2]|0,c[15308]|0,c[h>>2]|0,c[j>>2]|0)}if(!(c[l>>2]|0)){i=n;return}b=(c[(c[f>>2]|0)+16>>2]|0)+16|0;e=m;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));i=n;return}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+80|0;j=e+68|0;f=e+64|0;g=e;c[j>>2]=a;c[f>>2]=d;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];a=g+32|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];h[g+16>>3]=+h[g>>3];h[g+16+8>>3]=+h[g+32+8>>3];h[g+48>>3]=+h[g+32>>3];h[g+48+8>>3]=+h[g+8>>3];sR(c[j>>2]|0,g,4,c[f>>2]|0);i=e;return}function uR(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;o=r+4|0;p=r+24|0;q=r;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;a[p>>0]=j;c[q>>2]=c[(c[k>>2]|0)+60>>2];if(!(c[q>>2]|0)){i=r;return}if(!(c[(c[q>>2]|0)+104>>2]|0)){i=r;return}if(!(c[(c[(c[k>>2]|0)+16>>2]|0)+144>>2]|0)){i=r;return}if(c[(c[k>>2]|0)+152>>2]&8192){Hb[c[(c[q>>2]|0)+104>>2]&15](c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,d[p>>0]|0);i=r;return}if((c[15307]|0)<(c[m>>2]|0)){c[15307]=(c[m>>2]|0)+10;c[15308]=dK(c[15308]|0,c[15307]<<4)|0}TQ(c[k>>2]|0,c[l>>2]|0,c[15308]|0,c[m>>2]|0)|0;Hb[c[(c[q>>2]|0)+104>>2]&15](c[k>>2]|0,c[15308]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,d[p>>0]|0);i=r;return}function vR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=c[(c[e>>2]|0)+60>>2];if(!(c[h>>2]|0)){i=j;return}if(!(c[(c[h>>2]|0)+108>>2]|0)){i=j;return}if(!(c[(c[(c[e>>2]|0)+16>>2]|0)+144>>2]|0)){i=j;return}if(c[(c[e>>2]|0)+152>>2]&8192){Sb[c[(c[h>>2]|0)+108>>2]&127](c[e>>2]|0,c[f>>2]|0,c[g>>2]|0);i=j;return}if((c[15307]|0)<(c[g>>2]|0)){c[15307]=(c[g>>2]|0)+10;c[15308]=dK(c[15308]|0,c[15307]<<4)|0}TQ(c[e>>2]|0,c[f>>2]|0,c[15308]|0,c[g>>2]|0)|0;Sb[c[(c[h>>2]|0)+108>>2]&127](c[e>>2]|0,c[15308]|0,c[g>>2]|0);i=j;return}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+60>>2];if(!(c[f>>2]|0)){i=h;return}if(!((c[g>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)){i=h;return}if(!(c[(c[g>>2]|0)+112>>2]|0)){i=h;return}Cb[c[(c[g>>2]|0)+112>>2]&31](c[e>>2]|0,c[f>>2]|0);i=h;return}function xR(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.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,J=0;J=i;i=i+224|0;w=J+128|0;o=J+204|0;m=J+200|0;p=J+196|0;q=J+192|0;r=J+208|0;s=J+188|0;z=J+184|0;I=J+180|0;D=J+120|0;B=J+112|0;F=J+104|0;E=J+96|0;G=J+88|0;H=J+80|0;v=J+48|0;A=J+176|0;C=J+168|0;n=J+160|0;t=J+32|0;u=J+16|0;x=J+8|0;y=J;c[o>>2]=b;c[m>>2]=e;c[p>>2]=f;c[q>>2]=g;a[r>>0]=j;c[s>>2]=k;c[z>>2]=c[(c[o>>2]|0)+60>>2];if(!(c[o>>2]|0))Ka(148945,148841,698,148852);if(!(c[m>>2]|0))Ka(148871,148841,699,148852);if(!(a[c[m>>2]>>0]|0))Ka(148876,148841,700,148852);e=AF(c[m>>2]|0)|0;c[I>>2]=e;if(!e){I=(eM(c[m>>2]|0)|0)!=0;if(!(I&(c[z>>2]|0)!=0)){i=J;return}if(!(c[(c[z>>2]|0)+116>>2]|0)){i=J;return}zb[c[(c[z>>2]|0)+116>>2]&31](c[o>>2]|0,c[m>>2]|0,c[p>>2]|0,c[q>>2]|0,d[r>>0]|0);i=J;return}e=c[I>>2]|0;g=(c[o>>2]|0)+432|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];DF(n,e,w);c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];if((c[C>>2]|0)<=0?(c[C+4>>2]|0)<=0:0){i=J;return}e=v+16|0;g=c[p>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];c[A>>2]=1;while(1){if((c[A>>2]|0)>=(c[q>>2]|0))break;if(+h[v>>3]<+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3])l=+h[v>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3];h[v>>3]=l;if(+h[v+8>>3]<+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3])l=+h[v+8>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3];h[v+8>>3]=l;if(+h[v+16>>3]>+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3])l=+h[v+16>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)>>3];h[v+16>>3]=l;if(+h[v+16+8>>3]>+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3])l=+h[v+16+8>>3];else l=+h[(c[p>>2]|0)+(c[A>>2]<<4)+8>>3];h[v+16+8>>3]=l;c[A>>2]=(c[A>>2]|0)+1}h[F>>3]=+h[v+16>>3]-+h[v>>3];h[E>>3]=+h[v+16+8>>3]-+h[v+8>>3];h[B>>3]=+(c[C+4>>2]|0);h[D>>3]=+(c[C>>2]|0);h[G>>3]=+h[F>>3]/+h[D>>3];h[H>>3]=+h[E>>3]/+h[B>>3];a:do switch(AR(c[s>>2]|0)|0){case 1:if(+h[G>>3]<+h[H>>3]){h[D>>3]=+h[D>>3]*+h[G>>3];h[B>>3]=+h[B>>3]*+h[G>>3];break a}else{h[D>>3]=+h[D>>3]*+h[H>>3];h[B>>3]=+h[B>>3]*+h[H>>3];break a}case 2:{h[D>>3]=+h[D>>3]*+h[G>>3];break}case 3:{h[B>>3]=+h[B>>3]*+h[H>>3];break}case 4:{h[D>>3]=+h[D>>3]*+h[G>>3];h[B>>3]=+h[B>>3]*+h[H>>3];break}default:{}}while(0);if(+h[D>>3]<+h[F>>3]){h[v>>3]=+h[v>>3]+(+h[F>>3]-+h[D>>3])/2.0;H=v+16|0;h[H>>3]=+h[H>>3]-(+h[F>>3]-+h[D>>3])/2.0}if(+h[B>>3]<+h[E>>3]){H=v+8|0;h[H>>3]=+h[H>>3]+(+h[E>>3]-+h[B>>3])/2.0;H=v+16+8|0;h[H>>3]=+h[H>>3]-(+h[E>>3]-+h[B>>3])/2.0}if(!(c[(c[o>>2]|0)+152>>2]&8192)){H=c[o>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];SQ(t,H,w);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];H=v+16|0;G=c[o>>2]|0;F=v+16|0;c[w>>2]=c[F>>2];c[w+4>>2]=c[F+4>>2];c[w+8>>2]=c[F+8>>2];c[w+12>>2]=c[F+12>>2];SQ(u,G,w);c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];c[H+12>>2]=c[u+12>>2]}if(+h[v>>3]>+h[v+16>>3]){h[x>>3]=+h[v>>3];h[v>>3]=+h[v+16>>3];h[v+16>>3]=+h[x>>3]}if(+h[v+8>>3]>+h[v+16+8>>3]){h[y>>3]=+h[v+8>>3];h[v+8>>3]=+h[v+16+8>>3];h[v+16+8>>3]=+h[y>>3]}if(!(c[z>>2]|0)){i=J;return}F=c[o>>2]|0;G=c[I>>2]|0;H=a[r>>0]|0;I=c[(c[o>>2]|0)+60+12>>2]|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[w+16>>2]=c[v+16>>2];c[w+20>>2]=c[v+20>>2];c[w+24>>2]=c[v+24>>2];c[w+28>>2]=c[v+28>>2];CR(F,G,w,H,I);i=J;return}function yR(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+12|0;e=f;g=f+8|0;c[d>>2]=a;h[e>>3]=b;c[g>>2]=c[(c[d>>2]|0)+60>>2];if(!(c[g>>2]|0)){i=f;return}h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3]=+h[e>>3];i=f;return}function zR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+16|0;m=o+8|0;l=o;e=o+40|0;f=o+36|0;g=o+32|0;k=o+28|0;j=o+24|0;h=o+20|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[c[g>>2]>>2]=c[f>>2];c[(c[g>>2]|0)+32>>2]=5;c[k>>2]=aT(c[f>>2]|0)|0;if((c[(c[e>>2]|0)+16>>2]|0)!=0?(u3(k,c[(c[e>>2]|0)+16>>2]|0,c[(c[e>>2]|0)+20>>2]|0,4,102)|0)!=0:0){i=o;return}c[j>>2]=bT(c[f>>2]|0,c[g>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0;if(!(c[j>>2]|0)){i=o;return}if((c[j>>2]|0)!=1){_z(1,148924,n)|0;i=o;return}c[h>>2]=bK((M3(c[f>>2]|0)|0)+16|0)|0;n=c[h>>2]|0;c[l>>2]=c[f>>2];j3(n,148889,l)|0;if(FH(c[h>>2]|0)|0){c[m>>2]=c[f>>2];_z(0,148898,m)|0}N4(c[h>>2]|0);i=o;return}function AR(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;do if(a[c[e>>2]>>0]|0){if(!(E3(c[e>>2]|0,179226)|0)){c[d>>2]=2;break}if(!(E3(c[e>>2]|0,179158)|0)){c[d>>2]=3;break}if(!(E3(c[e>>2]|0,148884)|0)){c[d>>2]=4;break}if((jO(c[e>>2]|0)|0)<<24>>24){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=0;while(0);i=f;return c[d>>2]|0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=I3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function CR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;m=q+8|0;p=q;h=q+52|0;j=q+48|0;k=q+184|0;l=q+44|0;n=q+40|0;o=q+56|0;c[h>>2]=b;c[j>>2]=d;a[k>>0]=f;c[l>>2]=g;if(!(c[h>>2]|0))Ka(148945,148949,54,148963);if(!(c[j>>2]|0))Ka(148975,148949,55,148963);if(!(c[(c[j>>2]|0)+8>>2]|0))Ka(148978,148949,56,148963);if(!(a[c[(c[j>>2]|0)+8>>2]>>0]|0))Ka(148987,148949,57,148963);J3(o,c[(c[j>>2]|0)+28>>2]|0)|0;F3(o,148999)|0;F3(o,c[l>>2]|0)|0;if((DR(c[h>>2]|0,o)|0)==999){c[p>>2]=o;_z(0,149001,p)|0}p=c[(c[h>>2]|0)+92>>2]|0;c[n>>2]=p;if(!p){i=q;return}if(!(c[c[n>>2]>>2]|0)){i=q;return}g=c[c[n>>2]>>2]|0;o=c[h>>2]|0;d=c[j>>2]|0;p=a[k>>0]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];Ub[g&31](o,d,m,p);i=q;return}function DR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;e=h+12|0;j=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[j>>2]=b;c[f>>2]=xF(c[c[e>>2]>>2]|0,4,c[j>>2]|0)|0;if(c[f>>2]|0){c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[e>>2]|0)+92>>2]=c[(c[g>>2]|0)+12>>2];c[(c[e>>2]|0)+92+4>>2]=c[c[g>>2]>>2];c[d>>2]=300;j=c[d>>2]|0;i=h;return j|0}else{c[d>>2]=999;j=c[d>>2]|0;i=h;return j|0}return 0}function ER(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=aK(392)|0;if(!(c[f>>2]|0)){f=c[f>>2]|0;i=g;return f|0}c[c[f>>2]>>2]=61236;c[(c[f>>2]|0)+16>>2]=22;c[(c[f>>2]|0)+32>>2]=c[d>>2];c[(c[f>>2]|0)+36>>2]=c[e>>2];f=c[f>>2]|0;i=g;return f|0}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;do if(c[(c[d>>2]|0)+160>>2]|0){if(!(c[15312]|0)){c[15312]=c[(c[d>>2]|0)+160>>2];break}if(!(c[(c[15312]|0)+4>>2]|0)){b=aK(632)|0;c[(c[15312]|0)+4>>2]=b}c[15312]=c[(c[15312]|0)+4>>2]}else{b=aK(632)|0;c[(c[d>>2]|0)+160>>2]=b;c[(c[d>>2]|0)+164>>2]=b;c[15312]=b}while(0);c[(c[15312]|0)+32>>2]=c[e>>2];c[c[15312]>>2]=c[d>>2];i=f;return}function GR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;do if(c[(c[f>>2]|0)+160>>2]|0){if(!(c[15313]|0)){c[15313]=c[(c[f>>2]|0)+160>>2];break}if(!(c[(c[15313]|0)+4>>2]|0)){d=aK(632)|0;c[(c[15313]|0)+4>>2]=d}c[15313]=c[(c[15313]|0)+4>>2]}else{d=aK(632)|0;c[(c[f>>2]|0)+160>>2]=d;c[(c[f>>2]|0)+164>>2]=d;c[15313]=d}while(0);c[(c[15313]|0)+52>>2]=c[g>>2];c[c[15313]>>2]=c[f>>2];if(xF(c[f>>2]|0,3,c[g>>2]|0)|0){a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}else{a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}return 0}function HR(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[(c[d>>2]|0)+160>>2]|0;c[(c[d>>2]|0)+164>>2]=a;i=b;return a|0}function IR(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+164>>2]|0)+4>>2];if((c[d>>2]|0)!=0?(c[(c[d>>2]|0)+52>>2]|0)==0:0)c[(c[d>>2]|0)+52>>2]=c[(c[(c[b>>2]|0)+164>>2]|0)+52>>2];d=c[d>>2]|0;c[(c[b>>2]|0)+164>>2]=d;i=e;return d|0}function JR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0)){c[(c[e>>2]|0)+8>>2]=(c[f>>2]|0)+10;a=dK(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+8>>2]<<2)|0;c[c[e>>2]>>2]=a}c[(c[c[e>>2]>>2]|0)+(c[f>>2]<<2)>>2]=c[g>>2];i=h;return}function KR(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[c[b>>2]>>2]|0)N4(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=0;c[(c[b>>2]|0)+8>>2]=0;c[(c[b>>2]|0)+4>>2]=0;i=d;return}function LR(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+160>>2];while(1){a=c[e>>2]|0;c[d>>2]=a;if(!a)break;c[e>>2]=c[(c[e>>2]|0)+4>>2];KR((c[d>>2]|0)+604|0);KR((c[d>>2]|0)+592|0);if(c[(c[d>>2]|0)+584>>2]|0)N4(c[(c[d>>2]|0)+584>>2]|0);if(c[(c[d>>2]|0)+588>>2]|0)N4(c[(c[d>>2]|0)+588>>2]|0);N4(c[d>>2]|0)}c[15313]=0;c[15312]=0;c[(c[b>>2]|0)+192>>2]=0;c[(c[b>>2]|0)+164>>2]=0;c[(c[b>>2]|0)+160>>2]=0;c[(c[b>>2]|0)+28>>2]=0;i=f;return}function MR(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 1}function NR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336|0;h[b>>3]=+h[b>>3]+10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function OR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336|0;h[b>>3]=+h[b>>3]-10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function PR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336+8|0;h[b>>3]=+h[b>>3]+-(10.0/+h[(c[e>>2]|0)+352>>3]);a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function QR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+336+8|0;h[b>>3]=+h[b>>3]+10.0/+h[(c[e>>2]|0)+352>>3];a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function RR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+352|0;h[b>>3]=+h[b>>3]*1.1;a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function SR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+536>>0]=0;b=(c[e>>2]|0)+352|0;h[b>>3]=+h[b>>3]/1.1;a[(c[e>>2]|0)+537>>0]=1;i=d;return 0}function TR(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j+4|0;e=j;c[g>>2]=b;a[(c[g>>2]|0)+536>>0]=((a[(c[g>>2]|0)+536>>0]|0)!=0^1)&1;if(!(a[(c[g>>2]|0)+536>>0]|0)){i=j;return 0}c[f>>2]=c[(c[g>>2]|0)+448>>2];c[e>>2]=c[(c[g>>2]|0)+452>>2];b=c[g>>2]|0;if(+((c[(c[g>>2]|0)+448>>2]|0)>>>0)/+(c[f>>2]|0)<+((c[(c[g>>2]|0)+452>>2]|0)>>>0)/+(c[e>>2]|0))d=+((c[b+448>>2]|0)>>>0)/+(c[f>>2]|0);else d=+((c[b+452>>2]|0)>>>0)/+(c[e>>2]|0);h[(c[g>>2]|0)+352>>3]=d;h[(c[g>>2]|0)+336>>3]=0.0;h[(c[g>>2]|0)+336+8>>3]=0.0;a[(c[g>>2]|0)+537>>0]=1;i=j;return 0}function UR(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[c[e>>2]>>2]|0)+168>>2];if(!(c[(c[e>>2]|0)+580>>2]|0)){c[(c[e>>2]|0)+580>>2]=c[f>>2];b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|2;iS(c[e>>2]|0,c[f>>2]|0)}EH(c[e>>2]|0,c[f>>2]|0);a[(c[e>>2]|0)+540>>0]=1;i=g;return}function VR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k;f=k+20|0;g=k+16|0;c[f>>2]=b;c[g>>2]=d;switch(c[g>>2]|0){case 1:{b=c[f>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];bS(b,j);hS(c[f>>2]|0);a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 2:{a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 3:{b=c[f>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];bS(b,j);a[(c[f>>2]|0)+538>>0]=1;a[(c[f>>2]|0)+541>>0]=c[g>>2];a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 4:{a[(c[f>>2]|0)+536>>0]=0;if(c[(c[f>>2]|0)+360>>2]|0){j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]-(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]+(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3])}else{j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]+(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]+(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3])}j=(c[f>>2]|0)+352|0;h[j>>3]=+h[j>>3]*1.1;a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}case 5:{a[(c[f>>2]|0)+536>>0]=0;j=(c[f>>2]|0)+352|0;h[j>>3]=+h[j>>3]/1.1;if(c[(c[f>>2]|0)+360>>2]|0){j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]+(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]-(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3])}else{j=(c[f>>2]|0)+336|0;h[j>>3]=+h[j>>3]-(+h[e>>3]-+((c[(c[f>>2]|0)+448>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520>>3]);j=(c[f>>2]|0)+336+8|0;h[j>>3]=+h[j>>3]-(+h[e+8>>3]-+((c[(c[f>>2]|0)+452>>2]|0)>>>0)/2.0)*.10000000000000009/(+h[(c[f>>2]|0)+352>>3]*+h[(c[f>>2]|0)+520+8>>3])}a[(c[f>>2]|0)+537>>0]=1;j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}default:{j=c[f>>2]|0;j=j+560|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];i=k;return}}}function WR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e+4|0;c[f>>2]=b;c[e>>2]=d;a[(c[f>>2]|0)+538>>0]=0;a[(c[f>>2]|0)+541>>0]=0;i=e;return}function XR(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+16|0;f=l+32|0;g=l+8|0;j=l;c[f>>2]=b;h[g>>3]=(+h[e>>3]-+h[(c[f>>2]|0)+560>>3])/+h[(c[f>>2]|0)+520>>3];h[j>>3]=(+h[e+8>>3]-+h[(c[f>>2]|0)+560+8>>3])/+h[(c[f>>2]|0)+520+8>>3];if(+(N(~~+h[g>>3]|0)|0)<.0001?+(N(~~+h[j>>3]|0)|0)<.0001:0){i=l;return}switch(d[(c[f>>2]|0)+541>>0]|0|0){case 0:{b=c[f>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];bS(b,k);break}case 2:{if(c[(c[f>>2]|0)+360>>2]|0){k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]-+h[j>>3]/+h[(c[f>>2]|0)+352>>3];k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]+ +h[g>>3]/+h[(c[f>>2]|0)+352>>3]}else{k=(c[f>>2]|0)+336|0;h[k>>3]=+h[k>>3]-+h[g>>3]/+h[(c[f>>2]|0)+352>>3];k=(c[f>>2]|0)+336+8|0;h[k>>3]=+h[k>>3]-+h[j>>3]/+h[(c[f>>2]|0)+352>>3]}a[(c[f>>2]|0)+537>>0]=1;break}default:{}}k=(c[f>>2]|0)+560|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];i=l;return}function YR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+8>>2]=a;c[e+4>>2]=b;c[e>>2]=d;i=e;return}function ZR(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function _R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+28|0;f=o+24|0;g=o+20|0;h=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=0;c[m>>2]=c[c[f>>2]>>2];do if(c[g>>2]|0){c[k>>2]=W2(c[g>>2]|0,176627)|0;if(c[k>>2]|0){c[l>>2]=BE(c[k>>2]|0,0)|0;Q2(c[k>>2]|0)|0;break}else{i=o;return}}else{c[j>>2]=c[13065];c[l>>2]=fB(149145,j,0)|0;c[(c[f>>2]|0)+32>>2]=149147}while(0);if(!(c[l>>2]|0)){i=o;return}if(c[(c[m>>2]|0)+168>>2]|0){c[n>>2]=c[(c[m>>2]|0)+172>>2];if((c[n>>2]|0)!=0?(c[(c[n>>2]|0)+4>>2]|0)!=0:0)Ab[c[(c[n>>2]|0)+4>>2]&127](c[(c[m>>2]|0)+168>>2]|0);LJ(c[(c[m>>2]|0)+168>>2]|0);iB(c[(c[m>>2]|0)+168>>2]|0)|0}NC(c[l>>2]|0,0,175150,280,1);NC(c[l>>2]|0,1,175127,304,1);NC(c[l>>2]|0,2,175420,176,1);c[(c[m>>2]|0)+168>>2]=c[l>>2];c[(c[(c[l>>2]|0)+8>>2]|0)+144>>2]=c[m>>2];if(($F(c[m>>2]|0,c[l>>2]|0,c[h>>2]|0)|0)==-1){i=o;return}c[(c[f>>2]|0)+580>>2]=0;c[(c[f>>2]|0)+576>>2]=0;a[(c[f>>2]|0)+537>>0]=1;i=o;return}function $R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;$F(c[c[f>>2]>>2]|0,c[(c[c[f>>2]>>2]|0)+168>>2]|0,c[e>>2]|0)|0;i=d;return}function aS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;aG(c[c[h>>2]>>2]|0,c[(c[c[h>>2]>>2]|0)+168>>2]|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return}function bS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+112|0;j=g+72|0;e=g+108|0;f=g+104|0;k=g+40|0;l=g+32|0;m=g+16|0;n=g;c[e>>2]=b;b=c[e>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];cS(n,b,j);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];h[l>>3]=1.0/+h[(c[e>>2]|0)+352>>3];h[k+16>>3]=+h[m>>3]+ +h[l>>3];h[k+16+8>>3]=+h[m+8>>3]+ +h[l>>3];h[k>>3]=+h[m>>3]-+h[l>>3];h[k+8>>3]=+h[m+8>>3]-+h[l>>3];d=c[(c[c[e>>2]>>2]|0)+168>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];c[f>>2]=dS(d,j)|0;if((c[f>>2]|0)==(c[(c[e>>2]|0)+576>>2]|0)){i=g;return}eS(c[e>>2]|0);c[(c[e>>2]|0)+576>>2]=c[f>>2];fS(c[e>>2]|0);a[(c[e>>2]|0)+537>>0]=1;i=g;return}function cS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;c[e>>2]=b;if(c[(c[e>>2]|0)+360>>2]|0){h[f>>3]=+h[d+8>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520+8>>3])-+h[(c[e>>2]|0)+504>>3];h[f+8>>3]=-+h[d>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520>>3])-+h[(c[e>>2]|0)+504+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}else{h[f>>3]=+h[d>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520>>3])-+h[(c[e>>2]|0)+504>>3];h[f+8>>3]=+h[d+8>>3]/(+h[(c[e>>2]|0)+352>>3]*+h[(c[e>>2]|0)+520+8>>3])-+h[(c[e>>2]|0)+504+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}}function dS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;f=l;d=l+48|0;e=l+44|0;j=l+40|0;h=l+36|0;g=l+32|0;c[e>>2]=a;c[h>>2]=_B(c[e>>2]|0)|0;a:while(1){a=c[e>>2]|0;if(!(c[h>>2]|0))break;c[g>>2]=NA(a,c[h>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((NO(a,f)|0)<<24>>24){k=6;break a}c[g>>2]=PA(c[e>>2]|0,c[g>>2]|0)|0}c[h>>2]=$B(c[e>>2]|0,c[h>>2]|0)|0}if((k|0)==6){c[d>>2]=c[g>>2];k=c[d>>2]|0;i=l;return k|0}c[h>>2]=aC(a)|0;while(1){if(!(c[h>>2]|0))break;g=c[h>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((LO(g,f)|0)<<24>>24){k=12;break}c[h>>2]=bC(c[e>>2]|0,c[h>>2]|0)|0}if((k|0)==12){c[d>>2]=c[h>>2];k=c[d>>2]|0;i=l;return k|0}k=c[e>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[j>>2]=gS(k,f)|0;if(c[j>>2]|0){c[d>>2]=c[j>>2];k=c[d>>2]|0;i=l;return k|0}else{c[d>>2]=c[e>>2];k=c[d>>2]|0;i=l;return k|0}return 0}function eS(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+576>>2];a:do if(c[f>>2]|0)switch(AC(c[f>>2]|0)|0){case 0:{f=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[f>>0]=(d[f>>0]|0)&-2;break a}case 1:{f=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[f>>0]=(d[f>>0]|0)&-2;break a}case 2:{f=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[f>>0]=(d[f>>0]|0)&-2;break a}default:break a}while(0);c[(c[e>>2]|0)+584>>2]=0;i=g;return}function fS(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;k=l+16|0;h=l+12|0;g=l+8|0;j=l+4|0;f=l;c[e>>2]=b;if(c[(c[e>>2]|0)+584>>2]|0){N4(c[(c[e>>2]|0)+584>>2]|0);c[(c[e>>2]|0)+584>>2]=0}c[k>>2]=c[(c[e>>2]|0)+576>>2];if(!(c[k>>2]|0)){i=l;return}switch(AC(c[k>>2]|0)|0){case 0:{c[h>>2]=c[k>>2];j=(c[(c[h>>2]|0)+8>>2]|0)+112|0;a[j>>0]=d[j>>0]|0|1;c[f>>2]=pA(c[h>>2]|0,0,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=l;return}k=VJ(yA(c[h>>2]|0,c[f>>2]|0)|0,c[k>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=k;i=l;return}case 1:{c[j>>2]=c[k>>2];b=(c[(c[j>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|1;c[f>>2]=pA(pC(c[j>>2]|0)|0,1,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=l;return}k=VJ(yA(c[j>>2]|0,c[f>>2]|0)|0,c[k>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=k;i=l;return}case 2:{c[g>>2]=c[k>>2];j=(c[(c[g>>2]|0)+8>>2]|0)+115|0;a[j>>0]=d[j>>0]|0|1;j=c[g>>2]|0;c[f>>2]=pA(pC(c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)|0,2,c[15352]|0,0)|0;if(!(c[f>>2]|0)){i=l;return}k=VJ(yA(c[g>>2]|0,c[f>>2]|0)|0,c[k>>2]|0)|0;c[(c[e>>2]|0)+584>>2]=k;i=l;return}default:{i=l;return}}}function gS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;f=m+32|0;d=m+76|0;e=m+72|0;j=m+68|0;k=m+64|0;g=m;c[e>>2]=a;c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[k>>2]=gS(a,f)|0;if(c[k>>2]|0){l=4;break}c[j>>2]=(c[j>>2]|0)+1}if((l|0)==4){c[d>>2]=c[k>>2];l=c[d>>2]|0;i=m;return l|0}h[g>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];h[g+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3];h[g+16>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3];h[g+16+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3];if(((+h[b+16>>3]>=+h[g>>3]?+h[g+16>>3]>=+h[b>>3]:0)?+h[b+16+8>>3]>=+h[g+8>>3]:0)?+h[g+16+8>>3]>=+h[b+8>>3]:0){c[d>>2]=c[e>>2];l=c[d>>2]|0;i=m;return l|0}c[d>>2]=0;l=c[d>>2]|0;i=m;return l|0}function hS(b){b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+580>>2];a:do if(c[f>>2]|0)switch(AC(c[f>>2]|0)|0){case 0:{b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=(d[b>>0]|0)&-3;break a}case 1:{b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=(d[b>>0]|0)&-3;break a}case 2:{b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=d[b>>0]|0|4;b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=(d[b>>0]|0)&-3;break a}default:break a}while(0);if(c[(c[e>>2]|0)+588>>2]|0){N4(c[(c[e>>2]|0)+588>>2]|0);c[(c[e>>2]|0)+588>>2]=0}b=c[(c[e>>2]|0)+576>>2]|0;c[(c[e>>2]|0)+580>>2]=b;c[f>>2]=b;if(!(c[f>>2]|0)){i=g;return}switch(AC(c[f>>2]|0)|0){case 0:{b=(c[(c[f>>2]|0)+8>>2]|0)+112|0;a[b>>0]=d[b>>0]|0|2;iS(c[e>>2]|0,c[f>>2]|0);i=g;return}case 1:{b=(c[(c[f>>2]|0)+8>>2]|0)+117|0;a[b>>0]=d[b>>0]|0|2;jS(c[e>>2]|0,c[f>>2]|0);i=g;return}case 2:{b=(c[(c[f>>2]|0)+8>>2]|0)+115|0;a[b>>0]=d[b>>0]|0|2;kS(c[e>>2]|0,c[f>>2]|0);i=g;return}default:{i=g;return}}}function iS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[h>>2]=(c[d>>2]|0)+592;c[g>>2]=0;a=c[e>>2]|0;do if((a|0)==(qC(c[e>>2]|0)|0)){k=(mB(c[e>>2]|0)|0)!=0;b=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;if(k){JR(b,a,c[15360]|0);break}else{JR(b,a,c[15361]|0);break}}else{a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,c[15362]|0)}while(0);a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,vB(c[e>>2]|0)|0);c[(c[h>>2]|0)+4>>2]=c[g>>2];c[h>>2]=(c[d>>2]|0)+604;c[f>>2]=0;while(1){k=qA(c[e>>2]|0,0,c[f>>2]|0)|0;c[f>>2]=k;if(!k)break;a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,c[(c[f>>2]|0)+8>>2]|0);k=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;JR(k,a,yA(c[e>>2]|0,c[f>>2]|0)|0);a=c[h>>2]|0;k=c[g>>2]|0;c[g>>2]=k+1;JR(a,k,0)}c[(c[h>>2]|0)+4>>2]=c[g>>2];c[f>>2]=pA(c[e>>2]|0,0,c[15357]|0,0)|0;if(!(c[f>>2]|0))c[f>>2]=pA(c[e>>2]|0,0,c[15358]|0,0)|0;if(!(c[f>>2]|0)){i=j;return}k=yA(c[e>>2]|0,c[f>>2]|0)|0;k=VJ(k,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=k;i=j;return}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;h=k+12|0;f=k+8|0;g=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;c[j>>2]=(c[d>>2]|0)+592;c[h>>2]=0;b=c[j>>2]|0;a=c[h>>2]|0;c[h>>2]=a+1;JR(b,a,c[15359]|0);a=c[j>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;JR(a,b,vB(c[e>>2]|0)|0);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[j>>2]=(c[d>>2]|0)+604;c[g>>2]=qC(pC(c[e>>2]|0)|0)|0;c[f>>2]=0;while(1){b=qA(c[g>>2]|0,1,c[f>>2]|0)|0;c[f>>2]=b;if(!b)break;b=c[j>>2]|0;a=c[h>>2]|0;c[h>>2]=a+1;JR(b,a,c[(c[f>>2]|0)+8>>2]|0);a=c[j>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;JR(a,b,yA(c[e>>2]|0,c[f>>2]|0)|0)}c[(c[j>>2]|0)+4>>2]=c[h>>2];b=pC(c[e>>2]|0)|0;c[f>>2]=pA(b,1,c[15357]|0,0)|0;if(!(c[f>>2]|0)){b=pC(c[e>>2]|0)|0;c[f>>2]=pA(b,1,c[15358]|0,0)|0}if(!(c[f>>2]|0)){i=k;return}b=yA(c[e>>2]|0,c[f>>2]|0)|0;b=VJ(b,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=b;i=k;return}function kS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;d=l+24|0;e=l+20|0;j=l+16|0;f=l+12|0;h=l+8|0;k=l+4|0;g=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=(c[d>>2]|0)+592;c[j>>2]=0;b=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+1;JR(b,m,c[15353]|0);m=c[k>>2]|0;b=c[j>>2]|0;c[j>>2]=b+1;a=c[e>>2]|0;JR(m,b,vB(c[((c[c[e>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;a=c[k>>2]|0;b=c[j>>2]|0;c[j>>2]=b+1;m=c[e>>2]|0;m=(mB(pC(c[((c[c[e>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)|0)|0)!=0;JR(a,b,m?175417:178636);m=c[k>>2]|0;b=c[j>>2]|0;c[j>>2]=b+1;a=c[e>>2]|0;JR(m,b,vB(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1;c[(c[k>>2]|0)+4>>2]=c[j>>2];c[g>>2]=(c[d>>2]|0)+604;a=c[e>>2]|0;c[h>>2]=qC(pC(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0)|0;c[f>>2]=0;a:while(1){m=qA(c[h>>2]|0,2,c[f>>2]|0)|0;c[f>>2]=m;if(!m)break;do if(I3(c[(c[f>>2]|0)+8>>2]|0,c[15354]|0)|0){if(!(I3(c[(c[f>>2]|0)+8>>2]|0,c[15355]|0)|0)){m=c[k>>2]|0;JR(m,5,yA(c[e>>2]|0,c[f>>2]|0)|0);break}if(!(I3(c[(c[f>>2]|0)+8>>2]|0,c[15356]|0)|0)){m=c[k>>2]|0;JR(m,6,yA(c[e>>2]|0,c[f>>2]|0)|0);continue a}}else{m=c[k>>2]|0;JR(m,2,yA(c[e>>2]|0,c[f>>2]|0)|0)}while(0);m=c[g>>2]|0;a=c[j>>2]|0;c[j>>2]=a+1;JR(m,a,c[(c[f>>2]|0)+8>>2]|0);a=c[g>>2]|0;m=c[j>>2]|0;c[j>>2]=m+1;JR(a,m,yA(c[e>>2]|0,c[f>>2]|0)|0)}c[(c[g>>2]|0)+4>>2]=c[j>>2];m=c[e>>2]|0;m=pC(c[((c[c[e>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)|0;c[f>>2]=pA(m,2,c[15357]|0,0)|0;if(!(c[f>>2]|0)){m=c[e>>2]|0;m=pC(c[((c[c[e>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)|0;c[f>>2]=pA(m,2,c[15358]|0,0)|0}if(!(c[f>>2]|0)){i=l;return}m=yA(c[e>>2]|0,c[f>>2]|0)|0;m=VJ(m,c[e>>2]|0)|0;c[(c[d>>2]|0)+588>>2]=m;i=l;return}function lS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k+24|0;m=k+20|0;l=k+16|0;f=k+12|0;j=k+8|0;h=k+4|0;g=k;c[e>>2]=a;c[m>>2]=b;c[l>>2]=d;c[h>>2]=nS(c[e>>2]|0,c[m>>2]|0,c[c[l>>2]>>2]|0)|0;c[f>>2]=c[(c[l>>2]|0)+4>>2];while(1){m=c[(c[f>>2]|0)+4>>2]|0;c[j>>2]=m;if(!m)break;c[g>>2]=0;while(1){if(!(c[(c[j>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0))break;vF(c[e>>2]|0,c[c[f>>2]>>2]|0,c[(c[j>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0,c[(c[j>>2]|0)+((c[g>>2]|0)*20|0)+8>>2]|0,c[h>>2]|0,(c[j>>2]|0)+((c[g>>2]|0)*20|0)|0)|0;c[g>>2]=(c[g>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+8}i=k;return}function mS(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=b;a[e+4>>0]=d;oS(c[f>>2]|0);a[(c[f>>2]|0)+44>>0]=0;pS(c[f>>2]|0)|0;SN(c[f>>2]|0)|0;i=e;return}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[e>>2]=b;c[g>>2]=d;c[h>>2]=bK(12)|0;if(c[e>>2]|0)e=L3(c[e>>2]|0)|0;else e=0;c[(c[h>>2]|0)+4>>2]=e;g=L3(c[g>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=g;c[c[h>>2]>>2]=c[(c[f>>2]|0)+100>>2];c[(c[f>>2]|0)+100>>2]=c[h>>2];i=j;return c[h>>2]|0}function oS(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=b;if(!(c[(c[d>>2]|0)+32>>2]|0)){i=g;return}c[f>>2]=c[(c[d>>2]|0)+32>>2];while(1){b=c[c[f>>2]>>2]|0;c[e>>2]=b;if(!b)break;if((a[c[e>>2]>>0]|0)==103?(T3(c[e>>2]|0,149213)|0)!=0:0)lS(c[d>>2]|0,0,c[(c[f>>2]|0)+4>>2]|0);c[f>>2]=(c[f>>2]|0)+8}i=g;return}function pS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=xF(c[d>>2]|0,2,149226)|0;if(c[e>>2]|0){c[f>>2]=c[(c[e>>2]|0)+16>>2];c[(c[d>>2]|0)+148>>2]=c[(c[f>>2]|0)+12>>2];c[b>>2]=300;f=c[b>>2]|0;i=g;return f|0}else{c[b>>2]=999;f=c[b>>2]|0;i=g;return f|0}return 0}function qS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;l=k+12|0;g=k+8|0;h=k+4|0;j=k;c[l>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=c[(c[l>>2]|0)+148>>2];if((c[j>>2]|0)!=0?(c[c[j>>2]>>2]|0)!=0:0){a[f>>0]=Nb[c[c[j>>2]>>2]&127](c[g>>2]|0,c[h>>2]|0)|0;l=a[f>>0]|0;i=k;return l|0}a[f>>0]=0;l=a[f>>0]|0;i=k;return l|0}function rS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;o=r+116|0;g=r+112|0;h=r+108|0;p=r+104|0;q=r+100|0;m=r;n=r+96|0;l=r+92|0;j=r+88|0;k=r+84|0;f=r+80|0;c[g>>2]=a;c[h>>2]=b;c[p>>2]=d;c[q>>2]=e;b=c[q>>2]|0;if(!(c[g>>2]|0)){c[o>>2]=b;q=c[o>>2]|0;i=r;return q|0}if(!b){c[q>>2]=O4(1,20)|0;if((c[p>>2]|0)>>>0<=80)c[p>>2]=80;c[(c[q>>2]|0)+4>>2]=c[p>>2]}c[f>>2]=c[c[q>>2]>>2];c[p>>2]=c[(c[q>>2]|0)+4>>2];if(!(c[f>>2]|0)){c[j>>2]=100;c[n>>2]=O4(100,c[p>>2]|0)|0}else{c[n>>2]=c[(c[q>>2]|0)+8>>2];c[j>>2]=(c[f>>2]|0)+100;c[n>>2]=P4(c[n>>2]|0,_(c[j>>2]|0,c[p>>2]|0)|0)|0;e=(c[n>>2]|0)+(_(c[f>>2]|0,c[p>>2]|0)|0)|0;_4(e|0,0,_((c[j>>2]|0)-(c[f>>2]|0)|0,c[p>>2]|0)|0)|0}while(1){f=wS(m,c[g>>2]|0,c[h>>2]|0,k)|0;c[g>>2]=f;if(!f)break;if((c[c[q>>2]>>2]|0)==(c[j>>2]|0)){c[l>>2]=c[j>>2];c[j>>2]=c[j>>2]<<1;c[n>>2]=P4(c[n>>2]|0,_(c[j>>2]|0,c[p>>2]|0)|0)|0;f=(c[n>>2]|0)+(_(c[l>>2]|0,c[p>>2]|0)|0)|0;_4(f|0,0,_((c[j>>2]|0)-(c[l>>2]|0)|0,c[p>>2]|0)|0)|0}b=(c[n>>2]|0)+(_(c[c[q>>2]>>2]|0,c[p>>2]|0)|0)|0;a=m;d=b+80|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1}if(c[k>>2]|0){m=(c[q>>2]|0)+16|0;c[m>>2]=c[m>>2]|1}b=c[n>>2]|0;if(c[c[q>>2]>>2]|0){p=P4(b,_(c[c[q>>2]>>2]|0,c[p>>2]|0)|0)|0;c[(c[q>>2]|0)+8>>2]=p}else{N4(b);N4(c[q>>2]|0);c[q>>2]=0}c[o>>2]=c[q>>2];q=c[o>>2]|0;i=r;return q|0}function sS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;d=rS(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return d|0}function tS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=h+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+12>>2];if(!(c[b>>2]|0)){i=h;return}c[d>>2]=c[(c[b>>2]|0)+8>>2];c[f>>2]=0;while(1){a=c[d>>2]|0;if((c[f>>2]|0)>=(c[c[b>>2]>>2]|0))break;c[g>>2]=a+(_(c[f>>2]|0,c[(c[b>>2]|0)+4>>2]|0)|0);if(c[e>>2]|0)Ab[c[e>>2]&127](c[g>>2]|0);xS(c[g>>2]|0);c[f>>2]=(c[f>>2]|0)+1}N4(a);N4(c[b>>2]|0);i=h;return}function uS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;h=j+12|0;c[f>>2]=b;c[g>>2]=d;a[h>>0]=a[c[f>>2]>>0]|0;a:do switch(a[h>>0]|0){case 91:{c[e>>2]=yS((c[f>>2]|0)+1|0,c[g>>2]|0)|0;break}case 40:{c[e>>2]=zS((c[f>>2]|0)+1|0,c[g>>2]|0)|0;break}case 47:case 35:{c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[f>>2];c[e>>2]=c[f>>2];break}default:if(k1(a[h>>0]|0)|0){c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[f>>2];c[e>>2]=c[f>>2];break a}else{c[e>>2]=0;break a}}while(0);i=j;return c[e>>2]|0}function vS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[c[b>>2]>>2]|0)==1){c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+8+32>>2]|0))break;N4(c[(c[(c[b>>2]|0)+8+36>>2]|0)+(c[d>>2]<<3)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+8+36>>2]|0);i=e;return}if((c[c[b>>2]>>2]|0)!=2){i=e;return}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[b>>2]|0)+8+48>>2]|0))break;N4(c[(c[(c[b>>2]|0)+8+52>>2]|0)+(c[d>>2]<<3)+4>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[b>>2]|0)+8+52>>2]|0);i=e;return}function wS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;k=o+84|0;l=o+80|0;m=o+76|0;n=o+72|0;g=o+68|0;h=o+64|0;j=o;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[g>>2]=f;c[c[g>>2]>>2]=0;do{d=(q1(a[c[m>>2]>>0]|0)|0)!=0;f=c[m>>2]|0;c[m>>2]=f+1}while(d);a:do switch(a[f>>0]|0){case 69:{c[c[l>>2]>>2]=0;c[m>>2]=DS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[c[n>>2]>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 101:{c[c[l>>2]>>2]=1;c[m>>2]=DS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[c[n>>2]>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 80:{c[c[l>>2]>>2]=2;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+4>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 112:{c[c[l>>2]>>2]=3;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+4>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 98:{c[c[l>>2]>>2]=4;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+8>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 66:{c[c[l>>2]>>2]=5;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+8>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 99:{c[m>>2]=CS(c[m>>2]|0,h)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[h>>2]=uS(c[h>>2]|0,j)|0;if(!(c[h>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}f=c[l>>2]|0;if(!(c[j>>2]|0)){c[f>>2]=9;c[(c[l>>2]|0)+8>>2]=c[j+8>>2];if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+24>>2];break a}else{c[f>>2]=14;e=(c[l>>2]|0)+8|0;f=j;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+40>>2];break a}}case 67:{c[m>>2]=CS(c[m>>2]|0,h)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[h>>2]=uS(c[h>>2]|0,j)|0;if(!(c[h>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}f=c[l>>2]|0;if(!(c[j>>2]|0)){c[f>>2]=8;c[(c[l>>2]|0)+8>>2]=c[j+8>>2];if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+20>>2];break a}else{c[f>>2]=13;e=(c[l>>2]|0)+8|0;f=j;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+40>>2];break a}}case 76:{c[c[l>>2]>>2]=6;c[m>>2]=ES(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+12>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 84:{c[c[l>>2]>>2]=7;c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=FS(c[m>>2]|0,(c[l>>2]|0)+8+16|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8+24|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+16>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 70:{c[c[l>>2]>>2]=10;c[m>>2]=AS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+28>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 83:{c[c[l>>2]>>2]=11;c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+32>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 73:{c[c[l>>2]>>2]=12;c[m>>2]=DS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[m>>2]|0)){c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}c[m>>2]=CS(c[m>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+36>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 116:{c[c[l>>2]>>2]=15;c[m>>2]=GS(c[m>>2]|0,(c[l>>2]|0)+8|0)|0;if(c[m>>2]|0){if(!(c[n>>2]|0))break a;c[(c[l>>2]|0)+72>>2]=c[(c[n>>2]|0)+44>>2];break a}else{c[c[g>>2]>>2]=1;c[k>>2]=0;n=c[k>>2]|0;i=o;return n|0}}case 0:{c[m>>2]=0;break}default:{c[c[g>>2]>>2]=1;c[m>>2]=0}}while(0);c[k>>2]=c[m>>2];n=c[k>>2]|0;i=o;return n|0}function xS(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;switch(c[c[b>>2]>>2]|0){case 3:case 2:{N4(c[(c[b>>2]|0)+8+4>>2]|0);break}case 5:case 4:{N4(c[(c[b>>2]|0)+8+4>>2]|0);break}case 6:{N4(c[(c[b>>2]|0)+8+4>>2]|0);break}case 7:{N4(c[(c[b>>2]|0)+8+32>>2]|0);break}case 9:case 8:{N4(c[(c[b>>2]|0)+8>>2]|0);break}case 14:case 13:{vS((c[b>>2]|0)+8|0);break}case 10:{N4(c[(c[b>>2]|0)+8+8>>2]|0);break}case 11:{N4(c[(c[b>>2]|0)+8>>2]|0);break}case 12:{N4(c[(c[b>>2]|0)+8+32>>2]|0);break}default:{}}i=d;return}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+28|0;k=n+24|0;l=n+20|0;f=n+16|0;e=n+12|0;d=n;m=n+8|0;c[k>>2]=a;c[l>>2]=b;c[f>>2]=c[k>>2];c[m>>2]=0;c[c[l>>2]>>2]=1;c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+16|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+24|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=BS(c[f>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[m>>2]=O4(c[(c[l>>2]|0)+8+32>>2]|0,8)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[l>>2]|0)+8+32>>2]|0)){b=18;break}c[f>>2]=AS(c[f>>2]|0,d)|0;if(!(c[f>>2]|0)){b=14;break}g[(c[m>>2]|0)+(c[e>>2]<<3)>>2]=+h[d>>3];c[f>>2]=CS(c[f>>2]|0,(c[m>>2]|0)+(c[e>>2]<<3)+4|0)|0;if(!(c[f>>2]|0)){b=16;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==14){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==16){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==18){c[(c[l>>2]|0)+8+36>>2]=c[m>>2];c[j>>2]=c[k>>2];m=c[j>>2]|0;i=n;return m|0}return 0}function zS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+28|0;k=n+24|0;l=n+20|0;f=n+16|0;e=n+12|0;d=n;m=n+8|0;c[k>>2]=a;c[l>>2]=b;c[f>>2]=c[k>>2];c[m>>2]=0;c[c[l>>2]>>2]=2;c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+8|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+16|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+24|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+32|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=AS(c[f>>2]|0,(c[l>>2]|0)+8+40|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[f>>2]=BS(c[f>>2]|0,(c[l>>2]|0)+8+48|0)|0;if(!(c[f>>2]|0)){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}c[m>>2]=O4(c[(c[l>>2]|0)+8+48>>2]|0,8)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[l>>2]|0)+8+48>>2]|0)){b=22;break}c[f>>2]=AS(c[f>>2]|0,d)|0;if(!(c[f>>2]|0)){b=18;break}g[(c[m>>2]|0)+(c[e>>2]<<3)>>2]=+h[d>>3];c[f>>2]=CS(c[f>>2]|0,(c[m>>2]|0)+(c[e>>2]<<3)+4|0)|0;if(!(c[f>>2]|0)){b=20;break}c[e>>2]=(c[e>>2]|0)+1}if((b|0)==18){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==20){N4(c[m>>2]|0);c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==22){c[(c[l>>2]|0)+8+52>>2]=c[m>>2];c[j>>2]=c[k>>2];m=c[j>>2]|0;i=n;return m|0}return 0}function AS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;d=j+20|0;k=j+16|0;e=j+12|0;g=j+8|0;f=j;c[k>>2]=a;c[e>>2]=b;h[f>>3]=+w3(c[k>>2]|0,g);if((c[g>>2]|0)==(c[k>>2]|0)){c[d>>2]=0;k=c[d>>2]|0;i=j;return k|0}else{h[c[e>>2]>>3]=+h[f>>3];c[d>>2]=c[g>>2];k=c[d>>2]|0;i=j;return k|0}return 0}function BS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;a=y3(c[g>>2]|0,e,10)|0;c[c[h>>2]>>2]=a;if((c[g>>2]|0)==(c[e>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=c[e>>2];h=c[d>>2]|0;i=f;return h|0}return 0}function CS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;h=l+4|0;k=l;c[f>>2]=b;c[g>>2]=d;c[f>>2]=BS(c[f>>2]|0,j)|0;if((c[f>>2]|0)==0|(c[j>>2]|0)<=0){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}while(1){if(a[c[f>>2]>>0]|0)d=(a[c[f>>2]>>0]|0)!=45;else d=0;b=c[f>>2]|0;if(!d)break;c[f>>2]=b+1}if(!(a[b>>0]|0)){c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=O4((c[j>>2]|0)+1|0,1)|0;c[k>>2]=c[h>>2];while(1){if((c[j>>2]|0)<=0)break;if(!(a[c[f>>2]>>0]|0))break;b=c[f>>2]|0;c[f>>2]=b+1;b=a[b>>0]|0;d=c[k>>2]|0;c[k>>2]=d+1;a[d>>0]=b;c[j>>2]=(c[j>>2]|0)+-1}if((c[j>>2]|0)>0){N4(c[h>>2]|0);c[e>>2]=0;k=c[e>>2]|0;i=l;return k|0}else{a[c[k>>2]>>0]=0;c[c[g>>2]>>2]=c[h>>2];c[e>>2]=c[f>>2];k=c[e>>2]|0;i=l;return k|0}return 0}function DS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;k=+w3(c[e>>2]|0,g);h[c[f>>2]>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}c[e>>2]=c[g>>2];k=+w3(c[e>>2]|0,g);h[(c[f>>2]|0)+8>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}c[e>>2]=c[g>>2];k=+w3(c[e>>2]|0,g);h[(c[f>>2]|0)+16>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}c[e>>2]=c[g>>2];k=+w3(c[e>>2]|0,g);h[(c[f>>2]|0)+24>>3]=k;if((c[e>>2]|0)==(c[g>>2]|0)){c[d>>2]=0;a=c[d>>2]|0;i=j;return a|0}else{c[e>>2]=c[g>>2];c[d>>2]=c[e>>2];a=c[d>>2]|0;i=j;return a|0}return 0}function ES(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;g=m+24|0;j=m+20|0;k=m+16|0;e=m+12|0;l=m+8|0;f=m+4|0;d=m;c[j>>2]=a;c[k>>2]=b;c[j>>2]=BS(c[j>>2]|0,e)|0;if(!(c[j>>2]|0)){c[g>>2]=c[j>>2];l=c[g>>2]|0;i=m;return l|0}a=O4(c[e>>2]|0,24)|0;c[f>>2]=a;c[l>>2]=a;c[c[k>>2]>>2]=c[e>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[k>>2]>>2]|0)){d=10;break}n=+w3(c[j>>2]|0,d);h[c[f>>2]>>3]=n;if((c[j>>2]|0)==(c[d>>2]|0)){d=6;break}c[j>>2]=c[d>>2];n=+w3(c[j>>2]|0,d);h[(c[f>>2]|0)+8>>3]=n;if((c[j>>2]|0)==(c[d>>2]|0)){d=8;break}c[j>>2]=c[d>>2];h[(c[f>>2]|0)+16>>3]=0.0;c[f>>2]=(c[f>>2]|0)+24;c[e>>2]=(c[e>>2]|0)+1}if((d|0)==6){N4(c[l>>2]|0);c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((d|0)==8){N4(c[l>>2]|0);c[g>>2]=0;l=c[g>>2]|0;i=m;return l|0}else if((d|0)==10){c[(c[k>>2]|0)+4>>2]=c[l>>2];c[g>>2]=c[j>>2];l=c[g>>2]|0;i=m;return l|0}return 0}function FS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;d=g+4|0;f=g;c[e>>2]=a;c[d>>2]=b;c[e>>2]=BS(c[e>>2]|0,f)|0;do if((c[f>>2]|0)>=0){d=c[d>>2]|0;if((c[f>>2]|0)>0){c[d>>2]=2;break}else{c[d>>2]=1;break}}else c[c[d>>2]>>2]=0;while(0);i=g;return c[e>>2]|0}function GS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+12|0;g=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;a=x3(c[g>>2]|0,e,10)|0;c[c[h>>2]>>2]=a;if((c[g>>2]|0)==(c[e>>2]|0)){c[d>>2]=0;h=c[d>>2]|0;i=f;return h|0}else{c[d>>2]=c[e>>2];h=c[d>>2]|0;i=f;return h|0}return 0}function HS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;f=b+16|0;e=b+8|0;d=b;c[f>>2]=a;h[e>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+16>>3];h[d>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+16+8>>3];a=(JS(~~(+h[e>>3]>+h[d>>3]?+h[e>>3]:+h[d>>3])>>>0)|0)+1|0;i=b;return a|0}function IS(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+112|0;k=t+96|0;l=t+92|0;m=t+88|0;v=t+84|0;u=t+80|0;n=t+76|0;r=t+72|0;q=t+68|0;p=t+32|0;s=t+64|0;o=t;c[l>>2]=b;c[m>>2]=e;c[v>>2]=f;c[u>>2]=g;c[n>>2]=j;c[s>>2]=KS(c[l>>2]|0,c[m>>2]|0,c[v>>2]|0,c[u>>2]|0,c[n>>2]|0)|0;j=LS(c[s>>2]|0)|0;c[r>>2]=j;if((j|0)<0){c[k>>2]=c[r>>2];v=c[k>>2]|0;i=t;return v|0}c[r>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[m>>2]|0))break;do if(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0){MS(o,c[s>>2]|0,(c[l>>2]|0)+((c[q>>2]|0)*40|0)|0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!(c[p>>2]|0)){a[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}if(+h[p+8>>3]==0.0){h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16>>3]=+h[p+16>>3];h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16+8>>3]=+h[p+16+8>>3];a[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}if((d[(c[n>>2]|0)+32>>0]|0|0)==1){h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16>>3]=+h[p+16>>3];h[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+16+8>>3]=+h[p+16+8>>3];a[(c[(c[l>>2]|0)+((c[q>>2]|0)*40|0)+32>>2]|0)+36>>0]=1;break}else{c[r>>2]=1;break}}while(0);c[q>>2]=(c[q>>2]|0)+1}NS(c[s>>2]|0);c[k>>2]=c[r>>2];v=c[k>>2]|0;i=t;return v|0}function JS(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;if(!(c[d>>2]|0)){c[b>>2]=-1;e=c[b>>2]|0;i=f;return e|0}if((c[d>>2]|0)>>>0>=65536){c[d>>2]=(c[d>>2]|0)>>>16;c[e>>2]=(c[e>>2]|0)+16}if((c[d>>2]|0)>>>0>=256){c[d>>2]=(c[d>>2]|0)>>>8;c[e>>2]=(c[e>>2]|0)+8}if((c[d>>2]|0)>>>0>=16){c[d>>2]=(c[d>>2]|0)>>>4;c[e>>2]=(c[e>>2]|0)+4}if((c[d>>2]|0)>>>0>=4){c[d>>2]=(c[d>>2]|0)>>>2;c[e>>2]=(c[e>>2]|0)+2}if((c[d>>2]|0)>>>0>=2)c[e>>2]=(c[e>>2]|0)+1;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function KS(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;n=q;g=q+36|0;h=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;p=q+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[p>>2]=aK(28)|0;f=Mz(61452,c[12990]|0)|0;c[(c[p>>2]|0)+20>>2]=f;do if(f){n=uV()|0;c[(c[p>>2]|0)+24>>2]=n;if(!n){X2(c[24742]|0,149444,o)|0;break}c[c[p>>2]>>2]=c[h>>2];c[(c[p>>2]|0)+4>>2]=c[j>>2];c[(c[p>>2]|0)+8>>2]=c[k>>2];c[(c[p>>2]|0)+12>>2]=c[l>>2];c[(c[p>>2]|0)+16>>2]=c[m>>2];c[g>>2]=c[p>>2];p=c[g>>2]|0;i=q;return p|0}else X2(c[24742]|0,149444,n)|0;while(0);if(c[(c[p>>2]|0)+20>>2]|0)Iz(c[(c[p>>2]|0)+20>>2]|0)|0;if(c[(c[p>>2]|0)+24>>2]|0)wV(c[(c[p>>2]|0)+24>>2]|0)|0;N4(c[p>>2]|0);c[g>>2]=0;p=c[g>>2]|0;i=q;return p|0}function LS(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=0;a=XS(c[d>>2]|0)|0;c[e>>2]=a;if((a|0)<0){c[b>>2]=c[e>>2];a=c[b>>2]|0;i=f;return a|0}a=YS(c[d>>2]|0)|0;c[e>>2]=a;if((a|0)<0){c[b>>2]=c[e>>2];a=c[b>>2]|0;i=f;return a|0}else{ZS(c[d>>2]|0);c[b>>2]=Iz(c[(c[d>>2]|0)+20>>2]|0)|0;a=c[b>>2]|0;i=f;return a|0}return 0}function MS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=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;B=i;i=i+512|0;e=B+508|0;f=B+504|0;w=B+500|0;y=B+456|0;z=B+448|0;v=B+464|0;u=B+416|0;x=B+384|0;m=B+352|0;n=B+320|0;o=B+288|0;p=B+256|0;q=B+224|0;r=B+192|0;s=B+160|0;t=B+128|0;g=B+96|0;j=B+64|0;k=B+32|0;l=B;c[e>>2]=b;c[f>>2]=d;c[w>>2]=c[(c[f>>2]|0)+32>>2];h[y>>3]=(+h[c[w>>2]>>3]*2.0+ +h[(c[f>>2]|0)+16>>3])/8.0;h[z>>3]=(+h[(c[w>>2]|0)+8>>3]*2.0+ +h[(c[f>>2]|0)+16+8>>3])/2.0;if(!(c[(c[f>>2]|0)+32>>2]|0))Ka(149237,149247,445,149257);d=v;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[w>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];PS(m,c[e>>2]|0,c[f>>2]|0,v);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];c[u+20>>2]=c[m+20>>2];c[u+24>>2]=c[m+24>>2];c[u+28>>2]=c[m+28>>2];if(!(c[u>>2]|0)){c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[a+16>>2]=c[u+16>>2];c[a+20>>2]=c[u+20>>2];c[a+24>>2]=c[u+24>>2];c[a+28>>2]=c[u+28>>2];i=B;return}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3];PS(n,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];c[x+16>>2]=c[n+16>>2];c[x+20>>2]=c[n+20>>2];c[x+24>>2]=c[n+24>>2];c[x+28>>2]=c[n+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];PS(o,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[x+24>>2]=c[o+24>>2];c[x+28>>2]=c[o+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];PS(p,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];c[x+16>>2]=c[p+16>>2];c[x+20>>2]=c[p+20>>2];c[x+24>>2]=c[p+24>>2];c[x+28>>2]=c[p+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];PS(q,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[x+16>>2]=c[q+16>>2];c[x+20>>2]=c[q+20>>2];c[x+24>>2]=c[q+24>>2];c[x+28>>2]=c[q+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];PS(r,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[x+16>>2]=c[r+16>>2];c[x+20>>2]=c[r+20>>2];c[x+24>>2]=c[r+24>>2];c[x+28>>2]=c[r+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3];PS(s,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[x+20>>2]=c[s+20>>2];c[x+24>>2]=c[s+24>>2];c[x+28>>2]=c[s+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];PS(t,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[x+16>>2]=c[t+16>>2];c[x+20>>2]=c[t+20>>2];c[x+24>>2]=c[t+24>>2];c[x+28>>2]=c[t+28>>2];if(!(c[x>>2]|0)){c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}do if(((c[v+24>>2]|0)==0?(c[v+28>>2]|0)==0:0)?(c[v+32>>2]|0)==0:0){if(c[v+12>>2]|0){A=38;break}if(c[v>>2]|0)A=38}else A=38;while(0);a:do if((A|0)==38){b:do if(!(c[v+28>>2]|0)){if(c[v+32>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[w>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16>>3]<=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3]))break b;PS(g,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];c[x+16>>2]=c[g+16>>2];c[x+20>>2]=c[g+20>>2];c[x+24>>2]=c[g+24>>2];c[x+28>>2]=c[g+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}t=(c[w>>2]|0)+16|0;h[t>>3]=+h[t>>3]+ +h[y>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}while(0);if(!(c[v+12>>2]|0)){if(c[v>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]-+h[c[w>>2]>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16+8>>3]>=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3]))break a;PS(j,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];c[x+20>>2]=c[j+20>>2];c[x+24>>2]=c[j+24>>2];c[x+28>>2]=c[j+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}t=(c[w>>2]|0)+16+8|0;h[t>>3]=+h[t>>3]-+h[z>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}}while(0);h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];do if((c[v+8>>2]|0)==0?(c[v+4>>2]|0)==0:0){if(c[v>>2]|0){A=61;break}if(c[v+20>>2]|0){A=61;break}if(c[v+32>>2]|0)A=61}else A=61;while(0);c:do if((A|0)==61){d:do if(!(c[v+4>>2]|0)){if(c[v>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16>>3]>=+h[c[f>>2]>>3]-+h[c[w>>2]>>3]))break d;PS(k,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];c[x+24>>2]=c[k+24>>2];c[x+28>>2]=c[k+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}A=(c[w>>2]|0)+16|0;h[A>>3]=+h[A>>3]-+h[y>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}while(0);if(c[v+20>>2]|0)break;if(c[v+32>>2]|0)break;h[(c[w>>2]|0)+16>>3]=+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3];h[(c[w>>2]|0)+16+8>>3]=+h[(c[f>>2]|0)+8>>3]-+h[(c[w>>2]|0)+8>>3];while(1){if(!(+h[(c[w>>2]|0)+16+8>>3]<=+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3]))break c;PS(l,c[e>>2]|0,c[f>>2]|0,v);c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];c[x+16>>2]=c[l+16>>2];c[x+20>>2]=c[l+20>>2];c[x+24>>2]=c[l+24>>2];c[x+28>>2]=c[l+28>>2];if(!(c[x>>2]|0))break;if(+h[x+8>>3]<+h[u+8>>3]){c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[u+12>>2]=c[x+12>>2];c[u+16>>2]=c[x+16>>2];c[u+20>>2]=c[x+20>>2];c[u+24>>2]=c[x+24>>2];c[u+28>>2]=c[x+28>>2]}A=(c[w>>2]|0)+16+8|0;h[A>>3]=+h[A>>3]+ +h[z>>3]}c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[a+16>>2]=c[x+16>>2];c[a+20>>2]=c[x+20>>2];c[a+24>>2]=c[x+24>>2];c[a+28>>2]=c[x+28>>2];i=B;return}while(0);c[a>>2]=c[u>>2];c[a+4>>2]=c[u+4>>2];c[a+8>>2]=c[u+8>>2];c[a+12>>2]=c[u+12>>2];c[a+16>>2]=c[u+16>>2];c[a+20>>2]=c[u+20>>2];c[a+24>>2]=c[u+24>>2];c[a+28>>2]=c[u+28>>2];i=B;return}function NS(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;wV(c[(c[d>>2]|0)+24>>2]|0)|0;N4(c[d>>2]|0);i=b;return}function OS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;k=h+16|0;j=h+12|0;g=h+4|0;f=h;c[h+20>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h+8>>2]=e;c[g>>2]=c[c[k>>2]>>2];c[f>>2]=c[c[j>>2]>>2];i=h;return (c[g>>2]|0)-(c[f>>2]|0)|0}function PS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;g=u+108|0;j=u+104|0;k=u+100|0;o=u+96|0;p=u+92|0;q=u+88|0;s=u+72|0;t=u+56|0;m=u+16|0;l=u+8|0;r=u;n=u+48|0;c[g>>2]=d;c[j>>2]=e;c[k>>2]=f;if(!(c[(c[j>>2]|0)+32>>2]|0))Ka(149237,149247,382,149266);c[m>>2]=0;h[m+8>>3]=0.0;d=m+16|0;e=(c[(c[j>>2]|0)+32>>2]|0)+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[o>>2]=0;while(1){f=c[j>>2]|0;if((c[o>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;do if((f|0)!=((c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)|0)){if(+h[(c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)+16>>3]>0.0?+h[(c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)+16+8>>3]>0.0:0)break;if(QS(c[j>>2]|0,(c[c[g>>2]>>2]|0)+((c[o>>2]|0)*40|0)|0)|0)c[m>>2]=(c[m>>2]|0)+1}while(0);c[o>>2]=(c[o>>2]|0)+1}RS(f,s);c[q>>2]=xV(c[(c[g>>2]|0)+24>>2]|0,c[c[(c[g>>2]|0)+24>>2]>>2]|0,s)|0;if(!(c[q>>2]|0)){c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=u;return}c[p>>2]=c[q>>2];while(1){if(!(c[p>>2]|0))break;c[n>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+16>>2];if((c[n>>2]|0)!=(c[j>>2]|0)){SS(c[n>>2]|0,t);h[l>>3]=+TS(s,t);if(+h[l>>3]>0.0){h[r>>3]=+US(c[g>>2]|0,c[j>>2]|0,c[n>>2]|0,s,+h[l>>3],c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+1;o=m+8|0;h[o>>3]=+h[o>>3]+ +h[r>>3]}if(((c[(c[n>>2]|0)+32>>2]|0)!=0?(a[(c[(c[n>>2]|0)+32>>2]|0)+36>>0]|0)!=0:0)?(RS(c[n>>2]|0,t),h[l>>3]=+TS(s,t),+h[l>>3]>0.0):0){h[r>>3]=+VS(c[g>>2]|0,c[j>>2]|0,c[n>>2]|0,s,+h[l>>3],c[k>>2]|0);c[m>>2]=(c[m>>2]|0)+1;o=m+8|0;h[o>>3]=+h[o>>3]+ +h[r>>3]}}c[p>>2]=c[c[p>>2]>>2]}tV(c[q>>2]|0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=u;return}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;i=i+16|0;f=g+12|0;j=g+8|0;d=g+4|0;e=g;c[j>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[j>>2]|0)+32>>2];if(!(+h[(c[d>>2]|0)+16>>3]==0.0))Ka(149303,149247,219,149340);if(!(+h[(c[d>>2]|0)+16+8>>3]==0.0))Ka(149303,149247,219,149340);if(!(c[e>>2]|0)){c[f>>2]=0;j=c[f>>2]|0;i=g;return j|0}if((+h[c[d>>2]>>3]>+h[(c[e>>2]|0)+16>>3]?+h[c[d>>2]>>3]<+h[(c[e>>2]|0)+16>>3]+ +h[c[e>>2]>>3]:0)?+h[(c[d>>2]|0)+8>>3]>+h[(c[e>>2]|0)+16+8>>3]:0)d=+h[(c[d>>2]|0)+8>>3]<+h[(c[e>>2]|0)+16+8>>3]+ +h[(c[e>>2]|0)+8>>3];else d=0;c[f>>2]=d&1;j=c[f>>2]|0;i=g;return j|0}function RS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+32>>2];c[c[e>>2]>>2]=~~+h[(c[f>>2]|0)+16>>3];c[(c[e>>2]|0)+4>>2]=~~+h[(c[f>>2]|0)+16+8>>3];c[(c[e>>2]|0)+8>>2]=~~(+h[(c[f>>2]|0)+16>>3]+ +h[c[f>>2]>>3]);c[(c[e>>2]|0)+12>>2]=~~(+h[(c[f>>2]|0)+16+8>>3]+ +h[(c[f>>2]|0)+8>>3]);i=d;return}function SS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[e>>2]>>2]=~~+h[c[f>>2]>>3];c[(c[e>>2]|0)+4>>2]=~~+h[(c[f>>2]|0)+8>>3];c[(c[e>>2]|0)+8>>2]=~~(+h[c[f>>2]>>3]+ +h[(c[f>>2]|0)+16>>3]);c[(c[e>>2]|0)+12>>2]=~~(+h[(c[f>>2]|0)+8>>3]+ +h[(c[f>>2]|0)+16+8>>3]);i=d;return}function TS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;f=m+32|0;d=m+44|0;e=m+40|0;k=m+24|0;l=m+16|0;g=m+8|0;j=m;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[c[e>>2]>>2]|0)?(c[c[d>>2]>>2]|0)<=(c[(c[e>>2]|0)+8>>2]|0):0){if((c[(c[d>>2]|0)+12>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0)?(c[(c[d>>2]|0)+4>>2]|0)<=(c[(c[e>>2]|0)+12>>2]|0):0){if((c[c[d>>2]>>2]|0)>(c[c[e>>2]>>2]|0))a=c[c[d>>2]>>2]|0;else a=c[c[e>>2]>>2]|0;h[k>>3]=+(a|0);if((c[(c[d>>2]|0)+4>>2]|0)>(c[(c[e>>2]|0)+4>>2]|0))a=c[(c[d>>2]|0)+4>>2]|0;else a=c[(c[e>>2]|0)+4>>2]|0;h[l>>3]=+(a|0);if((c[(c[d>>2]|0)+8>>2]|0)<(c[(c[e>>2]|0)+8>>2]|0))a=c[(c[d>>2]|0)+8>>2]|0;else a=c[(c[e>>2]|0)+8>>2]|0;h[g>>3]=+(a|0);if((c[(c[d>>2]|0)+12>>2]|0)<(c[(c[e>>2]|0)+12>>2]|0))a=c[(c[d>>2]|0)+12>>2]|0;else a=c[(c[e>>2]|0)+12>>2]|0;h[j>>3]=+(a|0);h[f>>3]=(+h[g>>3]-+h[k>>3])*(+h[j>>3]-+h[l>>3]);n=+h[f>>3];i=m;return +n}h[f>>3]=0.0;n=+h[f>>3];i=m;return +n}h[f>>3]=0.0;n=+h[f>>3];i=m;return +n}function US(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;j=s+24|0;u=s+68|0;t=s+64|0;k=s+60|0;l=s+56|0;m=s+16|0;n=s+52|0;o=s+48|0;q=s+8|0;p=s;r=s+32|0;c[u>>2]=a;c[t>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;a=WS(c[u>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;c[o>>2]=a;c[o>>2]=(c[o>>2]|0)<0?5:a;if(!(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)){c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}h[p>>3]=0.0;SS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r);h[q>>3]=+TS(c[l>>2]|0,r);if(+h[q>>3]>+h[m>>3])h[p>>3]=+h[q>>3];if((c[(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)+32>>2]|0)!=0?(RS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r),h[q>>3]=+TS(c[l>>2]|0,r),+h[q>>3]>+h[m>>3]):0)h[p>>3]=+h[q>>3]>+h[p>>3]?+h[q>>3]:+h[p>>3];if(+h[p>>3]>0.0){h[j>>3]=+h[p>>3];f=+h[j>>3];i=s;return +f}else{c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}return 0.0}function VS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+80|0;j=s+24|0;u=s+68|0;t=s+64|0;k=s+60|0;l=s+56|0;m=s+16|0;n=s+52|0;o=s+48|0;q=s+8|0;p=s;r=s+32|0;c[u>>2]=a;c[t>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;a=WS(c[u>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;c[o>>2]=a;c[o>>2]=(c[o>>2]|0)<0?5:a;if(!(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)){c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}h[p>>3]=0.0;SS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r);h[q>>3]=+TS(c[l>>2]|0,r);if(+h[q>>3]>+h[m>>3])h[p>>3]=+h[q>>3];if((c[(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0)+32>>2]|0)!=0?(RS(c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]|0,r),h[q>>3]=+TS(c[l>>2]|0,r),+h[q>>3]>+h[m>>3]):0)h[p>>3]=+h[q>>3]>+h[p>>3]?+h[q>>3]:+h[p>>3];if(+h[p>>3]>0.0){h[j>>3]=+h[p>>3];f=+h[j>>3];i=s;return +f}else{c[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=c[k>>2];h[j>>3]=+h[m>>3];f=+h[j>>3];i=s;return +f}return 0.0}function WS(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;l=o+16|0;m=o+12|0;n=o+8|0;g=o+4|0;f=o;c[o+20>>2]=a;c[l>>2]=b;c[m>>2]=e;c[n>>2]=-1;c[g>>2]=c[(c[l>>2]|0)+32>>2];c[f>>2]=c[(c[m>>2]|0)+32>>2];if((c[g>>2]|0)==(c[f>>2]|0))Ka(149282,149247,276,149292);if((d[(c[g>>2]|0)+36>>0]|0|0)!=0?(d[(c[f>>2]|0)+36>>0]|0|0)!=0:0){if(!(+h[c[l>>2]>>3]==0.0?+h[(c[l>>2]|0)+8>>3]==0.0:0))j=8;do if((j|0)==8){if(+h[c[m>>2]>>3]==0.0?+h[(c[m>>2]|0)+8>>3]==0.0:0)break;f=c[m>>2]|0;do if(+h[(c[m>>2]|0)+8>>3]<+h[(c[l>>2]|0)+8>>3]){if(+h[f>>3]<+h[c[l>>2]>>3]){c[n>>2]=0;break}if(+h[c[m>>2]>>3]>+h[c[l>>2]>>3]){c[n>>2]=2;break}else{c[n>>2]=1;break}}else{e=+h[c[m>>2]>>3]<+h[c[l>>2]>>3];if(!(+h[f+8>>3]>+h[(c[l>>2]|0)+8>>3])){if(e){c[n>>2]=3;break}if(!(+h[c[m>>2]>>3]>+h[c[l>>2]>>3]))break;c[n>>2]=5;break}if(e){c[n>>2]=6;break}if(+h[c[m>>2]>>3]>+h[c[l>>2]>>3]){c[n>>2]=8;break}else{c[n>>2]=7;break}}while(0);c[k>>2]=c[n>>2];n=c[k>>2]|0;i=o;return n|0}while(0);c[k>>2]=c[n>>2];n=c[k>>2]|0;i=o;return n|0}c[k>>2]=c[n>>2];n=c[k>>2]|0;i=o;return n|0}function XS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+48|0;k=l+40|0;b=l+36|0;f=l+32|0;g=l+28|0;e=l+24|0;h=l+16|0;d=l;c[b>>2]=a;c[g>>2]=HS(c[b>>2]|0)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[b>>2]|0)+4>>2]|0)){b=6;break}c[e>>2]=aK(32)|0;c[(c[e>>2]|0)+12+16>>2]=(c[c[b>>2]>>2]|0)+((c[f>>2]|0)*40|0);a=(c[e>>2]|0)+12|0;_S(d,c[b>>2]|0,(c[c[b>>2]>>2]|0)+((c[f>>2]|0)*40|0)|0);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[h>>2]=(c[(c[e>>2]|0)+12>>2]|0)+(((c[(c[e>>2]|0)+12+8>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0)|0)/2|0);c[h+4>>2]=(c[(c[e>>2]|0)+12+4>>2]|0)+(((c[(c[e>>2]|0)+12+12>>2]|0)-(c[(c[e>>2]|0)+12+4>>2]|0)|0)/2|0);a=c[g>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];a=$S(j,a)|0;c[(c[e>>2]|0)+8>>2]=a;if(!(Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[e>>2]|0,1)|0)){b=4;break}c[f>>2]=(c[f>>2]|0)+1}if((b|0)==4){c[k>>2]=-1;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==6){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}return 0}function YS(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=0;c[d>>2]=Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,0,128)|0;while(1){if(!(c[d>>2]|0))break;yV(c[(c[b>>2]|0)+24>>2]|0,(c[d>>2]|0)+12|0,c[(c[d>>2]|0)+12+16>>2]|0,c[(c[b>>2]|0)+24>>2]|0,0)|0;c[d>>2]=Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[d>>2]|0,8)|0}i=e;return 0}function ZS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;d=h+4|0;f=h;c[b>>2]=a;c[e>>2]=Oz(c[(c[b>>2]|0)+20>>2]|0)|0;c[d>>2]=0;while(1){if(!(Oz(c[(c[b>>2]|0)+20>>2]|0)|0))break;do if(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+4>>2]|0){a=c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+4>>2]|0;if((c[(c[(c[(c[b>>2]|0)+20>>2]|0)+4>>2]|0)+8>>2]|0)<0){a=c[a+8>>2]|0;break}else{a=a+(0-(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+4>>2]|0)+8>>2]|0))|0;break}}else a=0;while(0);c[f>>2]=a;if(!(c[f>>2]|0)){g=8;break}if(!(c[f>>2]|0))continue;Gb[c[c[(c[b>>2]|0)+20>>2]>>2]&63](c[(c[b>>2]|0)+20>>2]|0,c[f>>2]|0,4096)|0;N4(c[f>>2]|0);c[d>>2]=(c[d>>2]|0)+1}if((g|0)==8)Ka(149353,149247,616,149356);if((c[e>>2]|0)==(c[d>>2]|0)){i=h;return}else Ka(149368,149247,623,149356)}function _S(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+48|0;e=j+32|0;g=j+16|0;f=j;c[j+36>>2]=b;c[e>>2]=d;h[f+8>>3]=0.0;h[f>>3]=0.0;if(c[(c[e>>2]|0)+32>>2]|0){b=c[(c[e>>2]|0)+32>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2]}c[g>>2]=~~+M(+(+h[c[e>>2]>>3]-+h[f>>3]));c[g+4>>2]=~~+M(+(+h[(c[e>>2]|0)+8>>3]-+h[f+8>>3]));c[g+8>>2]=~~+Z(+(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+16>>3]+ +h[f>>3]));if((c[g+8>>2]|0)>=2147483647)Ka(149380,149247,264,149407);c[g+12>>2]=~~+Z(+(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+16+8>>3]+ +h[f+8>>3]));if((c[g+12>>2]|0)<2147483647){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=j;return}else Ka(149417,149247,266,149407)}function $S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;l=k+24|0;d=k+20|0;f=k+16|0;h=k+12|0;g=k+8|0;j=k+4|0;e=k;c[l>>2]=b;c[f>>2]=c[a>>2];c[h>>2]=c[a+4>>2];c[e>>2]=0;c[d>>2]=(c[l>>2]|0)-1;while(1){if((c[d>>2]|0)<0)break;c[g>>2]=c[f>>2]>>c[d>>2]&1;c[j>>2]=c[h>>2]>>c[d>>2]&1;c[e>>2]=(c[e>>2]<<2)+(c[g>>2]<<1)+(c[g>>2]^c[j>>2]);c[f>>2]=c[f>>2]^c[h>>2];c[h>>2]=c[h>>2]^c[f>>2]&(c[j>>2]|0)-1;c[f>>2]=c[f>>2]^c[h>>2];c[f>>2]=c[f>>2]^0-(c[g>>2]|0)&(c[j>>2]|0)-1;c[h>>2]=c[h>>2]^0-(c[g>>2]|0)&(c[j>>2]|0)-1;c[d>>2]=(c[d>>2]|0)+-1}i=k;return c[e>>2]|0}function aT(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+16|0;l=k+12|0;f=k+20|0;h=k+8|0;j=k+4|0;g=k;c[l>>2]=b;c[h>>2]=c[l>>2];c[g>>2]=M3(c[l>>2]|0)|0;if((c[g>>2]|0)>=(c[15372]|0)?(c[15372]=(c[g>>2]|0)+1+10,c[15373]=dK(c[15373]|0,c[15372]|0)|0,(c[15373]|0)==0):0){c[e>>2]=0;l=c[e>>2]|0;i=k;return l|0}c[j>>2]=c[15373];while(1){l=c[h>>2]|0;c[h>>2]=l+1;l=a[l>>0]|0;a[f>>0]=l;if(!(l<<24>>24))break;if(r1(d[f>>0]|0)|0)a[f>>0]=G1(d[f>>0]|0)|0;b=a[f>>0]|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=b}a[c[j>>2]>>0]=0;c[e>>2]=c[15373];l=c[e>>2]|0;i=k;return l|0}function bT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=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,J=0,K=0;K=i;i=i+192|0;v=K+104|0;u=K+88|0;w=K+172|0;j=K+168|0;x=K+164|0;y=K+160|0;r=K+156|0;s=K+152|0;o=K+140|0;n=K+176|0;C=K+80|0;G=K+72|0;H=K+64|0;k=K+56|0;F=K+48|0;B=K+40|0;z=K+32|0;A=K+24|0;E=K+16|0;I=K+8|0;D=K;t=K+136|0;p=K+132|0;m=K+128|0;l=K+124|0;q=K+120|0;J=K+116|0;c[j>>2]=b;c[x>>2]=e;c[y>>2]=f;c[(c[x>>2]|0)+32>>2]=c[y>>2];c[J>>2]=0;while(1){e=c[j>>2]|0;if((a[c[j>>2]>>0]|0)!=32)break;c[j>>2]=e+1}c[r>>2]=e;c[l>>2]=255;if((d[c[r>>2]>>0]|0)==35?(f=c[r>>2]|0,c[u>>2]=t,c[u+4>>2]=p,c[u+8>>2]=m,c[u+12>>2]=l,(k3(f,149459,u)|0)>=3):0){switch(c[y>>2]|0){case 0:{h[F>>3]=+((c[t>>2]|0)>>>0)/255.0;h[B>>3]=+((c[p>>2]|0)>>>0)/255.0;h[z>>3]=+((c[m>>2]|0)>>>0)/255.0;h[k>>3]=+((c[l>>2]|0)>>>0)/255.0;dT(+h[F>>3],+h[B>>3],+h[z>>3],C,G,H);h[c[x>>2]>>3]=+h[C>>3];h[(c[x>>2]|0)+8>>3]=+h[G>>3];h[(c[x>>2]|0)+16>>3]=+h[H>>3];h[(c[x>>2]|0)+24>>3]=+h[k>>3];break}case 1:{a[c[x>>2]>>0]=c[t>>2];a[(c[x>>2]|0)+1>>0]=c[p>>2];a[(c[x>>2]|0)+2>>0]=c[m>>2];a[(c[x>>2]|0)+3>>0]=c[l>>2];break}case 3:{h[F>>3]=+((c[t>>2]|0)>>>0)/255.0;h[B>>3]=+((c[p>>2]|0)>>>0)/255.0;h[z>>3]=+((c[m>>2]|0)>>>0)/255.0;eT(+h[F>>3],+h[B>>3],+h[z>>3],A,E,I,D);a[c[x>>2]>>0]=~~+h[A>>3]*255;a[(c[x>>2]|0)+1>>0]=~~+h[E>>3]*255;a[(c[x>>2]|0)+2>>0]=~~+h[I>>3]*255;a[(c[x>>2]|0)+3>>0]=~~+h[D>>3]*255;break}case 2:{c[c[x>>2]>>2]=(((c[t>>2]|0)*65535|0)>>>0)/255|0;c[(c[x>>2]|0)+4>>2]=(((c[p>>2]|0)*65535|0)>>>0)/255|0;c[(c[x>>2]|0)+8>>2]=(((c[m>>2]|0)*65535|0)>>>0)/255|0;c[(c[x>>2]|0)+12>>2]=(((c[l>>2]|0)*65535|0)>>>0)/255|0;break}case 4:{h[c[x>>2]>>3]=+((c[t>>2]|0)>>>0)/255.0;h[(c[x>>2]|0)+8>>3]=+((c[p>>2]|0)>>>0)/255.0;h[(c[x>>2]|0)+16>>3]=+((c[m>>2]|0)>>>0)/255.0;h[(c[x>>2]|0)+24>>3]=+((c[l>>2]|0)>>>0)/255.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}u=a[c[r>>2]>>0]|0;a[n>>0]=u;if(!((u&255|0)!=46?(o1(d[n>>0]|0)|0)==0:0)){c[q>>2]=M3(c[r>>2]|0)|0;if((c[q>>2]|0)>=(c[15374]|0)?(c[15374]=(c[q>>2]|0)+1+10,c[15375]=dK(c[15375]|0,c[15374]|0)|0,(c[15375]|0)==0):0){c[J>>2]=-1;c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}c[s>>2]=c[15375];while(1){u=c[r>>2]|0;c[r>>2]=u+1;u=a[u>>0]|0;a[n>>0]=u;if(!(u<<24>>24))break;if((d[n>>0]|0)==44)a[n>>0]=32;t=a[n>>0]|0;u=c[s>>2]|0;c[s>>2]=u+1;a[u>>0]=t}a[c[s>>2]>>0]=0;u=c[15375]|0;c[v>>2]=C;c[v+4>>2]=G;c[v+8>>2]=H;if((k3(u,149473,v)|0)==3){if((+h[C>>3]<1.0?+h[C>>3]:1.0)>0.0)g=+h[C>>3]<1.0?+h[C>>3]:1.0;else g=0.0;h[C>>3]=g;if((+h[G>>3]<1.0?+h[G>>3]:1.0)>0.0)g=+h[G>>3]<1.0?+h[G>>3]:1.0;else g=0.0;h[G>>3]=g;if((+h[H>>3]<1.0?+h[H>>3]:1.0)>0.0)g=+h[H>>3]<1.0?+h[H>>3]:1.0;else g=0.0;h[H>>3]=g;switch(c[y>>2]|0){case 0:{h[c[x>>2]>>3]=+h[C>>3];h[(c[x>>2]|0)+8>>3]=+h[G>>3];h[(c[x>>2]|0)+16>>3]=+h[H>>3];h[(c[x>>2]|0)+24>>3]=1.0;break}case 1:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);a[c[x>>2]>>0]=~~(+h[F>>3]*255.0);a[(c[x>>2]|0)+1>>0]=~~(+h[B>>3]*255.0);a[(c[x>>2]|0)+2>>0]=~~(+h[z>>3]*255.0);a[(c[x>>2]|0)+3>>0]=-1;break}case 3:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);eT(+h[F>>3],+h[B>>3],+h[z>>3],A,E,I,D);a[c[x>>2]>>0]=~~+h[A>>3]*255;a[(c[x>>2]|0)+1>>0]=~~+h[E>>3]*255;a[(c[x>>2]|0)+2>>0]=~~+h[I>>3]*255;a[(c[x>>2]|0)+3>>0]=~~+h[D>>3]*255;break}case 2:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);c[c[x>>2]>>2]=~~(+h[F>>3]*65535.0);c[(c[x>>2]|0)+4>>2]=~~(+h[B>>3]*65535.0);c[(c[x>>2]|0)+8>>2]=~~(+h[z>>3]*65535.0);c[(c[x>>2]|0)+12>>2]=65535;break}case 4:{fT(+h[C>>3],+h[G>>3],+h[H>>3],F,B,z);h[c[x>>2]>>3]=+h[F>>3];h[(c[x>>2]|0)+8>>3]=+h[B>>3];h[(c[x>>2]|0)+16>>3]=+h[z>>3];h[(c[x>>2]|0)+24>>3]=1.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}}c[o>>2]=gT(c[j>>2]|0)|0;if(!(c[o>>2]|0)){c[w>>2]=-1;J=c[w>>2]|0;i=K;return J|0}if(!(((c[15376]|0)!=0?(a[c[c[15376]>>2]>>0]|0)==(a[c[o>>2]>>0]|0):0)?(I3(c[c[15376]>>2]|0,c[o>>2]|0)|0)==0:0))c[15376]=u3(o,61508,2491,12,103)|0;if(c[15376]|0){switch(c[y>>2]|0){case 0:{h[c[x>>2]>>3]=+(d[(c[15376]|0)+4>>0]|0)/255.0;h[(c[x>>2]|0)+8>>3]=+(d[(c[15376]|0)+5>>0]|0)/255.0;h[(c[x>>2]|0)+16>>3]=+(d[(c[15376]|0)+6>>0]|0)/255.0;h[(c[x>>2]|0)+24>>3]=+(d[(c[15376]|0)+10>>0]|0)/255.0;break}case 1:{a[c[x>>2]>>0]=a[(c[15376]|0)+7>>0]|0;a[(c[x>>2]|0)+1>>0]=a[(c[15376]|0)+8>>0]|0;a[(c[x>>2]|0)+2>>0]=a[(c[15376]|0)+9>>0]|0;a[(c[x>>2]|0)+3>>0]=a[(c[15376]|0)+10>>0]|0;break}case 3:{h[F>>3]=+(d[(c[15376]|0)+7>>0]|0)/255.0;h[B>>3]=+(d[(c[15376]|0)+8>>0]|0)/255.0;h[z>>3]=+(d[(c[15376]|0)+9>>0]|0)/255.0;eT(+h[F>>3],+h[B>>3],+h[z>>3],A,E,I,D);a[c[x>>2]>>0]=~~+h[A>>3]*255;a[(c[x>>2]|0)+1>>0]=~~+h[E>>3]*255;a[(c[x>>2]|0)+2>>0]=~~+h[I>>3]*255;a[(c[x>>2]|0)+3>>0]=~~+h[D>>3]*255;break}case 2:{c[c[x>>2]>>2]=((d[(c[15376]|0)+7>>0]|0)*65535|0)/255|0;c[(c[x>>2]|0)+4>>2]=((d[(c[15376]|0)+8>>0]|0)*65535|0)/255|0;c[(c[x>>2]|0)+8>>2]=((d[(c[15376]|0)+9>>0]|0)*65535|0)/255|0;c[(c[x>>2]|0)+12>>2]=((d[(c[15376]|0)+10>>0]|0)*65535|0)/255|0;break}case 4:{h[c[x>>2]>>3]=+(d[(c[15376]|0)+7>>0]|0)/255.0;h[(c[x>>2]|0)+8>>3]=+(d[(c[15376]|0)+8>>0]|0)/255.0;h[(c[x>>2]|0)+16>>3]=+(d[(c[15376]|0)+9>>0]|0)/255.0;h[(c[x>>2]|0)+24>>3]=+(d[(c[15376]|0)+10>>0]|0)/255.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}else{c[J>>2]=1;switch(c[y>>2]|0){case 0:{h[(c[x>>2]|0)+16>>3]=0.0;h[(c[x>>2]|0)+8>>3]=0.0;h[c[x>>2]>>3]=0.0;h[(c[x>>2]|0)+24>>3]=1.0;break}case 1:{a[(c[x>>2]|0)+2>>0]=0;a[(c[x>>2]|0)+1>>0]=0;a[c[x>>2]>>0]=0;a[(c[x>>2]|0)+3>>0]=-1;break}case 3:{a[(c[x>>2]|0)+3>>0]=0;a[(c[x>>2]|0)+2>>0]=0;a[(c[x>>2]|0)+1>>0]=0;a[c[x>>2]>>0]=0;break}case 2:{c[(c[x>>2]|0)+8>>2]=0;c[(c[x>>2]|0)+4>>2]=0;c[c[x>>2]>>2]=0;c[(c[x>>2]|0)+12>>2]=65535;break}case 4:{h[(c[x>>2]|0)+16>>3]=0.0;h[(c[x>>2]|0)+8>>3]=0.0;h[c[x>>2]>>3]=0.0;h[(c[x>>2]|0)+24>>3]=1.0;break}default:{}}c[w>>2]=c[J>>2];J=c[w>>2]|0;i=K;return J|0}return 0}function cT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[22850]=c[d>>2];i=b;return}function dT(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;j=w+72|0;k=w+64|0;l=w+56|0;m=w+88|0;n=w+84|0;o=w+80|0;u=w+48|0;t=w+40|0;s=w+32|0;p=w+24|0;q=w+16|0;r=w+8|0;v=w;h[j>>3]=a;h[k>>3]=b;h[l>>3]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;h[r>>3]=0.0;h[v>>3]=0.0;if(+h[j>>3]<(+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3]))d=+h[j>>3];else d=+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3];h[u>>3]=d;if(+h[j>>3]>(+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3]))d=+h[j>>3];else d=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3];h[t>>3]=d;if(+h[t>>3]>0.0)h[v>>3]=(+h[t>>3]-+h[u>>3])/+h[t>>3];if(!(+h[v>>3]>0.0)){a=+h[r>>3];a=a/360.0;u=c[m>>2]|0;h[u>>3]=a;a=+h[t>>3];u=c[o>>2]|0;h[u>>3]=a;a=+h[v>>3];v=c[n>>2]|0;h[v>>3]=a;i=w;return}h[s>>3]=(+h[t>>3]-+h[j>>3])/(+h[t>>3]-+h[u>>3]);h[q>>3]=(+h[t>>3]-+h[k>>3])/(+h[t>>3]-+h[u>>3]);h[p>>3]=(+h[t>>3]-+h[l>>3])/(+h[t>>3]-+h[u>>3]);do if(!(+h[j>>3]==+h[t>>3])){if(+h[k>>3]==+h[t>>3]){h[r>>3]=+h[s>>3]+2.0-+h[p>>3];break}if(+h[l>>3]==+h[t>>3])h[r>>3]=+h[q>>3]+4.0-+h[s>>3]}else h[r>>3]=+h[p>>3]-+h[q>>3];while(0);h[r>>3]=+h[r>>3]*60.0;if(!(+h[r>>3]<0.0)){a=+h[r>>3];a=a/360.0;u=c[m>>2]|0;h[u>>3]=a;a=+h[t>>3];u=c[o>>2]|0;h[u>>3]=a;a=+h[v>>3];v=c[n>>2]|0;h[v>>3]=a;i=w;return}h[r>>3]=+h[r>>3]+360.0;a=+h[r>>3];a=a/360.0;u=c[m>>2]|0;h[u>>3]=a;a=+h[t>>3];u=c[o>>2]|0;h[u>>3]=a;a=+h[v>>3];v=c[n>>2]|0;h[v>>3]=a;i=w;return}function eT(a,b,d,e,f,g,j){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;r=o+16|0;q=o+8|0;p=o;k=o+36|0;l=o+32|0;m=o+28|0;n=o+24|0;h[r>>3]=a;h[q>>3]=b;h[p>>3]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=j;h[c[k>>2]>>3]=1.0-+h[r>>3];h[c[l>>2]>>3]=1.0-+h[q>>3];h[c[m>>2]>>3]=1.0-+h[p>>3];if(+h[c[k>>2]>>3]<+h[c[l>>2]>>3])d=+h[c[k>>2]>>3];else d=+h[c[l>>2]>>3];h[c[n>>2]>>3]=d;if(+h[c[m>>2]>>3]<+h[c[n>>2]>>3])d=+h[c[m>>2]>>3];else d=+h[c[n>>2]>>3];h[c[n>>2]>>3]=d;r=c[k>>2]|0;h[r>>3]=+h[r>>3]-+h[c[n>>2]>>3];r=c[l>>2]|0;h[r>>3]=+h[r>>3]-+h[c[n>>2]>>3];r=c[m>>2]|0;h[r>>3]=+h[r>>3]-+h[c[n>>2]>>3];i=o;return}function fT(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;j=u+48|0;k=u+40|0;l=u+32|0;m=u+68|0;n=u+64|0;o=u+60|0;q=u+56|0;p=u+24|0;r=u+16|0;s=u+8|0;t=u;h[j>>3]=a;h[k>>3]=b;h[l>>3]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;if(+h[k>>3]<=0.0){h[c[m>>2]>>3]=+h[l>>3];h[c[n>>2]>>3]=+h[l>>3];h[c[o>>2]>>3]=+h[l>>3];i=u;return}if(+h[j>>3]>=1.0)h[j>>3]=0.0;h[j>>3]=+h[j>>3]*6.0;c[q>>2]=~~+h[j>>3];h[p>>3]=+h[j>>3]-+(c[q>>2]|0);h[r>>3]=+h[l>>3]*(1.0-+h[k>>3]);h[s>>3]=+h[l>>3]*(1.0-+h[k>>3]*+h[p>>3]);h[t>>3]=+h[l>>3]*(1.0-+h[k>>3]*(1.0-+h[p>>3]));switch(c[q>>2]|0){case 0:{h[c[m>>2]>>3]=+h[l>>3];h[c[n>>2]>>3]=+h[t>>3];h[c[o>>2]>>3]=+h[r>>3];i=u;return}case 1:{h[c[m>>2]>>3]=+h[s>>3];h[c[n>>2]>>3]=+h[l>>3];h[c[o>>2]>>3]=+h[r>>3];i=u;return}case 2:{h[c[m>>2]>>3]=+h[r>>3];h[c[n>>2]>>3]=+h[l>>3];h[c[o>>2]>>3]=+h[t>>3];i=u;return}case 3:{h[c[m>>2]>>3]=+h[r>>3];h[c[n>>2]>>3]=+h[s>>3];h[c[o>>2]>>3]=+h[l>>3];i=u;return}case 4:{h[c[m>>2]>>3]=+h[t>>3];h[c[n>>2]>>3]=+h[r>>3];h[c[o>>2]>>3]=+h[l>>3];i=u;return}case 5:{h[c[m>>2]>>3]=+h[l>>3];h[c[n>>2]>>3]=+h[r>>3];h[c[o>>2]>>3]=+h[s>>3];i=u;return}default:{i=u;return}}}function gT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;f=j;c[e>>2]=b;if((a[c[e>>2]>>0]|0)!=98?(O3((c[e>>2]|0)+1|0,174970,4)|0)!=0:0){if((a[c[e>>2]>>0]|0)!=119?(O3((c[e>>2]|0)+1|0,174975,4)|0)!=0:0){if((a[c[e>>2]>>0]|0)!=108?(O3((c[e>>2]|0)+1|0,174980,8)|0)!=0:0){do if((a[c[e>>2]>>0]|0)==47){c[f>>2]=(c[e>>2]|0)+1;k=G3(c[f>>2]|0,47)|0;c[h>>2]=k;b=c[f>>2]|0;if(!k){c[g>>2]=b;break}if((a[b>>0]|0)!=47)if(N3(174989,c[f>>2]|0,4)|0){c[g>>2]=c[e>>2];break}else{c[g>>2]=(c[h>>2]|0)+1;break}if(((c[22850]|0)!=0?(a[c[22850]>>0]|0)!=0:0)?(N3(174989,c[22850]|0,3)|0)!=0:0){c[g>>2]=iT(c[22850]|0,(c[f>>2]|0)+1|0)|0;break}c[g>>2]=(c[f>>2]|0)+1}else{if(((c[22850]|0)!=0?(a[c[22850]>>0]|0)!=0:0)?(N3(174989,c[22850]|0,3)|0)!=0:0){c[g>>2]=iT(c[22850]|0,c[e>>2]|0)|0;break}c[g>>2]=c[e>>2]}while(0);c[d>>2]=aT(c[g>>2]|0)|0;k=c[d>>2]|0;i=j;return k|0}c[d>>2]=c[e>>2];k=c[d>>2]|0;i=j;return k|0}c[d>>2]=c[e>>2];k=c[d>>2]|0;i=j;return k|0}c[d>>2]=c[e>>2];k=c[d>>2]|0;i=j;return k|0}function hT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=E3(c[c[f>>2]>>2]|0,c[c[e>>2]>>2]|0)|0;i=d;return b|0}function iT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;d=h+16|0;e=h+12|0;f=h+8|0;c[d>>2]=a;c[e>>2]=b;b=M3(c[d>>2]|0)|0;c[f>>2]=b+(M3(c[e>>2]|0)|0)+3;if((c[f>>2]|0)>=(c[22851]|0)){c[22851]=(c[f>>2]|0)+10;c[22852]=dK(c[22852]|0,c[22851]|0)|0}b=c[22852]|0;a=c[e>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=a;j3(b,174994,g)|0;i=h;return c[22852]|0}function jT(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+240|0;o=j+224|0;n=j+216|0;m=j+208|0;l=j+200|0;k=j;g=j+232|0;h[o>>3]=b;h[n>>3]=d;h[m>>3]=e;h[l>>3]=f;kT(k,+h[a>>3],+h[a+8>>3],+h[o>>3],+h[n>>3],0.0,+h[m>>3],+h[l>>3]);c[g>>2]=lT(k,3,1.0e-05,1)|0;i=j;return c[g>>2]|0}function kT(a,b,d,e,f,g,j,k){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=i;i=i+64|0;l=m+56|0;t=m+48|0;s=m+40|0;q=m+32|0;r=m+24|0;p=m+16|0;n=m+8|0;o=m;c[l>>2]=a;h[t>>3]=b;h[s>>3]=d;h[q>>3]=e;h[r>>3]=f;h[p>>3]=g;h[n>>3]=j;h[o>>3]=k;h[c[l>>2]>>3]=+h[t>>3];h[(c[l>>2]|0)+8>>3]=+h[s>>3];h[(c[l>>2]|0)+16>>3]=+h[q>>3];h[(c[l>>2]|0)+24>>3]=+h[r>>3];h[(c[l>>2]|0)+32>>3]=+h[p>>3];g=+R(+(+h[n>>3]));k=+Q(+(+h[n>>3]));k=+W(+(g/+h[r>>3]),+(k/+h[q>>3]));h[(c[l>>2]|0)+56>>3]=k;k=+R(+(+h[o>>3]));g=+Q(+(+h[o>>3]));g=+W(+(k/+h[r>>3]),+(g/+h[q>>3]));h[(c[l>>2]|0)+64>>3]=g;g=+Q(+(+h[p>>3]));h[(c[l>>2]|0)+40>>3]=g;g=+R(+(+h[p>>3]));h[(c[l>>2]|0)+48>>3]=g;g=+M(+((+h[(c[l>>2]|0)+64>>3]-+h[(c[l>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;a=(c[l>>2]|0)+64|0;h[a>>3]=+h[a>>3]-g;if(+h[o>>3]-+h[n>>3]>3.141592653589793?+h[(c[l>>2]|0)+64>>3]-+h[(c[l>>2]|0)+56>>3]<3.141592653589793:0){t=(c[l>>2]|0)+64|0;h[t>>3]=+h[t>>3]+6.283185307179586}rT(c[l>>2]|0);sT(c[l>>2]|0);tT(c[l>>2]|0);h[(c[l>>2]|0)+168>>3]=(+h[(c[l>>2]|0)+16>>3]-+h[(c[l>>2]|0)+24>>3])/+h[(c[l>>2]|0)+16>>3];h[(c[l>>2]|0)+176>>3]=+h[(c[l>>2]|0)+168>>3]*(2.0-+h[(c[l>>2]|0)+168>>3]);h[(c[l>>2]|0)+184>>3]=1.0-+h[(c[l>>2]|0)+168>>3];h[(c[l>>2]|0)+192>>3]=+h[(c[l>>2]|0)+184>>3]*+h[(c[l>>2]|0)+184>>3];i=m;return}function lT(b,e,f,g){b=b|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=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,J=0,K=0,L=0,M=0;M=i;i=i+208|0;p=M+192|0;q=M+188|0;j=M+168|0;r=M+197|0;y=M+160|0;z=M+152|0;x=M+144|0;D=M+136|0;s=M+128|0;w=M+120|0;t=M+112|0;v=M+104|0;G=M+96|0;K=M+88|0;H=M+80|0;L=M+72|0;o=M+64|0;u=M+56|0;C=M+184|0;n=M+196|0;A=M+180|0;B=M+176|0;k=M+48|0;m=M+40|0;l=M+32|0;E=M+24|0;I=M+16|0;F=M+8|0;J=M;c[p>>2]=b;c[q>>2]=e;h[j>>3]=f;a[r>>0]=g;c[C>>2]=aK(8)|0;a[n>>0]=0;c[B>>2]=1;while(1){f=(+h[(c[p>>2]|0)+64>>3]-+h[(c[p>>2]|0)+56>>3])/+(c[B>>2]|0);if(!((a[n>>0]|0)!=0?0:(c[B>>2]|0)<1024))break;h[k>>3]=f;a:do if(+h[k>>3]<=1.5707963267948966){h[m>>3]=+h[(c[p>>2]|0)+56>>3];a[n>>0]=1;c[A>>2]=0;while(1){if(!(d[n>>0]|0))break a;if((c[A>>2]|0)>=(c[B>>2]|0))break a;h[l>>3]=+h[m>>3];h[m>>3]=+h[m>>3]+ +h[k>>3];f=+mT(c[p>>2]|0,c[q>>2]|0,+h[l>>3],+h[m>>3]);a[n>>0]=f<=+h[j>>3];c[A>>2]=(c[A>>2]|0)+1}}while(0);c[B>>2]=c[B>>2]<<1}h[y>>3]=f;h[z>>3]=+h[(c[p>>2]|0)+56>>3];h[x>>3]=+Q(+(+h[z>>3]));h[D>>3]=+R(+(+h[z>>3]));h[s>>3]=+h[(c[p>>2]|0)+16>>3]*+h[x>>3];h[w>>3]=+h[(c[p>>2]|0)+24>>3]*+h[D>>3];h[t>>3]=+h[(c[p>>2]|0)+16>>3]*+h[D>>3];h[v>>3]=+h[(c[p>>2]|0)+24>>3]*+h[x>>3];h[G>>3]=+h[c[p>>2]>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+40>>3]-+h[w>>3]*+h[(c[p>>2]|0)+48>>3];h[K>>3]=+h[(c[p>>2]|0)+8>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[w>>3]*+h[(c[p>>2]|0)+40>>3];h[H>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+40>>3]-+h[v>>3]*+h[(c[p>>2]|0)+48>>3];h[L>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[v>>3]*+h[(c[p>>2]|0)+40>>3];e=c[C>>2]|0;if(a[r>>0]|0){nT(e,+h[c[p>>2]>>3],+h[(c[p>>2]|0)+8>>3]);oT(c[C>>2]|0,+h[G>>3],+h[K>>3])}else nT(e,+h[G>>3],+h[K>>3]);h[o>>3]=+S(+(+h[y>>3]*.5));f=+R(+(+h[y>>3]));h[u>>3]=f*(+O(+(+h[o>>3]*3.0*+h[o>>3]+4.0))-1.0)/3.0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[B>>2]|0))break;h[E>>3]=+h[G>>3];h[I>>3]=+h[K>>3];h[F>>3]=+h[H>>3];h[J>>3]=+h[L>>3];h[z>>3]=+h[z>>3]+ +h[y>>3];h[x>>3]=+Q(+(+h[z>>3]));h[D>>3]=+R(+(+h[z>>3]));h[s>>3]=+h[(c[p>>2]|0)+16>>3]*+h[x>>3];h[w>>3]=+h[(c[p>>2]|0)+24>>3]*+h[D>>3];h[t>>3]=+h[(c[p>>2]|0)+16>>3]*+h[D>>3];h[v>>3]=+h[(c[p>>2]|0)+24>>3]*+h[x>>3];h[G>>3]=+h[c[p>>2]>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+40>>3]-+h[w>>3]*+h[(c[p>>2]|0)+48>>3];h[K>>3]=+h[(c[p>>2]|0)+8>>3]+ +h[s>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[w>>3]*+h[(c[p>>2]|0)+40>>3];h[H>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+40>>3]-+h[v>>3]*+h[(c[p>>2]|0)+48>>3];h[L>>3]=-+h[t>>3]*+h[(c[p>>2]|0)+48>>3]+ +h[v>>3]*+h[(c[p>>2]|0)+40>>3];e=c[C>>2]|0;if((c[q>>2]|0)==1)oT(e,+h[G>>3],+h[K>>3]);else pT(e,+h[E>>3]+ +h[u>>3]*+h[F>>3],+h[I>>3]+ +h[u>>3]*+h[J>>3],+h[G>>3]-+h[u>>3]*+h[H>>3],+h[K>>3]-+h[u>>3]*+h[L>>3],+h[G>>3],+h[K>>3]);c[A>>2]=(c[A>>2]|0)+1}qT(c[C>>2]|0,a[r>>0]|0);i=M;return c[C>>2]|0}function mT(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=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,J=0,K=0;K=i;i=i+224|0;y=K+192|0;z=K+212|0;A=K+208|0;f=K+184|0;g=K+176|0;B=K+168|0;C=K+160|0;r=K+152|0;k=K+144|0;n=K+136|0;t=K+128|0;w=K+120|0;l=K+112|0;o=K+104|0;u=K+96|0;x=K+88|0;j=K+80|0;m=K+72|0;s=K+64|0;v=K+56|0;p=K+48|0;q=K+40|0;J=K+32|0;H=K+24|0;E=K+16|0;F=K+8|0;G=K;D=K+204|0;I=K+200|0;c[z>>2]=a;c[A>>2]=b;h[f>>3]=d;h[g>>3]=e;h[r>>3]=(+h[f>>3]+ +h[g>>3])*.5;b=c[z>>2]|0;if((c[A>>2]|0)<2){h[k>>3]=+h[b+16>>3]*+Q(+(+h[f>>3]));h[n>>3]=+h[(c[z>>2]|0)+24>>3]*+R(+(+h[f>>3]));h[t>>3]=+h[c[z>>2]>>3]+ +h[k>>3]*+h[(c[z>>2]|0)+40>>3]-+h[n>>3]*+h[(c[z>>2]|0)+48>>3];h[w>>3]=+h[(c[z>>2]|0)+8>>3]+ +h[k>>3]*+h[(c[z>>2]|0)+48>>3]+ +h[n>>3]*+h[(c[z>>2]|0)+40>>3];h[l>>3]=+h[(c[z>>2]|0)+16>>3]*+Q(+(+h[g>>3]));h[o>>3]=+h[(c[z>>2]|0)+24>>3]*+R(+(+h[g>>3]));h[u>>3]=+h[c[z>>2]>>3]+ +h[l>>3]*+h[(c[z>>2]|0)+40>>3]-+h[o>>3]*+h[(c[z>>2]|0)+48>>3];h[x>>3]=+h[(c[z>>2]|0)+8>>3]+ +h[l>>3]*+h[(c[z>>2]|0)+48>>3]+ +h[o>>3]*+h[(c[z>>2]|0)+40>>3];h[j>>3]=+h[(c[z>>2]|0)+16>>3]*+Q(+(+h[r>>3]));h[m>>3]=+h[(c[z>>2]|0)+24>>3]*+R(+(+h[r>>3]));h[s>>3]=+h[c[z>>2]>>3]+ +h[j>>3]*+h[(c[z>>2]|0)+40>>3]-+h[m>>3]*+h[(c[z>>2]|0)+48>>3];h[v>>3]=+h[(c[z>>2]|0)+8>>3]+ +h[j>>3]*+h[(c[z>>2]|0)+48>>3]+ +h[m>>3]*+h[(c[z>>2]|0)+40>>3];h[p>>3]=+h[u>>3]-+h[t>>3];h[q>>3]=+h[x>>3]-+h[w>>3];e=+(N(~~(+h[s>>3]*+h[q>>3]-+h[v>>3]*+h[p>>3]+ +h[u>>3]*+h[w>>3]-+h[t>>3]*+h[x>>3])|0)|0);h[y>>3]=e/+O(+(+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]));e=+h[y>>3];i=K;return +e}h[J>>3]=+h[b+24>>3]/+h[(c[z>>2]|0)+16>>3];h[H>>3]=+h[g>>3]-+h[f>>3];h[E>>3]=+Q(+(+h[r>>3]*2.0));h[F>>3]=+Q(+(+h[r>>3]*4.0));h[G>>3]=+Q(+(+h[r>>3]*6.0));b=+h[J>>3]<.25;if((c[A>>2]|0)==2){c[D>>2]=b?42904:43160;c[I>>2]=43416}else{c[D>>2]=b?43448:43704;c[I>>2]=43960}h[B>>3]=(+h[J>>3]*(+h[J>>3]*+h[c[D>>2]>>3]+ +h[(c[D>>2]|0)+8>>3])+ +h[(c[D>>2]|0)+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+24>>3])+ +h[E>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+32>>3]+ +h[(c[D>>2]|0)+32+8>>3])+ +h[(c[D>>2]|0)+32+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+32+24>>3]))+ +h[F>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+64>>3]+ +h[(c[D>>2]|0)+64+8>>3])+ +h[(c[D>>2]|0)+64+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+64+24>>3]))+ +h[G>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+96>>3]+ +h[(c[D>>2]|0)+96+8>>3])+ +h[(c[D>>2]|0)+96+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+96+24>>3]));h[C>>3]=(+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128>>3]+ +h[(c[D>>2]|0)+128+8>>3])+ +h[(c[D>>2]|0)+128+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+24>>3])+ +h[E>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128+32>>3]+ +h[(c[D>>2]|0)+128+32+8>>3])+ +h[(c[D>>2]|0)+128+32+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+32+24>>3]))+ +h[F>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128+64>>3]+ +h[(c[D>>2]|0)+128+64+8>>3])+ +h[(c[D>>2]|0)+128+64+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+64+24>>3]))+ +h[G>>3]*((+h[J>>3]*(+h[J>>3]*+h[(c[D>>2]|0)+128+96>>3]+ +h[(c[D>>2]|0)+128+96+8>>3])+ +h[(c[D>>2]|0)+128+96+16>>3])/(+h[J>>3]+ +h[(c[D>>2]|0)+128+96+24>>3]));h[y>>3]=(+h[J>>3]*(+h[J>>3]*+h[c[I>>2]>>3]+ +h[(c[I>>2]|0)+8>>3])+ +h[(c[I>>2]|0)+16>>3])/(+h[J>>3]+ +h[(c[I>>2]|0)+24>>3])*+h[(c[z>>2]|0)+16>>3]*+X(+(+h[B>>3]+ +h[C>>3]*+h[H>>3]));e=+h[y>>3];i=K;return +e}function nT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;g=e;c[f>>2]=a;h[j>>3]=b;h[g>>3]=d;c[22853]=100;a=aK(c[22853]<<4)|0;c[c[f>>2]>>2]=a;h[c[c[f>>2]>>2]>>3]=+h[j>>3];h[(c[c[f>>2]>>2]|0)+8>>3]=+h[g>>3];c[(c[f>>2]|0)+4>>2]=1;i=e;return}function oT(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+48|0;k=e+32|0;g=e+24|0;f=e+16|0;j=e;c[k>>2]=a;h[g>>3]=b;h[f>>3]=d;a=(c[c[k>>2]>>2]|0)+((c[(c[k>>2]|0)+4>>2]|0)-1<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];pT(c[k>>2]|0,+h[j>>3],+h[j+8>>3],+h[g>>3],+h[f>>3],+h[g>>3],+h[f>>3]);i=e;return}function pT(a,b,d,e,f,g,j){a=a|0;b=+b;d=+d;e=+e;f=+f;g=+g;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;l=r+40|0;m=r+32|0;n=r+24|0;o=r+16|0;p=r+8|0;q=r;c[k>>2]=a;h[l>>3]=b;h[m>>3]=d;h[n>>3]=e;h[o>>3]=f;h[p>>3]=g;h[q>>3]=j;if(((c[(c[k>>2]|0)+4>>2]|0)+3|0)>=(c[22853]|0)){c[22853]=c[22853]<<1;a=P4(c[c[k>>2]>>2]|0,c[22853]<<4)|0;c[c[k>>2]>>2]=a}h[(c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]<<4)>>3]=+h[l>>3];j=+h[m>>3];m=(c[k>>2]|0)+4|0;a=c[m>>2]|0;c[m>>2]=a+1;h[(c[c[k>>2]>>2]|0)+(a<<4)+8>>3]=j;h[(c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]<<4)>>3]=+h[n>>3];j=+h[o>>3];o=(c[k>>2]|0)+4|0;a=c[o>>2]|0;c[o>>2]=a+1;h[(c[c[k>>2]>>2]|0)+(a<<4)+8>>3]=j;h[(c[c[k>>2]>>2]|0)+(c[(c[k>>2]|0)+4>>2]<<4)>>3]=+h[p>>3];j=+h[q>>3];q=(c[k>>2]|0)+4|0;a=c[q>>2]|0;c[q>>2]=a+1;h[(c[c[k>>2]>>2]|0)+(a<<4)+8>>3]=j;i=r;return}function qT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+32|0;e=g+16|0;j=g+20|0;f=g;c[e>>2]=b;a[j>>0]=d;if(a[j>>0]|0){j=c[c[e>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];oT(c[e>>2]|0,+h[f>>3],+h[f+8>>3])}j=P4(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+4>>2]<<4)|0;c[c[e>>2]>>2]=j;c[22853]=0;i=g;return}function rT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+24|0;g=b+16|0;f=b+8|0;e=b;c[d>>2]=a;h[g>>3]=+O(+(+h[(c[d>>2]|0)+16>>3]*+h[(c[d>>2]|0)+16>>3]-+h[(c[d>>2]|0)+24>>3]*+h[(c[d>>2]|0)+24>>3]));h[f>>3]=+h[g>>3]*+h[(c[d>>2]|0)+40>>3];h[e>>3]=+h[g>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+104>>3]=+h[c[d>>2]>>3]-+h[f>>3];h[(c[d>>2]|0)+112>>3]=+h[(c[d>>2]|0)+8>>3]-+h[e>>3];h[(c[d>>2]|0)+120>>3]=+h[c[d>>2]>>3]+ +h[f>>3];h[(c[d>>2]|0)+128>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[e>>3];i=b;return}function sT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;b=i;i=i+48|0;d=b+32|0;j=b+24|0;g=b+16|0;f=b+8|0;e=b;c[d>>2]=a;h[j>>3]=+h[(c[d>>2]|0)+16>>3]*+Q(+(+h[(c[d>>2]|0)+56>>3]));h[g>>3]=+h[(c[d>>2]|0)+24>>3]*+R(+(+h[(c[d>>2]|0)+56>>3]));h[f>>3]=+h[(c[d>>2]|0)+16>>3]*+Q(+(+h[(c[d>>2]|0)+64>>3]));h[e>>3]=+h[(c[d>>2]|0)+24>>3]*+R(+(+h[(c[d>>2]|0)+64>>3]));h[(c[d>>2]|0)+72>>3]=+h[c[d>>2]>>3]+ +h[j>>3]*+h[(c[d>>2]|0)+40>>3]-+h[g>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+80>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[j>>3]*+h[(c[d>>2]|0)+48>>3]+ +h[g>>3]*+h[(c[d>>2]|0)+40>>3];h[(c[d>>2]|0)+88>>3]=+h[c[d>>2]>>3]+ +h[f>>3]*+h[(c[d>>2]|0)+40>>3]-+h[e>>3]*+h[(c[d>>2]|0)+48>>3];h[(c[d>>2]|0)+96>>3]=+h[(c[d>>2]|0)+8>>3]+ +h[f>>3]*+h[(c[d>>2]|0)+48>>3]+ +h[e>>3]*+h[(c[d>>2]|0)+40>>3];i=b;return}function tT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;n=i;i=i+64|0;m=n+56|0;f=n+48|0;g=n+40|0;k=n+32|0;j=n+24|0;l=n+16|0;e=n+8|0;d=n;c[m>>2]=a;h[f>>3]=+h[(c[m>>2]|0)+24>>3]/+h[(c[m>>2]|0)+16>>3];o=+(N(~~+h[(c[m>>2]|0)+48>>3]|0)|0)<.1;a=c[m>>2]|0;do if(o){h[e>>3]=+h[a+48>>3]/+h[(c[m>>2]|0)+40>>3];b=-+V(+(+h[e>>3]*+h[f>>3]));if(+h[(c[m>>2]|0)+40>>3]<0.0){h[g>>3]=b;h[k>>3]=+h[g>>3]+3.141592653589793;h[j>>3]=1.5707963267948966-+V(+(+h[e>>3]/+h[f>>3]));h[l>>3]=+h[j>>3]+3.141592653589793;break}else{h[k>>3]=b;h[g>>3]=+h[k>>3]-3.141592653589793;h[l>>3]=1.5707963267948966-+V(+(+h[e>>3]/+h[f>>3]));h[j>>3]=+h[l>>3]-3.141592653589793;break}}else{h[d>>3]=+h[a+40>>3]/+h[(c[m>>2]|0)+48>>3];b=+V(+(+h[d>>3]/+h[f>>3]))+1.5707963267948966;if(+h[(c[m>>2]|0)+48>>3]<0.0){h[k>>3]=b;h[g>>3]=+h[k>>3]-3.141592653589793;h[j>>3]=+V(+(+h[d>>3]*+h[f>>3]));h[l>>3]=+h[j>>3]+3.141592653589793;break}else{h[g>>3]=b;h[k>>3]=+h[g>>3]+3.141592653589793;h[l>>3]=+V(+(+h[d>>3]*+h[f>>3]));h[j>>3]=+h[l>>3]-3.141592653589793;break}}while(0);b=+M(+((+h[g>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[g>>3]=+h[g>>3]-b;b=+M(+((+h[j>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[j>>3]=+h[j>>3]-b;b=+M(+((+h[k>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[k>>3]=+h[k>>3]-b;b=+M(+((+h[l>>3]-+h[(c[m>>2]|0)+56>>3])/6.283185307179586))*6.283185307179586;h[l>>3]=+h[l>>3]-b;d=c[m>>2]|0;do if(!(+h[g>>3]<=+h[(c[m>>2]|0)+64>>3])){a=c[m>>2]|0;if(+h[d+72>>3]<+h[(c[m>>2]|0)+88>>3]){b=+h[a+72>>3];break}else{b=+h[a+88>>3];break}}else{p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[g>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[g>>3]));b=+h[d>>3]+p*+h[(c[m>>2]|0)+40>>3]-b*+h[(c[m>>2]|0)+48>>3]}while(0);h[(c[m>>2]|0)+136>>3]=b;d=c[m>>2]|0;do if(!(+h[j>>3]<=+h[(c[m>>2]|0)+64>>3])){a=c[m>>2]|0;if(+h[d+80>>3]<+h[(c[m>>2]|0)+96>>3]){b=+h[a+80>>3];break}else{b=+h[a+96>>3];break}}else{p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[j>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[j>>3]));b=+h[d+8>>3]+p*+h[(c[m>>2]|0)+48>>3]+b*+h[(c[m>>2]|0)+40>>3]}while(0);h[(c[m>>2]|0)+144>>3]=b;d=c[m>>2]|0;do if(!(+h[k>>3]<=+h[(c[m>>2]|0)+64>>3])){a=c[m>>2]|0;if(+h[d+72>>3]>+h[(c[m>>2]|0)+88>>3]){b=+h[a+72>>3];break}else{b=+h[a+88>>3];break}}else{p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[k>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[k>>3]));b=+h[d>>3]+p*+h[(c[m>>2]|0)+40>>3]-b*+h[(c[m>>2]|0)+48>>3]}while(0);h[(c[m>>2]|0)+152>>3]=b-+h[(c[m>>2]|0)+136>>3];d=c[m>>2]|0;if(+h[l>>3]<=+h[(c[m>>2]|0)+64>>3]){p=+h[(c[m>>2]|0)+16>>3]*+Q(+(+h[l>>3]));b=+h[(c[m>>2]|0)+24>>3]*+R(+(+h[l>>3]));b=+h[d+8>>3]+p*+h[(c[m>>2]|0)+48>>3]+b*+h[(c[m>>2]|0)+40>>3];o=c[m>>2]|0;o=o+144|0;p=+h[o>>3];p=b-p;o=c[m>>2]|0;o=o+160|0;h[o>>3]=p;i=n;return}a=c[m>>2]|0;if(+h[d+80>>3]>+h[(c[m>>2]|0)+96>>3]){b=+h[a+80>>3];o=c[m>>2]|0;o=o+144|0;p=+h[o>>3];p=b-p;o=c[m>>2]|0;o=o+160|0;h[o>>3]=p;i=n;return}else{b=+h[a+96>>3];o=c[m>>2]|0;o=o+144|0;p=+h[o>>3];p=b-p;o=c[m>>2]|0;o=o+160|0;h[o>>3]=p;i=n;return}}function uT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;k=n+100|0;f=n+96|0;g=n+92|0;l=n+16|0;j=n;m=n+88|0;c[k>>2]=b;c[f>>2]=d;c[g>>2]=e;HT(c[k>>2]|0);e=(c[g>>2]|0)+56|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];switch(a[(c[g>>2]|0)+80>>0]|0){case 116:{h[j+8>>3]=+h[(c[g>>2]|0)+56+8>>3]+(+h[(c[g>>2]|0)+40+8>>3]-+IT(c[f>>2]|0))/2.0-1.0;break}case 98:{h[j+8>>3]=+h[(c[g>>2]|0)+56+8>>3]-(+h[(c[g>>2]|0)+40+8>>3]-+IT(c[f>>2]|0))/2.0-1.0;break}default:{}}c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16+4>>2]=c[(c[g>>2]|0)+8>>2];c[l+16>>2]=c[(c[g>>2]|0)+4>>2];h[l+16+16>>3]=+h[(c[g>>2]|0)+16>>3];c[l+56>>2]=xA(c[(c[(c[k>>2]|0)+16>>2]|0)+8>>2]|0,175001)|0;c[l+60>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+212>>2];a[l+64>>0]=0;if(!((c[l+56>>2]|0)!=0?(a[c[l+56>>2]>>0]|0)!=0:0))c[l+56>>2]=175012;if((a[(c[f>>2]|0)+4>>0]|0)==1){c[m>>2]=c[c[f>>2]>>2];qR(c[k>>2]|0,c[(c[c[k>>2]>>2]|0)+336>>2]|0);f=c[k>>2]|0;if(c[(c[m>>2]|0)+24>>2]|0)nR(f,c[(c[m>>2]|0)+24>>2]|0);else nR(f,175018);JT(c[k>>2]|0,c[m>>2]|0,l)}else KT(c[k>>2]|0,c[c[f>>2]>>2]|0,l);if(!(a[l+64>>0]|0)){m=c[k>>2]|0;LT(m);i=n;return}N4(c[l+60>>2]|0);m=c[k>>2]|0;LT(m);i=n;return}function vT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);N4(c[(c[d>>2]|0)+4>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[(c[d>>2]|0)+12>>2]|0);N4(c[(c[d>>2]|0)+20>>2]|0);N4(c[(c[d>>2]|0)+24>>2]|0);i=b;return}function wT(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;h=j+12|0;g=j+8|0;e=j+4|0;f=j;c[d>>2]=a;if(!(c[d>>2]|0)){i=j;return}c[h>>2]=c[c[d>>2]>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(b[(c[d>>2]|0)+4>>1]|0))break;c[g>>2]=c[c[h>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(b[(c[h>>2]|0)+4>>1]|0))break;if(c[c[g>>2]>>2]|0)N4(c[c[g>>2]>>2]|0);if((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)Ab[c[(c[g>>2]|0)+12>>2]&127](c[(c[g>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+56;c[f>>2]=(c[f>>2]|0)+1}c[h>>2]=(c[h>>2]|0)+24;c[e>>2]=(c[e>>2]|0)+1}if(c[c[d>>2]>>2]|0)N4(c[c[d>>2]>>2]|0);N4(c[d>>2]|0);i=j;return}function xT(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+32>>2]|0);N4(c[d>>2]|0);i=b;return}function yT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;d=c[e>>2]|0;do if((a[(c[e>>2]|0)+4>>0]|0)!=1){b=c[e>>2]|0;if((a[d+4>>0]|0)==3){xT(c[b>>2]|0);break}else{wT(c[b>>2]|0);break}}else MT(c[d>>2]|0);while(0);if(!(c[f>>2]|0)){i=g;return}N4(c[e>>2]|0);i=g;return}function zT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;g=n+24|0;o=n+20|0;h=n+16|0;j=n+12|0;m=n+8|0;k=n+4|0;l=n;c[o>>2]=b;c[h>>2]=e;c[j>>2]=f;c[k>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+104>>2]|0)+72>>2];c[l>>2]=0;if((a[(c[k>>2]|0)+4>>0]|0)==2){c[g>>2]=0;o=c[g>>2]|0;i=n;return o|0}c[m>>2]=NT(c[c[k>>2]>>2]|0,c[h>>2]|0)|0;if(c[m>>2]|0){c[l>>2]=(c[m>>2]|0)+48;c[c[j>>2]>>2]=d[(c[m>>2]|0)+35>>0]}c[g>>2]=c[l>>2];o=c[g>>2]|0;i=n;return o|0}function AT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=a;c[g+12>>2]=b;c[g+8>>2]=d;c[g+4>>2]=e;c[g>>2]=f;i=g;return 0}function BT(b){b=b|0;var d=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;j=p+24|0;g=p+20|0;m=p+16|0;k=p+12|0;l=p+8|0;n=p+4|0;o=p;c[f>>2]=b;b=aK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+92>>2]=b;b=aK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[f>>2]|0)+96>>2]=b;c[g>>2]=c[(c[f>>2]|0)+80+4>>2];while(1){if(!(c[c[g>>2]>>2]|0))break;c[j>>2]=c[c[g>>2]>>2];d=+h[(c[j>>2]|0)+48+16+8>>3];if((e[(c[j>>2]|0)+82>>1]|0)==1)c[k>>2]=~~d;else{d=d-+(_((a[(c[f>>2]|0)+32>>0]|0)-1|0,(e[(c[j>>2]|0)+82>>1]|0)-1|0)|0);c[k>>2]=~~(d/+(e[(c[j>>2]|0)+82>>1]|0));c[k>>2]=(c[k>>2]|0)>1?c[k>>2]|0:1}d=+h[(c[j>>2]|0)+48+16>>3];if((e[(c[j>>2]|0)+80>>1]|0)==1)c[m>>2]=~~d;else{d=d-+(_((a[(c[f>>2]|0)+32>>0]|0)-1|0,(e[(c[j>>2]|0)+80>>1]|0)-1|0)|0);c[m>>2]=~~(d/+(e[(c[j>>2]|0)+80>>1]|0));c[m>>2]=(c[m>>2]|0)>1?c[m>>2]|0:1}c[l>>2]=e[(c[j>>2]|0)+86>>1];while(1){if((c[l>>2]|0)>=((e[(c[j>>2]|0)+86>>1]|0)+(e[(c[j>>2]|0)+82>>1]|0)|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+92>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[f>>2]|0)+92>>2]|0)+(c[l>>2]<<2)>>2]=(c[o>>2]|0)>(c[k>>2]|0)?c[o>>2]|0:c[k>>2]|0;c[l>>2]=(c[l>>2]|0)+1}c[l>>2]=e[(c[j>>2]|0)+84>>1];while(1){if((c[l>>2]|0)>=((e[(c[j>>2]|0)+84>>1]|0)+(e[(c[j>>2]|0)+80>>1]|0)|0))break;c[n>>2]=c[(c[(c[f>>2]|0)+96>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[f>>2]|0)+96>>2]|0)+(c[l>>2]<<2)>>2]=(c[n>>2]|0)>(c[m>>2]|0)?c[n>>2]|0:c[m>>2]|0;c[l>>2]=(c[l>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+4}i=p;return}function CT(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;b=e+8|0;f=e+4|0;c[f>>2]=a;a=c[f>>2]|0;if((c[f>>2]|0)>>>0<21){c[b>>2]=c[91416+(a<<2)>>2];f=c[b>>2]|0;i=e;return f|0}else{c[d>>2]=a;j3(175024,175124,d)|0;c[b>>2]=175024;f=c[b>>2]|0;i=e;return f|0}return 0}function DT(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+32|0;g=q+28|0;j=q+24|0;l=q+20|0;k=q+16|0;p=q+12|0;o=q+8|0;m=q+4|0;n=q;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[o>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>(c[(c[f>>2]|0)+104>>2]|0))break;d=c[j>>2]|0;c[p>>2]=eC(d,CT(c[n>>2]|0)|0,1)|0;LC(c[p>>2]|0,175127,304,1)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]=0;d=aK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=d;c[(c[(c[p>>2]|0)+8>>2]|0)+180+4>>2]=0;d=aK((c[(c[f>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]=d;d=c[p>>2]|0;if(c[o>>2]|0){c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]=d;c[o>>2]=c[p>>2]}else{c[(c[(c[j>>2]|0)+8>>2]|0)+192>>2]=d;c[o>>2]=d}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>(c[(c[f>>2]|0)+100>>2]|0))break;d=c[g>>2]|0;c[p>>2]=eC(d,CT(c[n>>2]|0)|0,1)|0;LC(c[p>>2]|0,175127,304,1)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]=0;d=aK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]=d;c[(c[(c[p>>2]|0)+8>>2]|0)+180+4>>2]=0;d=aK((c[(c[f>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]=d;d=c[p>>2]|0;if(c[o>>2]|0){c[(c[(c[o>>2]|0)+8>>2]|0)+164>>2]=d;c[o>>2]=c[p>>2]}else{c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2]=d;c[o>>2]=d}c[n>>2]=(c[n>>2]|0)+1}c[k>>2]=c[(c[f>>2]|0)+80+4>>2];while(1){if(!(c[c[k>>2]>>2]|0))break;c[l>>2]=c[c[k>>2]>>2];o=c[j>>2]|0;c[p>>2]=eC(o,CT(e[(c[l>>2]|0)+84>>1]|0)|0,0)|0;o=c[j>>2]|0;c[m>>2]=eC(o,CT((e[(c[l>>2]|0)+84>>1]|0)+(e[(c[l>>2]|0)+80>>1]|0)|0)|0,0)|0;OT(c[j>>2]|0,c[p>>2]|0,c[m>>2]|0,~~+h[(c[l>>2]|0)+48+16>>3]);o=c[g>>2]|0;c[p>>2]=eC(o,CT(e[(c[l>>2]|0)+86>>1]|0)|0,0)|0;o=c[g>>2]|0;c[m>>2]=eC(o,CT((e[(c[l>>2]|0)+86>>1]|0)+(e[(c[l>>2]|0)+82>>1]|0)|0)|0,0)|0;OT(c[g>>2]|0,c[p>>2]|0,c[m>>2]|0,~~+h[(c[l>>2]|0)+48+16+8>>3]);c[k>>2]=(c[k>>2]|0)+4}PT(c[j>>2]|0);PT(c[g>>2]|0);i=q;return}function ET(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+20|0;l=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[l>>2]=b;c[f>>2]=d;c[j>>2]=0;c[h>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+192>>2];c[g>>2]=0;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[h>>2]|0))break;c[(c[(c[e>>2]|0)+92>>2]|0)+(c[g>>2]<<2)>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)-(c[j>>2]|0);c[j>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}c[j>>2]=0;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];c[g>>2]=0;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[h>>2]|0))break;c[(c[(c[e>>2]|0)+96>>2]|0)+(c[g>>2]<<2)>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)-(c[j>>2]|0);c[j>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}i=k;return}function FT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;b=h+12|0;g=h+8|0;d=h+4|0;e=h;c[b>>2]=a;c[e>>2]=c[13066];if((c[(c[b>>2]|0)+100>>2]|0)!=1?(c[(c[b>>2]|0)+104>>2]|0)!=1:0){a=aK((c[(c[b>>2]|0)+100>>2]|0)+1<<2)|0;c[(c[b>>2]|0)+92>>2]=a;a=aK((c[(c[b>>2]|0)+104>>2]|0)+1<<2)|0;c[(c[b>>2]|0)+96>>2]=a;c[f>>2]=c[e>>2];c[g>>2]=fB(175140,f,0)|0;c[f>>2]=c[e>>2];c[d>>2]=fB(175145,f,0)|0;LC(c[g>>2]|0,175150,280,1)|0;LC(c[d>>2]|0,175150,280,1)|0;DT(c[b>>2]|0,c[g>>2]|0,c[d>>2]|0);fK(c[g>>2]|0,2,2147483647)|0;fK(c[d>>2]|0,2,2147483647)|0;ET(c[b>>2]|0,c[g>>2]|0,c[d>>2]|0);QT(c[g>>2]|0,c[d>>2]|0);i=h;return}BT(c[b>>2]|0);i=h;return}function GT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+400|0;k=w+184|0;p=w+256|0;e=w+252|0;q=w+248|0;t=w+244|0;o=w+176|0;m=w+168|0;j=w+136|0;s=w+240|0;n=w+236|0;r=w+64|0;u=w+232|0;v=w+216|0;l=w+264|0;f=w+32|0;g=w;c[e>>2]=b;c[q>>2]=d;c[r+48>>2]=c[e>>2];switch(AC(c[e>>2]|0)|0){case 0:{c[r+52>>2]=c[(c[e>>2]|0)+48>>2];break}case 1:{c[r+52>>2]=pC(c[e>>2]|0)|0;break}case 2:{b=c[e>>2]|0;c[r+52>>2]=pC(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0;break}default:{}}c[s>>2]=c[(c[r+52>>2]|0)+48>>2];h[r+16+16>>3]=+h[(c[q>>2]|0)+16>>3];c[r+16>>2]=c[(c[q>>2]|0)+4>>2];c[r+16+4>>2]=c[(c[q>>2]|0)+8>>2];b=r+16+24|0;c[b>>2]=c[b>>2]&-128;c[n>>2]=VV(c[c[q>>2]>>2]|0,t,r)|0;if(!(c[n>>2]|0)){cA(v,128,l);a[(c[q>>2]|0)+82>>0]=0;e=L3(RT(c[e>>2]|0,v)|0)|0;c[c[q>>2]>>2]=e;e=c[c[q>>2]>>2]|0;if((c[(c[q>>2]|0)+12>>2]|0)==1)c[u>>2]=JO(e)|0;else c[u>>2]=IO(e,c[r+52>>2]|0)|0;N4(c[c[q>>2]>>2]|0);c[c[q>>2]>>2]=c[u>>2];QJ(c[(c[(c[s>>2]|0)+8>>2]|0)+144>>2]|0,c[q>>2]|0);gA(v);c[p>>2]=c[t>>2];v=c[p>>2]|0;i=w;return v|0}if((a[(c[n>>2]|0)+4>>0]|0)==1){if((c[(c[c[n>>2]>>2]|0)+24>>2]|0)==0?(ST(c[e>>2]|0)|0)!=0:0){v=L3(ST(c[e>>2]|0)|0)|0;c[(c[c[n>>2]>>2]|0)+24>>2]=v}v=TT(c[s>>2]|0,c[c[n>>2]>>2]|0,0,r)|0;c[t>>2]=c[t>>2]|v;h[o>>3]=+h[(c[c[n>>2]>>2]|0)+48+16>>3]/2.0;h[m>>3]=+h[(c[c[n>>2]>>2]|0)+48+16+8>>3]/2.0;UT(f,-+h[o>>3],-+h[m>>3],+h[o>>3],+h[m>>3]);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];v=c[c[n>>2]>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];VT(v,k,15);h[(c[q>>2]|0)+24>>3]=+h[j+16>>3]-+h[j>>3];h[(c[q>>2]|0)+24+8>>3]=+h[j+16+8>>3]-+h[j+8>>3]}else{v=WT(c[(c[(c[s>>2]|0)+8>>2]|0)+144>>2]|0,c[c[n>>2]>>2]|0,r)|0;c[t>>2]=c[t>>2]|v;h[o>>3]=+h[(c[c[n>>2]>>2]|0)+8+16>>3]/2.0;h[m>>3]=+h[(c[c[n>>2]>>2]|0)+8+16+8>>3]/2.0;UT(g,-+h[o>>3],-+h[m>>3],+h[o>>3],+h[m>>3]);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];v=(c[c[n>>2]>>2]|0)+8|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];c[v+16>>2]=c[j+16>>2];c[v+20>>2]=c[j+20>>2];c[v+24>>2]=c[j+24>>2];c[v+28>>2]=c[j+28>>2];h[(c[q>>2]|0)+24>>3]=+h[j+16>>3]-+h[j>>3];h[(c[q>>2]|0)+24+8>>3]=+h[j+16+8>>3]-+h[j+8>>3]}c[(c[q>>2]|0)+72>>2]=c[n>>2];if((a[(c[n>>2]|0)+4>>0]|0)==1){N4(c[c[q>>2]>>2]|0);v=L3(179721)|0;c[c[q>>2]>>2]=v}c[p>>2]=c[t>>2];v=c[p>>2]|0;i=w;return v|0}function HT(a){a=a|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=vH(c[g>>2]|0)|0;c[e>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[(c[d>>2]|0)+12>>2]=c[(c[e>>2]|0)+12>>2];switch(c[(c[d>>2]|0)+4>>2]|0){case 2:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 0:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 1:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}case 3:{c[(c[d>>2]|0)+8>>2]=c[(c[e>>2]|0)+8>>2];break}default:{}}c[(c[d>>2]|0)+208>>2]=c[(c[e>>2]|0)+208>>2];c[(c[d>>2]|0)+228>>2]=c[(c[e>>2]|0)+228>>2];c[(c[d>>2]|0)+244>>2]=c[(c[e>>2]|0)+244>>2];g=(c[d>>2]|0)+260|0;b[g>>1]=b[g>>1]&-2|(b[(c[e>>2]|0)+260>>1]<<15&65535)<<16>>16>>15&1;i=f;return}function IT(b){b=b|0;var d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;d=f+8|0;e=f;c[d>>2]=b;h[e>>3]=0.0;switch(a[(c[d>>2]|0)+4>>0]|0){case 1:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+48+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+48+8>>3];g=+h[e>>3];i=f;return +g}case 3:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+8>>3];g=+h[e>>3];i=f;return +g}case 2:{h[e>>3]=+h[(c[c[d>>2]>>2]|0)+8+16+8>>3]-+h[(c[c[d>>2]>>2]|0)+8+8>>3];g=+h[e>>3];i=f;return +g}default:{g=+h[e>>3];i=f;return +g}}return 0.0}function JT(b,f,g){b=b|0;f=f|0;g=g|0;var j=0,k=0,l=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;x=i;i=i+224|0;v=x+112|0;k=x+220|0;l=x+216|0;m=x+212|0;u=x+80|0;j=x+64|0;p=x+208|0;r=x+204|0;w=x+168|0;o=x+164|0;s=x+160|0;n=x;q=x+152|0;t=x+144|0;c[k>>2]=b;c[l>>2]=f;c[m>>2]=g;f=(c[l>>2]|0)+48|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];f=c[m>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[p>>2]=c[(c[l>>2]|0)+80+4>>2];if(c[c[l>>2]>>2]|0)g=1;else g=(c[(c[l>>2]|0)+8>>2]|0)!=0;c[s>>2]=g&1;if(c[(c[l>>2]|0)+108>>2]|0)_T(c[m>>2]|0,c[(c[l>>2]|0)+108>>2]|0,44024);h[u>>3]=+h[u>>3]+ +h[j>>3];f=u+16|0;h[f>>3]=+h[f>>3]+ +h[j>>3];f=u+8|0;h[f>>3]=+h[f>>3]+ +h[j+8>>3];f=u+16+8|0;h[f>>3]=+h[f>>3]+ +h[j+8>>3];if((c[s>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&4|0)==0:0){b=c[k>>2]|0;f=c[m>>2]|0;j=c[l>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];c[o>>2]=hU(b,f,j,v,w,1)|0}else c[o>>2]=0;if(!(e[(c[l>>2]|0)+42>>1]&32)){if(c[(c[l>>2]|0)+20>>2]|0){c[t>>2]=iU(c[k>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+28>>2]|0,e[(c[l>>2]|0)+42>>1]|0,q)|0;g=c[k>>2]|0;if(e[(c[l>>2]|0)+42>>1]&4){j=d[(c[l>>2]|0)+33>>0]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];n=jU(n,v,j)|0;bM(g,n,4,4,c[t>>2]|0)}else{t=c[t>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];tR(g,v,t)}N4(c[q>>2]|0)}while(1){if(!(c[c[p>>2]>>2]|0))break;kU(c[k>>2]|0,c[c[p>>2]>>2]|0,c[m>>2]|0);c[p>>2]=(c[p>>2]|0)+4}c[p>>2]=c[(c[l>>2]|0)+80+4>>2];yR(c[k>>2]|0,1.0);while(1){t=c[p>>2]|0;c[p>>2]=t+4;t=c[t>>2]|0;c[r>>2]=t;if(!t)break;if(!(a[(c[r>>2]|0)+100>>0]|0))continue;lU(c[k>>2]|0,c[r>>2]|0,c[m>>2]|0,c[(c[l>>2]|0)+24>>2]|0,c[c[p>>2]>>2]|0)}if(a[(c[l>>2]|0)+33>>0]|0){r=c[k>>2]|0;t=c[l>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];mU(r,t,v)}}if(c[o>>2]|0)nU(c[k>>2]|0,w,1);if(((c[s>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&4|0)!=0:0)?(r=c[k>>2]|0,s=c[m>>2]|0,t=c[l>>2]|0,c[v>>2]=c[u>>2],c[v+4>>2]=c[u+4>>2],c[v+8>>2]=c[u+8>>2],c[v+12>>2]=c[u+12>>2],c[v+16>>2]=c[u+16>>2],c[v+20>>2]=c[u+20>>2],c[v+24>>2]=c[u+24>>2],c[v+28>>2]=c[u+28>>2],(hU(r,s,t,v,w,0)|0)!=0):0)nU(c[k>>2]|0,w,0);if(!(c[(c[l>>2]|0)+108>>2]|0)){i=x;return}aU(c[m>>2]|0,44024);i=x;return}function KT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+128|0;j=q+72|0;g=q+40|0;p=q+24|0;k=q+112|0;l=q+108|0;m=q+104|0;n=q+16|0;o=q;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if((b[(c[l>>2]|0)+4>>1]|0)<1){i=q;return}h[n>>3]=(+h[(c[l>>2]|0)+8+16>>3]-+h[(c[l>>2]|0)+8>>3])/2.0;h[o>>3]=+h[c[m>>2]>>3]+(+h[(c[l>>2]|0)+8+16>>3]+ +h[(c[l>>2]|0)+8>>3])/2.0;h[o+8>>3]=+h[(c[m>>2]|0)+8>>3]+(+h[(c[l>>2]|0)+8+16+8>>3]+ +h[(c[l>>2]|0)+8+8>>3])/2.0;k=c[k>>2]|0;f=b[(c[l>>2]|0)+4>>1]|0;d=c[c[l>>2]>>2]|0;r=+h[n>>3];m=(c[m>>2]|0)+16|0;n=(c[l>>2]|0)+8|0;e=a[(c[l>>2]|0)+6>>0]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];gU(k,f,d,p,r,g,j,e);i=q;return}function LT(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+16>>2];c[(c[e>>2]|0)+208>>2]=0;c[(c[e>>2]|0)+228>>2]=0;c[(c[e>>2]|0)+244>>2]=0;c[(c[e>>2]|0)+212>>2]=0;wH(c[d>>2]|0);i=b;return}function MT(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;a=(c[b>>2]|0)+80|0;if((c[(c[b>>2]|0)+100>>2]|0)==-1){Iz(c[a+4>>2]|0)|0;d=c[b>>2]|0;vT(d);d=c[b>>2]|0;N4(d);i=e;return}c[d>>2]=c[a+4>>2];N4(c[(c[b>>2]|0)+92>>2]|0);N4(c[(c[b>>2]|0)+96>>2]|0);while(1){if(!(c[c[d>>2]>>2]|0))break;fU(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4}N4(c[(c[b>>2]|0)+80+4>>2]|0);d=c[b>>2]|0;vT(d);d=c[b>>2]|0;N4(d);i=e;return}function NT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+4>>2]|0)!=0?(E3(c[(c[d>>2]|0)+4>>2]|0,c[e>>2]|0)|0)==0:0){c[h>>2]=c[d>>2];h=c[h>>2]|0;i=j;return h|0}c[h>>2]=0;c[f>>2]=c[(c[d>>2]|0)+80+4>>2];while(1){a=c[f>>2]|0;c[f>>2]=a+4;a=c[a>>2]|0;c[g>>2]=a;if(!a){d=7;break}a=eU(c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=a;if(a){d=7;break}}if((d|0)==7){h=c[h>>2]|0;i=j;return h|0}return 0}function OT(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;k=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=a;c[k>>2]=d;c[l>>2]=f;c[j>>2]=g;c[m>>2]=UA(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,0,0)|0;if(c[m>>2]|0){if((e[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]|0|0)>(c[j>>2]|0))h=e[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]|0;else h=c[j>>2]|0;b[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]=h;i=n;return}c[m>>2]=UA(c[h>>2]|0,c[k>>2]|0,c[l>>2]|0,0,1)|0;LC(c[m>>2]|0,175420,176,1)|0;b[(c[(c[m>>2]|0)+8>>2]|0)+170>>1]=c[j>>2];h=(c[(c[k>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)h=dK(c[h>>2]|0,(c[(c[(c[k>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else h=bK((c[h+4>>2]|0)+2<<2)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]=h;d=c[m>>2]|0;g=(c[(c[k>>2]|0)+8>>2]|0)+180+4|0;h=c[g>>2]|0;c[g>>2]=h+1;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)+(h<<2)>>2]=d;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[k>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;h=(c[(c[l>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)h=dK(c[h>>2]|0,(c[(c[(c[l>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else h=bK((c[h+4>>2]|0)+2<<2)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]=h;k=c[m>>2]|0;d=(c[(c[l>>2]|0)+8>>2]|0)+172+4|0;m=c[d>>2]|0;c[d>>2]=m+1;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(m<<2)>>2]=k;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;i=n;return}function PT(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h+12|0;g=h+8|0;f=h+4|0;e=h;c[d>>2]=a;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2];while(1){if(!(c[f>>2]|0))break;if(!(UA(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0,0,0)|0)){c[e>>2]=UA(c[d>>2]|0,c[g>>2]|0,c[f>>2]|0,0,1)|0;LC(c[e>>2]|0,175420,176,1)|0;b[(c[(c[e>>2]|0)+8>>2]|0)+170>>1]=0;a=(c[(c[g>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)a=dK(c[a>>2]|0,(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else a=bK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]=a;j=c[e>>2]|0;k=(c[(c[g>>2]|0)+8>>2]|0)+180+4|0;a=c[k>>2]|0;c[k>>2]=a+1;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=j;c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=(c[(c[f>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)a=dK(c[a>>2]|0,(c[(c[(c[f>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else a=bK((c[a+4>>2]|0)+2<<2)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]=a;j=c[e>>2]|0;a=(c[(c[f>>2]|0)+8>>2]|0)+172+4|0;k=c[a>>2]|0;c[a>>2]=k+1;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(k<<2)>>2]=j;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[g>>2]=c[f>>2];c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}i=h;return}function QT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[f>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0);c[f>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]}iB(c[d>>2]|0)|0;iB(c[e>>2]|0)|0;i=g;return}function RT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[g>>2]=d;a:do switch(AC(c[e>>2]|0)|0){case 0:{fA(c[g>>2]|0,vB(c[e>>2]|0)|0)|0;break}case 1:{fA(c[g>>2]|0,vB(c[e>>2]|0)|0)|0;break}case 2:{c[f>>2]=c[e>>2];d=c[f>>2]|0;fA(c[g>>2]|0,vB(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0)|0;d=c[f>>2]|0;fA(c[g>>2]|0,vB(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0;d=c[f>>2]|0;d=(mB(pC(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0)!=0;e=c[g>>2]|0;if(d){fA(e,175417)|0;break a}else{fA(e,178636)|0;break a}}default:{}}while(0);if((c[(c[g>>2]|0)+4>>2]|0)>>>0<(c[(c[g>>2]|0)+8>>2]|0)>>>0){b=c[g>>2]|0;b=b+4|0;d=c[b>>2]|0;f=d+1|0;c[b>>2]=f;a[d>>0]=0;d=c[g>>2]|0;d=c[d>>2]|0;g=c[g>>2]|0;g=g+4|0;c[g>>2]=d;i=h;return d|0}dA(c[g>>2]|0,1)|0;b=c[g>>2]|0;b=b+4|0;d=c[b>>2]|0;f=d+1|0;c[b>>2]=f;a[d>>0]=0;d=c[g>>2]|0;d=c[d>>2]|0;g=c[g>>2]|0;g=g+4|0;c[g>>2]=d;i=h;return d|0}function ST(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;b=xA(c[e>>2]|0,175408)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}b=xA(c[e>>2]|0,178933)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}function TT(b,f,g,j){b=b|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;o=u+8|0;n=u;k=u+40|0;r=u+36|0;l=u+32|0;s=u+28|0;m=u+24|0;p=u+20|0;q=u+16|0;t=u+12|0;c[k>>2]=b;c[r>>2]=f;c[l>>2]=g;c[s>>2]=j;c[t>>2]=0;if(c[(c[r>>2]|0)+108>>2]|0)_T(c[s>>2]|0,c[(c[r>>2]|0)+108>>2]|0,43992);c[(c[r>>2]|0)+80>>2]=c[l>>2];c[t>>2]=$T(c[k>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;if(!(e[(c[r>>2]|0)+36>>1]&128))a[(c[r>>2]|0)+32>>0]=2;if(!(e[(c[r>>2]|0)+36>>1]&32))a[(c[r>>2]|0)+33>>0]=1;FT(c[r>>2]|0);f=_((c[(c[r>>2]|0)+104>>2]|0)+1|0,a[(c[r>>2]|0)+32>>0]|0)|0;c[p>>2]=f+(d[(c[r>>2]|0)+33>>0]<<1);f=_((c[(c[r>>2]|0)+100>>2]|0)+1|0,a[(c[r>>2]|0)+32>>0]|0)|0;c[q>>2]=f+(d[(c[r>>2]|0)+33>>0]<<1);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[r>>2]|0)+104>>2]|0))break;c[p>>2]=(c[p>>2]|0)+(c[(c[(c[r>>2]|0)+96>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[r>>2]|0)+100>>2]|0))break;c[q>>2]=(c[q>>2]|0)+(c[(c[(c[r>>2]|0)+92>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}do if(e[(c[r>>2]|0)+36>>1]&1){if((e[(c[r>>2]|0)+38>>1]|0)!=0?(e[(c[r>>2]|0)+40>>1]|0)!=0:0){if(!((e[(c[r>>2]|0)+38>>1]|0)>=(c[p>>2]|0)?(e[(c[r>>2]|0)+40>>1]|0)>=(c[q>>2]|0):0)){_z(0,175208,n)|0;c[t>>2]=1}c[q>>2]=0;c[p>>2]=0;break}_z(0,175242,o)|0;c[t>>2]=1}while(0);if((c[p>>2]|0)>(e[(c[r>>2]|0)+38>>1]|0))k=c[p>>2]|0;else k=e[(c[r>>2]|0)+38>>1]|0;h[(c[r>>2]|0)+48+16>>3]=+(k|0);if((c[q>>2]|0)>(e[(c[r>>2]|0)+40>>1]|0))k=c[q>>2]|0;else k=e[(c[r>>2]|0)+40>>1]|0;h[(c[r>>2]|0)+48+16+8>>3]=+(k|0);if(!(c[(c[r>>2]|0)+108>>2]|0)){t=c[t>>2]|0;i=u;return t|0}aU(c[s>>2]|0,43992);t=c[t>>2]|0;i=u;return t|0}function UT(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;n=g+56|0;m=g+48|0;l=g+40|0;k=g+32|0;j=g;h[n>>3]=b;h[m>>3]=d;h[l>>3]=e;h[k>>3]=f;h[j>>3]=+h[n>>3];h[j+8>>3]=+h[m>>3];h[j+16>>3]=+h[l>>3];h[j+16+8>>3]=+h[k>>3];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];i=g;return}function VT(b,f,g){b=b|0;f=f|0;g=g|0;var j=0,k=0,l=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.0;y=i;i=i+128|0;m=y+32|0;j=y+112|0;k=y+108|0;w=y+104|0;x=y+100|0;p=y+96|0;q=y+92|0;u=y+88|0;s=y+84|0;r=y+80|0;v=y+76|0;n=y+72|0;o=y+68|0;l=y;t=y+64|0;c[j>>2]=b;c[k>>2]=g;c[n>>2]=c[(c[j>>2]|0)+80+4>>2];if(((c[(c[j>>2]|0)+80>>2]|0)!=0?(c[(c[(c[j>>2]|0)+80>>2]|0)+24>>2]|0)!=0:0)?(c[(c[j>>2]|0)+24>>2]|0)==0:0){b=L3(c[(c[(c[j>>2]|0)+80>>2]|0)+24>>2]|0)|0;c[(c[j>>2]|0)+24>>2]=b}c[u>>2]=~~+h[(c[j>>2]|0)+48+16>>3];c[p>>2]=~~(+h[f+16>>3]-+h[f>>3]-+(c[u>>2]|0));if((c[p>>2]|0)<0)Ka(175163,175173,1765,175185);c[u>>2]=~~+h[(c[j>>2]|0)+48+16+8>>3];c[q>>2]=~~(+h[f+16+8>>3]-+h[f+8>>3]-+(c[u>>2]|0));if((c[q>>2]|0)<0)Ka(175198,175173,1768,175185);if(e[(c[j>>2]|0)+36>>1]&1){if((c[p>>2]|0)>0){switch(e[(c[j>>2]|0)+36>>1]&6|0){case 4:{h[f+16>>3]=+h[f>>3]+ +(c[u>>2]|0);break}case 2:{b=f+16|0;h[b>>3]=+h[b>>3]+ +(c[p>>2]|0);h[f>>3]=+h[f>>3]+ +(c[p>>2]|0);break}default:{h[f>>3]=+h[f>>3]+ +((c[p>>2]|0)/2|0|0);b=f+16|0;h[b>>3]=+h[b>>3]-+((c[p>>2]|0)/2|0|0)}}c[p>>2]=0}if((c[q>>2]|0)>0){switch(e[(c[j>>2]|0)+36>>1]&24|0){case 16:{h[f+16+8>>3]=+h[f+8>>3]+ +(c[u>>2]|0);break}case 8:{b=f+16+8|0;h[b>>3]=+h[b>>3]+ +(c[q>>2]|0);b=f+8|0;h[b>>3]=+h[b>>3]+ +(c[q>>2]|0);break}default:{b=f+8|0;h[b>>3]=+h[b>>3]+ +((c[q>>2]|0)/2|0|0);b=f+16+8|0;h[b>>3]=+h[b>>3]-+((c[q>>2]|0)/2|0|0)}}c[q>>2]=0}}c[w>>2]=~~(+h[f>>3]+ +(d[(c[j>>2]|0)+33>>0]|0)+ +(a[(c[j>>2]|0)+32>>0]|0));c[r>>2]=(c[p>>2]|0)/(c[(c[j>>2]|0)+104>>2]|0)|0;b=((c[p>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+104>>2]|0)|0)|0)>=0;z=+((c[p>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+104>>2]|0)|0)|0);c[v>>2]=~~(b?z+.5:z-.5);c[s>>2]=0;while(1){if((c[s>>2]|0)>(c[(c[j>>2]|0)+104>>2]|0))break;c[p>>2]=(c[(c[(c[j>>2]|0)+96>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[r>>2]|0)+((c[s>>2]|0)<(c[v>>2]|0)?1:0);c[(c[(c[j>>2]|0)+96>>2]|0)+(c[s>>2]<<2)>>2]=c[w>>2];c[w>>2]=(c[w>>2]|0)+((c[p>>2]|0)+(a[(c[j>>2]|0)+32>>0]|0));c[s>>2]=(c[s>>2]|0)+1}c[x>>2]=~~(+h[f+16+8>>3]-+(d[(c[j>>2]|0)+33>>0]|0)-+(a[(c[j>>2]|0)+32>>0]|0));c[r>>2]=(c[q>>2]|0)/(c[(c[j>>2]|0)+100>>2]|0)|0;w=((c[q>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+100>>2]|0)|0)|0)>=0;z=+((c[q>>2]|0)-(_(c[r>>2]|0,c[(c[j>>2]|0)+100>>2]|0)|0)|0);c[v>>2]=~~(w?z+.5:z-.5);c[s>>2]=0;while(1){if((c[s>>2]|0)>(c[(c[j>>2]|0)+100>>2]|0))break;c[q>>2]=(c[(c[(c[j>>2]|0)+92>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[r>>2]|0)+((c[s>>2]|0)<(c[v>>2]|0)?1:0);c[(c[(c[j>>2]|0)+92>>2]|0)+(c[s>>2]<<2)>>2]=c[x>>2];c[x>>2]=(c[x>>2]|0)-((c[q>>2]|0)+(a[(c[j>>2]|0)+32>>0]|0));c[s>>2]=(c[s>>2]|0)+1}while(1){x=c[n>>2]|0;c[n>>2]=x+4;x=c[x>>2]|0;c[o>>2]=x;if(!x)break;c[t>>2]=0;if(c[k>>2]|0){if(!(e[(c[o>>2]|0)+84>>1]|0))c[t>>2]=c[t>>2]|8;if(!(e[(c[o>>2]|0)+86>>1]|0))c[t>>2]=c[t>>2]|4;if(((e[(c[o>>2]|0)+84>>1]|0)+(e[(c[o>>2]|0)+80>>1]|0)|0)==(c[(c[j>>2]|0)+104>>2]|0))c[t>>2]=c[t>>2]|2;if(((e[(c[o>>2]|0)+86>>1]|0)+(e[(c[o>>2]|0)+82>>1]|0)|0)==(c[(c[j>>2]|0)+100>>2]|0))c[t>>2]=c[t>>2]|1}h[l>>3]=+(c[(c[(c[j>>2]|0)+96>>2]|0)+(e[(c[o>>2]|0)+84>>1]<<2)>>2]|0);h[l+16>>3]=+((c[(c[(c[j>>2]|0)+96>>2]|0)+((e[(c[o>>2]|0)+84>>1]|0)+(e[(c[o>>2]|0)+80>>1]|0)<<2)>>2]|0)-(a[(c[j>>2]|0)+32>>0]|0)|0);h[l+16+8>>3]=+(c[(c[(c[j>>2]|0)+92>>2]|0)+(e[(c[o>>2]|0)+86>>1]<<2)>>2]|0);h[l+8>>3]=+((c[(c[(c[j>>2]|0)+92>>2]|0)+((e[(c[o>>2]|0)+86>>1]|0)+(e[(c[o>>2]|0)+82>>1]|0)<<2)>>2]|0)+(a[(c[j>>2]|0)+32>>0]|0)|0);w=c[o>>2]|0;x=c[k>>2]&c[t>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];XT(w,m,x)}a[(c[j>>2]|0)+35>>0]=c[k>>2];x=(c[j>>2]|0)+48|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];c[x+16>>2]=c[f+16>>2];c[x+20>>2]=c[f+20>>2];c[x+24>>2]=c[f+24>>2];c[x+28>>2]=c[f+28>>2];i=y;return}function WT(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=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;E=i;i=i+224|0;m=E+216|0;n=E+212|0;o=E+208|0;C=E+184|0;D=E+176|0;u=E+168|0;w=E+160|0;q=E+152|0;z=E+136|0;r=E+204|0;s=E+200|0;B=E+128|0;t=E+72|0;A=E+40|0;v=E+32|0;x=E+24|0;y=E+196|0;k=E+16|0;j=E+192|0;p=E;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;h[C>>3]=0.0;h[D>>3]=0.0;h[w>>3]=0.0;h[q>>3]=0.0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[y>>2]=1;h[k>>3]=-1.0;c[j>>2]=0;c[r>>2]=0;a:while(1){if((c[r>>2]|0)>=(b[(c[n>>2]|0)+4>>1]|0))break;if((b[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+4>>1]|0)>1){l=4;break}do if(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0){if(c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0)+24>>2]&127){l=7;break a}if(+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0)+16>>3]>0.0)h[A+16>>3]=+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]|0)+16>>3];else h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];if(c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]>>2]|0){c[A>>2]=c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+4>>2]>>2];break}else{c[A>>2]=c[(c[o>>2]|0)+16>>2];break}}else{h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];c[A>>2]=c[(c[o>>2]|0)+16>>2]}while(0);g=+h[A+16>>3];if(!(+h[k>>3]==-1.0)){if(g!=+h[k>>3]){l=18;break}}else h[k>>3]=g;f=c[A>>2]|0;if(c[j>>2]|0){if(I3(f,c[j>>2]|0)|0){l=22;break}}else c[j>>2]=f;c[r>>2]=(c[r>>2]|0)+1}if((l|0)==4)c[y>>2]=0;else if((l|0)==7)c[y>>2]=0;else if((l|0)==18)c[y>>2]=0;else if((l|0)==22)c[y>>2]=0;a[(c[n>>2]|0)+6>>0]=c[y>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(b[(c[n>>2]|0)+4>>1]|0))break;h[B>>3]=0.0;h[w>>3]=0.0;h[v>>3]=0.0;h[x>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(b[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+4>>1]|0))break;c[t>>2]=VJ(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)>>2]|0,c[(c[o>>2]|0)+48>>2]|0)|0;do if(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0){do if(!(c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+24>>2]&127))if((c[(c[o>>2]|0)+16+24>>2]&127|0)>0){l=A+24|0;c[l>>2]=c[l>>2]&-128|c[(c[o>>2]|0)+16+24>>2]&127;break}else{l=A+24|0;c[l>>2]=c[l>>2]&-128;break}else{l=A+24|0;c[l>>2]=c[l>>2]&-128|c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+24>>2]&127}while(0);if(+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+16>>3]>0.0)h[A+16>>3]=+h[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+16>>3];else h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];if(c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]>>2]|0)c[A>>2]=c[c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]>>2];else c[A>>2]=c[(c[o>>2]|0)+16>>2];if(c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+4>>2]|0){c[A+4>>2]=c[(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]|0)+4>>2];break}else{c[A+4>>2]=c[(c[o>>2]|0)+16+4>>2];break}}else{h[A+16>>3]=+h[(c[o>>2]|0)+16+16>>3];c[A>>2]=c[(c[o>>2]|0)+16>>2];c[A+4>>2]=c[(c[o>>2]|0)+16+4>>2];l=A+24|0;c[l>>2]=c[l>>2]&-128|c[(c[o>>2]|0)+16+24>>2]&127}while(0);c[t+4>>2]=Gb[c[c[(c[m>>2]|0)+144>>2]>>2]&63](c[(c[m>>2]|0)+144>>2]|0,A,1)|0;RN(p,c[m>>2]|0,t);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];N4(c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)>>2]|0);c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)>>2]=c[t>>2];h[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+32>>3]=+h[z>>3];h[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+16>>3]=+h[t+16>>3];h[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+24>>3]=+h[t+24>>3];c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+4>>2]=c[t+4>>2];c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+8>>2]=c[t+8>>2];c[(c[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)>>2]|0)+((c[s>>2]|0)*56|0)+12>>2]=c[t+12>>2];h[B>>3]=+h[B>>3]+ +h[z>>3];h[w>>3]=+h[A+16>>3]>+h[w>>3]?+h[A+16>>3]:+h[w>>3];h[x>>3]=+h[z+8>>3]>+h[x>>3]?+h[z+8>>3]:+h[x>>3];h[v>>3]=+h[t+24>>3]>+h[v>>3]?+h[t+24>>3]:+h[v>>3];c[s>>2]=(c[s>>2]|0)+1}h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+8>>3]=+h[B>>3];do if(c[y>>2]|0){h[u>>3]=+h[x>>3];if(!(c[r>>2]|0)){h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=+h[w>>3];break}else{h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=+h[x>>3];break}}else{h[u>>3]=+h[w>>3];g=+h[w>>3];if(!(c[r>>2]|0)){h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=g-+h[v>>3];break}else{h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3]=g+ +h[D>>3]-+h[q>>3]-+h[v>>3];break}}while(0);h[q>>3]=+h[q>>3]+ +h[(c[c[n>>2]>>2]|0)+((c[r>>2]|0)*24|0)+16>>3];h[C>>3]=+h[B>>3]>+h[C>>3]?+h[B>>3]:+h[C>>3];h[D>>3]=+h[D>>3]+ +h[u>>3];c[r>>2]=(c[r>>2]|0)+1}h[(c[n>>2]|0)+8+16>>3]=+h[C>>3];if((b[(c[n>>2]|0)+4>>1]|0)==1){h[(c[n>>2]|0)+8+16+8>>3]=+h[x>>3];i=E;return 0}else{h[(c[n>>2]|0)+8+16+8>>3]=+h[D>>3];i=E;return 0}return 0}function XT(b,f,g){b=b|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;n=s+64|0;k=s+104|0;j=s+100|0;o=s+56|0;p=s+48|0;r=s+32|0;m=s;q=s+108|0;l=s+96|0;c[k>>2]=b;c[j>>2]=g;if((c[(c[k>>2]|0)+24>>2]|0)==0?(c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0)!=0:0){g=L3(c[(c[(c[k>>2]|0)+96>>2]|0)+24>>2]|0)|0;c[(c[k>>2]|0)+24>>2]=g}a:do if(e[(c[k>>2]|0)+36>>1]&1){g=(c[k>>2]|0)+48+16|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];h[o>>3]=+h[f+16>>3]-+h[f>>3]-+h[r>>3];b:do if(+h[o>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&6|0){case 4:{h[f+16>>3]=+h[f>>3]+ +h[r>>3];break b}case 2:{g=f+16|0;h[g>>3]=+h[g>>3]+ +h[o>>3];h[f>>3]=+h[f>>3]+ +h[o>>3];break b}default:{h[f>>3]=+h[f>>3]+ +h[o>>3]/2.0;g=f+16|0;h[g>>3]=+h[g>>3]-+h[o>>3]/2.0;break b}}while(0);h[p>>3]=+h[f+16+8>>3]-+h[f+8>>3]-+h[r+8>>3];if(+h[p>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&24|0){case 16:{h[f+16+8>>3]=+h[f+8>>3]+ +h[r+8>>3];break a}case 8:{g=f+16+8|0;h[g>>3]=+h[g>>3]+ +h[p>>3];g=f+8|0;h[g>>3]=+h[g>>3]+ +h[p>>3];break a}default:{g=f+8|0;h[g>>3]=+h[g>>3]+ +h[p>>3]/2.0;g=f+16+8|0;h[g>>3]=+h[g>>3]-+h[p>>3]/2.0;break a}}}while(0);g=(c[k>>2]|0)+48|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];a[(c[k>>2]|0)+35>>0]=c[j>>2];h[m>>3]=+h[f>>3]+ +(d[(c[k>>2]|0)+33>>0]|0)+ +(d[(c[k>>2]|0)+34>>0]|0);h[m+8>>3]=+h[f+8>>3]+ +(d[(c[k>>2]|0)+33>>0]|0)+ +(d[(c[k>>2]|0)+34>>0]|0);h[m+16>>3]=+h[f+16>>3]-+(d[(c[k>>2]|0)+33>>0]|0)-+(d[(c[k>>2]|0)+34>>0]|0);h[m+16+8>>3]=+h[f+16+8>>3]-+(d[(c[k>>2]|0)+33>>0]|0)-+(d[(c[k>>2]|0)+34>>0]|0);f=(c[k>>2]|0)+88|0;if((a[(c[k>>2]|0)+88+4>>0]|0)==1){q=c[f>>2]|0;r=c[j>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];VT(q,n,r);i=s;return}b=(c[k>>2]|0)+88|0;if((a[f+4>>0]|0)==3){q=(c[b>>2]|0)+16|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];h[o>>3]=+h[m+16>>3]-+h[m>>3]-+h[r>>3];c:do if(+h[o>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&6|0){case 4:{q=m+16|0;h[q>>3]=+h[q>>3]-+h[o>>3];break c}case 2:{h[m>>3]=+h[m>>3]+ +h[o>>3];break c}default:break c}while(0);h[p>>3]=+h[m+16+8>>3]-+h[m+8>>3]-+h[r+8>>3];d:do if(+h[p>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&24|0){case 16:{r=m+16+8|0;h[r>>3]=+h[r>>3]-+h[p>>3];break d}case 8:{r=m+8|0;h[r>>3]=+h[r>>3]+ +h[p>>3];break d}default:break d}while(0);r=c[(c[k>>2]|0)+88>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];YT(r,n);i=s;return}n=(c[b>>2]|0)+8+16|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];h[o>>3]=+h[m+16>>3]-+h[m>>3]-+h[r>>3];e:do if(+h[o>>3]>0.0?(n=e[(c[k>>2]|0)+36>>1]&6,c[l>>2]=n,(n|0)!=6):0)switch(c[l>>2]|0){case 4:{n=m+16|0;h[n>>3]=+h[n>>3]-+h[o>>3];break e}case 2:{h[m>>3]=+h[m>>3]+ +h[o>>3];break e}default:{h[m>>3]=+h[m>>3]+ +h[o>>3]/2.0;n=m+16|0;h[n>>3]=+h[n>>3]-+h[o>>3]/2.0;break e}}while(0);h[p>>3]=+h[m+16+8>>3]-+h[m+8>>3]-+h[r+8>>3];f:do if(+h[p>>3]>0.0)switch(e[(c[k>>2]|0)+36>>1]&24|0){case 16:{r=m+16+8|0;h[r>>3]=+h[r>>3]-+h[p>>3];break f}case 8:{r=m+8|0;h[r>>3]=+h[r>>3]+ +h[p>>3];break f}default:{r=m+8|0;h[r>>3]=+h[r>>3]+ +h[p>>3]/2.0;r=m+16+8|0;h[r>>3]=+h[r>>3]-+h[p>>3]/2.0;break f}}while(0);r=(c[(c[k>>2]|0)+88>>2]|0)+8|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];c[r+24>>2]=c[m+24>>2];c[r+28>>2]=c[m+28>>2];switch(e[(c[k>>2]|0)+36>>1]&768|0){case 512:{a[q>>0]=108;break}case 256:{a[q>>0]=114;break}default:a[q>>0]=110}ZT(c[(c[k>>2]|0)+88>>2]|0,a[q>>0]|0);i=s;return}function YT(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=c[e>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=d;return}function ZT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j+8|0;h=j;c[f>>2]=d;a[g>>0]=e;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[f>>2]|0)+4>>1]|0))break;if(!(a[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+6>>0]|0))a[(c[c[f>>2]>>2]|0)+((c[h>>2]|0)*24|0)+6>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1}i=j;return}function _T(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;do if(c[(c[e>>2]|0)+16>>2]|0)if(c[c[f>>2]>>2]|0){c[c[g>>2]>>2]=c[(c[e>>2]|0)+16>>2];c[(c[e>>2]|0)+16>>2]=c[c[f>>2]>>2];break}else{c[c[g>>2]>>2]=0;break}while(0);do if(c[(c[e>>2]|0)+16+4>>2]|0)if(c[(c[f>>2]|0)+4>>2]|0){c[(c[g>>2]|0)+4>>2]=c[(c[e>>2]|0)+16+4>>2];c[(c[e>>2]|0)+16+4>>2]=c[(c[f>>2]|0)+4>>2];break}else{c[(c[g>>2]|0)+4>>2]=0;break}while(0);if(!(+h[(c[e>>2]|0)+16+16>>3]>=0.0)){i=j;return}if(+h[(c[f>>2]|0)+16>>3]>=0.0){h[(c[g>>2]|0)+16>>3]=+h[(c[e>>2]|0)+16+16>>3];h[(c[e>>2]|0)+16+16>>3]=+h[(c[f>>2]|0)+16>>3];i=j;return}else{h[(c[g>>2]|0)+16>>3]=-1.0;i=j;return}}function $T(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=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;A=i;i=i+80|0;k=A+64|0;l=A+60|0;m=A+56|0;y=A+52|0;r=A+48|0;o=A+44|0;w=A+40|0;n=A+36|0;j=A+32|0;p=A+28|0;q=A+24|0;x=A+20|0;z=A+16|0;u=A+12|0;t=A+8|0;v=A+4|0;s=A;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[x>>2]=c[(c[l>>2]|0)+80+4>>2];c[z>>2]=0;c[u>>2]=0;c[t>>2]=0;c[v>>2]=UK()|0;c[s>>2]=qU()|0;c[y>>2]=Kz(c[x>>2]|0)|0;c[j>>2]=0;c[w>>2]=0;while(1){if(!(c[y>>2]|0))break;c[o>>2]=c[(c[y>>2]|0)+8>>2];c[r>>2]=Kz(c[o>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;c[p>>2]=c[(c[r>>2]|0)+8>>2];c[j>>2]=(c[j>>2]|0)+1;c[r>>2]=c[c[r>>2]>>2]}if(a[(c[y>>2]|0)+12>>0]|0)rU(c[s>>2]|0,(c[w>>2]|0)+1|0);c[y>>2]=c[c[y>>2]>>2];c[w>>2]=(c[w>>2]|0)+1}g=aK((c[j>>2]|0)+1<<2)|0;c[(c[l>>2]|0)+80+4>>2]=g;c[q>>2]=g;c[y>>2]=Kz(c[x>>2]|0)|0;c[w>>2]=0;while(1){if(!(c[y>>2]|0))break;c[o>>2]=c[(c[y>>2]|0)+8>>2];c[r>>2]=Kz(c[o>>2]|0)|0;c[n>>2]=0;while(1){if(!(c[r>>2]|0))break;c[p>>2]=c[(c[r>>2]|0)+8>>2];f=c[p>>2]|0;g=c[q>>2]|0;c[q>>2]=g+4;c[g>>2]=f;g=bU(c[k>>2]|0,c[p>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;c[z>>2]=c[z>>2]|g;c[n>>2]=cU(c[v>>2]|0,c[w>>2]|0,c[n>>2]|0,c[p>>2]|0)|0;b[(c[p>>2]|0)+86>>1]=c[w>>2];b[(c[p>>2]|0)+84>>1]=c[n>>2];c[n>>2]=(c[n>>2]|0)+(e[(c[p>>2]|0)+80>>1]|0);c[t>>2]=(c[n>>2]|0)>(c[t>>2]|0)?c[n>>2]|0:c[t>>2]|0;if(((c[w>>2]|0)+(e[(c[p>>2]|0)+82>>1]|0)|0)>(c[u>>2]|0))j=(c[w>>2]|0)+(e[(c[p>>2]|0)+82>>1]|0)|0;else j=c[u>>2]|0;c[u>>2]=j;if(sU(c[s>>2]|0,(c[w>>2]|0)+(e[(c[p>>2]|0)+82>>1]|0)|0)|0){g=(c[p>>2]|0)+100|0;a[g>>0]=d[g>>0]|2}c[r>>2]=c[c[r>>2]>>2]}c[y>>2]=c[c[y>>2]>>2];c[w>>2]=(c[w>>2]|0)+1}c[(c[l>>2]|0)+100>>2]=c[u>>2];c[(c[l>>2]|0)+104>>2]=c[t>>2];Iz(c[x>>2]|0)|0;Iz(c[s>>2]|0)|0;VK(c[v>>2]|0);i=A;return c[z>>2]|0}function aU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(c[c[e>>2]>>2]|0)c[(c[d>>2]|0)+16>>2]=c[c[e>>2]>>2];if(c[(c[e>>2]|0)+4>>2]|0)c[(c[d>>2]|0)+16+4>>2]=c[(c[e>>2]|0)+4>>2];if(!(+h[(c[e>>2]|0)+16>>3]>=0.0)){i=f;return}h[(c[d>>2]|0)+16+16>>3]=+h[(c[e>>2]|0)+16>>3];i=f;return}function bU(b,f,g,j){b=b|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;r=w+40|0;q=w+32|0;l=w+64|0;t=w+60|0;m=w+56|0;n=w+52|0;u=w+48|0;v=w+16|0;o=w;p=w+44|0;c[l>>2]=b;c[t>>2]=f;c[m>>2]=g;c[n>>2]=j;c[(c[t>>2]|0)+96>>2]=c[m>>2];do if(!(e[(c[t>>2]|0)+36>>1]&64))if(e[(c[m>>2]|0)+36>>1]&64){a[(c[t>>2]|0)+34>>0]=a[(c[m>>2]|0)+34>>0]|0;break}else{a[(c[t>>2]|0)+34>>0]=2;break}while(0);do if(!(e[(c[t>>2]|0)+36>>1]&32)){f=c[m>>2]|0;if((a[(c[m>>2]|0)+88>>0]|0)>=0){a[(c[t>>2]|0)+33>>0]=a[f+88>>0]|0;break}if(e[f+36>>1]&32){a[(c[t>>2]|0)+33>>0]=a[(c[m>>2]|0)+33>>0]|0;break}else{a[(c[t>>2]|0)+33>>0]=1;break}}while(0);do if((a[(c[t>>2]|0)+88+4>>0]|0)!=1)if((a[(c[t>>2]|0)+88+4>>0]|0)==3){c[u>>2]=dU(c[(c[t>>2]|0)+88>>2]|0,c[n>>2]|0)|0;n=(c[(c[t>>2]|0)+88>>2]|0)+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];break}else{c[u>>2]=WT(c[(c[(c[l>>2]|0)+8>>2]|0)+144>>2]|0,c[(c[t>>2]|0)+88>>2]|0,c[n>>2]|0)|0;n=(c[(c[t>>2]|0)+88>>2]|0)+8+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];break}else{c[u>>2]=TT(c[l>>2]|0,c[(c[t>>2]|0)+88>>2]|0,c[t>>2]|0,c[n>>2]|0)|0;n=(c[(c[t>>2]|0)+88>>2]|0)+48+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2]}while(0);c[p>>2]=(d[(c[t>>2]|0)+34>>0]|0)+(d[(c[t>>2]|0)+33>>0]|0)<<1;h[v>>3]=+h[o>>3]+ +(c[p>>2]|0);h[v+8>>3]=+h[o+8>>3]+ +(c[p>>2]|0);do if(e[(c[t>>2]|0)+36>>1]&1){if((e[(c[t>>2]|0)+38>>1]|0)!=0?(e[(c[t>>2]|0)+40>>1]|0)!=0:0){if(!(!(+(e[(c[t>>2]|0)+38>>1]|0)<+h[v>>3])?!(+(e[(c[t>>2]|0)+40>>1]|0)<+h[v+8>>3]):0))s=21;if((s|0)==21?(a[(c[t>>2]|0)+88+4>>0]|0)!=3:0){_z(0,175293,q)|0;c[u>>2]=1}h[v+8>>3]=0.0;h[v>>3]=0.0;break}_z(0,175326,r)|0;c[u>>2]=1}while(0);if(+h[v>>3]>+(e[(c[t>>2]|0)+38>>1]|0))k=+h[v>>3];else k=+(e[(c[t>>2]|0)+38>>1]|0);h[(c[t>>2]|0)+48+16>>3]=k;if(+h[v+8>>3]>+(e[(c[t>>2]|0)+40>>1]|0)){k=+h[v+8>>3];v=c[t>>2]|0;v=v+48|0;v=v+16|0;v=v+8|0;h[v>>3]=k;v=c[u>>2]|0;i=w;return v|0}else{k=+(e[(c[t>>2]|0)+40>>1]|0);v=c[t>>2]|0;v=v+48|0;v=v+16|0;v=v+8|0;h[v>>3]=k;v=c[u>>2]|0;i=w;return v|0}return 0}function cU(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;g=r+36|0;h=r+32|0;j=r+28|0;k=r+24|0;q=r+20|0;p=r+16|0;n=r+12|0;o=r+8|0;l=r+4|0;m=r;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=f;c[q>>2]=1;c[m>>2]=(e[(c[k>>2]|0)+80>>1]|0)-1;while(1){f=c[j>>2]|0;if(!(c[q>>2]|0))break;c[p>>2]=f+(c[m>>2]|0);c[l>>2]=c[p>>2];while(1){if((c[l>>2]|0)<(c[j>>2]|0))break;if(ZK(c[g>>2]|0,c[l>>2]|0,c[h>>2]|0)|0)break;c[l>>2]=(c[l>>2]|0)+-1}if((c[l>>2]|0)>=(c[j>>2]|0)){c[j>>2]=(c[l>>2]|0)+1;continue}else{c[q>>2]=0;continue}}c[o>>2]=f;while(1){if((c[o>>2]|0)>=((c[j>>2]|0)+(e[(c[k>>2]|0)+80>>1]|0)|0))break;c[n>>2]=c[h>>2];while(1){if((c[n>>2]|0)>=((c[h>>2]|0)+(e[(c[k>>2]|0)+82>>1]|0)|0))break;XK(c[g>>2]|0,c[o>>2]|0,c[n>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}i=r;return c[j>>2]|0}function dU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l;e=l+44|0;f=l+40|0;g=l+24|0;j=l+16|0;m=l+8|0;c[e>>2]=b;c[f>>2]=d;c[g+4>>2]=0;c[g>>2]=0;b=g+8|0;EF(m,c[(c[f>>2]|0)+52>>2]|0,c[(c[e>>2]|0)+32>>2]|0);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];if((c[g+8>>2]|0)==-1?(c[g+8+4>>2]|0)==-1:0){c[j>>2]=1;c[g+8+4>>2]=0;c[g+8>>2]=0;c[k>>2]=c[(c[e>>2]|0)+32>>2];_z(1,175376,k)|0}else{c[j>>2]=0;a[(c[(c[(c[f>>2]|0)+52>>2]|0)+8>>2]|0)+114>>0]=1}h[c[e>>2]>>3]=+(c[g>>2]|0);h[(c[e>>2]|0)+8>>3]=+(c[g+4>>2]|0);h[(c[e>>2]|0)+16>>3]=+(c[g+8>>2]|0);h[(c[e>>2]|0)+16+8>>3]=+(c[g+8+4>>2]|0);i=l;return c[j>>2]|0}function eU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if((c[(c[e>>2]|0)+4>>2]|0)!=0?(E3(c[(c[e>>2]|0)+4>>2]|0,c[f>>2]|0)|0)==0:0){c[g>>2]=c[e>>2];g=c[g>>2]|0;i=h;return g|0}if((a[(c[e>>2]|0)+88+4>>0]|0)==1){c[g>>2]=NT(c[(c[e>>2]|0)+88>>2]|0,c[f>>2]|0)|0;g=c[g>>2]|0;i=h;return g|0}else{c[g>>2]=0;g=c[g>>2]|0;i=h;return g|0}return 0}
+function Vb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Wb(){return i|0}function Xb(a){a=a|0;i=a}function Yb(a,b){a=a|0;b=b|0;i=a;j=b}function Zb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function _b(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function $b(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ac(a){a=a|0;C=a}function bc(){return C|0}function cc(a){a=a|0;xb(0,a|0)|0;return 0}function dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;if(!(c[11034]|0)){e=_F()|0;c[11034]=e;cG(e,44140);cG(c[11034]|0,50084);cG(c[11034]|0,50544)}Yz(1)|0;Xz(18)|0;dD(1);a=OB(a)|0;if(!a)a=0;else{e=a;a=0;do{if(!a){$F(c[11034]|0,e,d)|0;bG(c[11034]|0,e,b,g,f)|0;fF(c[11034]|0,e)|0}iB(e)|0;e=OB(178619)|0;a=c[g>>2]|0}while((e|0)!=0)}i=h;return a|0}function ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+1072|0;n=g;k=g+24|0;j=g+20|0;m=g+16|0;l=g+32|0;c[k>>2]=b;c[j>>2]=d;a[g+1056>>0]=f;c[m>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+12>>2];fA(c[44788+(c[m>>2]<<2)>>2]|0,104802)|0;d=c[44788+(c[m>>2]<<2)>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];fc(d,n);gc(l,+h[e+16>>3]-+h[e>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;gc(l,+h[e+16+8>>3]-+h[e+8>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;hc(c[k>>2]|0,178619,c[(c[j>>2]|0)+8>>2]|0);i=g;return}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+1040|0;f=d;e=d+8|0;c[f>>2]=a;gc(e,+h[b>>3]);fA(c[f>>2]|0,e)|0;gc(e,+FK(+h[b+8>>3]));fA(c[f>>2]|0,e)|0;i=d;return}function gc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+8|0;e=d+16|0;g=d;c[e>>2]=a;h[g>>3]=b;a=c[e>>2]|0;h[f>>3]=+h[g>>3];j3(a,105074,f)|0;wc(c[e>>2]|0,1);i=d;return}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;f=e+4|0;h=e;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=c[(c[(c[j>>2]|0)+16>>2]|0)+12>>2];Bc(c[44788+(c[h>>2]<<2)>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function ic(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h+12|0;d=h+8|0;g=h+4|0;f=h;c[b>>2]=a;c[f>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2];switch(c[(c[b>>2]|0)+60+4>>2]|0){case 0:{IK(c[f>>2]|0);i=h;return}case 1:{if(!((e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]|0)&1)){i=h;return}FO(c[f>>2]|0);i=h;return}case 4:case 5:case 6:{HK(c[f>>2]|0,g,d);Dc(c[f>>2]|0,c[g>>2]|0,c[d>>2]|0,c[(c[b>>2]|0)+60+4>>2]|0);i=h;return}default:{i=h;return}}}function jc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+8>>2];if(!(c[11225]|0)){c[11225]=c[13099];c[11226]=57;c[11227]=19}c[e>>2]=c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2];c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2]=44900;switch(c[(c[b>>2]|0)+60+4>>2]|0){case 2:{GK(c[b>>2]|0,c[d>>2]|0,c[b>>2]|0,0);break}case 3:{GK(c[b>>2]|0,c[d>>2]|0,c[b>>2]|0,1);break}case 1:case 0:{if(!(c[(c[b>>2]|0)+152>>2]&134217728))UD(c[d>>2]|0,c[b>>2]|0)|0;break}case 6:case 5:case 4:{Cc(c[d>>2]|0);if(!(c[(c[b>>2]|0)+152>>2]&134217728))UD(c[d>>2]|0,c[b>>2]|0)|0;break}default:{}}c[(c[(c[d>>2]|0)+52>>2]|0)+8>>2]=c[e>>2];i=f;return}function kc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];b=c[e>>2]|0;d=c[c[11209]>>2]|0;if((c[(c[11198]|0)+4>>2]|0)>>>0>=(c[(c[11198]|0)+8>>2]|0)>>>0)dA(c[11198]|0,1)|0;j=(c[11198]|0)+4|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=0;g=c[c[11198]>>2]|0;c[(c[11198]|0)+4>>2]=g;AA(b,d,g)|0;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)){h[24]=1.0;h[28]=1.0;c[11214]=0;c[11218]=0;i=f;return}b=c[e>>2]|0;d=c[(c[11209]|0)+4>>2]|0;if((c[(c[11202]|0)+4>>2]|0)>>>0>=(c[(c[11202]|0)+8>>2]|0)>>>0)dA(c[11202]|0,1)|0;g=(c[11202]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11202]>>2]|0;c[(c[11202]|0)+4>>2]=j;AA(b,d,j)|0;h[24]=1.0;h[28]=1.0;c[11214]=0;c[11218]=0;i=f;return}function lc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];if((c[(c[11205]|0)+4>>2]|0)-(c[c[11205]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+8>>2]|0;if((c[(c[11205]|0)+4>>2]|0)>>>0>=(c[(c[11205]|0)+8>>2]|0)>>>0)dA(c[11205]|0,1)|0;j=(c[11205]|0)+4|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=0;g=c[c[11205]>>2]|0;c[(c[11205]|0)+4>>2]=g;AA(b,d,g)|0}if(!((c[(c[11207]|0)+4>>2]|0)-(c[c[11207]>>2]|0)|0)){h[31]=1.0;h[33]=1.0;c[11221]=0;c[11223]=0;i=f;return}b=c[e>>2]|0;d=c[(c[11209]|0)+12>>2]|0;if((c[(c[11207]|0)+4>>2]|0)>>>0>=(c[(c[11207]|0)+8>>2]|0)>>>0)dA(c[11207]|0,1)|0;g=(c[11207]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11207]>>2]|0;c[(c[11207]|0)+4>>2]=j;AA(b,d,j)|0;h[31]=1.0;h[33]=1.0;c[11221]=0;c[11223]=0;i=f;return}function mc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2];if((c[(c[11206]|0)+4>>2]|0)-(c[c[11206]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+16>>2]|0;if((c[(c[11206]|0)+4>>2]|0)>>>0>=(c[(c[11206]|0)+8>>2]|0)>>>0)dA(c[11206]|0,1)|0;j=(c[11206]|0)+4|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=0;g=c[c[11206]>>2]|0;c[(c[11206]|0)+4>>2]=g;AA(b,d,g)|0}if((c[(c[11199]|0)+4>>2]|0)-(c[c[11199]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+24>>2]|0;if((c[(c[11199]|0)+4>>2]|0)>>>0>=(c[(c[11199]|0)+8>>2]|0)>>>0)dA(c[11199]|0,1)|0;g=(c[11199]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11199]>>2]|0;c[(c[11199]|0)+4>>2]=j;AA(b,d,j)|0}if((c[(c[11200]|0)+4>>2]|0)-(c[c[11200]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+20>>2]|0;if((c[(c[11200]|0)+4>>2]|0)>>>0>=(c[(c[11200]|0)+8>>2]|0)>>>0)dA(c[11200]|0,1)|0;g=(c[11200]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11200]>>2]|0;c[(c[11200]|0)+4>>2]=j;AA(b,d,j)|0}if((c[(c[11208]|0)+4>>2]|0)-(c[c[11208]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+28>>2]|0;if((c[(c[11208]|0)+4>>2]|0)>>>0>=(c[(c[11208]|0)+8>>2]|0)>>>0)dA(c[11208]|0,1)|0;g=(c[11208]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11208]>>2]|0;c[(c[11208]|0)+4>>2]=j;AA(b,d,j)|0}if((c[(c[11203]|0)+4>>2]|0)-(c[c[11203]>>2]|0)|0){b=c[e>>2]|0;d=c[(c[11209]|0)+36>>2]|0;if((c[(c[11203]|0)+4>>2]|0)>>>0>=(c[(c[11203]|0)+8>>2]|0)>>>0)dA(c[11203]|0,1)|0;g=(c[11203]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11203]>>2]|0;c[(c[11203]|0)+4>>2]=j;AA(b,d,j)|0}if(!((c[(c[11204]|0)+4>>2]|0)-(c[c[11204]>>2]|0)|0)){h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11222]=0;c[11224]=0;c[11215]=0;c[11216]=0;c[11219]=0;c[11220]=0;i=f;return}b=c[e>>2]|0;d=c[(c[11209]|0)+32>>2]|0;if((c[(c[11204]|0)+4>>2]|0)>>>0>=(c[(c[11204]|0)+8>>2]|0)>>>0)dA(c[11204]|0,1)|0;g=(c[11204]|0)+4|0;j=c[g>>2]|0;c[g>>2]=j+1;a[j>>0]=0;j=c[c[11204]>>2]|0;c[(c[11204]|0)+4>>2]=j;AA(b,d,j)|0;h[32]=1.0;h[34]=1.0;h[25]=1.0;h[26]=1.0;h[29]=1.0;h[30]=1.0;c[11222]=0;c[11224]=0;c[11215]=0;c[11216]=0;c[11219]=0;c[11220]=0;i=f;return}function nc(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1088|0;q=t+16|0;s=t+8|0;r=t;g=t+56|0;j=t+52|0;m=t+48|0;n=t+44|0;l=t+64|0;o=t+40|0;p=t+36|0;k=t+32|0;c[g>>2]=b;c[j>>2]=f;c[m>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+12>>2];fA(c[44788+(c[m>>2]<<2)>>2]|0,104969)|0;gc(l,+h[(c[(c[j>>2]|0)+4>>2]|0)+16>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;hc(c[g>>2]|0,178619,c[c[(c[j>>2]|0)+4>>2]>>2]|0);tc(c[g>>2]|0);switch(a[(c[j>>2]|0)+48>>0]|0){case 108:{c[o>>2]=-1;break}case 114:{c[o>>2]=1;break}default:c[o>>2]=0}if(c[(c[j>>2]|0)+4>>2]|0)c[n>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+24>>2]&127;else c[n>>2]=0;if((e[(c[11209]|0)+8232>>1]|0)>=15?(c[p>>2]=c[44840+((e[(c[11209]|0)+8232>>1]|0)-15<<2)>>2],c[k>>2]=c[n>>2]&c[p>>2],(c[44852+(c[m>>2]<<2)>>2]|0)!=(c[k>>2]|0)):0){c[r>>2]=c[k>>2];j3(l,104972,r)|0;fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;c[44852+(c[m>>2]<<2)>>2]=c[k>>2]}r=d+8|0;h[r>>3]=+h[r>>3]+ +h[(c[j>>2]|0)+24>>3];fA(c[44788+(c[m>>2]<<2)>>2]|0,104978)|0;r=c[44788+(c[m>>2]<<2)>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];fc(r,q);c[s>>2]=c[o>>2];j3(l,140101,s)|0;fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;gc(l,+h[(c[j>>2]|0)+32>>3]);fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;hc(c[g>>2]|0,178619,c[c[j>>2]>>2]|0);i=t;return}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+1056|0;f=m;e=m+28|0;g=m+24|0;j=m+20|0;l=m+16|0;k=m+32|0;c[e>>2]=a;c[g>>2]=b;c[j>>2]=d;c[l>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2];sc(c[e>>2]|0);tc(c[e>>2]|0);if(c[j>>2]|0){e=c[e>>2]|0;if((c[j>>2]|0)==2|(c[j>>2]|0)==3)xc(e,c[j>>2]|0,c[g>>2]|0,2);else yc(e);fA(c[44788+(c[l>>2]<<2)>>2]|0,104963)|0}else fA(c[44788+(c[l>>2]<<2)>>2]|0,104966)|0;j=c[44788+(c[l>>2]<<2)>>2]|0;a=c[g>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];fc(j,f);gc(k,+h[(c[g>>2]|0)+16>>3]-+h[c[g>>2]>>3]);fA(c[44788+(c[l>>2]<<2)>>2]|0,k)|0;gc(k,+h[(c[g>>2]|0)+16+8>>3]-+h[(c[g>>2]|0)+8>>3]);fA(c[44788+(c[l>>2]<<2)>>2]|0,k)|0;i=m;return}function pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;sc(c[f>>2]|0);tc(c[f>>2]|0);if(!(c[j>>2]|0)){uc(c[f>>2]|0,112,c[g>>2]|0,c[h>>2]|0);i=k;return}b=c[f>>2]|0;if((c[j>>2]|0)==2|(c[j>>2]|0)==3)xc(b,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0);else yc(b);uc(c[f>>2]|0,80,c[g>>2]|0,c[h>>2]|0);i=k;return}function qc(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,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;k=m+12|0;l=m;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[m+8>>2]=e;c[m+4>>2]=f;c[l>>2]=g;sc(c[h>>2]|0);tc(c[h>>2]|0);if(!(c[l>>2]|0)){uc(c[h>>2]|0,66,c[j>>2]|0,c[k>>2]|0);i=m;return}b=c[h>>2]|0;if((c[l>>2]|0)==2|(c[l>>2]|0)==3)xc(b,c[l>>2]|0,c[j>>2]|0,c[k>>2]|0);else yc(b);uc(c[h>>2]|0,98,c[j>>2]|0,c[k>>2]|0);i=m;return}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;sc(c[h>>2]|0);tc(c[h>>2]|0);uc(c[h>>2]|0,76,c[g>>2]|0,c[f>>2]|0);i=e;return}function sc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+1200|0;e=m;f=m+40|0;d=m+48|0;l=m+24|0;j=m+16|0;k=m+12|0;g=m+8|0;c[f>>2]=b;cA(l,1024,m+176|0);if(+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3]!=+h[184+(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]<<3)>>3]){h[184+(c[(c[(c[f>>2]|0)+16>>2]|0)+12>>2]<<3)>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3];fA(l,104928)|0;h[e>>3]=+h[(c[(c[f>>2]|0)+16>>2]|0)+152>>3];j3(d,104942,e)|0;wc(d,0);fA(l,d)|0;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;e=l+4|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=41;d=c[f>>2]|0;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;e=c[l>>2]|0;c[l+4>>2]=e;hc(d,104947,e)}c[k>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+160>>2];if(!(c[k>>2]|0)){i=m;return}while(1){e=c[k>>2]|0;c[k>>2]=e+4;e=c[e>>2]|0;c[j>>2]=e;if(!e)break;if((a[c[j>>2]>>0]|0)==(a[148764]|0)?(I3(c[j>>2]|0,148764)|0)==0:0)continue;if((a[c[j>>2]>>0]|0)==(a[148746]|0)?(I3(c[j>>2]|0,148746)|0)==0:0)continue;if((a[c[j>>2]>>0]|0)==(a[148751]|0)?(I3(c[j>>2]|0,148751)|0)==0:0)continue;fA(l,c[j>>2]|0)|0;do{e=(a[c[j>>2]>>0]|0)!=0;c[j>>2]=(c[j>>2]|0)+1}while(e);if(a[c[j>>2]>>0]|0){if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=40;c[g>>2]=0;while(1){if(!(a[c[j>>2]>>0]|0))break;if(c[g>>2]|0){if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=44}fA(l,c[j>>2]|0)|0;do{e=(a[c[j>>2]>>0]|0)!=0;c[j>>2]=(c[j>>2]|0)+1}while(e);c[g>>2]=(c[g>>2]|0)+1}if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=41}d=c[f>>2]|0;if((c[l+4>>2]|0)>>>0>=(c[l+8>>2]|0)>>>0)dA(l,1)|0;b=l+4|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;e=c[l>>2]|0;c[l+4>>2]=e;hc(d,104947,e)}gA(l);i=m;return}function tc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hc(a,113060,vc((c[(c[d>>2]|0)+16>>2]|0)+16|0)|0);i=b;return}function uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1072|0;g=o;p=o+36|0;h=o+1064|0;j=o+32|0;k=o+28|0;m=o+24|0;l=o+40|0;n=o+20|0;c[p>>2]=b;a[h>>0]=d;c[j>>2]=e;c[k>>2]=f;c[m>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+12>>2];if((c[(c[44788+(c[m>>2]<<2)>>2]|0)+4>>2]|0)>>>0>=(c[(c[44788+(c[m>>2]<<2)>>2]|0)+8>>2]|0)>>>0)dA(c[44788+(c[m>>2]<<2)>>2]|0,1)|0;p=a[h>>0]|0;b=(c[44788+(c[m>>2]<<2)>>2]|0)+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=p;c[o+16>>2]=p&255;c[g>>2]=c[k>>2];j3(l,104895,g)|0;fA(c[44788+(c[m>>2]<<2)>>2]|0,l)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;p=c[44788+(c[m>>2]<<2)>>2]|0;f=(c[j>>2]|0)+(c[n>>2]<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];fc(p,g);c[n>>2]=(c[n>>2]|0)+1}i=o;return}function vc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+16|0;g=j;f=j+32|0;c[f>>2]=a;e=d[c[f>>2]>>0]|0;a=d[(c[f>>2]|0)+1>>0]|0;b=d[(c[f>>2]|0)+2>>0]|0;if((d[(c[f>>2]|0)+3>>0]|0|0)==255){c[g>>2]=e;c[g+4>>2]=a;c[g+8>>2]=b;j3(104900,112940,g)|0;i=j;return 104900}else{g=d[(c[f>>2]|0)+3>>0]|0;c[h>>2]=e;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=g;j3(104900,104910,h)|0;i=j;return 104900}return 0}function wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[e>>2]=b;c[g>>2]=d;b=G3(c[e>>2]|0,46)|0;c[f>>2]=b;do if(b){c[h>>2]=(c[f>>2]|0)+1;while(1){e=c[h>>2]|0;if(!(a[c[h>>2]>>0]|0))break;c[h>>2]=e+1}c[h>>2]=e+-1;while(1){e=c[h>>2]|0;if((a[c[h>>2]>>0]|0)!=48)break;c[h>>2]=e+-1;a[e>>0]=0}d=c[h>>2]|0;if((a[e>>0]|0)==46){a[d>>0]=0;break}else{c[h>>2]=d+1;break}}else if(c[g>>2]|0){f=c[e>>2]|0;c[h>>2]=f+(M3(c[e>>2]|0)|0)}while(0);if(!(c[g>>2]|0)){i=j;return}g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=32;a[c[h>>2]>>0]=0;i=j;return}function xc(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0,l=0.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=i;i=i+1152|0;r=y+64|0;v=y+124|0;w=y+120|0;k=y+116|0;m=y+112|0;x=y+96|0;u=y+92|0;o=y+88|0;s=y+84|0;t=y+80|0;n=y+32|0;p=y+16|0;q=y;c[v>>2]=b;c[w>>2]=d;c[k>>2]=f;c[m>>2]=j;c[u>>2]=c[(c[v>>2]|0)+16>>2];g[o>>2]=+(c[(c[u>>2]|0)+136>>2]|0)*3.141592653589793/180.0;if((e[(c[11209]|0)+8232>>1]|0|0)<14){yc(c[v>>2]|0);i=y;return}cA(x,1024,y+128|0);f=c[k>>2]|0;k=c[m>>2]|0;if((c[w>>2]|0)==2){QO(f,n,k,+g[o>>2],2);if((c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0)dA(x,1)|0;s=x+4|0;t=c[s>>2]|0;c[s>>2]=t+1;a[t>>0]=91;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];fc(x,r);t=n+16|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];fc(x,r)}else{QO(f,n,k,0.0,3);g[s>>2]=+h[n+16>>3];g[t>>2]=+h[n+16+8>>3];l=+h[n>>3];if(+g[o>>2]==0.0){h[p>>3]=l;h[p+8>>3]=+h[n+8>>3]}else{h[p>>3]=l+ +g[t>>2]/4.0*+Q(+(+g[o>>2]));h[p+8>>3]=+h[n+8>>3]+ +g[t>>2]/4.0*+R(+(+g[o>>2]))}h[q>>3]=+h[n>>3];h[q+8>>3]=+h[n+8>>3];g[s>>2]=+g[t>>2]/4.0;if((c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0)dA(x,1)|0;n=x+4|0;o=c[n>>2]|0;c[n>>2]=o+1;a[o>>0]=40;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];fc(x,r);zc(x,+g[s>>2]);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];fc(x,r);zc(x,+g[t>>2])}fA(x,104953)|0;k=c[u>>2]|0;if(+g[(c[u>>2]|0)+140>>2]>0.0){Ac(x,+g[k+140>>2],(c[u>>2]|0)+56|0);Ac(x,+g[(c[u>>2]|0)+140>>2],(c[u>>2]|0)+96|0)}else{Ac(x,0.0,k+56|0);Ac(x,1.0,(c[u>>2]|0)+96|0)}hA(x)|0;k=(c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0;if((c[w>>2]|0)==2){if(k)dA(x,1)|0;u=x+4|0;w=c[u>>2]|0;c[u>>2]=w+1;a[w>>0]=93}else{if(k)dA(x,1)|0;u=x+4|0;w=c[u>>2]|0;c[u>>2]=w+1;a[w>>0]=41}k=c[v>>2]|0;if((c[x+4>>2]|0)>>>0>=(c[x+8>>2]|0)>>>0)dA(x,1)|0;v=x+4|0;w=c[v>>2]|0;c[v>>2]=w+1;a[w>>0]=0;w=c[x>>2]|0;c[x+4>>2]=w;hc(k,104950,w);gA(x);i=y;return}function yc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;hc(a,104950,vc((c[(c[d>>2]|0)+16>>2]|0)+56|0)|0);i=b;return}function zc(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=i;i=i+1040|0;f=d+8|0;g=d;e=d+16|0;c[f>>2]=a;h[g>>3]=b;gc(e,+h[g>>3]);fA(c[f>>2]|0,e)|0;i=d;return}function Ac(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0;e=i;i=i+1056|0;l=e;k=e+16|0;m=e+12|0;f=e+8|0;j=e+24|0;c[k>>2]=a;g[m>>2]=b;c[f>>2]=d;h[l>>3]=+g[m>>2];j3(j,131543,l)|0;wc(j,1);a=c[k>>2]|0;Bc(a,j,vc(c[f>>2]|0)|0);i=e;return}function Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+1056|0;k=g;f=g+16|0;l=g+12|0;h=g+8|0;j=g+24|0;c[f>>2]=b;c[l>>2]=d;c[h>>2]=e;e=c[l>>2]|0;b=M3(c[h>>2]|0)|0;c[k>>2]=e;c[k+4>>2]=b;j3(j,104956,k)|0;fA(c[f>>2]|0,j)|0;fA(c[f>>2]|0,c[h>>2]|0)|0;if((c[(c[f>>2]|0)+4>>2]|0)>>>0<(c[(c[f>>2]|0)+8>>2]|0)>>>0){k=c[f>>2]|0;k=k+4|0;l=c[k>>2]|0;j=l+1|0;c[k>>2]=j;a[l>>0]=32;i=g;return}dA(c[f>>2]|0,1)|0;k=c[f>>2]|0;k=k+4|0;l=c[k>>2]|0;j=l+1|0;c[k>>2]=j;a[l>>0]=32;i=g;return}function Cc(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;if((c[(c[11197]|0)+4>>2]|0)-(c[c[11197]>>2]|0)|0){if(!(c[c[11209]>>2]|0)){d=GO(c[e>>2]|0,0,137581,178619)|0;c[c[11209]>>2]=d}b=c[e>>2]|0;d=c[c[11209]>>2]|0;if((c[(c[11197]|0)+4>>2]|0)>>>0>=(c[(c[11197]|0)+8>>2]|0)>>>0)dA(c[11197]|0,1)|0;k=(c[11197]|0)+4|0;j=c[k>>2]|0;c[k>>2]=j+1;a[j>>0]=0;j=c[c[11197]>>2]|0;c[(c[11197]|0)+4>>2]=j;AA(b,d,j)|0}if(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0){b=c[e>>2]|0;d=c[(c[11209]|0)+4>>2]|0;if((c[(c[11201]|0)+4>>2]|0)>>>0>=(c[(c[11201]|0)+8>>2]|0)>>>0)dA(c[11201]|0,1)|0;j=(c[11201]|0)+4|0;k=c[j>>2]|0;c[j>>2]=k+1;a[k>>0]=0;k=c[c[11201]>>2]|0;c[(c[11201]|0)+4>>2]=k;AA(b,d,k)|0}BA(c[e>>2]|0,104981,c[(c[11209]|0)+8236>>2]|0,178619)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=8)break;gA(44912+(c[f>>2]<<4)|0);c[f>>2]=(c[f>>2]|0)+1}N4(c[11209]|0);h[23]=1.0;h[27]=1.0;c[11213]=0;c[11217]=0;i=g;return}function Dc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;n=q+8|0;p=q+4|0;o=q;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[11209]=M4(8240)|0;do if((c[m>>2]|0)==6){b[(c[11209]|0)+8232>>1]=14;c[(c[11209]|0)+8236>>2]=104993}else{if((c[m>>2]|0)==5){b[(c[11209]|0)+8232>>1]=12;c[(c[11209]|0)+8236>>2]=104997;break}f=xA(c[j>>2]|0,104981)|0;c[o>>2]=f;if(((f|0)!=0?(a[c[o>>2]>>0]|0)!=0:0)?(f=(Ec(c[o>>2]|0)|0)&65535,c[p>>2]=f,(f|0)>10):0){b[(c[11209]|0)+8232>>1]=c[p>>2];c[(c[11209]|0)+8236>>2]=c[o>>2];break}p=Ec(105001)|0;b[(c[11209]|0)+8232>>1]=p;c[(c[11209]|0)+8236>>2]=105001}while(0);if(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0){p=GO(c[j>>2]|0,0,137581,178619)|0;c[c[11209]>>2]=p}else c[c[11209]>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&8){p=GO(c[j>>2]|0,0,105005,178619)|0;c[(c[11209]|0)+4>>2]=p}else c[(c[11209]|0)+4>>2]=0;p=GO(c[j>>2]|0,1,137581,178619)|0;c[(c[11209]|0)+8>>2]=p;p=GO(c[j>>2]|0,1,105005,178619)|0;c[(c[11209]|0)+12>>2]=p;p=GO(c[j>>2]|0,2,137581,178619)|0;c[(c[11209]|0)+16>>2]=p;if(c[l>>2]|0){p=GO(c[j>>2]|0,2,105013,178619)|0;c[(c[11209]|0)+20>>2]=p}else c[(c[11209]|0)+20>>2]=0;if(c[k>>2]|0){p=GO(c[j>>2]|0,2,105021,178619)|0;c[(c[11209]|0)+24>>2]=p}else c[(c[11209]|0)+24>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&33){p=GO(c[j>>2]|0,2,105005,178619)|0;c[(c[11209]|0)+28>>2]=p}else c[(c[11209]|0)+28>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&2){p=GO(c[j>>2]|0,2,105029,178619)|0;c[(c[11209]|0)+32>>2]=p}else c[(c[11209]|0)+32>>2]=0;if(d[(c[(c[j>>2]|0)+8>>2]|0)+113>>0]&4){p=GO(c[j>>2]|0,2,105038,178619)|0;c[(c[11209]|0)+36>>2]=p}else c[(c[11209]|0)+36>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=8)break;cA(44912+(c[n>>2]<<4)|0,1024,(c[11209]|0)+40+(c[n>>2]<<10)|0);c[n>>2]=(c[n>>2]|0)+1}i=q;return}function Ec(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+1056|0;l=n;e=n+12|0;g=n+1048|0;f=n+24|0;h=n+8|0;j=n+4|0;k=n+16|0;c[e>>2]=d;c[h>>2]=0;c[j>>2]=c[e>>2];while(1){d=c[j>>2]|0;c[j>>2]=d+1;d=a[d>>0]|0;a[g>>0]=d;if(!(d<<24>>24))break;if(!(o1(a[g>>0]|0)|0))continue;if((c[h>>2]|0)>=1023){m=6;break}o=a[g>>0]|0;d=c[h>>2]|0;c[h>>2]=d+1;a[f+d>>0]=o}if((m|0)==6){c[l>>2]=c[e>>2];_z(0,105047,l)|0}a[f+(c[h>>2]|0)>>0]=0;b[k>>1]=t3(f)|0;i=n;return b[k>>1]|0}function Fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;e=b+24|0;f=b+16|0;h=b;d=b+32|0;g=b+28|0;c[d>>2]=a;c[g>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,105410)|0;a=c[d>>2]|0;k=c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0;j=c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[h>>2]=c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2];c[h+4>>2]=k;c[h+8>>2]=j;nF(a,105420,h);a=c[d>>2]|0;c[f>>2]=vB(c[(c[g>>2]|0)+8>>2]|0)|0;nF(a,105455,f);a=c[d>>2]|0;c[e>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(a,105468,e);iF(c[d>>2]|0,105481)|0;iF(c[d>>2]|0,105491)|0;iF(c[d>>2]|0,105499)|0;iF(c[d>>2]|0,105507)|0;iF(c[d>>2]|0,105515)|0;iF(c[d>>2]|0,105523)|0;iF(c[d>>2]|0,105531)|0;iF(c[d>>2]|0,105535)|0;iF(c[d>>2]|0,105540)|0;i=b;return}function Gc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,105391)|0;i=b;return}function Hc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=2;i=b;return}function Ic(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=1;i=b;return}function Jc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=2;i=b;return}function Kc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=0;i=b;return}function Lc(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11318]=2;i=b;return}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=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.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0;w=i;i=i+160|0;v=w+32|0;f=w+152|0;g=w+148|0;x=w+144|0;s=w+140|0;r=w+136|0;u=w+132|0;k=w+128|0;l=w+124|0;t=w+120|0;m=w+116|0;o=w+24|0;j=w+16|0;n=w+112|0;p=w+8|0;q=w;c[f>>2]=b;c[g>>2]=e;c[x>>2]=c[(c[f>>2]|0)+16>>2];c[r>>2]=4;c[u>>2]=0;c[k>>2]=c[(c[x>>2]|0)+16>>2];c[l>>2]=c[11318];c[t>>2]=0;c[m>>2]=-1;h[o>>3]=+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]*+h[(c[f>>2]|0)+352>>3];h[j>>3]=(c[(c[f>>2]|0)+360>>2]|0)!=0?1.5707963267948966:0.0;c[n>>2]=6;h[p>>3]=0.0;h[q>>3]=0.0;c[s>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+8>>2];if(c[s>>2]|0)c[m>>2]=c[(c[s>>2]|0)+20>>2];switch(a[(c[g>>2]|0)+48>>0]|0){case 108:{c[u>>2]=0;break}case 114:{c[u>>2]=2;break}default:c[u>>2]=1}x=c[f>>2]|0;C=c[r>>2]|0;f=c[u>>2]|0;k=c[k>>2]|0;l=c[l>>2]|0;b=c[t>>2]|0;r=c[m>>2]|0;B=+h[o>>3];A=+h[j>>3];s=c[n>>2]|0;z=+h[p>>3];y=+h[q>>3];D=+h[d>>3];t=~~(+h[d>>3]>=0.0?D+.5:D-.5);D=+h[d+8>>3];e=~~(+h[d+8>>3]>=0.0?D+.5:D-.5);u=Wc(c[c[g>>2]>>2]|0)|0;c[v>>2]=C;c[v+4>>2]=f;c[v+8>>2]=k;c[v+12>>2]=l;c[v+16>>2]=b;c[v+20>>2]=r;h[v+24>>3]=B;h[v+32>>3]=A;c[v+40>>2]=s;h[v+48>>3]=z;h[v+56>>3]=y;c[v+64>>2]=t;c[v+68>>2]=e;c[v+72>>2]=u;nF(x,105336,v);i=w;return}function Nc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n;f=n+36|0;g=n+32|0;k=n+28|0;h=n+24|0;j=n+20|0;c[f>>2]=b;c[g>>2]=e;c[k>>2]=0;switch(c[(c[g>>2]|0)+32>>2]|0){case 5:{c[h>>2]=0;while(1){if(!(c[45276+(c[h>>2]<<2)>>2]|0)){m=12;break}if((a[c[45276+(c[h>>2]<<2)>>2]>>0]|0)==(a[c[c[g>>2]>>2]>>0]|0)?(I3(c[45276+(c[h>>2]<<2)>>2]|0,c[c[g>>2]>>2]|0)|0)==0:0)break;c[h>>2]=(c[h>>2]|0)+1}if((m|0)==12){m=c[g>>2]|0;m=m+32|0;c[m>>2]=6;i=n;return}c[c[g>>2]>>2]=c[h>>2];m=c[g>>2]|0;m=m+32|0;c[m>>2]=6;i=n;return}case 1:{c[h>>2]=32+(Vc(j,d[c[g>>2]>>0]|0,d[(c[g>>2]|0)+1>>0]|0,d[(c[g>>2]|0)+2>>0]|0)|0);if(c[j>>2]|0){m=c[f>>2]|0;f=c[h>>2]|0;e=d[c[g>>2]>>0]|0;b=d[(c[g>>2]|0)+1>>0]|0;j=d[(c[g>>2]|0)+2>>0]|0;c[l>>2]=c[k>>2];c[l+4>>2]=f;c[l+8>>2]=e;c[l+12>>2]=b;c[l+16>>2]=j;nF(m,105297,l)}c[c[g>>2]>>2]=c[h>>2];m=c[g>>2]|0;m=m+32|0;c[m>>2]=6;i=n;return}default:Ka(176200,105156,165,105318)}}function Oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.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;e=i;i=i+208|0;f=e+16|0;E=e+196|0;F=e+192|0;H=e+188|0;G=e+184|0;z=e+180|0;y=e+176|0;x=e+172|0;w=e+168|0;v=e+164|0;u=e+160|0;t=e+156|0;s=e+152|0;r=e+148|0;D=e+8|0;p=e+144|0;C=e;n=e+140|0;m=e+136|0;l=e+132|0;k=e+128|0;j=e+124|0;g=e+120|0;B=e+116|0;A=e+112|0;c[E>>2]=a;c[F>>2]=b;c[H>>2]=d;c[G>>2]=c[(c[E>>2]|0)+16>>2];c[z>>2]=1;c[y>>2]=1;c[w>>2]=~~+h[(c[G>>2]|0)+152>>3];c[v>>2]=c[(c[G>>2]|0)+16>>2];c[u>>2]=c[(c[G>>2]|0)+56>>2];c[t>>2]=c[11318];c[s>>2]=0;c[r>>2]=(c[H>>2]|0)!=0?20:-1;c[p>>2]=0;h[C>>3]=0.0;Tc(c[G>>2]|0,x,D);q=+h[c[F>>2]>>3];a=~~(+h[c[F>>2]>>3]>=0.0?q+.5:q-.5);c[n>>2]=a;c[j>>2]=a;q=+h[(c[F>>2]|0)+8>>3];a=~~(+h[(c[F>>2]|0)+8>>3]>=0.0?q+.5:q-.5);c[m>>2]=a;c[g>>2]=a;q=+h[(c[F>>2]|0)+16>>3]-+h[c[F>>2]>>3];c[l>>2]=~~(+h[(c[F>>2]|0)+16>>3]-+h[c[F>>2]>>3]>=0.0?q+.5:q-.5);q=+h[(c[F>>2]|0)+16+8>>3]-+h[(c[F>>2]|0)+8>>3];c[k>>2]=~~(+h[(c[F>>2]|0)+16+8>>3]-+h[(c[F>>2]|0)+8>>3]>=0.0?q+.5:q-.5);q=+h[(c[F>>2]|0)+16>>3];c[B>>2]=~~(+h[(c[F>>2]|0)+16>>3]>=0.0?q+.5:q-.5);q=+h[(c[F>>2]|0)+16+8>>3];c[A>>2]=~~(+h[(c[F>>2]|0)+16+8>>3]>=0.0?q+.5:q-.5);a=c[E>>2]|0;y=c[y>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=+h[D>>3];p=c[p>>2]|0;o=+h[C>>3];n=c[n>>2]|0;m=c[m>>2]|0;l=c[l>>2]|0;k=c[k>>2]|0;j=c[j>>2]|0;g=c[g>>2]|0;b=c[B>>2]|0;d=c[A>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=y;c[f+8>>2]=x;c[f+12>>2]=w;c[f+16>>2]=v;c[f+20>>2]=u;c[f+24>>2]=t;c[f+28>>2]=s;c[f+32>>2]=r;h[f+40>>3]=q;c[f+48>>2]=p;h[f+56>>3]=o;c[f+64>>2]=n;c[f+68>>2]=m;c[f+72>>2]=l;c[f+76>>2]=k;c[f+80>>2]=j;c[f+84>>2]=g;c[f+88>>2]=b;c[f+92>>2]=d;nF(a,105232,f);i=e;return}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=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,D=0,E=0;f=i;i=i+160|0;l=f+8|0;k=f+156|0;j=f+152|0;g=f+148|0;E=f+144|0;D=f+140|0;y=f+136|0;x=f+132|0;w=f+128|0;v=f+124|0;u=f+120|0;t=f+116|0;s=f+112|0;r=f+108|0;q=f+104|0;C=f;o=f+100|0;n=f+96|0;m=f+92|0;B=f+88|0;A=f+84|0;z=f+80|0;c[k>>2]=a;c[j>>2]=b;c[g>>2]=d;c[E>>2]=e;c[D>>2]=c[(c[k>>2]|0)+16>>2];c[y>>2]=2;c[x>>2]=3;c[v>>2]=~~+h[(c[D>>2]|0)+152>>3];c[u>>2]=c[(c[D>>2]|0)+16>>2];c[t>>2]=c[(c[D>>2]|0)+56>>2];c[s>>2]=c[11318];c[r>>2]=0;c[q>>2]=(c[E>>2]|0)!=0?20:-1;c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;c[B>>2]=0;c[A>>2]=0;c[z>>2]=(c[g>>2]|0)+1;Tc(c[D>>2]|0,w,C);d=c[k>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=c[q>>2]|0;p=+h[C>>3];o=c[o>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;b=c[B>>2]|0;e=c[A>>2]|0;a=c[z>>2]|0;c[l>>2]=c[y>>2];c[l+4>>2]=x;c[l+8>>2]=w;c[l+12>>2]=v;c[l+16>>2]=u;c[l+20>>2]=t;c[l+24>>2]=s;c[l+28>>2]=r;c[l+32>>2]=q;h[l+40>>3]=p;c[l+48>>2]=o;c[l+52>>2]=n;c[l+56>>2]=m;c[l+60>>2]=b;c[l+64>>2]=e;c[l+68>>2]=a;nF(d,105098,l);Uc(c[k>>2]|0,c[j>>2]|0,c[g>>2]|0,1);i=f;return}function Qc(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 j=0,k=0,l=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;i=i+320|0;R=S+192|0;L=S+184|0;N=S+120|0;M=S+112|0;K=S+104|0;O=S+312|0;j=S+308|0;k=S+304|0;l=S+292|0;z=S+288|0;A=S+284|0;I=S+280|0;x=S+276|0;J=S+272|0;C=S+268|0;u=S+264|0;t=S+260|0;D=S+256|0;o=S+252|0;H=S+96|0;s=S+248|0;v=S+244|0;p=S+240|0;y=S+236|0;Q=S+232|0;E=S+80|0;n=S+16|0;B=S+224|0;w=S+216|0;G=S+212|0;P=S+208|0;F=S+204|0;r=S+200|0;q=S+196|0;m=S;c[O>>2]=a;c[j>>2]=b;c[k>>2]=d;c[S+300>>2]=e;c[S+296>>2]=f;c[l>>2]=g;c[z>>2]=c[(c[O>>2]|0)+16>>2];c[A>>2]=3;c[J>>2]=~~+h[(c[z>>2]|0)+152>>3];c[C>>2]=c[(c[z>>2]|0)+16>>2];c[u>>2]=c[(c[z>>2]|0)+56>>2];c[t>>2]=c[11318];c[D>>2]=0;c[s>>2]=0;c[v>>2]=0;c[p>>2]=0;c[y>>2]=c[k>>2];c[P>>2]=0;if((c[k>>2]|0)<4)Ka(105149,105156,356,105176);c[r>>2]=M4((((c[y>>2]|0)+1|0)*7|0)*20|0)|0;c[q>>2]=c[r>>2];Tc(c[z>>2]|0,x,H);if(c[l>>2]|0){c[I>>2]=5;c[o>>2]=20;c[u>>2]=c[(c[(c[O>>2]|0)+16>>2]|0)+56>>2]}else{c[I>>2]=4;c[o>>2]=-1;c[u>>2]=0}h[n+48>>3]=+h[c[j>>2]>>3];h[n+48+8>>3]=+h[(c[j>>2]|0)+8>>3];c[P>>2]=(c[P>>2]|0)+1;T=+h[c[j>>2]>>3];c[B>>2]=~~(+h[c[j>>2]>>3]>=0.0?T+.5:T-.5);T=+h[(c[j>>2]|0)+8>>3];c[B+4>>2]=~~(+h[(c[j>>2]|0)+8>>3]>=0.0?T+.5:T-.5);z=c[q>>2]|0;y=c[B+4>>2]|0;c[K>>2]=c[B>>2];c[K+4>>2]=y;c[F>>2]=j3(z,118296,K)|0;c[q>>2]=(c[q>>2]|0)+(c[F>>2]|0);c[Q>>2]=0;while(1){if(((c[Q>>2]|0)+3|0)>=(c[k>>2]|0))break;K=n+48|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[w>>2]=1;while(1){if((c[w>>2]|0)>3)break;h[n+(c[w>>2]<<4)>>3]=+h[(c[j>>2]|0)+((c[Q>>2]|0)+(c[w>>2]|0)<<4)>>3];h[n+(c[w>>2]<<4)+8>>3]=+h[(c[j>>2]|0)+((c[Q>>2]|0)+(c[w>>2]|0)<<4)+8>>3];c[w>>2]=(c[w>>2]|0)+1}c[G>>2]=1;while(1){if((c[G>>2]|0)>6)break;c[P>>2]=(c[P>>2]|0)+1;pO(m,n,3,+(c[G>>2]|0)/6.0,0,0);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[E+12>>2]=c[m+12>>2];T=+h[E>>3];c[B>>2]=~~(+h[E>>3]>=0.0?T+.5:T-.5);T=+h[E+8>>3];c[B+4>>2]=~~(+h[E+8>>3]>=0.0?T+.5:T-.5);K=c[q>>2]|0;z=c[B+4>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=z;c[F>>2]=j3(K,118296,M)|0;c[q>>2]=(c[q>>2]|0)+(c[F>>2]|0);c[G>>2]=(c[G>>2]|0)+1}c[Q>>2]=(c[Q>>2]|0)+3}M=c[O>>2]|0;d=c[I>>2]|0;y=c[x>>2]|0;z=c[J>>2]|0;B=c[C>>2]|0;C=c[u>>2]|0;E=c[t>>2]|0;F=c[D>>2]|0;G=c[o>>2]|0;T=+h[H>>3];H=c[s>>2]|0;I=c[v>>2]|0;J=c[p>>2]|0;K=c[P>>2]|0;c[N>>2]=c[A>>2];c[N+4>>2]=d;c[N+8>>2]=y;c[N+12>>2]=z;c[N+16>>2]=B;c[N+20>>2]=C;c[N+24>>2]=E;c[N+28>>2]=F;c[N+32>>2]=G;h[N+40>>3]=T;c[N+48>>2]=H;c[N+52>>2]=I;c[N+56>>2]=J;c[N+60>>2]=K;nF(M,105187,N);N=c[O>>2]|0;c[L>>2]=c[r>>2];nF(N,118303,L);N4(c[r>>2]|0);c[Q>>2]=0;while(1){j=c[O>>2]|0;if((c[Q>>2]|0)>=(c[P>>2]|0))break;c[R>>2]=((c[Q>>2]|0)%((c[P>>2]|0)-1|0)|0|0)!=0?1:0;nF(j,118308,R);c[Q>>2]=(c[Q>>2]|0)+1}iF(j,193493)|0;i=S;return}function Rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=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;e=i;i=i+160|0;k=e+8|0;j=e+152|0;g=e+148|0;f=e+144|0;C=e+140|0;y=e+136|0;x=e+132|0;w=e+128|0;v=e+124|0;u=e+120|0;t=e+116|0;s=e+112|0;r=e+108|0;q=e+104|0;B=e;o=e+100|0;n=e+96|0;m=e+92|0;l=e+88|0;A=e+84|0;z=e+80|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[C>>2]=c[(c[j>>2]|0)+16>>2];c[y>>2]=2;c[x>>2]=1;c[v>>2]=~~+h[(c[C>>2]|0)+152>>3];c[u>>2]=c[(c[C>>2]|0)+16>>2];c[t>>2]=0;c[s>>2]=c[11318];c[r>>2]=0;c[q>>2]=0;c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0;c[A>>2]=0;c[z>>2]=c[f>>2];Tc(c[C>>2]|0,w,B);d=c[j>>2]|0;x=c[x>>2]|0;w=c[w>>2]|0;v=c[v>>2]|0;u=c[u>>2]|0;t=c[t>>2]|0;s=c[s>>2]|0;r=c[r>>2]|0;q=c[q>>2]|0;p=+h[B>>3];o=c[o>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;l=c[l>>2]|0;b=c[A>>2]|0;a=c[z>>2]|0;c[k>>2]=c[y>>2];c[k+4>>2]=x;c[k+8>>2]=w;c[k+12>>2]=v;c[k+16>>2]=u;c[k+20>>2]=t;c[k+24>>2]=s;c[k+28>>2]=r;c[k+32>>2]=q;h[k+40>>3]=p;c[k+48>>2]=o;c[k+52>>2]=n;c[k+56>>2]=m;c[k+60>>2]=l;c[k+64>>2]=b;c[k+68>>2]=a;nF(d,105098,k);Uc(c[j>>2]|0,c[g>>2]|0,c[f>>2]|0,0);i=e;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=d+8|0;f=d+4|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];nF(b,105092,e);i=d;return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;j=g+8|0;e=g+4|0;f=g;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;switch(c[(c[j>>2]|0)+144>>2]|0){case 1:{c[c[e>>2]>>2]=1;h[c[f>>2]>>3]=10.0;i=g;return}case 2:{c[c[e>>2]>>2]=2;h[c[f>>2]>>3]=10.0;i=g;return}default:{c[c[e>>2]>>2]=0;h[c[f>>2]>>3]=0.0;i=g;return}}}function Uc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+8|0;n=p;f=p+40|0;g=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0))break;q=+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3];c[m>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3]>=0.0?q+.5:q-.5);d=c[f>>2]|0;a=c[m+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=a;nF(d,118296,n);c[l>>2]=(c[l>>2]|0)+1}if(!(c[k>>2]|0)){o=c[f>>2]|0;iF(o,193493)|0;i=p;return}q=+h[c[g>>2]>>3];c[m>>2]=~~(+h[c[g>>2]>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+8>>3]>=0.0?q+.5:q-.5);n=c[f>>2]|0;d=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=d;nF(n,118296,o);o=c[f>>2]|0;iF(o,193493)|0;i=p;return}function Vc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;g=u+44|0;h=u+40|0;j=u+36|0;k=u+32|0;l=u+28|0;n=u+24|0;o=u+20|0;s=u+16|0;q=u+12|0;m=u+8|0;p=u+4|0;r=u;c[h>>2]=a;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[o>>2]=-1;c[r>>2]=195075;c[c[h>>2]>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[11328]|0))break;c[s>>2]=(b[100448+(c[n>>2]<<1)>>1]|0)-(c[j>>2]|0);c[q>>2]=(b[100960+(c[n>>2]<<1)>>1]|0)-(c[k>>2]|0);c[m>>2]=(b[101472+(c[n>>2]<<1)>>1]|0)-(c[l>>2]|0);d=_(c[s>>2]|0,c[s>>2]|0)|0;d=d+(_(c[q>>2]|0,c[q>>2]|0)|0)|0;c[p>>2]=d+(_(c[m>>2]|0,c[m>>2]|0)|0);if((c[p>>2]|0)<(c[r>>2]|0)){if(!(c[p>>2]|0)){t=5;break}c[r>>2]=c[p>>2];c[o>>2]=c[n>>2]}c[n>>2]=(c[n>>2]|0)+1}if((t|0)==5){c[g>>2]=c[n>>2];t=c[g>>2]|0;i=u;return t|0}t=c[11328]|0;c[11328]=t+1;if((t|0)==256){c[g>>2]=c[o>>2];t=c[g>>2]|0;i=u;return t|0}else{b[100448+(c[n>>2]<<1)>>1]=c[j>>2];b[100960+(c[n>>2]<<1)>>1]=c[k>>2];b[101472+(c[n>>2]<<1)>>1]=c[l>>2];c[c[h>>2]>>2]=1;c[g>>2]=c[n>>2];t=c[g>>2]|0;i=u;return t|0}return 0}function Wc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;e=k+12|0;h=k+8|0;g=k+4|0;f=k+16|0;c[e>>2]=b;c[h>>2]=0;if(!(c[11329]|0)){c[11330]=64;c[11329]=M4(c[11330]|0)|0}c[g>>2]=c[11329];while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((c[h>>2]|0)>((c[11330]|0)-8|0)){c[11330]=c[11330]<<1;c[11329]=P4(c[11329]|0,c[11330]|0)|0;c[g>>2]=(c[11329]|0)+(c[h>>2]|0)}if(!(m1(d[f>>0]|0)|0)){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;b=c[g>>2]|0;c[j>>2]=d[f>>0];j3(b,118421,j)|0;c[g>>2]=(c[g>>2]|0)+3;c[h>>2]=(c[h>>2]|0)+4;continue}if((d[f>>0]|0|0)==92){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;c[h>>2]=(c[h>>2]|0)+1}l=a[f>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=l;c[h>>2]=(c[h>>2]|0)+1}a[c[g>>2]>>0]=0;i=k;return c[11329]|0}function Xc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];switch(c[(c[d>>2]|0)+60+4>>2]|0){case 0:{iF(c[d>>2]|0,105883)|0;if(!(c[(c[e>>2]|0)+208>>2]|0)){i=g;return}if(!(a[c[(c[e>>2]|0)+208>>2]>>0]|0)){i=g;return}iF(c[d>>2]|0,105897)|0;iF(c[d>>2]|0,WJ(c[(c[e>>2]|0)+208>>2]|0)|0)|0;iF(c[d>>2]|0,193493)|0;i=g;return}case 1:{if(!(c[(c[e>>2]|0)+208>>2]|0)){i=g;return}if(!(a[c[(c[e>>2]|0)+208>>2]>>0]|0)){i=g;return}iF(c[d>>2]|0,105897)|0;iF(c[d>>2]|0,WJ(c[(c[e>>2]|0)+208>>2]|0)|0)|0;iF(c[d>>2]|0,140333)|0;iF(c[d>>2]|0,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[d>>2]|0,193493)|0;i=g;return}case 3:{c[f>>2]=WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,105906)|0;iF(c[d>>2]|0,c[f>>2]|0)|0;iF(c[d>>2]|0,105916)|0;iF(c[d>>2]|0,c[f>>2]|0)|0;iF(c[d>>2]|0,105871)|0;i=g;return}default:{i=g;return}}}function Yc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];switch(c[(c[b>>2]|0)+60+4>>2]|0){case 2:{_c(c[b>>2]|0,c[(c[d>>2]|0)+264>>2]|0,c[(c[d>>2]|0)+272>>2]|0,c[(c[d>>2]|0)+268>>2]|0,c[(c[d>>2]|0)+208>>2]|0,c[(c[d>>2]|0)+228>>2]|0,c[(c[d>>2]|0)+244>>2]|0,c[(c[d>>2]|0)+212>>2]|0);i=e;return}case 3:{_c(c[b>>2]|0,c[(c[d>>2]|0)+264>>2]|0,c[(c[d>>2]|0)+272>>2]|0,c[(c[d>>2]|0)+268>>2]|0,c[(c[d>>2]|0)+208>>2]|0,c[(c[d>>2]|0)+228>>2]|0,c[(c[d>>2]|0)+244>>2]|0,c[(c[d>>2]|0)+212>>2]|0);iF(c[b>>2]|0,105875)|0;i=e;return}default:{i=e;return}}}function Zc(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,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;l=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;m=g;c[n>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;c[h>>2]=f;c[m>>2]=c[(c[n>>2]|0)+16>>2];_c(c[n>>2]|0,c[(c[m>>2]|0)+264>>2]|0,c[(c[m>>2]|0)+272>>2]|0,c[(c[m>>2]|0)+268>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0);i=g;return}function _c(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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.0;E=i;i=i+176|0;z=E+120|0;y=E+112|0;x=E+96|0;w=E+80|0;v=E+56|0;C=E+48|0;u=E+40|0;t=E+24|0;s=E;D=E+160|0;m=E+156|0;n=E+152|0;A=E+148|0;o=E+144|0;p=E+140|0;q=E+136|0;r=E+132|0;B=E+128|0;c[D>>2]=b;c[m>>2]=d;c[n>>2]=e;c[A>>2]=f;c[o>>2]=g;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;if(!((c[n>>2]|0)!=0&(c[A>>2]|0)!=0)){i=E;return}if((c[11406]|0)<(c[A>>2]|0)){c[11406]=(c[A>>2]|0)+10;c[11407]=P4(c[11407]|0,c[11406]<<3)|0}c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[A>>2]|0))break;F=+h[(c[n>>2]|0)+(c[B>>2]<<4)>>3];c[(c[11407]|0)+(c[B>>2]<<3)>>2]=~~(+h[(c[n>>2]|0)+(c[B>>2]<<4)>>3]>=0.0?F+.5:F-.5);F=+h[(c[n>>2]|0)+(c[B>>2]<<4)+8>>3];c[(c[11407]|0)+(c[B>>2]<<3)+4>>2]=~~(+h[(c[n>>2]|0)+(c[B>>2]<<4)+8>>3]>=0.0?F+.5:F-.5);c[B>>2]=(c[B>>2]|0)+1}if(((c[o>>2]|0)!=0?(c[(c[D>>2]|0)+60+4>>2]|0)==0:0)?(a[c[o>>2]>>0]|0)!=0:0)switch(c[m>>2]|0){case 0:{D=c[D>>2]|0;z=c[c[11407]>>2]|0;A=c[(c[11407]|0)+8+4>>2]|0;B=c[(c[11407]|0)+8>>2]|0;C=c[(c[11407]|0)+4>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=z;c[s+8>>2]=A;c[s+12>>2]=B;c[s+16>>2]=C;nF(D,105611,s);i=E;return}case 1:{D=c[D>>2]|0;A=c[c[11407]>>2]|0;B=c[(c[11407]|0)+4>>2]|0;C=(c[(c[11407]|0)+8>>2]|0)-(c[c[11407]>>2]|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=A;c[t+8>>2]=B;c[t+12>>2]=C;nF(D,105632,t);i=E;return}case 2:{z=c[D>>2]|0;c[u>>2]=c[o>>2];nF(z,105652,u);c[B>>2]=0;while(1){m=c[D>>2]|0;if((c[B>>2]|0)>=(c[A>>2]|0))break;z=c[(c[11407]|0)+(c[B>>2]<<3)+4>>2]|0;c[C>>2]=c[(c[11407]|0)+(c[B>>2]<<3)>>2];c[C+4>>2]=z;nF(m,105660,C);c[B>>2]=(c[B>>2]|0)+1}iF(m,193493)|0;i=E;return}default:Ka(176200,105667,65,105687)}if(((c[o>>2]|0)!=0?(c[(c[D>>2]|0)+60+4>>2]|0)==1:0)?(a[c[o>>2]>>0]|0)!=0:0){if(c[m>>2]|0)Ka(176200,105667,77,105687);D=c[D>>2]|0;y=c[(c[11407]|0)+8+4>>2]|0;z=c[(c[11407]|0)+8>>2]|0;A=c[(c[11407]|0)+4>>2]|0;B=c[o>>2]|0;C=c[p>>2]|0;c[v>>2]=c[c[11407]>>2];c[v+4>>2]=y;c[v+8>>2]=z;c[v+12>>2]=A;c[v+16>>2]=B;c[v+20>>2]=C;nF(D,105704,v);i=E;return}if((c[(c[D>>2]|0)+60+4>>2]|0)!=2?(c[(c[D>>2]|0)+60+4>>2]|0)!=3:0){i=E;return}switch(c[m>>2]|0){case 1:{iF(c[D>>2]|0,105737)|0;break}case 0:{iF(c[D>>2]|0,105758)|0;break}case 2:{iF(c[D>>2]|0,105777)|0;break}default:Ka(176200,105667,93,105687)}if((c[r>>2]|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,105796)|0;C=c[D>>2]|0;iF(C,YJ(c[r>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,105802)|0;C=c[D>>2]|0;iF(C,YJ(c[o>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}if((c[q>>2]|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,111736)|0;C=c[D>>2]|0;iF(C,WJ(c[q>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}if((c[p>>2]|0)!=0?(a[c[p>>2]>>0]|0)!=0:0){iF(c[D>>2]|0,105810)|0;C=c[D>>2]|0;iF(C,WJ(c[p>>2]|0)|0)|0;iF(c[D>>2]|0,136430)|0}iF(c[D>>2]|0,105819)|0;iF(c[D>>2]|0,105827)|0;a:do switch(c[m>>2]|0){case 1:{C=c[D>>2]|0;A=c[(c[11407]|0)+4>>2]|0;B=(c[(c[11407]|0)+8>>2]|0)-(c[c[11407]>>2]|0)|0;c[w>>2]=c[c[11407]>>2];c[w+4>>2]=A;c[w+8>>2]=B;nF(C,105837,w);break}case 0:{C=c[D>>2]|0;z=c[(c[11407]|0)+8+4>>2]|0;A=c[(c[11407]|0)+8>>2]|0;B=c[(c[11407]|0)+4>>2]|0;c[x>>2]=c[c[11407]>>2];c[x+4>>2]=z;c[x+8>>2]=A;c[x+12>>2]=B;nF(C,105846,x);break}case 2:{C=c[D>>2]|0;x=c[(c[11407]|0)+4>>2]|0;c[y>>2]=c[c[11407]>>2];c[y+4>>2]=x;nF(C,105858,y);c[B>>2]=1;while(1){if((c[B>>2]|0)>=(c[A>>2]|0))break a;C=c[D>>2]|0;y=c[(c[11407]|0)+(c[B>>2]<<3)+4>>2]|0;c[z>>2]=c[(c[11407]|0)+(c[B>>2]<<3)>>2];c[z+4>>2]=y;nF(C,105864,z);c[B>>2]=(c[B>>2]|0)+1}}default:{}}while(0);m=c[D>>2]|0;if((c[(c[D>>2]|0)+60+4>>2]|0)==3){iF(m,110674)|0;i=E;return}else{iF(m,105871)|0;i=E;return}}function $c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=e+12|0;c[b>>2]=a;iF(c[b>>2]|0,110515)|0;a=c[b>>2]|0;if((c[(c[b>>2]|0)+60+4>>2]|0)==2)iF(a,110530)|0;else iF(a,193493)|0;a=c[b>>2]|0;g=c[(c[c[(c[b>>2]|0)+12>>2]>>2]|0)+4>>2]|0;f=c[(c[c[(c[b>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[d>>2]=c[c[c[(c[b>>2]|0)+12>>2]>>2]>>2];c[d+4>>2]=g;c[d+8>>2]=f;nF(a,110541,d);i=e;return}function ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+8|0;d=f;b=f+24|0;c[b>>2]=a;iF(c[b>>2]|0,110469)|0;if((c[(c[b>>2]|0)+60+4>>2]|0)!=2){a=c[b>>2]|0;c[d>>2]=c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2];nF(a,110480,d)}if(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0){e=c[b>>2]|0;iF(e,110495)|0;e=c[b>>2]|0;iF(e,110508)|0;i=f;return}if((c[(c[b>>2]|0)+60+4>>2]|0)==2){e=c[b>>2]|0;iF(e,110495)|0;e=c[b>>2]|0;iF(e,110508)|0;i=f;return}d=c[b>>2]|0;h=c[(c[b>>2]|0)+472+4>>2]|0;g=c[(c[b>>2]|0)+472+8>>2]|0;a=c[(c[b>>2]|0)+472+8+4>>2]|0;c[e>>2]=c[(c[b>>2]|0)+472>>2];c[e+4>>2]=h;c[e+8>>2]=g;c[e+12>>2]=a;nF(d,106833,e);e=c[b>>2]|0;iF(e,110495)|0;e=c[b>>2]|0;iF(e,110508)|0;i=f;return}function bd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;j=l+8|0;e=l;f=l+44|0;h=l+40|0;g=l+32|0;c[f>>2]=b;c[h>>2]=c[(c[f>>2]|0)+16>>2];a[106763]=0;if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+28>>2]|0)){b=c[f>>2]|0;c[e>>2]=vB(c[(c[h>>2]|0)+8>>2]|0)|0;nF(b,106764,e);b=c[f>>2]|0;if((c[(c[f>>2]|0)+60+4>>2]|0)!=2)iF(b,106779)|0;else iF(b,106797)|0;do if(!(c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]|0)){b=c[f>>2]|0;if((c[(c[f>>2]|0)+60+4>>2]|0)!=2){iF(b,106809)|0;break}else{n=c[(c[f>>2]|0)+456+4>>2]|0;m=c[(c[f>>2]|0)+456+8>>2]|0;e=c[(c[f>>2]|0)+456+8+4>>2]|0;c[j>>2]=c[(c[f>>2]|0)+456>>2];c[j+4>>2]=n;c[j+8>>2]=m;c[j+12>>2]=e;nF(b,106833,j);break}}while(0);iF(c[f>>2]|0,106863)|0;GL(c[f>>2]|0,c[(c[(c[f>>2]|0)+12>>2]|0)+24>>2]|0,45876);IL(c[f>>2]|0);if(c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]|0){c[g>>2]=c[c[(c[(c[f>>2]|0)+12>>2]|0)+20>>2]>>2];c[g+4>>2]=0;GL(c[f>>2]|0,0,g)}}c[11468]=(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+115>>0]|0)==1?1:-1;if(!(a[106763]|0)){iF(c[f>>2]|0,106883)|0;a[106763]=1}if(!(c[(c[h>>2]|0)+208>>2]|0)){i=l;return}n=c[f>>2]|0;c[k>>2]=JL(c[(c[h>>2]|0)+208>>2]|0,c[11468]|0)|0;nF(n,106896,k);i=l;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;k=f+20|0;h=f+12|0;j=f+8|0;c[k>>2]=a;c[f+16>>2]=b;c[h>>2]=d;c[j>>2]=e;e=c[k>>2]|0;b=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;nF(e,106747,g);i=f;return}function dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;o=i;i=i+176|0;m=o+128|0;l=o+112|0;k=o+72|0;j=o+56|0;f=o+40|0;e=o+32|0;n=o+24|0;g=o+8|0;p=o;b=o+160|0;d=o+144|0;c[b>>2]=a;a=(c[b>>2]|0)+456|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=c[b>>2]|0;q=(c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2]|0)+1|0;c[p>>2]=(c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2]|0)+1;c[p+4>>2]=q;nF(a,106374,p);if(!(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)){q=c[b>>2]|0;r=c[d+4>>2]|0;a=c[d+8>>2]|0;p=c[d+8+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=r;c[g+8>>2]=a;c[g+12>>2]=p;nF(q,106391,g)}r=c[b>>2]|0;c[n>>2]=(c[(c[b>>2]|0)+360>>2]|0)!=0?106425:106435;nF(r,106444,n);if((c[(c[b>>2]|0)+60+4>>2]|0)==1){r=c[b>>2]|0;q=c[d+8+4>>2]|0;c[e>>2]=c[d+8>>2];c[e+4>>2]=q;nF(r,106469,e)}r=c[b>>2]|0;p=c[(c[b>>2]|0)+196+4>>2]|0;q=c[(c[b>>2]|0)+204>>2]|0;c[f>>2]=c[(c[b>>2]|0)+196>>2];c[f+4>>2]=p;c[f+8>>2]=q;nF(r,106508,f);if(!(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)){r=c[b>>2]|0;n=c[d+4>>2]|0;p=(c[d+8>>2]|0)-(c[d>>2]|0)|0;q=(c[d+8+4>>2]|0)-(c[d+4>>2]|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=n;c[j+8>>2]=p;c[j+12>>2]=q;nF(r,106528,j)}r=c[b>>2]|0;u=+h[(c[b>>2]|0)+488+8>>3];q=c[(c[b>>2]|0)+360>>2]|0;t=+h[(c[b>>2]|0)+504>>3];s=+h[(c[b>>2]|0)+504+8>>3];h[k>>3]=+h[(c[b>>2]|0)+488>>3];h[k+8>>3]=u;c[k+16>>2]=q;h[k+24>>3]=t;h[k+32>>3]=s;nF(r,106568,k);if((c[(c[b>>2]|0)+60+4>>2]|0)!=1){i=o;return}if(!((c[d+8>>2]|0)<14400?(c[d+8+4>>2]|0)<14400:0)){r=c[(c[(c[b>>2]|0)+12>>2]|0)+16>>2]|0;q=c[d+8+4>>2]|0;c[l>>2]=c[d+8>>2];c[l+4>>2]=q;c[l+8>>2]=14400;Cb[r&31](106611,l)}r=c[b>>2]|0;n=c[d+4>>2]|0;p=c[d+8>>2]|0;q=c[d+8+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=n;c[m+8>>2]=p;c[m+12>>2]=q;nF(r,106706,m);i=o;return}function ed(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=e+4|0;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0){iF(c[b>>2]|0,106298)|0;GL(c[b>>2]|0,0,(c[(c[(c[b>>2]|0)+12>>2]|0)+20>>2]|0)+4|0)}iF(c[b>>2]|0,106315)|0;iF(c[b>>2]|0,106342)|0;a=c[b>>2]|0;c[d>>2]=c[(c[(c[b>>2]|0)+12>>2]|0)+28>>2];nF(a,106357,d);i=e;return}function fd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;d=b+8|0;f=b+4|0;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];a=c[d>>2]|0;c[e>>2]=vB(c[(c[f>>2]|0)+8>>2]|0)|0;nF(a,106291,e);iF(c[d>>2]|0,106284)|0;i=b;return}function gd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,121737)|0;i=b;return}function hd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,106284)|0;i=b;return}function id(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,121737)|0;i=b;return}function jd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,106284)|0;i=b;return}function kd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,121737)|0;i=b;return}function ld(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,j=0,k=0,l=0;l=i;i=i+32|0;k=l;g=l+24|0;h=l+20|0;j=l+4|0;c[g>>2]=a;c[h>>2]=b;c[l+16>>2]=d;c[l+12>>2]=e;c[l+8>>2]=f;c[j>>2]=c[(c[g>>2]|0)+16>>2];if(!(c[h>>2]|0)){i=l;return}if(!(c[(c[j>>2]|0)+272>>2]|0)){i=l;return}iF(c[g>>2]|0,106180)|0;qF(c[g>>2]|0,c[(c[j>>2]|0)+272>>2]|0,2);iF(c[g>>2]|0,106191)|0;b=c[g>>2]|0;c[k>>2]=JL(c[h>>2]|0,c[11468]|0)|0;nF(b,106195,k);i=l;return}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+8|0;l=m;f=m+32|0;g=m+28|0;k=m+24|0;c[f>>2]=b;c[g>>2]=e;if(+h[(c[(c[f>>2]|0)+16>>2]|0)+16+24>>3]<.5){i=m;return}td(c[f>>2]|0,(c[(c[f>>2]|0)+16>>2]|0)+16|0);oF(c[f>>2]|0,+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]);e=c[f>>2]|0;c[j>>2]=c[c[(c[g>>2]|0)+4>>2]>>2];nF(e,106139,j);c[k>>2]=JL(c[c[g>>2]>>2]|0,c[11468]|0)|0;switch(a[(c[g>>2]|0)+48>>0]|0){case 114:{h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3];break}case 108:{h[d>>3]=+h[d>>3]-0.0;break}default:h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3]/2.0}e=d+8|0;h[e>>3]=+h[e>>3]+ +h[(c[g>>2]|0)+24>>3];e=c[f>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(e,j);iF(c[f>>2]|0,106154)|0;oF(c[f>>2]|0,+h[(c[g>>2]|0)+32>>3]);e=c[f>>2]|0;c[l>>2]=c[k>>2];nF(e,106163,l);i=m;return}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;g=i;i=i+48|0;e=g+40|0;k=g+36|0;j=g+32|0;f=g;c[e>>2]=a;c[k>>2]=b;c[j>>2]=d;a=c[k>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];h[f+16>>3]=+h[(c[k>>2]|0)+16>>3]-+h[c[k>>2]>>3];h[f+16+8>>3]=+h[(c[k>>2]|0)+16+8>>3]-+h[(c[k>>2]|0)+8>>3];if((c[j>>2]|0)!=0?+h[(c[(c[e>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[e>>2]|0,(c[(c[e>>2]|0)+16>>2]|0)+56|0);qF(c[e>>2]|0,f,2);iF(c[e>>2]|0,106097)|0}if(!(+h[(c[(c[e>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=g;return}ud(c[e>>2]|0);td(c[e>>2]|0,(c[(c[e>>2]|0)+16>>2]|0)+16|0);qF(c[e>>2]|0,f,2);iF(c[e>>2]|0,106117)|0;i=g;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;f=m;g=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;l=m+16|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[n>>2]=e;if((c[n>>2]|0)!=0?+h[(c[(c[g>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[g>>2]|0,(c[(c[g>>2]|0)+16>>2]|0)+56|0);iF(c[g>>2]|0,106018)|0;n=c[g>>2]|0;d=c[j>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];pF(n,f);iF(c[g>>2]|0,106027)|0;c[l>>2]=1;while(1){b=c[g>>2]|0;if((c[l>>2]|0)>=(c[k>>2]|0))break;n=(c[j>>2]|0)+(c[l>>2]<<4)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];pF(b,f);iF(c[g>>2]|0,106036)|0;c[l>>2]=(c[l>>2]|0)+1}iF(b,106063)|0}if(!(+h[(c[(c[g>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=m;return}ud(c[g>>2]|0);td(c[g>>2]|0,(c[(c[g>>2]|0)+16>>2]|0)+16|0);iF(c[g>>2]|0,106018)|0;n=c[g>>2]|0;d=c[j>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];pF(n,f);iF(c[g>>2]|0,106027)|0;c[l>>2]=1;while(1){b=c[g>>2]|0;if((c[l>>2]|0)>=(c[k>>2]|0))break;n=(c[j>>2]|0)+(c[l>>2]<<4)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];pF(b,f);iF(c[g>>2]|0,106036)|0;c[l>>2]=(c[l>>2]|0)+1}iF(b,106079)|0;i=m;return}function pd(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;j=o;k=o+40|0;l=o+36|0;m=o+32|0;p=o+20|0;n=o+16|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[o+28>>2]=e;c[o+24>>2]=f;c[p>>2]=g;if((c[p>>2]|0)!=0?+h[(c[(c[k>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[k>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+56|0);iF(c[k>>2]|0,106018)|0;p=c[k>>2]|0;d=c[l>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(p,j);iF(c[k>>2]|0,106027)|0;c[n>>2]=1;while(1){b=c[k>>2]|0;if((c[n>>2]|0)>=(c[m>>2]|0))break;qF(b,(c[l>>2]|0)+(c[n>>2]<<4)|0,3);iF(c[k>>2]|0,106053)|0;c[n>>2]=(c[n>>2]|0)+3}iF(b,106063)|0}if(!(+h[(c[(c[k>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=o;return}ud(c[k>>2]|0);td(c[k>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+16|0);iF(c[k>>2]|0,106018)|0;p=c[k>>2]|0;d=c[l>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(p,j);iF(c[k>>2]|0,106027)|0;c[n>>2]=1;while(1){b=c[k>>2]|0;if((c[n>>2]|0)>=(c[m>>2]|0))break;qF(b,(c[l>>2]|0)+(c[n>>2]<<4)|0,3);iF(c[k>>2]|0,106053)|0;c[n>>2]=(c[n>>2]|0)+3}iF(b,106045)|0;i=o;return}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l;f=l+28|0;g=l+24|0;j=l+20|0;k=l+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;if(!(+h[(c[(c[f>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=l;return}ud(c[f>>2]|0);td(c[f>>2]|0,(c[(c[f>>2]|0)+16>>2]|0)+16|0);iF(c[f>>2]|0,106018)|0;d=c[f>>2]|0;a=c[g>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];pF(d,e);iF(c[f>>2]|0,106027)|0;c[k>>2]=1;while(1){b=c[f>>2]|0;if((c[k>>2]|0)>=(c[j>>2]|0))break;d=(c[g>>2]|0)+(c[k>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];pF(b,e);iF(c[f>>2]|0,106036)|0;c[k>>2]=(c[k>>2]|0)+1}iF(b,106045)|0;i=l;return}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,106015)|0;iF(c[e>>2]|0,c[f>>2]|0)|0;iF(c[e>>2]|0,193493)|0;i=d;return}function sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;g=p+16|0;o=p+8|0;n=p;j=p+48|0;k=p+44|0;l=p+40|0;m=p+36|0;q=p+32|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[q>>2]=f;if((c[q>>2]|0)!=0?+h[(c[(c[j>>2]|0)+16>>2]|0)+56+24>>3]>.5:0){td(c[j>>2]|0,(c[(c[j>>2]|0)+16>>2]|0)+56|0);iF(c[j>>2]|0,121632)|0;qF(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,140333)|0;q=c[j>>2]|0;b=c[l>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];pF(q,g);q=c[j>>2]|0;b=c[k>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;nF(q,105932,n)}if(!(+h[(c[(c[j>>2]|0)+16>>2]|0)+16+24>>3]>.5)){i=p;return}ud(c[j>>2]|0);td(c[j>>2]|0,(c[(c[j>>2]|0)+16>>2]|0)+16|0);iF(c[j>>2]|0,121632)|0;qF(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,140333)|0;q=c[j>>2]|0;n=c[l>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];pF(q,g);q=c[j>>2]|0;n=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;nF(q,105948,o);i=p;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0.0;j=i;i=i+48|0;g=j;d=j+40|0;e=j+36|0;f=j+32|0;c[d>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=j;return}switch(c[(c[(c[d>>2]|0)+16>>2]|0)+4>>2]|0){case 1:case 0:{c[f>>2]=149199;break}case 2:{c[f>>2]=149185;break}case 3:{c[f>>2]=149180;break}default:c[f>>2]=105984}a=c[d>>2]|0;l=+h[(c[e>>2]|0)+8>>3];k=+h[(c[e>>2]|0)+16>>3];f=c[f>>2]|0;h[g>>3]=+h[c[e>>2]>>3];h[g+8>>3]=l;h[g+16>>3]=k;c[g+24>>2]=f;nF(a,105991,g);i=j;return}function ud(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+16|0;j=l+8|0;d=l+32|0;m=l;f=l+28|0;e=l+24|0;g=l+20|0;c[d>>2]=b;h[m>>3]=+h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3];c[g>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+160>>2];oF(c[d>>2]|0,+h[m>>3]);iF(c[d>>2]|0,105965)|0;while(1){if(!(c[g>>2]|0)){d=12;break}m=c[g>>2]|0;c[g>>2]=m+4;m=c[m>>2]|0;c[e>>2]=m;c[f>>2]=m;if(!m){d=12;break}if(!(I3(c[e>>2]|0,148751)|0))continue;do{m=(a[c[f>>2]>>0]|0)!=0;c[f>>2]=(c[f>>2]|0)+1}while(m);a:while(1){if(!(a[c[f>>2]>>0]|0))break;m=c[d>>2]|0;c[j>>2]=c[f>>2];nF(m,105980,j);while(1){m=(a[c[f>>2]>>0]|0)!=0;c[f>>2]=(c[f>>2]|0)+1;if(!m)continue a}}if(!(I3(c[e>>2]|0,172039)|0))h[(c[(c[d>>2]|0)+16>>2]|0)+152>>3]=0.0;m=c[d>>2]|0;c[k>>2]=c[e>>2];nF(m,134533,k)}if((d|0)==12){i=l;return}}function vd(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;iF(c[d>>2]|0,112090)|0;b=xA(c[(c[c[d>>2]>>2]|0)+168>>2]|0,112146)|0;c[e>>2]=b;if((b|0)!=0?(a[c[e>>2]>>0]|0)!=0:0){iF(c[d>>2]|0,112157)|0;iF(c[d>>2]|0,c[e>>2]|0)|0;iF(c[d>>2]|0,112181)|0}iF(c[d>>2]|0,112202)|0;iF(c[d>>2]|0,112250)|0;iF(c[d>>2]|0,112304)|0;e=c[d>>2]|0;iF(e,WJ(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;iF(c[d>>2]|0,115407)|0;e=c[d>>2]|0;iF(e,WJ(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;iF(c[d>>2]|0,115417)|0;e=c[d>>2]|0;iF(e,WJ(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,112628)|0;iF(c[d>>2]|0,112731)|0;i=f;return}function wd(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0,m=0.0,n=0.0;k=i;i=i+64|0;j=k+16|0;g=k+8|0;f=k;d=k+52|0;e=k+48|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111925)|0;if(a[(vB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0){iF(c[d>>2]|0,112591)|0;b=c[d>>2]|0;iF(b,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0}e=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(e,111930,f);f=c[d>>2]|0;e=c[(c[d>>2]|0)+452>>2]|0;c[g>>2]=c[(c[d>>2]|0)+448>>2];c[g+4>>2]=e;nF(f,111946,g);g=c[d>>2]|0;n=+h[(c[d>>2]|0)+384+8>>3];m=+h[(c[d>>2]|0)+384+16>>3];l=+h[(c[d>>2]|0)+384+16+8>>3];h[j>>3]=+h[(c[d>>2]|0)+384>>3];h[j+8>>3]=n;h[j+16>>3]=m;h[j+24>>3]=l;nF(g,111979,j);iF(c[d>>2]|0,112010)|0;iF(c[d>>2]|0,112046)|0;iF(c[d>>2]|0,113614)|0;i=k;return}function xd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111917)|0;i=b;return}function yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;c[f+4>>2]=d;c[f>>2]=e;iF(c[g>>2]|0,111746)|0;e=c[g>>2]|0;iF(e,WJ(c[h>>2]|0)|0)|0;iF(c[g>>2]|0,111899)|0;i=f;return}function zd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Ad(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0,l=0,m=0.0;f=i;i=i+48|0;g=f;d=f+44|0;e=f+40|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111746)|0;b=c[d>>2]|0;iF(b,WJ(c[(c[e>>2]|0)+212>>2]|0)|0)|0;iF(c[d>>2]|0,111827)|0;b=c[d>>2]|0;m=+h[(c[d>>2]|0)+488+8>>3];l=0-(c[(c[d>>2]|0)+360>>2]|0)|0;k=+h[(c[d>>2]|0)+504>>3];j=-+h[(c[d>>2]|0)+504+8>>3];h[g>>3]=+h[(c[d>>2]|0)+488>>3];h[g+8>>3]=m;c[g+16>>2]=l;h[g+24>>3]=k;h[g+32>>3]=j;nF(b,111843,g);if(!(a[(vB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0)){i=f;return}iF(c[d>>2]|0,111770)|0;l=c[d>>2]|0;iF(l,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[d>>2]|0,111778)|0;i=f;return}function Bd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Cd(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111746)|0;a=c[d>>2]|0;iF(a,WJ(c[(c[e>>2]|0)+212>>2]|0)|0)|0;iF(c[d>>2]|0,111808)|0;iF(c[d>>2]|0,111770)|0;a=c[d>>2]|0;iF(a,WJ(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[d>>2]|0,111778)|0;i=b;return}function Dd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Ed(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];iF(c[b>>2]|0,111746)|0;a=c[b>>2]|0;iF(a,WJ(c[(c[d>>2]|0)+212>>2]|0)|0)|0;if((c[(c[b>>2]|0)+160>>2]|0)>1){a=c[b>>2]|0;c[e>>2]=WJ(c[(c[(c[c[b>>2]>>2]|0)+308>>2]|0)+(c[(c[b>>2]|0)+160>>2]<<2)>>2]|0)|0;nF(a,111788,e)}iF(c[b>>2]|0,111792)|0;iF(c[b>>2]|0,111770)|0;e=c[b>>2]|0;iF(e,WJ(vB(c[(c[d>>2]|0)+8>>2]|0)|0)|0)|0;iF(c[b>>2]|0,111778)|0;i=f;return}function Fd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;f=b+4|0;e=b;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,111746)|0;a=c[d>>2]|0;iF(a,WJ(c[(c[f>>2]|0)+212>>2]|0)|0)|0;iF(c[d>>2]|0,111754)|0;iF(c[d>>2]|0,111770)|0;c[e>>2]=VJ(140027,c[(c[f>>2]|0)+8>>2]|0)|0;a=c[d>>2]|0;iF(a,WJ(c[e>>2]|0)|0)|0;N4(c[e>>2]|0);iF(c[d>>2]|0,111778)|0;i=b;return}function Hd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,111690)|0;i=b;return}function Id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;iF(c[h>>2]|0,111696)|0;if(c[m>>2]|0){iF(c[h>>2]|0,111699)|0;e=c[h>>2]|0;iF(e,WJ(c[m>>2]|0)|0)|0;iF(c[h>>2]|0,136430)|0}iF(c[h>>2]|0,111679)|0;iF(c[h>>2]|0,113575)|0;if((c[j>>2]|0)!=0?(a[c[j>>2]>>0]|0)!=0:0){iF(c[h>>2]|0,111707)|0;iF(c[h>>2]|0,c[j>>2]|0)|0;iF(c[h>>2]|0,136430)|0}if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){iF(c[h>>2]|0,111721)|0;e=c[h>>2]|0;iF(e,WJ(c[k>>2]|0)|0)|0;iF(c[h>>2]|0,136430)|0}if(!(c[l>>2]|0)){e=c[h>>2]|0;iF(e,113614)|0;i=n;return}if(!(a[c[l>>2]>>0]|0)){e=c[h>>2]|0;iF(e,113614)|0;i=n;return}iF(c[h>>2]|0,111736)|0;e=c[h>>2]|0;iF(e,WJ(c[l>>2]|0)|0)|0;iF(c[h>>2]|0,136430)|0;e=c[h>>2]|0;iF(e,113614)|0;i=n;return}function Jd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,113569)|0;iF(c[d>>2]|0,111690)|0;i=b;return}function Kd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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,J=0,K=0,L=0,M=0.0;L=i;i=i+208|0;H=L+152|0;G=L+144|0;F=L+136|0;E=L+128|0;D=L+120|0;C=L+112|0;B=L+104|0;A=L+96|0;z=L+88|0;y=L+80|0;x=L+72|0;w=L+64|0;v=L+56|0;u=L+48|0;t=L+40|0;s=L+32|0;J=L+24|0;I=L+16|0;g=L;j=L+200|0;k=L+196|0;o=L+192|0;p=L+188|0;m=L+184|0;K=L+180|0;q=L+176|0;r=L+172|0;n=L+168|0;l=L+164|0;c[j>>2]=b;c[k>>2]=f;c[o>>2]=c[(c[j>>2]|0)+16>>2];c[m>>2]=0;c[K>>2]=0;c[q>>2]=0;c[r>>2]=0;iF(c[j>>2]|0,111307)|0;switch(a[(c[k>>2]|0)+48>>0]|0){case 108:{iF(c[j>>2]|0,111313)|0;break}case 114:{iF(c[j>>2]|0,111334)|0;break}default:iF(c[j>>2]|0,111353)|0}b=e+8|0;h[b>>3]=+h[b>>3]+ +h[(c[k>>2]|0)+24>>3];b=c[j>>2]|0;M=-+h[e+8>>3];h[g>>3]=+h[e>>3];h[g+8>>3]=M;nF(b,111375,g);c[p>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+8>>2];b=c[j>>2]|0;if(c[p>>2]|0){switch(c[(c[(c[(c[b>>2]|0)+168>>2]|0)+8>>2]|0)+244>>2]|0){case 1:{c[m>>2]=c[c[p>>2]>>2];c[K>>2]=c[(c[p>>2]|0)+8>>2];c[r>>2]=c[(c[p>>2]|0)+16>>2];break}case 2:{c[m>>2]=c[(c[p>>2]|0)+24>>2];c[K>>2]=c[(c[p>>2]|0)+28>>2];c[r>>2]=c[(c[p>>2]|0)+32>>2];break}default:{c[m>>2]=c[(c[p>>2]|0)+4>>2];c[K>>2]=c[(c[p>>2]|0)+8>>2];c[r>>2]=c[(c[p>>2]|0)+16>>2]}}c[q>>2]=c[(c[p>>2]|0)+12>>2];v=c[j>>2]|0;c[I>>2]=c[m>>2];nF(v,111390,I);if(c[(c[p>>2]|0)+24>>2]|0){I=c[j>>2]|0;c[J>>2]=c[(c[p>>2]|0)+24>>2];nF(I,111407,J)}iF(c[j>>2]|0,136430)|0;if(c[K>>2]|0){J=c[j>>2]|0;c[s>>2]=c[K>>2];nF(J,111411,s)}if(c[q>>2]|0){J=c[j>>2]|0;c[t>>2]=c[q>>2];nF(J,111429,t)}if(c[r>>2]|0){J=c[j>>2]|0;c[u>>2]=c[r>>2];nF(J,111448,u)}}else{c[v>>2]=c[c[(c[k>>2]|0)+4>>2]>>2];nF(b,111465,v)}if((c[(c[k>>2]|0)+4>>2]|0)!=0?(J=c[(c[(c[k>>2]|0)+4>>2]|0)+24>>2]&127,c[n>>2]=J,(J|0)!=0):0){if(!((c[n>>2]&1|0)==0|(c[K>>2]|0)!=0))nF(c[j>>2]|0,111483,w);if(!((c[n>>2]&2|0)==0|(c[r>>2]|0)!=0))nF(c[j>>2]|0,111503,x);if(c[n>>2]&100){c[l>>2]=0;nF(c[j>>2]|0,111524,y);if(c[n>>2]&4){nF(c[j>>2]|0,143513,z);c[l>>2]=1}if(c[n>>2]&64){K=c[j>>2]|0;c[A>>2]=(c[l>>2]|0)!=0?138451:178619;nF(K,111543,A);c[l>>2]=1}if(c[n>>2]&32){K=c[j>>2]|0;c[B>>2]=(c[l>>2]|0)!=0?138451:178619;nF(K,111554,B)}nF(c[j>>2]|0,136430,C)}if(c[n>>2]&8)nF(c[j>>2]|0,111569,D);if(c[n>>2]&16)nF(c[j>>2]|0,111593,E)}K=c[j>>2]|0;h[F>>3]=+h[(c[(c[k>>2]|0)+4>>2]|0)+16>>3];nF(K,111615,F);switch(c[(c[o>>2]|0)+16+32>>2]|0){case 5:{if(!(E3(c[(c[o>>2]|0)+16>>2]|0,175018)|0)){J=c[j>>2]|0;iF(J,111679)|0;J=c[j>>2]|0;K=c[k>>2]|0;K=c[K>>2]|0;K=XJ(K,1)|0;iF(J,K)|0;K=c[j>>2]|0;iF(K,111681)|0;i=L;return}J=c[j>>2]|0;c[G>>2]=c[(c[o>>2]|0)+16>>2];nF(J,111633,G);J=c[j>>2]|0;iF(J,111679)|0;J=c[j>>2]|0;K=c[k>>2]|0;K=c[K>>2]|0;K=XJ(K,1)|0;iF(J,K)|0;K=c[j>>2]|0;iF(K,111681)|0;i=L;return}case 1:{J=c[j>>2]|0;I=d[(c[o>>2]|0)+16+1>>0]|0;K=d[(c[o>>2]|0)+16+2>>0]|0;c[H>>2]=d[(c[o>>2]|0)+16>>0];c[H+4>>2]=I;c[H+8>>2]=K;nF(J,111644,H);J=c[j>>2]|0;iF(J,111679)|0;J=c[j>>2]|0;K=c[k>>2]|0;K=c[K>>2]|0;K=XJ(K,1)|0;iF(J,K)|0;K=c[j>>2]|0;iF(K,111681)|0;i=L;return}default:Ka(176200,110810,440,111666)}}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;l=m+16|0;k=m;e=m+44|0;f=m+40|0;g=m+36|0;j=m+32|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;if((c[g>>2]|0)!=2){if((c[g>>2]|0)==3)c[j>>2]=Td(c[e>>2]|0,c[f>>2]|0,2)|0}else c[j>>2]=Sd(c[e>>2]|0,c[f>>2]|0,2)|0;iF(c[e>>2]|0,111264)|0;Qd(c[e>>2]|0,c[g>>2]|0,c[j>>2]|0);a=c[e>>2]|0;n=-+h[(c[f>>2]|0)+8>>3];h[k>>3]=+h[c[f>>2]>>3];h[k+8>>3]=n;nF(a,111273,k);k=c[e>>2]|0;n=+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+8>>3];h[l>>3]=+h[(c[f>>2]|0)+16>>3]-+h[c[f>>2]>>3];h[l+8>>3]=n;nF(k,111290,l);iF(c[e>>2]|0,122272)|0;i=m;return}function Md(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+64|0;o=p+16|0;n=p;j=p+52|0;k=p+48|0;l=p+44|0;f=p+40|0;m=p+36|0;g=p+32|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[f>>2]=e;c[g>>2]=0;if((c[f>>2]|0)!=2){if((c[f>>2]|0)==3)c[g>>2]=Td(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0}else c[g>>2]=Sd(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;iF(c[j>>2]|0,111249)|0;Qd(c[j>>2]|0,c[f>>2]|0,c[g>>2]|0);iF(c[j>>2]|0,110657)|0;c[m>>2]=0;while(1){f=c[j>>2]|0;if((c[m>>2]|0)>=(c[l>>2]|0))break;q=-+h[(c[k>>2]|0)+(c[m>>2]<<4)+8>>3];h[n>>3]=+h[(c[k>>2]|0)+(c[m>>2]<<4)>>3];h[n+8>>3]=q;nF(f,110667,n);c[m>>2]=(c[m>>2]|0)+1}q=-+h[(c[k>>2]|0)+8>>3];h[o>>3]=+h[c[k>>2]>>3];h[o+8>>3]=q;nF(f,111258,o);iF(c[j>>2]|0,110674)|0;i=p;return}function Nd(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,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;j=n+20|0;k=n+16|0;l=n+4|0;m=n;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[n+12>>2]=e;c[n+8>>2]=f;c[l>>2]=g;c[m>>2]=0;if((c[l>>2]|0)!=2){if((c[l>>2]|0)==3)c[m>>2]=Td(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0}else c[m>>2]=Sd(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;iF(c[h>>2]|0,110846)|0;Qd(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0);iF(c[h>>2]|0,110852)|0;Ud(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);iF(c[h>>2]|0,110674)|0;i=n;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;k=l;e=l+28|0;f=l+24|0;g=l+20|0;j=l+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;iF(c[e>>2]|0,110647)|0;Qd(c[e>>2]|0,0,0);iF(c[e>>2]|0,110657)|0;c[j>>2]=0;while(1){b=c[e>>2]|0;if((c[j>>2]|0)>=(c[g>>2]|0))break;m=-+h[(c[f>>2]|0)+(c[j>>2]<<4)+8>>3];h[k>>3]=+h[(c[f>>2]|0)+(c[j>>2]<<4)>>3];h[k+8>>3]=m;nF(b,110667,k);c[j>>2]=(c[j>>2]|0)+1}iF(b,110674)|0;i=l;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,110641)|0;b=c[e>>2]|0;iF(b,WJ(c[f>>2]|0)|0)|0;iF(c[e>>2]|0,112731)|0;i=d;return}function Qd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;m=t+56|0;r=t+48|0;q=t+40|0;p=t+32|0;s=t+24|0;l=t+16|0;j=t+8|0;g=t;n=t+108|0;k=t+104|0;f=t+100|0;o=t+96|0;c[n>>2]=a;c[k>>2]=b;c[f>>2]=e;c[o>>2]=c[(c[n>>2]|0)+16>>2];iF(c[n>>2]|0,110679)|0;do if((c[k>>2]|0)!=2){if((c[k>>2]|0)==3){l=c[n>>2]|0;c[j>>2]=c[f>>2];nF(l,110698,j);break}f=c[n>>2]|0;if(!(c[k>>2]|0)){iF(f,173413)|0;break}b=m;e=(c[o>>2]|0)+56|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));Rd(f,m);if(((c[(c[o>>2]|0)+56+32>>2]|0)==1?(d[(c[o>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[o>>2]|0)+56+3>>0]|0|0)<255:0){k=c[n>>2]|0;h[l>>3]=+(d[(c[o>>2]|0)+56+3>>0]|0)/255.0;nF(k,110709,l)}}else{l=c[n>>2]|0;c[g>>2]=c[f>>2];nF(l,110687,g)}while(0);iF(c[n>>2]|0,110728)|0;f=c[n>>2]|0;b=m;e=(c[o>>2]|0)+16|0;a=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(a|0));Rd(f,m);if(+h[(c[o>>2]|0)+152>>3]!=1.0){m=c[n>>2]|0;h[s>>3]=+h[(c[o>>2]|0)+152>>3];nF(m,110739,s)}if((c[(c[o>>2]|0)+144>>2]|0)!=1){if((c[(c[o>>2]|0)+144>>2]|0)==2){s=c[n>>2]|0;c[q>>2]=c[11840];nF(s,110758,q)}}else{s=c[n>>2]|0;c[p>>2]=c[11839];nF(s,110758,p)}if((c[(c[o>>2]|0)+16+32>>2]|0)!=1){s=c[n>>2]|0;iF(s,136430)|0;i=t;return}if((d[(c[o>>2]|0)+16+3>>0]|0|0)<=0){s=c[n>>2]|0;iF(s,136430)|0;i=t;return}if((d[(c[o>>2]|0)+16+3>>0]|0|0)>=255){s=c[n>>2]|0;iF(s,136430)|0;i=t;return}s=c[n>>2]|0;h[r>>3]=+(d[(c[o>>2]|0)+16+3>>0]|0)/255.0;nF(s,110781,r);s=c[n>>2]|0;iF(s,136430)|0;i=t;return}function Rd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{iF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){iF(e,173413)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;nF(e,112940,f);i=g;return}}default:Ka(176200,110810,83,110830)}}function Sd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+144|0;l=q+72|0;p=q+64|0;k=q+56|0;j=q+48|0;f=q+40|0;v=q+32|0;m=q+132|0;y=q+128|0;x=q+124|0;u=q;w=q+120|0;n=q+116|0;o=q+112|0;c[m>>2]=a;c[y>>2]=b;c[x>>2]=e;b=c[11842]|0;c[11842]=b+1;c[n>>2]=b;c[o>>2]=c[(c[m>>2]|0)+16>>2];g[w>>2]=+(c[(c[o>>2]|0)+136>>2]|0)*3.141592653589793/180.0;h[u+16+8>>3]=0.0;h[u+16>>3]=0.0;h[u+8>>3]=0.0;h[u>>3]=0.0;QO(c[y>>2]|0,u,c[x>>2]|0,+g[w>>2],0);b=c[m>>2]|0;c[v>>2]=c[n>>2];nF(b,111077,v);b=c[m>>2]|0;t=+h[u+8>>3];s=+h[u+16>>3];r=+h[u+16+8>>3];h[l>>3]=+h[u>>3];h[l+8>>3]=t;h[l+16>>3]=s;h[l+24>>3]=r;nF(b,111142,l);b=c[m>>2]|0;if(+g[(c[o>>2]|0)+140>>2]>0.0){h[f>>3]=+g[(c[o>>2]|0)+140>>2]-.001;nF(b,111177,f)}else iF(b,110949)|0;b=c[m>>2]|0;a=l;e=(c[o>>2]|0)+56|0;f=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));Rd(b,l);iF(c[m>>2]|0,110985)|0;if(((c[(c[o>>2]|0)+56+32>>2]|0)==1?(d[(c[o>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[o>>2]|0)+56+3>>0]|0|0)<255:0){y=c[m>>2]|0;h[j>>3]=+(d[(c[o>>2]|0)+56+3>>0]|0)/255.0;nF(y,137045,j)}else iF(c[m>>2]|0,111e3)|0;iF(c[m>>2]|0,111003)|0;b=c[m>>2]|0;if(+g[(c[o>>2]|0)+140>>2]>0.0){h[k>>3]=+g[(c[o>>2]|0)+140>>2];nF(b,111177,k)}else iF(b,111009)|0;b=c[m>>2]|0;a=l;e=(c[o>>2]|0)+96|0;f=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));Rd(b,l);iF(c[m>>2]|0,110985)|0;if(((c[(c[o>>2]|0)+96+32>>2]|0)==1?(d[(c[o>>2]|0)+96+3>>0]|0|0)>0:0)?(d[(c[o>>2]|0)+96+3>>0]|0|0)<255:0){y=c[m>>2]|0;h[p>>3]=+(d[(c[o>>2]|0)+96+3>>0]|0)/255.0;nF(y,137045,p);y=c[m>>2]|0;iF(y,111217)|0;y=c[n>>2]|0;i=q;return y|0}iF(c[m>>2]|0,111e3)|0;y=c[m>>2]|0;iF(y,111217)|0;y=c[n>>2]|0;i=q;return y|0}function Td(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;m=r+16|0;q=r+8|0;l=r;n=r+84|0;f=r+72|0;j=r+68|0;k=r+64|0;o=r+60|0;p=r+56|0;c[n>>2]=a;c[r+80>>2]=b;c[r+76>>2]=e;e=c[11841]|0;c[11841]=e+1;c[o>>2]=e;c[p>>2]=c[(c[n>>2]|0)+16>>2];g[f>>2]=+(c[(c[p>>2]|0)+136>>2]|0)*3.141592653589793/180.0;if(+g[f>>2]==0.0){c[k>>2]=50;c[j>>2]=50}else{c[j>>2]=~~((+Q(+(+g[f>>2]))+1.0)*50.0);c[k>>2]=~~((1.0-+R(+(+g[f>>2])))*50.0)}b=c[n>>2]|0;j=c[j>>2]|0;f=c[k>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=j;c[m+8>>2]=f;nF(b,110865,m);iF(c[n>>2]|0,110949)|0;b=c[n>>2]|0;f=m;j=(c[p>>2]|0)+56|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));Rd(b,m);iF(c[n>>2]|0,110985)|0;if(((c[(c[p>>2]|0)+56+32>>2]|0)==1?(d[(c[p>>2]|0)+56+3>>0]|0|0)>0:0)?(d[(c[p>>2]|0)+56+3>>0]|0|0)<255:0){e=c[n>>2]|0;h[l>>3]=+(d[(c[p>>2]|0)+56+3>>0]|0)/255.0;nF(e,137045,l)}else iF(c[n>>2]|0,111e3)|0;iF(c[n>>2]|0,111003)|0;iF(c[n>>2]|0,111009)|0;b=c[n>>2]|0;f=m;j=(c[p>>2]|0)+96|0;k=f+40|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));Rd(b,m);iF(c[n>>2]|0,110985)|0;if(((c[(c[p>>2]|0)+96+32>>2]|0)==1?(d[(c[p>>2]|0)+96+3>>0]|0|0)>0:0)?(d[(c[p>>2]|0)+96+3>>0]|0|0)<255:0){m=c[n>>2]|0;h[q>>3]=+(d[(c[p>>2]|0)+96+3>>0]|0)/255.0;nF(m,137045,q);q=c[n>>2]|0;iF(q,111045)|0;q=c[o>>2]|0;i=r;return q|0}iF(c[n>>2]|0,111e3)|0;q=c[n>>2]|0;iF(q,111045)|0;q=c[o>>2]|0;i=r;return q|0}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;m=n;f=n+36|0;g=n+32|0;j=n+28|0;l=n+24|0;k=n+40|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;a[k>>0]=77;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0))break;e=c[f>>2]|0;p=+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3];o=-+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3];c[m>>2]=a[k>>0];h[m+8>>3]=p;h[m+16>>3]=o;nF(e,110857,m);if(!(c[l>>2]|0))a[k>>0]=67;else a[k>>0]=32;c[l>>2]=(c[l>>2]|0)+1}i=n;return}function Vd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,112612)|0;a=c[d>>2]|0;iF(a,de(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;iF(c[d>>2]|0,115407)|0;a=c[d>>2]|0;iF(a,de(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;iF(c[d>>2]|0,115417)|0;a=c[d>>2]|0;iF(a,de(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,112628)|0;i=b;return}function Wd(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+8|0;e=g+4|0;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+16>>2];iF(c[d>>2]|0,112589)|0;if(a[(vB(c[(c[e>>2]|0)+8>>2]|0)|0)>>0]|0){iF(c[d>>2]|0,112591)|0;b=c[d>>2]|0;iF(b,de(vB(c[(c[e>>2]|0)+8>>2]|0)|0)|0)|0}e=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(e,112600,f);i=g;return}function Xd(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11893]=1;i=b;return}function Yd(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;c[11893]=-1;i=b;return}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;j=q+8|0;p=q;k=q+68|0;l=q+64|0;g=q+60|0;m=q+56|0;n=q+52|0;o=q+48|0;c[k>>2]=b;c[l>>2]=e;c[g>>2]=c[(c[k>>2]|0)+16>>2];if(!(c[(c[g>>2]|0)+144>>2]|0)){i=q;return}c[o>>2]=~~(+h[(c[(c[l>>2]|0)+4>>2]|0)+16>>3]*+h[(c[k>>2]|0)+352>>3]);if(!(c[o>>2]|0)){i=q;return}ee(c[k>>2]|0);iF(c[k>>2]|0,112528)|0;e=d+8|0;h[e>>3]=+h[e>>3]-+(c[o>>2]|0)*.55;e=c[k>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];pF(e,j);iF(c[k>>2]|0,112542)|0;iF(c[k>>2]|0,c[c[l>>2]>>2]|0)|0;iF(c[k>>2]|0,112551)|0;iF(c[k>>2]|0,112349)|0;e=c[k>>2]|0;f=j;b=(c[g>>2]|0)+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));fe(e,j);iF(c[k>>2]|0,112553)|0;c[n>>2]=c[(c[(c[l>>2]|0)+4>>2]|0)+8>>2];if(c[n>>2]|0)c[m>>2]=c[(c[n>>2]|0)+4>>2];else c[m>>2]=c[c[(c[l>>2]|0)+4>>2]>>2];iF(c[k>>2]|0,136430)|0;iF(c[k>>2]|0,c[m>>2]|0)|0;iF(c[k>>2]|0,136430)|0;n=c[k>>2]|0;c[p>>2]=c[o>>2];nF(n,112562,p);switch(a[(c[l>>2]|0)+48>>0]|0){case 108:{iF(c[k>>2]|0,112567)|0;break}case 114:{iF(c[k>>2]|0,112578)|0;break}default:{}}ge(c[k>>2]|0);iF(c[k>>2]|0,193493)|0;i=q;return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+16|0;k=m+68|0;e=m+64|0;f=m+60|0;l=m+56|0;g=m;c[k>>2]=a;c[e>>2]=b;c[f>>2]=d;c[l>>2]=c[(c[k>>2]|0)+16>>2];if(!(c[(c[l>>2]|0)+144>>2]|0)){i=m;return}h[g>>3]=+h[(c[e>>2]|0)+16>>3]-+h[c[e>>2]>>3];h[g+8>>3]=+h[(c[e>>2]|0)+16+8>>3]-+h[(c[e>>2]|0)+8>>3];a=c[e>>2]|0;h[a>>3]=+h[a>>3]-+h[g>>3];a=(c[e>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[g+8>>3];ee(c[k>>2]|0);iF(c[k>>2]|0,112514)|0;qF(c[k>>2]|0,c[e>>2]|0,2);iF(c[k>>2]|0,112349)|0;do if(!(c[f>>2]|0)){e=c[k>>2]|0;if(c[11893]|0){iF(e,174902)|0;break}else{iF(e,134934)|0;break}}else{e=c[k>>2]|0;f=j;b=(c[l>>2]|0)+56|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));fe(e,j)}while(0);if((c[11893]|0)==1)c[11893]=0;iF(c[k>>2]|0,112460)|0;oF(c[k>>2]|0,+h[(c[l>>2]|0)+152>>3]);iF(c[k>>2]|0,112503)|0;e=c[k>>2]|0;f=j;b=(c[l>>2]|0)+16|0;d=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));fe(e,j);if((c[(c[l>>2]|0)+144>>2]|0)==1)iF(c[k>>2]|0,112357)|0;if((c[(c[l>>2]|0)+144>>2]|0)==2)iF(c[k>>2]|0,112366)|0;ge(c[k>>2]|0);iF(c[k>>2]|0,193493)|0;i=m;return}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;k=n;l=n+56|0;f=n+52|0;g=n+48|0;j=n+44|0;m=n+40|0;c[l>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;c[m>>2]=c[(c[l>>2]|0)+16>>2];if(!(c[(c[m>>2]|0)+144>>2]|0)){i=n;return}ee(c[l>>2]|0);iF(c[l>>2]|0,112486)|0;qF(c[l>>2]|0,c[f>>2]|0,c[g>>2]|0);iF(c[l>>2]|0,112349)|0;do if(!(c[j>>2]|0)){f=c[l>>2]|0;if(c[11893]|0){iF(f,174902)|0;break}else{iF(f,134934)|0;break}}else{f=c[l>>2]|0;g=k;j=(c[m>>2]|0)+56|0;b=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(b|0));fe(f,k)}while(0);if((c[11893]|0)==1)c[11893]=0;iF(c[l>>2]|0,112460)|0;oF(c[l>>2]|0,+h[(c[m>>2]|0)+152>>3]);iF(c[l>>2]|0,112503)|0;f=c[l>>2]|0;g=k;j=(c[m>>2]|0)+16|0;b=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(b|0));fe(f,k);if((c[(c[m>>2]|0)+144>>2]|0)==1)iF(c[l>>2]|0,112357)|0;if((c[(c[m>>2]|0)+144>>2]|0)==2)iF(c[l>>2]|0,112366)|0;ge(c[l>>2]|0);iF(c[l>>2]|0,193493)|0;i=n;return}function ae(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 j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o;m=o+64|0;j=o+60|0;k=o+56|0;n=o+40|0;c[m>>2]=a;c[j>>2]=b;c[k>>2]=d;c[o+52>>2]=e;c[o+48>>2]=f;c[o+44>>2]=g;c[n>>2]=c[(c[m>>2]|0)+16>>2];if(!(c[(c[n>>2]|0)+144>>2]|0)){i=o;return}ee(c[m>>2]|0);iF(c[m>>2]|0,112335)|0;qF(c[m>>2]|0,c[j>>2]|0,c[k>>2]|0);iF(c[m>>2]|0,112349)|0;j=c[m>>2]|0;k=l;b=(c[n>>2]|0)+16|0;f=k+40|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(f|0));fe(j,l);iF(c[m>>2]|0,112460)|0;oF(c[m>>2]|0,+h[(c[n>>2]|0)+152>>3]);if((c[(c[n>>2]|0)+144>>2]|0)==1)iF(c[m>>2]|0,112357)|0;if((c[(c[n>>2]|0)+144>>2]|0)==2)iF(c[m>>2]|0,112366)|0;iF(c[m>>2]|0,112469)|0;ge(c[m>>2]|0);iF(c[m>>2]|0,193493)|0;i=o;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;g=k;h=k+52|0;e=k+48|0;f=k+44|0;j=k+40|0;c[h>>2]=a;c[e>>2]=b;c[f>>2]=d;c[j>>2]=c[(c[h>>2]|0)+16>>2];if(!(c[(c[j>>2]|0)+144>>2]|0)){i=k;return}ee(c[h>>2]|0);iF(c[h>>2]|0,112335)|0;qF(c[h>>2]|0,c[e>>2]|0,c[f>>2]|0);iF(c[h>>2]|0,112349)|0;e=c[h>>2]|0;f=g;b=(c[j>>2]|0)+16|0;a=f+40|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(a|0));fe(e,g);if((c[(c[j>>2]|0)+144>>2]|0)==1)iF(c[h>>2]|0,112357)|0;if((c[(c[j>>2]|0)+144>>2]|0)==2)iF(c[h>>2]|0,112366)|0;ge(c[h>>2]|0);iF(c[h>>2]|0,193493)|0;i=k;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,112332)|0;b=c[e>>2]|0;iF(b,de(c[f>>2]|0)|0)|0;iF(c[e>>2]|0,193493)|0;i=d;return}function de(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[b>>2]|0}function ee(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;b=c[d>>2]|0;if(a[(c[d>>2]|0)+144>>0]|0){iF(b,c[(c[d>>2]|0)+148>>2]|0)|0;i=e;return}else{iF(b,112457)|0;i=e;return}}function fe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{iF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){iF(e,134934)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;nF(e,112940,f);i=g;return}}default:Ka(176200,112387,51,112439)}}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;b=j+28|0;f=j+24|0;e=j+20|0;g=j+16|0;d=j+12|0;c[b>>2]=a;c[g>>2]=c[(c[b>>2]|0)+16>>2];switch(c[(c[g>>2]|0)+12>>2]|0){case 8:{c[f>>2]=149185;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 10:{c[f>>2]=149185;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 3:case 2:case 9:{c[f>>2]=149180;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 7:case 6:case 11:{c[f>>2]=149180;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 0:{c[f>>2]=149199;c[d>>2]=1;c[e>>2]=-1;break}case 4:{c[d>>2]=0;c[f>>2]=112375;c[e>>2]=-1;break}case 1:{c[f>>2]=149199;c[d>>2]=1;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}case 5:{c[f>>2]=149199;c[d>>2]=0;c[e>>2]=(c[c[(c[g>>2]|0)+8>>2]>>2]|0)>>>4;break}default:Ka(176200,112387,108,112406)}g=c[b>>2]|0;f=c[f>>2]|0;a=c[e>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[h+8>>2]=a;nF(g,112423,h);i=j;return}function he(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;r=u;e=u+40|0;l=u+36|0;p=u+32|0;n=u+28|0;j=u+24|0;m=u+20|0;q=u+16|0;h=u+12|0;o=u+8|0;s=u+48|0;g=u+4|0;f=u+45|0;k=u+44|0;c[e>>2]=b;c[n>>2]=0;c[m>>2]=0;c[o>>2]=0;c[g>>2]=0;if(!(c[11946]|0)){c[11947]=64;c[11946]=bK(c[11947]|0)|0}c[l>>2]=c[11946];a:while(1){if(!(c[e>>2]|0)){t=42;break}if(!(a[c[e>>2]>>0]|0)){t=42;break}if((c[m>>2]|0)>((c[11947]|0)-8|0)){c[11947]=c[11947]<<1;c[11946]=dK(c[11946]|0,c[11947]|0)|0;c[l>>2]=(c[11946]|0)+(c[m>>2]|0)}if((a[c[e>>2]>>0]|0)==38?(ie(c[e>>2]|0)|0)==0:0){c[p>>2]=139982;c[j>>2]=5}else t=11;do if((t|0)==11){t=0;if((a[c[e>>2]>>0]|0)==60){c[p>>2]=139988;c[j>>2]=4;break}if((a[c[e>>2]>>0]|0)==62){c[p>>2]=139993;c[j>>2]=4;break}if((a[c[e>>2]>>0]|0)==45){c[p>>2]=139998;c[j>>2]=5;break}if(((c[n>>2]|0)!=0?(a[c[e>>2]>>0]|0)==32:0)?(a[c[n>>2]>>0]|0)==32:0){c[p>>2]=140004;c[j>>2]=6;break}if((a[c[e>>2]>>0]|0)==34){c[p>>2]=140011;c[j>>2]=6;break}if((a[c[e>>2]>>0]|0)==39){c[p>>2]=140018;c[j>>2]=5;break}b=c[e>>2]|0;if((d[c[e>>2]>>0]|0)<=127){c[p>>2]=b;c[j>>2]=1;break}a[f>>0]=a[b>>0]|0;c[h>>2]=0;a[k>>0]=127;while(1){b=c[h>>2]|0;if((d[k>>0]|0)>=(d[f>>0]|0))break;c[h>>2]=b+1;a[f>>0]=d[f>>0]&d[k>>0];a[k>>0]=d[k>>0]>>1}if((b|0)>1){c[g>>2]=d[f>>0];c[o>>2]=(c[h>>2]|0)-1}else{c[g>>2]=c[g>>2]<<6;c[g>>2]=(c[g>>2]|0)+(d[f>>0]|0);c[o>>2]=(c[o>>2]|0)+-1}if((c[o>>2]|0)>0){c[e>>2]=(c[e>>2]|0)+1;continue a}a[s+15>>0]=59;c[p>>2]=s+14;c[j>>2]=3;do{c[q>>2]=((c[g>>2]|0)>>>0)%10|0;v=48+(c[q>>2]|0)&255;b=c[p>>2]|0;c[p>>2]=b+-1;a[b>>0]=v;c[g>>2]=((c[g>>2]|0)>>>0)/10|0;c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)>12){t=35;break a}}while((c[g>>2]|0)>>>0>0);v=c[p>>2]|0;c[p>>2]=v+-1;a[v>>0]=35;a[c[p>>2]>>0]=38}while(0);while(1){v=c[j>>2]|0;c[j>>2]=v+-1;if(!v)break;b=c[p>>2]|0;c[p>>2]=b+1;b=a[b>>0]|0;v=c[l>>2]|0;c[l>>2]=v+1;a[v>>0]=b;c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=c[e>>2];c[e>>2]=(c[e>>2]|0)+1}if((t|0)==35){X2(c[24742]|0,112631,r)|0;vb(1)}else if((t|0)==42){a[c[l>>2]>>0]=0;i=u;return c[11946]|0}return 0}function ie(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;c[e>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a:do if((a[c[e>>2]>>0]|0)==35){c[e>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)!=120?(a[c[e>>2]>>0]|0)!=88:0)while(1){if((a[c[e>>2]>>0]|0)<48)break a;if((a[c[e>>2]>>0]|0)>57)break a;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1;while(1){if(!((a[c[e>>2]>>0]|0)>=48?(a[c[e>>2]>>0]|0)<=57:0))f=7;do if((f|0)==7){f=0;if((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=102:0)break;if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>70)break a}while(0);c[e>>2]=(c[e>>2]|0)+1}}else while(1){if(!((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=122:0)){if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>90)break a}c[e>>2]=(c[e>>2]|0)+1}while(0);if((a[c[e>>2]>>0]|0)==59){c[d>>2]=1;f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function je(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,115379)|0;iF(c[d>>2]|0,115387)|0;a=c[d>>2]|0;iF(a,he(c[c[c[(c[d>>2]|0)+12>>2]>>2]>>2]|0)|0)|0;iF(c[d>>2]|0,115407)|0;a=c[d>>2]|0;iF(a,he(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+4>>2]|0)|0)|0;iF(c[d>>2]|0,115417)|0;a=c[d>>2]|0;iF(a,he(c[(c[c[(c[d>>2]|0)+12>>2]>>2]|0)+8>>2]|0)|0)|0;iF(c[d>>2]|0,115420)|0;i=b;return}function ke(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+16|0;g=l+8|0;f=l;d=l+40|0;m=l+36|0;e=l+32|0;c[d>>2]=b;c[m>>2]=c[(c[d>>2]|0)+16>>2];c[11944]=~~(+h[(c[d>>2]|0)+208+16+8>>3]-+h[(c[d>>2]|0)+208+8>>3]);c[11945]=~~(+h[(c[d>>2]|0)+208+16>>3]-+h[(c[d>>2]|0)+208>>3]);iF(c[d>>2]|0,114066)|0;iF(c[d>>2]|0,114073)|0;c[e>>2]=vB(c[(c[m>>2]|0)+8>>2]|0)|0;if(a[c[e>>2]>>0]|0){iF(c[d>>2]|0,114142)|0;m=c[d>>2]|0;iF(m,he(c[e>>2]|0)|0)|0;iF(c[d>>2]|0,114150)|0}m=c[d>>2]|0;c[f>>2]=_(c[(c[d>>2]|0)+164>>2]|0,c[(c[d>>2]|0)+164+4>>2]|0)|0;nF(m,114159,f);iF(c[d>>2]|0,114179)|0;iF(c[d>>2]|0,114214)|0;iF(c[d>>2]|0,114242)|0;iF(c[d>>2]|0,114248)|0;iF(c[d>>2]|0,114291)|0;iF(c[d>>2]|0,114332)|0;iF(c[d>>2]|0,114351)|0;iF(c[d>>2]|0,114368)|0;iF(c[d>>2]|0,114416)|0;iF(c[d>>2]|0,114469)|0;iF(c[d>>2]|0,114545)|0;iF(c[d>>2]|0,114621)|0;iF(c[d>>2]|0,114630)|0;iF(c[d>>2]|0,114653)|0;iF(c[d>>2]|0,114680)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114755)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114822)|0;iF(c[d>>2]|0,114848)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114900)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114944)|0;iF(c[d>>2]|0,114653)|0;iF(c[d>>2]|0,114680)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114900)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114822)|0;iF(c[d>>2]|0,114848)|0;iF(c[d>>2]|0,114733)|0;iF(c[d>>2]|0,114755)|0;iF(c[d>>2]|0,114800)|0;iF(c[d>>2]|0,114812)|0;iF(c[d>>2]|0,114957)|0;iF(c[d>>2]|0,114965)|0;iF(c[d>>2]|0,114971)|0;iF(c[d>>2]|0,114985)|0;iF(c[d>>2]|0,114993)|0;iF(c[d>>2]|0,115026)|0;m=c[d>>2]|0;f=10+(c[11944]|0)|0;c[g>>2]=c[11945];c[g+4>>2]=f;nF(m,115103,g);iF(c[d>>2]|0,115133)|0;iF(c[d>>2]|0,115142)|0;iF(c[d>>2]|0,115200)|0;iF(c[d>>2]|0,115210)|0;iF(c[d>>2]|0,115275)|0;m=c[d>>2]|0;g=c[11944]|0;c[j>>2]=c[11945];c[j+4>>2]=g;nF(m,115312,j);m=c[d>>2]|0;j=c[11944]|0;c[k>>2]=c[11945];c[k+4>>2]=j;nF(m,115340,k);i=l;return}function le(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,113617)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,113637)|0;iF(c[d>>2]|0,113700)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,113745)|0;iF(c[d>>2]|0,113794)|0;iF(c[d>>2]|0,113848)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,113948)|0;iF(c[d>>2]|0,113997)|0;iF(c[d>>2]|0,113629)|0;iF(c[d>>2]|0,114049)|0;i=b;return}function me(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+16|0;n=p+8|0;m=p;h=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[p+20>>2]=g;iF(c[h>>2]|0,113575)|0;if((c[j>>2]|0)!=0?(a[c[j>>2]>>0]|0)!=0:0){e=c[h>>2]|0;c[m>>2]=he(c[j>>2]|0)|0;nF(e,113578,m)}if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){m=c[h>>2]|0;c[n>>2]=he(c[k>>2]|0)|0;nF(m,113589,n)}if(!(c[l>>2]|0)){o=c[h>>2]|0;iF(o,113614)|0;i=p;return}if(!(a[c[l>>2]>>0]|0)){o=c[h>>2]|0;iF(o,113614)|0;i=p;return}n=c[h>>2]|0;c[o>>2]=he(c[l>>2]|0)|0;nF(n,113601,o);o=c[h>>2]|0;iF(o,113614)|0;i=p;return}function ne(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,113569)|0;i=b;return}function oe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=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;A=i;i=i+160|0;y=A+128|0;x=A+120|0;w=A+112|0;v=A+104|0;u=A+96|0;t=A+88|0;s=A+80|0;z=A+72|0;n=A+56|0;m=A+40|0;l=A+32|0;o=A+152|0;p=A+148|0;j=A+16|0;k=A;q=A+144|0;r=A+140|0;c[o>>2]=b;c[p>>2]=f;c[q>>2]=c[(c[o>>2]|0)+16>>2];switch(a[(c[p>>2]|0)+48>>0]|0){case 108:{h[j>>3]=+h[e>>3];break}case 114:{h[j>>3]=+h[e>>3]-+h[(c[p>>2]|0)+32>>3];break}default:h[j>>3]=+h[e>>3]-+h[(c[p>>2]|0)+32>>3]/2.0}h[k>>3]=+h[j>>3]+ +h[(c[p>>2]|0)+32>>3];if(+h[(c[p>>2]|0)+32+8>>3]<+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3])h[(c[p>>2]|0)+32+8>>3]=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]*1.1+1.0;h[j>>3]=+h[j>>3]-8.0;h[k>>3]=+h[k>>3]+8.0;h[k+8>>3]=+((c[11944]|0)>>>0)-+h[e+8>>3];h[j+8>>3]=+h[k+8>>3]-+h[(c[p>>2]|0)+32+8>>3];g=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]/5.0;if(+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]<12.0){f=j+8|0;h[f>>3]=+h[f>>3]+(1.4+g);f=k+8|0;h[f>>3]=+h[f>>3]+(+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]/5.0+1.4)}else{f=j+8|0;h[f>>3]=+h[f>>3]+(2.0+g);f=k+8|0;h[f>>3]=+h[f>>3]+(+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3]/5.0+2.0)}nF(c[o>>2]|0,113231,l);b=c[o>>2]|0;g=+h[j+8>>3];h[m>>3]=+h[j>>3];h[m+8>>3]=g;nF(b,113168,m);b=c[o>>2]|0;g=+h[k+8>>3]-+h[j+8>>3];h[n>>3]=+h[k>>3]-+h[j>>3];h[n+8>>3]=g;nF(b,113192,n);iF(c[o>>2]|0,113266)|0;iF(c[o>>2]|0,113300)|0;c[r>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+8>>2];b=c[o>>2]|0;if(c[r>>2]|0){c[z>>2]=c[(c[r>>2]|0)+4>>2];nF(b,113390,z);if(c[(c[r>>2]|0)+8>>2]|0){z=c[o>>2]|0;c[s>>2]=c[(c[r>>2]|0)+8>>2];nF(z,113409,s)}if(c[(c[r>>2]|0)+12>>2]|0){z=c[o>>2]|0;c[t>>2]=c[(c[r>>2]|0)+12>>2];nF(z,113426,t)}if(c[(c[r>>2]|0)+16>>2]|0){z=c[o>>2]|0;c[u>>2]=c[(c[r>>2]|0)+16>>2];nF(z,113444,u)}}else{c[v>>2]=c[c[(c[p>>2]|0)+4>>2]>>2];nF(b,113390,v)}z=c[o>>2]|0;h[w>>3]=+h[(c[(c[p>>2]|0)+4>>2]|0)+16>>3];nF(z,113460,w);switch(c[(c[q>>2]|0)+16+32>>2]|0){case 5:{if(!(E3(c[(c[q>>2]|0)+16>>2]|0,175018)|0)){y=c[o>>2]|0;iF(y,113524)|0;y=c[o>>2]|0;z=c[p>>2]|0;z=c[z>>2]|0;z=he(z)|0;iF(y,z)|0;z=c[o>>2]|0;iF(z,113535)|0;z=c[o>>2]|0;iF(z,113558)|0;i=A;return}y=c[o>>2]|0;c[x>>2]=c[(c[q>>2]|0)+16>>2];nF(y,113480,x);y=c[o>>2]|0;iF(y,113524)|0;y=c[o>>2]|0;z=c[p>>2]|0;z=c[z>>2]|0;z=he(z)|0;iF(y,z)|0;z=c[o>>2]|0;iF(z,113535)|0;z=c[o>>2]|0;iF(z,113558)|0;i=A;return}case 1:{z=c[o>>2]|0;w=d[(c[q>>2]|0)+16+1>>0]|0;x=d[(c[q>>2]|0)+16+2>>0]|0;c[y>>2]=d[(c[q>>2]|0)+16>>0];c[y+4>>2]=w;c[y+8>>2]=x;nF(z,113490,y);y=c[o>>2]|0;iF(y,113524)|0;y=c[o>>2]|0;z=c[p>>2]|0;z=c[z>>2]|0;z=he(z)|0;iF(y,z)|0;z=c[o>>2]|0;iF(z,113535)|0;z=c[o>>2]|0;iF(z,113558)|0;i=A;return}default:Ka(176200,112954,439,113511)}}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+96|0;j=e+64|0;n=e+48|0;f=e+88|0;q=e+84|0;g=e+80|0;l=e+40|0;m=e+32|0;o=e+24|0;p=e+8|0;c[f>>2]=a;c[q>>2]=b;c[g>>2]=d;iF(c[f>>2]|0,113132)|0;h[l>>3]=+h[(c[q>>2]|0)+16>>3]-+h[c[q>>2]>>3];h[m>>3]=+h[(c[q>>2]|0)+16+8>>3]-+h[(c[q>>2]|0)+8>>3];h[p>>3]=+((c[11944]|0)>>>0)-(+h[(c[q>>2]|0)+8>>3]+ +h[m>>3]);h[e>>3]=+h[p>>3]+ +h[m>>3]+ +h[m>>3];h[o>>3]=+h[c[q>>2]>>3]-+h[l>>3];h[e+16>>3]=+h[(c[q>>2]|0)+16>>3];a=c[f>>2]|0;k=+h[p>>3];h[n>>3]=+h[o>>3];h[n+8>>3]=k;nF(a,113168,n);a=c[f>>2]|0;k=+h[m>>3]*2.0;h[j>>3]=+h[l>>3]*2.0;h[j+8>>3]=k;nF(a,113192,j);we(c[f>>2]|0,c[g>>2]|0);iF(c[f>>2]|0,113014)|0;ue(c[f>>2]|0,c[g>>2]|0);iF(c[f>>2]|0,113220)|0;i=e;return}function qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;o=i;i=i+64|0;n=o+24|0;q=o+16|0;f=o+56|0;g=o+52|0;j=o+48|0;p=o+44|0;k=o+40|0;l=o+8|0;m=o;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[p>>2]=e;iF(c[f>>2]|0,112737)|0;d=c[f>>2]|0;a=c[11944]|0;c[q>>2]=c[11945];c[q+4>>2]=a;nF(d,112990,q);we(c[f>>2]|0,c[p>>2]|0);iF(c[f>>2]|0,113014)|0;ue(c[f>>2]|0,c[p>>2]|0);iF(c[f>>2]|0,113017)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[j>>2]|0))break;h[l>>3]=+h[(c[g>>2]|0)+(c[k>>2]<<4)>>3];h[m>>3]=+((c[11944]|0)>>>0)-+h[(c[g>>2]|0)+(c[k>>2]<<4)+8>>3];if(!(c[k>>2]|0))iF(c[f>>2]|0,113044)|0;q=c[f>>2]|0;r=+h[m>>3];h[n>>3]=+h[l>>3];h[n+8>>3]=r;nF(q,113110,n);if(!(c[k>>2]|0))iF(c[f>>2]|0,113121)|0;if((c[k>>2]|0)==((c[j>>2]|0)-1|0))iF(c[f>>2]|0,113124)|0;c[k>>2]=(c[k>>2]|0)+1}iF(c[f>>2]|0,112853)|0;i=o;return}function re(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,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h;j=h+28|0;l=h+24|0;k=h+20|0;m=h+8|0;c[j>>2]=a;c[l>>2]=b;c[k>>2]=d;c[h+16>>2]=e;c[h+12>>2]=f;c[m>>2]=g;iF(c[j>>2]|0,112737)|0;d=c[j>>2]|0;a=c[11944]|0;c[n>>2]=c[11945];c[n+4>>2]=a;nF(d,112990,n);we(c[j>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,113014)|0;ue(c[j>>2]|0,c[m>>2]|0);iF(c[j>>2]|0,113017)|0;xe(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0);iF(c[j>>2]|0,113030)|0;i=h;return}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+48|0;k=l+8|0;m=l;e=l+36|0;f=l+32|0;g=l+28|0;j=l+24|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;iF(c[e>>2]|0,112737)|0;d=c[e>>2]|0;a=c[11944]|0;c[m>>2]=c[11945];c[m+4>>2]=a;nF(d,112774,m);iF(c[e>>2]|0,112814)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;if(!(c[j>>2]|0))iF(c[e>>2]|0,112826)|0;m=c[e>>2]|0;n=+((c[11944]|0)>>>0)-+h[(c[f>>2]|0)+(c[j>>2]<<4)+8>>3];h[k>>3]=+h[(c[f>>2]|0)+(c[j>>2]<<4)>>3];h[k+8>>3]=n;nF(m,112830,k);if(!(c[j>>2]|0))iF(c[e>>2]|0,112841)|0;if((c[j>>2]|0)==((c[g>>2]|0)-1|0))iF(c[e>>2]|0,112845)|0;c[j>>2]=(c[j>>2]|0)+1}iF(c[e>>2]|0,112849)|0;ue(c[e>>2]|0,0);iF(c[e>>2]|0,112853)|0;i=l;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;iF(c[e>>2]|0,112719)|0;b=c[e>>2]|0;iF(b,he(c[f>>2]|0)|0)|0;iF(c[e>>2]|0,112731)|0;i=d;return}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;f=l+8|0;k=l;g=l+56|0;j=l+48|0;c[g>>2]=a;c[l+52>>2]=b;c[j>>2]=c[(c[g>>2]|0)+16>>2];iF(c[g>>2]|0,112865)|0;b=c[g>>2]|0;a=f;d=(c[j>>2]|0)+16|0;e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));ve(b,f);if(+h[(c[j>>2]|0)+152>>3]!=1.0){f=c[g>>2]|0;h[k>>3]=+h[(c[j>>2]|0)+152>>3];nF(f,112883,k)}if((c[(c[j>>2]|0)+144>>2]|0)==1){iF(c[g>>2]|0,112900)|0;k=c[g>>2]|0;iF(k,112935)|0;i=l;return}if((c[(c[j>>2]|0)+144>>2]|0)!=2){k=c[g>>2]|0;iF(k,112935)|0;i=l;return}iF(c[g>>2]|0,112918)|0;k=c[g>>2]|0;iF(k,112935)|0;i=l;return}function ve(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=g+12|0;c[e>>2]=a;switch(c[b+32>>2]|0){case 5:{iF(c[e>>2]|0,c[b>>2]|0)|0;i=g;return}case 1:{e=c[e>>2]|0;if(!(d[b+3>>0]|0)){iF(e,173413)|0;i=g;return}else{h=d[b+1>>0]|0;a=d[b+2>>0]|0;c[f>>2]=d[b>>0];c[f+4>>2]=h;c[f+8>>2]=a;nF(e,112940,f);i=g;return}}default:Ka(176200,112954,95,112974)}}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=j;h=j+48|0;e=j+44|0;f=j+40|0;c[h>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[h>>2]|0)+16>>2];b=c[h>>2]|0;if(c[e>>2]|0){iF(b,113063)|0;d=c[h>>2]|0;e=g;b=(c[f>>2]|0)+56|0;a=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));ve(d,g);iF(c[h>>2]|0,113090)|0;i=j;return}else{iF(b,113093)|0;i=j;return}}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=i;i=i+48|0;l=m;e=m+40|0;f=m+36|0;g=m+32|0;k=m+28|0;j=m+24|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=113044;c[k>>2]=0;while(1){b=c[e>>2]|0;if((c[k>>2]|0)>=(c[g>>2]|0))break;o=+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3];n=+((c[11944]|0)>>>0)-+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3];c[l>>2]=c[j>>2];h[l+8>>3]=o;h[l+16>>3]=n;nF(b,113047,l);if(!(c[k>>2]|0))c[j>>2]=113060;else c[j>>2]=178619;c[k>>2]=(c[k>>2]|0)+1}iF(b,136430)|0;i=m;return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1072|0;l=m;e=m+36|0;f=m+32|0;h=m+40|0;j=m+28|0;k=m+24|0;g=m+8|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=p3(h,1024,c[f>>2]|0,g)|0;if((c[j>>2]|0)>>>0<0){d=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]|0;c[l>>2]=L1(c[(K1()|0)>>2]|0)|0;Cb[d&31](115427,l);c[k>>2]=L3(178619)|0;d=c[k>>2]|0;i=m;return d|0}if((c[j>>2]|0)>>>0>=1024){c[k>>2]=M4((c[j>>2]|0)+1|0)|0;c[g>>2]=d;c[j>>2]=q3(c[k>>2]|0,c[f>>2]|0,g)|0;d=c[k>>2]|0;i=m;return d|0}else{c[k>>2]=L3(h)|0;d=c[k>>2]|0;i=m;return d|0}return 0}function ze(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+8|0;f=b;e=b+16|0;c[e>>2]=a;iF(c[e>>2]|0,118069)|0;iF(c[e>>2]|0,118084)|0;iF(c[e>>2]|0,118123)|0;iF(c[e>>2]|0,118172)|0;a=c[e>>2]|0;c[f>>2]=175018;c[f+4>>2]=118260;nF(a,118241,f);a=c[e>>2]|0;c[d>>2]=174902;c[d+4>>2]=118266;nF(a,118241,d);i=b;return}function Ae(a){a=a|0;var b=0,d=0,e=0,f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;e=b+8|0;s=b;d=b+84|0;n=b+80|0;q=b+76|0;r=b+72|0;p=b+68|0;o=b+64|0;c[d>>2]=a;a=c[d>>2]|0;c[s>>2]=vB(c[(c[(c[d>>2]|0)+16>>2]|0)+8>>2]|0)|0;nF(a,117022,s);g[n>>2]=+h[(c[d>>2]|0)+368>>3]/2.0*+h[(c[d>>2]|0)+488>>3];g[q>>2]=+h[(c[d>>2]|0)+368+8>>3]/2.0*+h[(c[d>>2]|0)+488+8>>3];g[r>>2]=-500.0;g[p>>2]=+V(+(+g[n>>2]/+(N(~~+g[r>>2]|0)|0)))*180.0/3.141592653589793*2.0;g[o>>2]=+V(+(+g[q>>2]/+(N(~~+g[r>>2]|0)|0)))*180.0/3.141592653589793*2.0;a=c[d>>2]|0;m=+g[q>>2];l=+g[r>>2];k=+g[n>>2];j=+g[q>>2];f=(+g[p>>2]>+g[o>>2]?+g[p>>2]:+g[o>>2])*1.2;h[e>>3]=+g[n>>2];h[e+8>>3]=m;h[e+16>>3]=l;h[e+24>>3]=k;h[e+32>>3]=j;h[e+40>>3]=0.0;h[e+48>>3]=f;nF(a,117044,e);iF(c[d>>2]|0,117191)|0;iF(c[d>>2]|0,118021)|0;i=b;return}function Be(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,117005)|0;i=b;return}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;j=f;m=f+24|0;k=f+20|0;h=f+16|0;l=f+12|0;c[m>>2]=a;c[k>>2]=b;c[h>>2]=d;c[l>>2]=e;e=c[m>>2]|0;d=c[h>>2]|0;b=c[l>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=d;c[j+8>>2]=b;nF(e,116975,j);g[12136]=+(_(c[h>>2]|0,-10)|0);i=f;return}function De(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116958)|0;i=b;return}function Ee(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116940)|0;i=b;return}function Fe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116924)|0;i=b;return}function Ge(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116903)|0;g[12136]=+g[12136]-2.0;i=b;return}function He(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116884)|0;i=b;return}function Ie(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=vB(c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2]|0)|0;nF(a,116862,d);i=b;return}function Je(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116846)|0;i=b;return}function Ke(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116828)|0;g[12136]=+g[12136]-5.0;i=b;return}function Le(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;iF(c[d>>2]|0,116812)|0;g[12136]=+g[12136]+5.0;i=b;return}function Me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=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.0,y=0.0;v=i;i=i+192|0;m=v+120|0;u=v+72|0;j=v+48|0;f=v+40|0;w=v+16|0;n=v+184|0;o=v+180|0;k=v+8|0;l=v;q=v+176|0;s=v+172|0;r=v+168|0;t=v+164|0;p=v+160|0;c[n>>2]=b;c[o>>2]=e;e=c[n>>2]|0;x=+h[(c[(c[o>>2]|0)+4>>2]|0)+16>>3];b=c[c[(c[o>>2]|0)+4>>2]>>2]|0;c[w>>2]=c[c[o>>2]>>2];h[w+8>>3]=x;c[w+16>>2]=b;nF(e,116658,w);g[12137]=+g[12136]-9.0;switch(a[(c[o>>2]|0)+48>>0]|0){case 108:break;case 114:{h[d>>3]=+h[d>>3]-+h[(c[o>>2]|0)+32>>3];break}default:h[d>>3]=+h[d>>3]-+h[(c[o>>2]|0)+32>>3]/2.0}h[k>>3]=(+h[d>>3]+ +h[(c[n>>2]|0)+504>>3])*+h[(c[n>>2]|0)+488>>3];h[l>>3]=(+h[d+8>>3]+ +h[(c[n>>2]|0)+504+8>>3])*+h[(c[n>>2]|0)+488+8>>3];d=c[n>>2]|0;h[f>>3]=+h[(c[(c[o>>2]|0)+4>>2]|0)+16>>3]*+h[(c[n>>2]|0)+488>>3];c[s>>2]=ye(d,116710,f)|0;d=c[n>>2]|0;y=+(c[(c[n>>2]|0)+360>>2]|0);h[j>>3]=0.0;h[j+8>>3]=0.0;h[j+16>>3]=y;c[r>>2]=ye(d,115949,j)|0;d=c[n>>2]|0;y=+h[l>>3];x=+g[12137];h[m>>3]=+h[k>>3];h[m+8>>3]=y;h[m+16>>3]=x;c[t>>2]=ye(d,115981,m)|0;d=c[n>>2]|0;b=m;e=(c[(c[n>>2]|0)+16>>2]|0)+16|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[p>>2]=Se(d,m,0.0)|0;w=c[n>>2]|0;f=c[c[o>>2]>>2]|0;j=c[s>>2]|0;k=c[r>>2]|0;l=c[t>>2]|0;m=c[p>>2]|0;c[u>>2]=c[c[(c[o>>2]|0)+4>>2]>>2];h[u+8>>3]=.25;h[u+16>>3]=0.0;c[u+24>>2]=f;c[u+28>>2]=116797;c[u+32>>2]=j;c[u+36>>2]=k;c[u+40>>2]=l;c[u+44>>2]=m;c[q>>2]=ye(w,116722,u)|0;iF(c[n>>2]|0,c[q>>2]|0)|0;N4(c[q>>2]|0);N4(c[r>>2]|0);N4(c[p>>2]|0);N4(c[t>>2]|0);N4(c[s>>2]|0);i=v;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=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.0,C=0.0,D=0,E=0;A=i;i=i+288|0;s=A+192|0;z=A+152|0;q=A+128|0;p=A+104|0;o=A+80|0;n=A+48|0;e=A+24|0;D=A;t=A+280|0;E=A+276|0;f=A+272|0;v=A+268|0;x=A+264|0;w=A+260|0;y=A+256|0;u=A+252|0;j=A+248|0;k=A+244|0;l=A+240|0;m=A+236|0;r=A+232|0;c[t>>2]=a;c[E>>2]=b;c[f>>2]=d;iF(c[t>>2]|0,116535)|0;g[12137]=+g[12136]-6.0;g[j>>2]=(+h[c[E>>2]>>3]+ +h[(c[t>>2]|0)+504>>3])*+h[(c[t>>2]|0)+488>>3];g[k>>2]=(+h[(c[E>>2]|0)+8>>3]+ +h[(c[t>>2]|0)+504+8>>3])*+h[(c[t>>2]|0)+488+8>>3];g[l>>2]=(+h[(c[E>>2]|0)+16>>3]-+h[c[E>>2]>>3])*+h[(c[t>>2]|0)+488>>3];g[m>>2]=(+h[(c[E>>2]|0)+16+8>>3]-+h[(c[E>>2]|0)+8>>3])*+h[(c[t>>2]|0)+488+8>>3];g[r>>2]=+h[(c[(c[t>>2]|0)+16>>2]|0)+152>>3]/(+g[l>>2]+ +g[m>>2])/2.0*5.0;b=c[t>>2]|0;B=(+g[l>>2]+ +g[m>>2])/4.0;C=+g[m>>2];h[D>>3]=+g[l>>2];h[D+8>>3]=B;h[D+16>>3]=C;c[x>>2]=ye(b,115917,D)|0;b=c[t>>2]|0;C=+(c[(c[t>>2]|0)+360>>2]|0);h[e>>3]=90.0;h[e+8>>3]=0.0;h[e+16>>3]=C;c[w>>2]=ye(b,115949,e)|0;b=c[t>>2]|0;C=+g[k>>2];B=+g[12137];h[s>>3]=+g[j>>2];h[s+8>>3]=C;h[s+16>>3]=B;c[y>>2]=ye(b,115981,s)|0;b=c[t>>2]|0;d=s;a=(c[(c[t>>2]|0)+16>>2]|0)+16|0;e=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));c[u>>2]=Se(b,s,0.0)|0;E=c[t>>2]|0;C=+g[r>>2];a=c[x>>2]|0;e=c[w>>2]|0;r=c[y>>2]|0;D=c[u>>2]|0;h[n>>3]=1.0;h[n+8>>3]=C;c[n+16>>2]=a;c[n+20>>2]=e;c[n+24>>2]=r;c[n+28>>2]=D;c[v>>2]=ye(E,116550,n)|0;iF(c[t>>2]|0,c[v>>2]|0)|0;N4(c[x>>2]|0);N4(c[w>>2]|0);N4(c[y>>2]|0);N4(c[u>>2]|0);N4(c[v>>2]|0);if(!(c[f>>2]|0)){i=A;return}b=c[t>>2]|0;B=+g[m>>2];h[o>>3]=+g[l>>2];h[o+8>>3]=B;h[o+16>>3]=1.0;c[x>>2]=ye(b,115917,o)|0;b=c[t>>2]|0;B=+(c[(c[t>>2]|0)+360>>2]|0);h[p>>3]=0.0;h[p+8>>3]=0.0;h[p+16>>3]=B;c[w>>2]=ye(b,115949,p)|0;b=c[t>>2]|0;B=+g[k>>2];C=+g[12137];h[q>>3]=+g[j>>2];h[q+8>>3]=B;h[q+16>>3]=C;c[y>>2]=ye(b,115981,q)|0;b=c[t>>2]|0;d=s;a=(c[(c[t>>2]|0)+16>>2]|0)+56|0;e=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));c[u>>2]=Se(b,s,0.0)|0;E=c[t>>2]|0;q=c[x>>2]|0;r=c[w>>2]|0;s=c[y>>2]|0;D=c[u>>2]|0;h[z>>3]=0.0;h[z+8>>3]=0.0;h[z+16>>3]=0.0;c[z+24>>2]=q;c[z+28>>2]=r;c[z+32>>2]=s;c[z+36>>2]=D;c[v>>2]=ye(E,116596,z)|0;iF(c[t>>2]|0,c[v>>2]|0)|0;N4(c[x>>2]|0);N4(c[w>>2]|0);N4(c[y>>2]|0);N4(c[u>>2]|0);N4(c[v>>2]|0);i=A;return}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=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,J=0,K=0,L=0.0,M=0,N=0,O=0.0;K=i;i=i+384|0;t=K+296|0;I=K+288|0;H=K+272|0;G=K+264|0;F=K+240|0;u=K+232|0;s=K+208|0;r=K+184|0;q=K+160|0;p=K+152|0;o=K+136|0;n=K+128|0;m=K+96|0;l=K+88|0;k=K+56|0;f=K+48|0;M=K+24|0;N=K;v=K+380|0;w=K+376|0;x=K+372|0;j=K+368|0;A=K+364|0;C=K+360|0;B=K+356|0;D=K+352|0;z=K+348|0;E=K+344|0;J=K+340|0;y=K+336|0;c[v>>2]=a;c[w>>2]=b;c[x>>2]=d;c[j>>2]=e;iF(c[v>>2]|0,116400)|0;g[12137]=+g[12136]-2.0;b=c[v>>2]|0;L=+h[(c[v>>2]|0)+488+8>>3];h[N>>3]=+h[(c[v>>2]|0)+488>>3];h[N+8>>3]=L;h[N+16>>3]=1.0;c[C>>2]=ye(b,115917,N)|0;b=c[v>>2]|0;L=+(c[(c[v>>2]|0)+360>>2]|0);h[M>>3]=0.0;h[M+8>>3]=0.0;h[M+16>>3]=L;c[B>>2]=ye(b,115949,M)|0;b=c[v>>2]|0;L=+g[12137]-2.0;h[t>>3]=0.0;h[t+8>>3]=0.0;h[t+16>>3]=L;c[D>>2]=ye(b,115981,t)|0;b=c[v>>2]|0;e=t;a=(c[(c[v>>2]|0)+16>>2]|0)+16|0;d=e+40|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));c[z>>2]=Se(b,t,0.0)|0;N=c[v>>2]|0;M=(c[x>>2]|0)+1|0;c[f>>2]=116044;c[f+4>>2]=M;c[A>>2]=ye(N,116013,f)|0;c[y>>2]=0;while(1){b=c[v>>2]|0;if((c[y>>2]|0)>=(c[x>>2]|0))break;O=+h[(c[w>>2]|0)+(c[y>>2]<<4)+8>>3]+ +h[(c[v>>2]|0)+504+8>>3];L=+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3];h[k>>3]=+h[(c[w>>2]|0)+(c[y>>2]<<4)>>3]+ +h[(c[v>>2]|0)+504>>3];h[k+8>>3]=O;h[k+16>>3]=0.0;h[k+24>>3]=L;c[E>>2]=ye(b,116058,k)|0;N=c[v>>2]|0;M=c[E>>2]|0;c[l>>2]=c[A>>2];c[l+4>>2]=M;c[J>>2]=ye(N,116087,l)|0;N4(c[E>>2]|0);N4(c[A>>2]|0);c[A>>2]=c[J>>2];c[y>>2]=(c[y>>2]|0)+1}L=+h[(c[w>>2]|0)+8>>3]+ +h[(c[v>>2]|0)+504+8>>3];O=+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3];h[m>>3]=+h[c[w>>2]>>3]+ +h[(c[v>>2]|0)+504>>3];h[m+8>>3]=L;h[m+16>>3]=0.0;h[m+24>>3]=O;c[E>>2]=ye(b,116058,m)|0;N=c[v>>2]|0;m=c[E>>2]|0;c[n>>2]=c[A>>2];c[n+4>>2]=m;c[J>>2]=ye(N,116087,n)|0;N4(c[E>>2]|0);N4(c[A>>2]|0);c[A>>2]=c[J>>2];N=c[v>>2]|0;m=c[B>>2]|0;n=c[D>>2]|0;M=c[z>>2]|0;c[o>>2]=c[C>>2];c[o+4>>2]=m;c[o+8>>2]=n;c[o+12>>2]=M;c[J>>2]=ye(N,116415,o)|0;N=c[v>>2]|0;M=c[J>>2]|0;c[p>>2]=c[A>>2];c[p+4>>2]=M;c[A>>2]=ye(N,116142,p)|0;N4(c[J>>2]|0);iF(c[v>>2]|0,c[A>>2]|0)|0;N4(c[C>>2]|0);N4(c[B>>2]|0);N4(c[D>>2]|0);N4(c[z>>2]|0);N4(c[A>>2]|0);if(!(c[j>>2]|0)){i=K;return}b=c[v>>2]|0;O=+h[(c[v>>2]|0)+488+8>>3];h[q>>3]=+h[(c[v>>2]|0)+488>>3];h[q+8>>3]=O;h[q+16>>3]=1.0;c[C>>2]=ye(b,115917,q)|0;b=c[v>>2]|0;O=+(c[(c[v>>2]|0)+360>>2]|0);h[r>>3]=0.0;h[r+8>>3]=0.0;h[r+16>>3]=O;c[B>>2]=ye(b,115949,r)|0;b=c[v>>2]|0;O=+g[12137]-2.0;h[s>>3]=0.0;h[s+8>>3]=0.0;h[s+16>>3]=O;c[D>>2]=ye(b,115981,s)|0;b=c[v>>2]|0;e=t;a=(c[(c[v>>2]|0)+16>>2]|0)+56|0;d=e+40|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));c[z>>2]=Se(b,t,.25)|0;N=c[v>>2]|0;c[u>>2]=c[x>>2];c[A>>2]=ye(N,116460,u)|0;c[y>>2]=0;while(1){b=c[v>>2]|0;if((c[y>>2]|0)>=(c[x>>2]|0))break;O=+h[(c[w>>2]|0)+(c[y>>2]<<4)+8>>3]+ +h[(c[v>>2]|0)+504+8>>3];h[F>>3]=+h[(c[w>>2]|0)+(c[y>>2]<<4)>>3]+ +h[(c[v>>2]|0)+504>>3];h[F+8>>3]=O;h[F+16>>3]=0.0;c[E>>2]=ye(b,116475,F)|0;N=c[v>>2]|0;M=c[E>>2]|0;c[G>>2]=c[A>>2];c[G+4>>2]=M;c[J>>2]=ye(N,116497,G)|0;N4(c[E>>2]|0);N4(c[A>>2]|0);c[A>>2]=c[J>>2];c[y>>2]=(c[y>>2]|0)+1}G=c[B>>2]|0;M=c[D>>2]|0;N=c[z>>2]|0;c[H>>2]=c[C>>2];c[H+4>>2]=G;c[H+8>>2]=M;c[H+12>>2]=N;c[J>>2]=ye(b,116507,H)|0;N=c[v>>2]|0;M=c[J>>2]|0;c[I>>2]=c[A>>2];c[I+4>>2]=M;c[A>>2]=ye(N,116142,I)|0;N4(c[J>>2]|0);iF(c[v>>2]|0,c[A>>2]|0)|0;N4(c[C>>2]|0);N4(c[B>>2]|0);N4(c[D>>2]|0);N4(c[z>>2]|0);N4(c[A>>2]|0);i=K;return}function Pe(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=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.0,F=0,G=0,H=0.0;D=i;i=i+256|0;k=D+160|0;B=D+152|0;A=D+136|0;z=D+128|0;y=D+96|0;x=D+88|0;w=D+56|0;l=D+48|0;F=D+24|0;G=D;m=D+252|0;n=D+248|0;o=D+244|0;p=D+228|0;v=D+224|0;C=D+220|0;r=D+216|0;t=D+212|0;s=D+208|0;u=D+204|0;q=D+200|0;c[m>>2]=a;c[n>>2]=b;c[o>>2]=d;c[D+240>>2]=e;c[D+236>>2]=f;c[D+232>>2]=j;iF(c[m>>2]|0,116327)|0;g[12137]=+g[12136]-4.0;b=c[m>>2]|0;E=+h[(c[m>>2]|0)+488+8>>3];h[G>>3]=+h[(c[m>>2]|0)+488>>3];h[G+8>>3]=E;h[G+16>>3]=1.0;c[t>>2]=ye(b,115917,G)|0;b=c[m>>2]|0;E=+(c[(c[m>>2]|0)+360>>2]|0);h[F>>3]=0.0;h[F+8>>3]=0.0;h[F+16>>3]=E;c[s>>2]=ye(b,115949,F)|0;b=c[m>>2]|0;E=+g[12137]-2.0;h[k>>3]=0.0;h[k+8>>3]=0.0;h[k+16>>3]=E;c[u>>2]=ye(b,115981,k)|0;b=c[m>>2]|0;f=k;e=(c[(c[m>>2]|0)+16>>2]|0)+56|0;j=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(j|0));c[q>>2]=Se(b,k,0.0)|0;G=c[m>>2]|0;F=(c[o>>2]|0)+2|0;c[l>>2]=116341;c[l+4>>2]=F;c[r>>2]=ye(G,116013,l)|0;c[p>>2]=0;while(1){b=c[m>>2]|0;if((c[p>>2]|0)>=(c[o>>2]|0))break;H=+h[(c[n>>2]|0)+(c[p>>2]<<4)+8>>3]+ +h[(c[m>>2]|0)+504+8>>3];E=+h[(c[(c[m>>2]|0)+16>>2]|0)+152>>3];h[w>>3]=+h[(c[n>>2]|0)+(c[p>>2]<<4)>>3]+ +h[(c[m>>2]|0)+504>>3];h[w+8>>3]=H;h[w+16>>3]=0.0;h[w+24>>3]=E;c[v>>2]=ye(b,116058,w)|0;G=c[m>>2]|0;F=c[v>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=F;c[C>>2]=ye(G,116087,x)|0;N4(c[v>>2]|0);N4(c[r>>2]|0);c[r>>2]=c[C>>2];if(!((c[p>>2]|0)!=0?(c[p>>2]|0)!=((c[o>>2]|0)-1|0):0)){G=c[m>>2]|0;E=+h[(c[n>>2]|0)+(c[p>>2]<<4)+8>>3]+ +h[(c[m>>2]|0)+504+8>>3];H=+h[(c[(c[m>>2]|0)+16>>2]|0)+152>>3];h[y>>3]=+h[(c[n>>2]|0)+(c[p>>2]<<4)>>3]+ +h[(c[m>>2]|0)+504>>3];h[y+8>>3]=E;h[y+16>>3]=0.0;h[y+24>>3]=H;c[v>>2]=ye(G,116058,y)|0;G=c[m>>2]|0;F=c[v>>2]|0;c[z>>2]=c[r>>2];c[z+4>>2]=F;c[C>>2]=ye(G,116087,z)|0;N4(c[v>>2]|0);N4(c[r>>2]|0);c[r>>2]=c[C>>2]}c[p>>2]=(c[p>>2]|0)+1}z=c[s>>2]|0;F=c[u>>2]|0;G=c[q>>2]|0;c[A>>2]=c[t>>2];c[A+4>>2]=z;c[A+8>>2]=F;c[A+12>>2]=G;c[C>>2]=ye(b,116350,A)|0;G=c[m>>2]|0;F=c[C>>2]|0;c[B>>2]=c[r>>2];c[B+4>>2]=F;c[r>>2]=ye(G,116142,B)|0;N4(c[C>>2]|0);iF(c[m>>2]|0,c[r>>2]|0)|0;N4(c[t>>2]|0);N4(c[s>>2]|0);N4(c[u>>2]|0);N4(c[q>>2]|0);N4(c[r>>2]|0);i=D;return}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=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.0,B=0,C=0.0;z=i;i=i+208|0;f=z+120|0;x=z+112|0;w=z+96|0;v=z+88|0;u=z+56|0;j=z+48|0;e=z+24|0;B=z;k=z+200|0;l=z+196|0;m=z+192|0;p=z+188|0;r=z+184|0;q=z+180|0;s=z+176|0;o=z+172|0;t=z+168|0;y=z+164|0;n=z+160|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;iF(c[k>>2]|0,115901)|0;g[12137]=+g[12136]-6.0;b=c[k>>2]|0;A=+h[(c[k>>2]|0)+488+8>>3];h[B>>3]=+h[(c[k>>2]|0)+488>>3];h[B+8>>3]=A;h[B+16>>3]=1.0;c[r>>2]=ye(b,115917,B)|0;b=c[k>>2]|0;A=+(c[(c[k>>2]|0)+360>>2]|0);h[e>>3]=0.0;h[e+8>>3]=0.0;h[e+16>>3]=A;c[q>>2]=ye(b,115949,e)|0;b=c[k>>2]|0;A=+g[12137];h[f>>3]=0.0;h[f+8>>3]=0.0;h[f+16>>3]=A;c[s>>2]=ye(b,115981,f)|0;b=c[k>>2]|0;a=f;d=(c[(c[k>>2]|0)+16>>2]|0)+16|0;e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));c[o>>2]=Se(b,f,0.0)|0;B=c[k>>2]|0;f=c[m>>2]|0;c[j>>2]=116044;c[j+4>>2]=f;c[p>>2]=ye(B,116013,j)|0;c[n>>2]=0;while(1){b=c[k>>2]|0;if((c[n>>2]|0)>=(c[m>>2]|0))break;C=+h[(c[l>>2]|0)+(c[n>>2]<<4)+8>>3]+ +h[(c[k>>2]|0)+504+8>>3];A=+h[(c[(c[k>>2]|0)+16>>2]|0)+152>>3];h[u>>3]=+h[(c[l>>2]|0)+(c[n>>2]<<4)>>3]+ +h[(c[k>>2]|0)+504>>3];h[u+8>>3]=C;h[u+16>>3]=0.0;h[u+24>>3]=A;c[t>>2]=ye(b,116058,u)|0;B=c[k>>2]|0;j=c[t>>2]|0;c[v>>2]=c[p>>2];c[v+4>>2]=j;c[y>>2]=ye(B,116087,v)|0;N4(c[t>>2]|0);N4(c[p>>2]|0);c[p>>2]=c[y>>2];c[n>>2]=(c[n>>2]|0)+1}u=c[q>>2]|0;v=c[s>>2]|0;B=c[o>>2]|0;c[w>>2]=c[r>>2];c[w+4>>2]=u;c[w+8>>2]=v;c[w+12>>2]=B;c[y>>2]=ye(b,116096,w)|0;B=c[k>>2]|0;w=c[y>>2]|0;c[x>>2]=c[p>>2];c[x+4>>2]=w;c[p>>2]=ye(B,116142,x)|0;N4(c[y>>2]|0);iF(c[k>>2]|0,c[p>>2]|0)|0;N4(c[r>>2]|0);N4(c[q>>2]|0);N4(c[s>>2]|0);N4(c[o>>2]|0);N4(c[p>>2]|0);i=z;return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=d+8|0;f=d+4|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];nF(b,115882,e);i=d;return}function Se(a,b,e){a=a|0;b=b|0;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0;t=i;i=i+128|0;r=t+104|0;l=t+96|0;j=t+64|0;q=t+48|0;s=t+32|0;k=t+16|0;f=t;m=t+120|0;n=t+116|0;p=t+112|0;o=t+108|0;c[m>>2]=a;g[n>>2]=e;a:do switch(c[b+32>>2]|0){case 5:{if(!(I3(c[b>>2]|0,174006)|0)){s=c[m>>2]|0;e=+g[n>>2];c[f>>2]=116164;h[f+8>>3]=e;c[o>>2]=ye(s,116147,f)|0;break a}if(!(I3(c[b>>2]|0,171136)|0)){s=c[m>>2]|0;e=+g[n>>2];c[k>>2]=116168;h[k+8>>3]=e;c[o>>2]=ye(s,116147,k)|0;break a}l=(I3(c[b>>2]|0,169135)|0)!=0;a=c[m>>2]|0;if(l){e=+g[n>>2];c[q>>2]=c[b>>2];h[q+8>>3]=e;c[o>>2]=ye(a,116147,q)|0;break a}else{e=+g[n>>2];c[s>>2]=116174;h[s+8>>3]=e;c[o>>2]=ye(a,116147,s)|0;break a}}case 1:{s=c[m>>2]|0;v=+(d[b+1>>0]|0|0)/256.0;u=+(d[b+2>>0]|0|0)/256.0;e=+g[n>>2];h[j>>3]=+(d[b>>0]|0|0)/256.0;h[j+8>>3]=v;h[j+16>>3]=u;h[j+24>>3]=e;c[o>>2]=ye(s,116179,j)|0;break}default:{s=c[24742]|0;q=c[b>>2]|0;c[l>>2]=c[b+32>>2];c[l+4>>2]=q;X2(s,116218,l)|0;Ka(176200,116268,438,116288)}}while(0);s=c[m>>2]|0;c[r>>2]=c[o>>2];c[p>>2]=ye(s,116305,r)|0;N4(c[o>>2]|0);i=t;return c[p>>2]|0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;f=b+16|0;h=b;e=b+32|0;g=b+28|0;c[e>>2]=a;c[g>>2]=c[(c[e>>2]|0)+16>>2];a=c[e>>2]|0;l=c[c[c[(c[e>>2]|0)+12>>2]>>2]>>2]|0;k=c[(c[c[(c[e>>2]|0)+12>>2]>>2]|0)+4>>2]|0;j=c[(c[c[(c[e>>2]|0)+12>>2]>>2]|0)+8>>2]|0;c[h>>2]=c[12188];c[h+4>>2]=l;c[h+8>>2]=k;c[h+12>>2]=j;nF(a,120901,h);a=c[e>>2]|0;h=c[12188]|0;g=vB(c[(c[g>>2]|0)+8>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;nF(a,120933,f);a=c[e>>2]|0;c[d>>2]=c[12188];nF(a,120947,d);i=b;return}function Ue(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=c[12188];nF(a,120849,d);i=b;return}function Ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=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,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;i=i+352|0;R=T+320|0;Q=T+312|0;O=T+296|0;M=T+288|0;L=T+280|0;K=T+272|0;J=T+264|0;I=T+256|0;H=T+248|0;G=T+240|0;F=T+232|0;E=T+224|0;D=T+216|0;C=T+208|0;B=T+200|0;A=T+192|0;z=T+184|0;y=T+176|0;w=T+168|0;v=T+160|0;u=T+152|0;t=T+144|0;s=T+136|0;r=T+128|0;q=T+120|0;p=T+112|0;o=T+104|0;n=T+96|0;l=T+88|0;k=T+80|0;j=T+72|0;N=T+64|0;x=T+48|0;m=T+40|0;g=T+24|0;b=T+344|0;e=T+328|0;d=T+16|0;S=T+8|0;f=T;c[b>>2]=a;a=(c[b>>2]|0)+456|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];if(((c[12261]|0)!=0?(c[(c[b>>2]|0)+360>>2]|0)!=0:0)?(c[(c[b>>2]|0)+360>>2]|0)!=90:0){ff(129372);c[12261]=0}h[d>>3]=(+(c[e+8+4>>2]|0)-+(c[e+4>>2]|0))/72.0;h[S>>3]=(+(c[e+8>>2]|0)-+(c[e>>2]|0))/72.0;if((c[(c[b>>2]|0)+360>>2]|0)==90){h[f>>3]=+h[S>>3];h[S>>3]=+h[d>>3];h[d>>3]=+h[f>>3]}f=c[b>>2]|0;U=+h[d>>3];h[g>>3]=+h[S>>3];h[g+8>>3]=U;nF(f,118478,g);g=c[b>>2]|0;c[m>>2]=c[12188];nF(g,118493,m);if(+h[S>>3]>0.0){h[137]=+d2(+h[S>>3]);h[137]=+h[137]+(3.0-+(~~+h[137]|0))}else h[137]=3.0;h[137]=+P(10.0,+(+h[137]));m=c[b>>2]|0;U=+h[137];h[x>>3]=+h[137];h[x+8>>3]=U;nF(m,118662,x);x=c[b>>2]|0;c[N>>2]=c[12188];nF(x,118697,N);N=c[b>>2]|0;c[j>>2]=c[12188];nF(N,118755,j);N=c[b>>2]|0;c[k>>2]=c[12188];nF(N,118815,k);N=c[b>>2]|0;c[l>>2]=c[12188];nF(N,118864,l);N=c[b>>2]|0;c[n>>2]=c[12188];nF(N,118903,n);N=c[b>>2]|0;c[o>>2]=c[12188];nF(N,118954,o);N=c[b>>2]|0;c[p>>2]=c[12188];nF(N,119016,p);N=c[b>>2]|0;c[q>>2]=c[12188];nF(N,119126,q);N=c[b>>2]|0;c[r>>2]=c[12188];nF(N,119217,r);N=c[b>>2]|0;c[s>>2]=c[12188];nF(N,119271,s);N=c[b>>2]|0;c[t>>2]=c[12188];nF(N,119340,t);nF(c[b>>2]|0,119376,u);N=c[b>>2]|0;c[v>>2]=c[12188];nF(N,119501,v);N=c[b>>2]|0;c[w>>2]=c[12188];nF(N,119530,w);nF(c[b>>2]|0,119570,y);N=c[b>>2]|0;c[z>>2]=c[12188];nF(N,119663,z);N=c[b>>2]|0;c[A>>2]=c[12188];nF(N,119722,A);N=c[b>>2]|0;c[B>>2]=c[12188];nF(N,119803,B);nF(c[b>>2]|0,119873,C);N=c[b>>2]|0;c[D>>2]=c[12188];nF(N,119962,D);N=c[b>>2]|0;c[E>>2]=c[12188];nF(N,120067,E);N=c[b>>2]|0;c[F>>2]=c[12188];nF(N,120143,F);N=c[b>>2]|0;c[G>>2]=c[12188];nF(N,120182,G);N=c[b>>2]|0;c[H>>2]=c[12188];nF(N,120281,H);N=c[b>>2]|0;c[I>>2]=c[12188];nF(N,120327,I);nF(c[b>>2]|0,120416,J);N=c[b>>2]|0;c[K>>2]=c[12188];nF(N,120457,K);N=c[b>>2]|0;c[L>>2]=c[12188];nF(N,120540,L);N=c[b>>2]|0;c[M>>2]=c[12188];nF(N,120641,M);N=c[b>>2]|0;U=+h[S>>3];h[O>>3]=+h[d>>3];h[O+8>>3]=U;nF(N,120705,O);nF(c[b>>2]|0,120733,Q);nF(c[b>>2]|0,120741,R);i=T;return}function We(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;nF(c[d>>2]|0,118471,b);i=b;return}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+64|0;m=n+24|0;l=n+8|0;k=n;f=n+56|0;g=n+52|0;j=n+48|0;c[f>>2]=b;c[g>>2]=e;switch(a[(c[g>>2]|0)+48>>0]|0){case 108:break;case 114:{h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3];break}default:h[d>>3]=+h[d>>3]-+h[(c[g>>2]|0)+32>>3]/2.0}e=d+8|0;h[e>>3]=+h[e>>3]+ +h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3]/216.0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+32>>3]/144.0;do if(c[c[(c[g>>2]|0)+4>>2]>>2]|0){if((c[12189]|0)!=0?(I3(c[12189]|0,c[c[(c[g>>2]|0)+4>>2]>>2]|0)|0)==0:0)break;e=c[f>>2]|0;c[k>>2]=df(c[c[(c[g>>2]|0)+4>>2]>>2]|0)|0;nF(e,118370,k);c[12189]=c[c[(c[g>>2]|0)+4>>2]>>2]}while(0);c[j>>2]=~~+h[(c[(c[g>>2]|0)+4>>2]|0)+16>>3];c[j>>2]=1;if((c[j>>2]|0)==(c[12190]|0)){l=c[f>>2]|0;k=c[g>>2]|0;k=c[k>>2]|0;k=ef(k)|0;p=+h[d>>3];j=d+8|0;o=+h[j>>3];c[m>>2]=k;k=m+8|0;h[k>>3]=p;k=m+16|0;h[k>>3]=o;nF(l,118399,m);i=n;return}k=c[f>>2]|0;o=+h[137];c[l>>2]=c[j>>2];h[l+8>>3]=o;nF(k,118378,l);c[12190]=c[j>>2];l=c[f>>2]|0;k=c[g>>2]|0;k=c[k>>2]|0;k=ef(k)|0;o=+h[d>>3];j=d+8|0;p=+h[j>>3];c[m>>2]=k;k=m+8|0;h[k>>3]=o;k=m+16|0;h[k>>3]=p;nF(l,118399,m);i=n;return}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;e=i;i=i+64|0;f=e;o=e+48|0;m=e+44|0;n=e+40|0;c[o>>2]=a;c[m>>2]=b;c[n>>2]=d;a=c[o>>2]|0;d=(c[n>>2]|0)!=0?118312:178619;l=(+h[(c[m>>2]|0)+16>>3]-+h[c[m>>2]>>3])*2.0/72.0;k=(+h[(c[m>>2]|0)+16+8>>3]-+h[(c[m>>2]|0)+8>>3])*2.0/72.0;j=+h[c[m>>2]>>3]/72.0;g=+h[(c[m>>2]|0)+8>>3]/72.0;c[f>>2]=1;c[f+4>>2]=d;h[f+8>>3]=l;h[f+16>>3]=k;h[f+24>>3]=j;h[f+32>>3]=g;nF(a,118318,f);i=e;return}function Ze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;f=i;i=i+96|0;k=f+80|0;j=f+76|0;g=f+72|0;m=f+68|0;l=f+64|0;c[k>>2]=a;c[j>>2]=b;c[g>>2]=d;c[m>>2]=e;c[l>>2]=c[(c[k>>2]|0)+16>>2];c[f+60>>2]=2;c[f+56>>2]=3;c[f+48>>2]=~~+h[(c[l>>2]|0)+152>>3];c[f+44>>2]=c[(c[l>>2]|0)+16>>2];c[f+40>>2]=c[(c[l>>2]|0)+56>>2];c[f+36>>2]=0;c[f+32>>2]=(c[m>>2]|0)!=0?20:-1;c[f+28>>2]=0;c[f+24>>2]=0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;c[f+8>>2]=(c[g>>2]|0)+1;bf(c[l>>2]|0,f+52|0,f);cf(c[k>>2]|0,c[j>>2]|0,c[g>>2]|0,1);i=f;return}function _e(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 j=0,k=0,l=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.0;E=i;i=i+256|0;D=E+128|0;z=E+120|0;y=E+112|0;x=E+104|0;A=E+244|0;j=E+240|0;k=E+236|0;F=E+224|0;G=E+220|0;w=E+212|0;q=E+196|0;n=E+188|0;H=E+172|0;C=E+168|0;t=E+80|0;m=E+16|0;s=E+160|0;r=E+152|0;v=E+148|0;B=E+144|0;u=E+140|0;p=E+136|0;o=E+132|0;l=E;c[A>>2]=a;c[j>>2]=b;c[k>>2]=d;c[E+232>>2]=e;c[E+228>>2]=f;c[F>>2]=g;c[G>>2]=c[(c[A>>2]|0)+16>>2];c[E+216>>2]=3;c[E+204>>2]=~~+h[(c[G>>2]|0)+152>>3];c[E+200>>2]=c[(c[G>>2]|0)+16>>2];c[q>>2]=c[(c[G>>2]|0)+56>>2];c[E+192>>2]=0;c[E+184>>2]=0;c[E+180>>2]=0;c[E+176>>2]=0;c[H>>2]=c[k>>2];c[B>>2]=0;c[p>>2]=M4((((c[H>>2]|0)+1|0)*7|0)*20|0)|0;c[o>>2]=c[p>>2];bf(c[G>>2]|0,E+208|0,E+96|0);if(c[F>>2]|0){c[w>>2]=5;c[n>>2]=20;c[q>>2]=c[(c[(c[A>>2]|0)+16>>2]|0)+56>>2]}else{c[w>>2]=4;c[n>>2]=-1;c[q>>2]=0}h[m+48>>3]=+h[c[j>>2]>>3];h[m+48+8>>3]=+h[(c[j>>2]|0)+8>>3];c[B>>2]=(c[B>>2]|0)+1;I=+h[c[j>>2]>>3];c[s>>2]=~~(+h[c[j>>2]>>3]>=0.0?I+.5:I-.5);I=+h[(c[j>>2]|0)+8>>3];c[s+4>>2]=~~(+h[(c[j>>2]|0)+8>>3]>=0.0?I+.5:I-.5);H=c[o>>2]|0;G=c[s+4>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=G;c[u>>2]=j3(H,118296,x)|0;c[o>>2]=(c[o>>2]|0)+(c[u>>2]|0);c[C>>2]=0;while(1){if(((c[C>>2]|0)+3|0)>=(c[k>>2]|0))break;H=m+48|0;c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];c[r>>2]=1;while(1){if((c[r>>2]|0)>3)break;h[m+(c[r>>2]<<4)>>3]=+h[(c[j>>2]|0)+((c[C>>2]|0)+(c[r>>2]|0)<<4)>>3];h[m+(c[r>>2]<<4)+8>>3]=+h[(c[j>>2]|0)+((c[C>>2]|0)+(c[r>>2]|0)<<4)+8>>3];c[r>>2]=(c[r>>2]|0)+1}c[v>>2]=1;while(1){if((c[v>>2]|0)>6)break;c[B>>2]=(c[B>>2]|0)+1;pO(l,m,3,+(c[v>>2]|0)/6.0,0,0);c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[t+12>>2]=c[l+12>>2];I=+h[t>>3];c[s>>2]=~~(+h[t>>3]>=0.0?I+.5:I-.5);I=+h[t+8>>3];c[s+4>>2]=~~(+h[t+8>>3]>=0.0?I+.5:I-.5);H=c[o>>2]|0;G=c[s+4>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=G;c[u>>2]=j3(H,118296,y)|0;c[o>>2]=(c[o>>2]|0)+(c[u>>2]|0);c[v>>2]=(c[v>>2]|0)+1}c[C>>2]=(c[C>>2]|0)+3}H=c[A>>2]|0;c[z>>2]=c[p>>2];nF(H,118303,z);N4(c[p>>2]|0);c[C>>2]=0;while(1){j=c[A>>2]|0;if((c[C>>2]|0)>=(c[B>>2]|0))break;c[D>>2]=((c[C>>2]|0)%((c[B>>2]|0)-1|0)|0|0)!=0?1:0;nF(j,118308,D);c[C>>2]=(c[C>>2]|0)+1}iF(j,193493)|0;i=E;return}function $e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+80|0;j=e+76|0;g=e+72|0;f=e+68|0;k=e+64|0;c[j>>2]=a;c[g>>2]=b;c[f>>2]=d;c[k>>2]=c[(c[j>>2]|0)+16>>2];c[e+60>>2]=2;c[e+56>>2]=1;c[e+48>>2]=~~+h[(c[k>>2]|0)+152>>3];c[e+44>>2]=c[(c[k>>2]|0)+16>>2];c[e+40>>2]=0;c[e+36>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;c[e+24>>2]=0;c[e+20>>2]=0;c[e+16>>2]=0;c[e+12>>2]=0;c[e+8>>2]=c[f>>2];bf(c[k>>2]|0,e+52|0,e);cf(c[j>>2]|0,c[g>>2]|0,c[f>>2]|0,0);i=e;return}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=d+12|0;f=d+8|0;c[g>>2]=a;c[f>>2]=b;b=c[g>>2]|0;a=c[f>>2]|0;c[e>>2]=c[12188];c[e+4>>2]=a;nF(b,118284,e);i=d;return}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;g=i;i=i+16|0;j=g+8|0;e=g+4|0;f=g;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;switch(c[(c[j>>2]|0)+144>>2]|0){case 1:{c[c[e>>2]>>2]=1;h[c[f>>2]>>3]=10.0;i=g;return}case 2:{c[c[e>>2]>>2]=2;h[c[f>>2]>>3]=10.0;i=g;return}default:{c[c[e>>2]>>2]=0;h[c[f>>2]>>3]=0.0;i=g;return}}}function cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;o=p+8|0;n=p;f=p+40|0;g=p+36|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+16|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[j>>2]|0))break;q=+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3];c[m>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+(c[l>>2]<<4)+8>>3]>=0.0?q+.5:q-.5);d=c[f>>2]|0;a=c[m+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=a;nF(d,118296,n);c[l>>2]=(c[l>>2]|0)+1}if(!(c[k>>2]|0)){o=c[f>>2]|0;iF(o,193493)|0;i=p;return}q=+h[c[g>>2]>>3];c[m>>2]=~~(+h[c[g>>2]>>3]>=0.0?q+.5:q-.5);q=+h[(c[g>>2]|0)+8>>3];c[m+4>>2]=~~(+h[(c[g>>2]|0)+8>>3]>=0.0?q+.5:q-.5);n=c[f>>2]|0;d=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=d;nF(n,118296,o);o=c[f>>2]|0;iF(o,193493)|0;i=p;return}function df(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;d=h+16|0;f=h+12|0;e=h+8|0;c[d>>2]=b;c[e>>2]=48772;while(1){if(!(c[(c[e>>2]|0)+4>>2]|0))break;if(!(I3(c[(c[e>>2]|0)+4>>2]|0,c[d>>2]|0)|0))break;c[e>>2]=(c[e>>2]|0)+8}if(c[(c[e>>2]|0)+4>>2]|0){c[f>>2]=c[e>>2];g=c[f>>2]|0;i=h;return g|0}b=c[d>>2]|0;c[g>>2]=118452;c[g+4>>2]=b;_z(1,118426,g)|0;g=R3(c[d>>2]|0,45)|0;c[f>>2]=g;if(g){a[c[f>>2]>>0]=0;c[f>>2]=df(c[d>>2]|0)|0;g=c[f>>2]|0;i=h;return g|0}else{c[f>>2]=118469;g=c[f>>2]|0;i=h;return g|0}return 0}function ef(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;e=k+12|0;h=k+8|0;g=k+4|0;f=k+16|0;c[e>>2]=b;c[h>>2]=0;if(!(c[12191]|0)){c[12192]=64;c[12191]=M4(c[12192]|0)|0}c[g>>2]=c[12191];while(1){b=c[e>>2]|0;c[e>>2]=b+1;b=a[b>>0]|0;a[f>>0]=b;if(!(b<<24>>24))break;if((c[h>>2]|0)>((c[12192]|0)-8|0)){c[12192]=c[12192]<<1;c[12191]=P4(c[12191]|0,c[12192]|0)|0;c[g>>2]=(c[12191]|0)+(c[h>>2]|0)}if(!(m1(d[f>>0]|0)|0)){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;b=c[g>>2]|0;c[j>>2]=d[f>>0];j3(b,118421,j)|0;c[g>>2]=(c[g>>2]|0)+3;c[h>>2]=(c[h>>2]|0)+4;continue}if((d[f>>0]|0|0)==92){b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=92;c[h>>2]=(c[h>>2]|0)+1}l=a[f>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=l;c[h>>2]=(c[h>>2]|0)+1}a[c[g>>2]>>0]=0;i=k;return c[12191]|0}function ff(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+8|0;c[e>>2]=a;a=c[e>>2]|0;c[d>>2]=118452;c[d+4>>2]=a;_z(0,120831,d)|0;i=b;return}function gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=i;i=i+16|0;c[e+4>>2]=b;c[e>>2]=d;a[e+8>>0]=f;i=e;return}function hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0;g=i;i=i+48|0;j=g+8|0;o=g;n=g+36|0;m=g+32|0;c[n>>2]=b;c[m>>2]=d;a[g+40>>0]=f;d=c[n>>2]|0;b=c[(c[m>>2]|0)+8>>2]|0;c[o>>2]=c[(c[m>>2]|0)+8>>2];c[o+4>>2]=b;nF(d,121408,o);d=c[n>>2]|0;l=(+h[e+16>>3]+ +h[e>>3])/2.0;k=(+h[e+16+8>>3]+ +h[e+8>>3])/2.0;c[j>>2]=c[(c[m>>2]|0)+8>>2];h[j+8>>3]=l;h[j+16>>3]=k;nF(d,121450,j);i=g;return}function jf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0;g=i;i=i+64|0;k=g;j=g+48|0;p=g+44|0;q=g+40|0;c[j>>2]=b;c[p>>2]=d;a[g+52>>0]=f;c[q>>2]=~~(+h[(c[j>>2]|0)+208+16+8>>3]-+h[(c[j>>2]|0)+208+8>>3]);d=c[j>>2]|0;o=+h[e+16>>3]-+h[e>>3];n=+h[e+16+8>>3]-+h[e+8>>3];m=+h[e>>3];l=+((c[q>>2]|0)>>>0)-+h[e+16+8>>3];c[k>>2]=c[(c[p>>2]|0)+8>>2];h[k+8>>3]=o;h[k+16>>3]=n;h[k+24>>3]=m;h[k+32>>3]=l;nF(d,121495,k);iF(c[j>>2]|0,121587)|0;i=g;return}function kf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+192|0;t=u+152|0;s=u+136|0;r=u+120|0;k=u+112|0;m=u+104|0;l=u+88|0;j=u+72|0;n=u+172|0;o=u+168|0;g=u+176|0;q=u+164|0;p=u;c[n>>2]=b;c[o>>2]=d;a[g>>0]=f;if(!(c[n>>2]|0))Ka(148945,121592,214,121611);if(!(c[o>>2]|0))Ka(148975,121592,215,121611);if(!(c[(c[o>>2]|0)+8>>2]|0))Ka(148978,121592,216,121611);d=c[(c[o>>2]|0)+52>>2]|0;c[u+160>>2]=d;if(!d){i=u;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];d=p+32|0;b=e+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[p+16>>3]=+h[p>>3];h[p+16+8>>3]=+h[p+32+8>>3];h[p+48>>3]=+h[p+32>>3];h[p+48+8>>3]=+h[p+8>>3];if(a[g>>0]|0){nF(c[n>>2]|0,121632,u+64|0);c[q>>2]=0;while(1){g=c[n>>2]|0;if((c[q>>2]|0)>=4)break;v=+h[p+(c[q>>2]<<4)+8>>3];h[j>>3]=+h[p+(c[q>>2]<<4)>>3];h[j+8>>3]=v;nF(g,121635,j);c[q>>2]=(c[q>>2]|0)+1}v=+h[p+8>>3];h[l>>3]=+h[p>>3];h[l+8>>3]=v;nF(g,121635,l);l=c[n>>2]|0;j=c[(c[o>>2]|0)+8>>2]|0;c[m>>2]=4;c[m+4>>2]=j;nF(l,121642,m)}nF(c[n>>2]|0,121632,k);c[q>>2]=0;while(1){g=c[n>>2]|0;if((c[q>>2]|0)>=4)break;v=+h[p+(c[q>>2]<<4)+8>>3];h[r>>3]=+h[p+(c[q>>2]<<4)>>3];h[r+8>>3]=v;nF(g,121635,r);c[q>>2]=(c[q>>2]|0)+1}v=+h[p+8>>3];h[s>>3]=+h[p>>3];h[s+8>>3]=v;nF(g,121635,s);s=c[n>>2]|0;r=c[(c[o>>2]|0)+8>>2]|0;c[t>>2]=4;c[t+4>>2]=r;nF(s,121657,t);i=u;return}function lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+128|0;o=p+24|0;n=p+16|0;k=p;l=p+112|0;m=p+108|0;g=p+104|0;j=p+28|0;c[l>>2]=b;c[m>>2]=d;a[p+116>>0]=f;if(!(c[l>>2]|0))Ka(148945,121592,155,121673);if(!(c[m>>2]|0))Ka(148975,121592,156,121673);if(!(c[(c[m>>2]|0)+8>>2]|0))Ka(148978,121592,157,121673);if((c[(c[m>>2]|0)+52>>2]|0)!=0?(c[(c[m>>2]|0)+60>>2]|0)!=91:0){Ab[c[(c[m>>2]|0)+60>>2]&127](c[m>>2]|0);c[(c[m>>2]|0)+52>>2]=0;c[(c[m>>2]|0)+60>>2]=0;c[(c[m>>2]|0)+56>>2]=0}if(!(c[(c[m>>2]|0)+52>>2]|0)){if(!((BF(c[m>>2]|0)|0)<<24>>24)){i=p;return}c[g>>2]=V2(c[(c[m>>2]|0)+20>>2]|0)|0;if(((c[(c[m>>2]|0)+24>>2]|0)+-6|0)>>>0<2){B2(c[g>>2]|0,j)|0;c[(c[m>>2]|0)+56>>2]=c[j+36>>2];d=i2(0,c[j+36>>2]|0,1,1,c[g>>2]|0,0)|0;c[(c[m>>2]|0)+52>>2]=d;a[(c[m>>2]|0)+16>>0]=1}if(c[(c[m>>2]|0)+52>>2]|0)c[(c[m>>2]|0)+60>>2]=91;CF(c[m>>2]|0)}if(!(c[(c[m>>2]|0)+52>>2]|0)){i=p;return}g=c[l>>2]|0;q=+h[e+8>>3]-+(c[(c[m>>2]|0)+36>>2]|0);h[k>>3]=+h[e>>3]-+(c[(c[m>>2]|0)+32>>2]|0);h[k+8>>3]=q;nF(g,121691,k);e=c[l>>2]|0;g=c[m>>2]|0;if(a[(c[m>>2]|0)+16>>0]|0)HL(e,g);else{c[n>>2]=c[g+12>>2];nF(e,121722,n)}nF(c[l>>2]|0,121737,o);i=p;return}function mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;j2(c[(c[d>>2]|0)+52>>2]|0,c[(c[d>>2]|0)+56>>2]|0)|0;i=b;return}function nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l+48|0;e=l+80|0;g=l+76|0;j=l+72|0;h=l+68|0;c[e>>2]=b;c[g>>2]=d;a[l+84>>0]=f;if(!(c[e>>2]|0))Ka(148945,121592,123,121747);c[j>>2]=c[(c[e>>2]|0)+16>>2];if(!(c[j>>2]|0))Ka(137675,121592,125,121747);if(!(c[g>>2]|0))Ka(148975,121592,126,121747);if(!(c[(c[g>>2]|0)+8>>2]|0))Ka(148978,121592,127,121747);c[h>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+8>>2];if(c[h>>2]|0){nF(c[e>>2]|0,121767,l);nF(c[e>>2]|0,121776,l+8|0);nF(c[e>>2]|0,121803,l+16|0);nF(c[e>>2]|0,121828,l+24|0);nF(c[e>>2]|0,121857,l+32|0);nF(c[e>>2]|0,121885,l+40|0);d=c[e>>2]|0;c[k>>2]=c[(c[g>>2]|0)+8>>2];nF(d,121892,k);nF(c[e>>2]|0,121931,l+56|0);nF(c[e>>2]|0,148727,l+64|0);i=l;return}else Ka(176718,121592,130,121747)}function of(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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.0,G=0,H=0,I=0,J=0;E=i;i=i+224|0;D=E+88|0;C=E+8|0;g=E+212|0;j=E+208|0;v=E+204|0;A=E+200|0;t=E+196|0;B=E+192|0;w=E+188|0;p=E+184|0;o=E+180|0;x=E+176|0;k=E+172|0;z=E;s=E+168|0;n=E+164|0;y=E+160|0;r=E+156|0;m=E+152|0;u=E+148|0;q=E+144|0;l=E+128|0;c[g>>2]=b;c[j>>2]=d;a[E+216>>0]=f;c[v>>2]=2;c[A>>2]=5;c[t>>2]=0;c[B>>2]=0;c[w>>2]=0;c[p>>2]=-1;c[o>>2]=1;c[x>>2]=-1;c[k>>2]=0;h[z>>3]=0.0;c[s>>2]=0;c[n>>2]=0;c[y>>2]=0;c[r>>2]=0;c[m>>2]=0;c[u>>2]=5;c[q>>2]=0;if(!(c[g>>2]|0))Ka(148945,121592,99,121936);if(!(c[j>>2]|0))Ka(148975,121592,100,121936);if(c[(c[j>>2]|0)+8>>2]|0){F=+h[e>>3];c[l>>2]=~~(+h[e>>3]>=0.0?F+.5:F-.5);F=+h[e+8>>3];c[l+4>>2]=~~(+h[e+8>>3]>=0.0?F+.5:F-.5);F=+h[e+16>>3];c[l+8>>2]=~~(+h[e+16>>3]>=0.0?F+.5:F-.5);F=+h[e+16+8>>3];c[l+8+4>>2]=~~(+h[e+16+8>>3]>=0.0?F+.5:F-.5);d=c[g>>2]|0;J=c[A>>2]|0;I=c[t>>2]|0;H=c[B>>2]|0;G=c[w>>2]|0;e=c[p>>2]|0;p=c[o>>2]|0;f=c[x>>2]|0;b=c[k>>2]|0;F=+h[z>>3];t=c[s>>2]|0;B=c[n>>2]|0;A=c[y>>2]|0;z=c[r>>2]|0;y=c[m>>2]|0;x=c[u>>2]|0;w=c[q>>2]|0;u=c[(c[j>>2]|0)+8>>2]|0;c[C>>2]=c[v>>2];c[C+4>>2]=J;c[C+8>>2]=I;c[C+12>>2]=H;c[C+16>>2]=G;c[C+20>>2]=e;c[C+24>>2]=p;c[C+28>>2]=f;c[C+32>>2]=b;h[C+40>>3]=F;c[C+48>>2]=t;c[C+52>>2]=B;c[C+56>>2]=A;c[C+60>>2]=z;c[C+64>>2]=y;c[C+68>>2]=x;c[C+72>>2]=w;c[C+76>>2]=u;nF(d,121955,C);C=c[g>>2]|0;u=c[l+4>>2]|0;v=c[l>>2]|0;w=c[l+8+4>>2]|0;x=c[l+8>>2]|0;y=c[l+8+4>>2]|0;z=c[l+8>>2]|0;A=c[l+4>>2]|0;B=c[l>>2]|0;d=c[l+4>>2]|0;c[D>>2]=c[l>>2];c[D+4>>2]=u;c[D+8>>2]=v;c[D+12>>2]=w;c[D+16>>2]=x;c[D+20>>2]=y;c[D+24>>2]=z;c[D+28>>2]=A;c[D+32>>2]=B;c[D+36>>2]=d;nF(C,122013,D);i=E;return}else Ka(148978,121592,101,121936)}function pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;r=i;i=i+144|0;p=r+88|0;o=r+64|0;n=r+32|0;j=r+124|0;g=r+120|0;q=r+24|0;k=r+16|0;l=r+8|0;m=r;c[j>>2]=b;c[g>>2]=d;a[r+128>>0]=f;h[q>>3]=+h[e+16>>3]-+h[e>>3];h[k>>3]=+h[e+16+8>>3]-+h[e+8>>3];h[l>>3]=(+h[e+16>>3]+ +h[e>>3]-+h[q>>3])/2.0;h[m>>3]=(+h[e+16+8>>3]+ +h[e+8>>3]+ +h[k>>3])/2.0;if(!(c[j>>2]|0))Ka(148945,121592,55,122045);if(!(c[g>>2]|0))Ka(148975,121592,56,122045);if(!(c[(c[g>>2]|0)+8>>2]|0))Ka(148978,121592,57,122045);iF(c[j>>2]|0,122064)|0;iF(c[j>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;g=c[j>>2]|0;if(c[(c[j>>2]|0)+360>>2]|0){u=+h[q>>3];s=+h[l>>3];t=-+h[m>>3];h[n>>3]=+h[k>>3];h[n+8>>3]=u;h[n+16>>3]=s;h[n+24>>3]=t;nF(g,122084,n);q=c[j>>2]|0;t=+h[l>>3];s=-+h[m>>3];c[o>>2]=c[(c[j>>2]|0)+360>>2];h[o+8>>3]=t;h[o+16>>3]=s;nF(q,122163,o);q=c[j>>2]|0;iF(q,122272)|0;i=r;return}else{s=+h[k>>3];t=+h[l>>3];u=-+h[m>>3];h[p>>3]=+h[q>>3];h[p+8>>3]=s;h[p+16>>3]=t;h[p+24>>3]=u;nF(g,122193,p);q=c[j>>2]|0;iF(q,122272)|0;i=r;return}}function qf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;uf(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;vf(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;wf(c[(c[(c[b>>2]|0)+8>>2]|0)+192>>2]|0);c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}xf(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}yf(a);i=f;return}function sf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(jB(c[b>>2]|0)|0)zf(c[b>>2]|0);mL(c[b>>2]|0);i=d;return}function tf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+188>>2]|0;i=b;return a|0}function uf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175127,304,1)|0;wO(c[d>>2]|0);a=c[d>>2]|0;UO(a,c[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]=0;a=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]=0;a=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+196+4>>2]=0;a=aK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+188+4>>2]=0;a=aK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+188>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+204+4>>2]=0;a=aK(12)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+204>>2]=a;c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]=1;i=b;return}function vf(d){d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;h=f+4|0;g=f;c[e>>2]=d;LC(c[e>>2]|0,175420,176,1)|0;xO(c[e>>2]|0)|0;d=dO(c[e>>2]|0,c[13851]|0,1,0)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]=d;d=c[e>>2]|0;c[h>>2]=gO(c[((c[c[e>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0,c[13845]|0,178619)|0;d=c[e>>2]|0;c[g>>2]=gO(c[((c[c[e>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[13845]|0,178619)|0;b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=1;b[(c[(c[e>>2]|0)+8>>2]|0)+168>>1]=1;if((a[c[h>>2]>>0]|0)!=0?(c[h>>2]|0)==(c[g>>2]|0):0){b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=1e3;h=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[h>>2]=(c[h>>2]|0)*100}if(!(gk(c[e>>2]|0)|0)){h=c[e>>2]|0;g=c[13871]|0;g=dO(h,g,0,0)|0;g=g&255;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+152|0;a[h>>0]=g;h=c[e>>2]|0;g=c[13852]|0;g=dO(h,g,1,0)|0;g=g&65535;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+170|0;b[h>>1]=g;i=f;return}b[(c[(c[e>>2]|0)+8>>2]|0)+154>>1]=0;c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]=0;h=c[e>>2]|0;g=c[13871]|0;g=dO(h,g,0,0)|0;g=g&255;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+152|0;a[h>>0]=g;h=c[e>>2]|0;g=c[13852]|0;g=dO(h,g,1,0)|0;g=g&65535;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;h=h+170|0;b[h>>1]=g;i=f;return}function wf(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];If(c[d>>2]|0);if((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1){if(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0)}c[d>>2]=c[e>>2]}i=f;return}function xf(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+188>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+188>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+196>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+196>>2]|0);if(c[(c[(c[b>>2]|0)+8>>2]|0)+204>>2]|0)N4(c[(c[(c[b>>2]|0)+8>>2]|0)+204>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+104>>2]|0);TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+108>>2]|0);if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)){a=c[b>>2]|0;MC(a,175127)|0;i=d;return}Ab[c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+4>>2]&127](c[b>>2]|0);a=c[b>>2]|0;MC(a,175127)|0;i=d;return}function yf(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;d=g+4|0;e=g;c[f>>2]=a;c[e>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;yf(c[e>>2]|0);c[e>>2]=GD(c[e>>2]|0)|0}if(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+268>>2]|0);if(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0)N4(c[(c[(c[f>>2]|0)+8>>2]|0)+216>>2]|0);do if(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0){c[d>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[d>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;N4(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[d>>2]<<6)+12>>2]|0);c[d>>2]=(c[d>>2]|0)+1}a=c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0;if((b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1]|0)==-1){N4(a+-64|0);break}else{N4(a);break}}while(0);e=c[f>>2]|0;if((e|0)==(qC(c[f>>2]|0)|0)){i=g;return}MC(c[f>>2]|0,175150)|0;i=g;return}function zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+56|0;f=l+52|0;k=l+48|0;h=l+44|0;g=l+40|0;j=l+8|0;b=l+4|0;d=l;c[e>>2]=a;c[b>>2]=IG(c[e>>2]|0,-1,8)|0;c[d>>2]=HG(c[e>>2]|0,0,j)|0;FG(c[e>>2]|0,2,8,j)|0;if((c[d>>2]|0)==0&(c[b>>2]|0)<0){Af(c[e>>2]|0);i=l;return}if(c[d>>2]|0){if((c[b>>2]|0)<0)c[b>>2]=8}else c[j+16>>2]=2;c[j+8>>2]=c[b>>2];c[j+20>>2]=0;c[f>>2]=gG(c[e>>2]|0,h,0)|0;b=c[e>>2]|0;do if((c[h>>2]|0)==1)Af(b);else{if(c[(c[(c[b+8>>2]|0)+8>>2]|0)+84>>2]|0){Af(c[e>>2]|0);break}c[j+12>>2]=1;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;c[k>>2]=c[(c[f>>2]|0)+(c[g>>2]<<2)>>2];Bf(c[k>>2]|0,c[e>>2]|0);Af(c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Cf(c[e>>2]|0);EG(c[h>>2]|0,c[f>>2]|0,c[e>>2]|0,j)|0;Df(c[e>>2]|0)}while(0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;N4(c[(c[(c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)+8>>2]|0)+8>>2]|0);oC(c[e>>2]|0,c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1}N4(c[f>>2]|0);i=l;return}function Af(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k+40|0;j=k+52|0;f=k;d=k+48|0;g=k+44|0;c[j>>2]=a;b=c[j>>2]|0;c[g>>2]=dO(b,pA(c[j>>2]|0,0,122287,0)|0,-1,1)|0;PO(c[j>>2]|0,10);c[d>>2]=Xj(c[j>>2]|0,f)|0;Ef(c[j>>2]|0,c[j>>2]|0);qf(c[j>>2]|0);while(1){Ti(c[j>>2]|0,c[d>>2]|0);if((c[g>>2]|0)==1){a=3;break}if(c[f+32>>2]|0){_z(0,122293,h)|0;c[d>>2]=0;c[f+24>>2]=0}ah(c[j>>2]|0,(c[d>>2]|0)!=0&1);b=c[j>>2]|0;if((c[g>>2]|0)==2){a=7;break}ei(b,c[d>>2]|0);if((c[g>>2]|0)==3){a=9;break}b=f+28|0;c[b>>2]=(c[b>>2]|0)+-1;if(!((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0)){a=11;break}}if((a|0)==3){Ff(c[j>>2]|0,1);i=k;return}else if((a|0)==7){Ff(b,2);i=k;return}else if((a|0)==9){Ff(c[j>>2]|0,2);i=k;return}else if((a|0)==11){if((e[(c[(c[j>>2]|0)+8>>2]|0)+136>>1]|0)&16)Gf(c[j>>2]|0);Nj(c[j>>2]|0);Kf(c[j>>2]|0);if(!((jO(xA(c[j>>2]|0,122384)|0)|0)<<24>>24)){i=k;return}Hk(c[j>>2]|0);i=k;return}}function Bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;LC(c[f>>2]|0,175150,280,1)|0;b=aK(96)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]=b;h[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];c[(c[(c[f>>2]|0)+8>>2]|0)+144>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+144>>2];a[(c[(c[f>>2]|0)+8>>2]|0)+115>>0]=a[(c[(c[g>>2]|0)+8>>2]|0)+115>>0]|0;c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+248>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+252>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+244>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+244>>2];i=e;return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=aK((jB(c[b>>2]|0)|0)<<1<<3)|0;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=c[e>>2];h[c[e>>2]>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]/72.0;h[(c[e>>2]|0)+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[e>>2]=(c[e>>2]|0)+16;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;f=g+4|0;e=g;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;c[f>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2];c[e>>2]=c[f>>2];c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=0;h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]=+h[c[e>>2]>>3]*72.0;h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+8>>3]*72.0;c[e>>2]=(c[e>>2]|0)+16;c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}N4(c[f>>2]|0);i=g;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=c[d>>2]|0;if((a|0)!=(qC(c[d>>2]|0)|0))LC(c[d>>2]|0,175150,280,1)|0;if((c[d>>2]|0)==(c[e>>2]|0)){a=c[e>>2]|0;c[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+188>>2]=a}c[f>>2]=FD(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Ef(c[f>>2]|0,c[e>>2]|0);c[f>>2]=GD(c[f>>2]|0)|0}i=g;return}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1056|0;l=m+8|0;k=m;d=m+28|0;e=m+24|0;j=m+20|0;h=m+16|0;g=m+12|0;f=m+32|0;c[d>>2]=a;c[e>>2]=b;c[j>>2]=pA(c[d>>2]|0,1,124202,178619)|0;c[h>>2]=pA(c[d>>2]|0,1,122427,178619)|0;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[e>>2]|0)>=1){c[k>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+232>>2];j3(f,175124,k)|0;AA(c[g>>2]|0,c[j>>2]|0,f)|0}if((c[e>>2]|0)>=2){c[l>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2];j3(f,175124,l)|0;AA(c[g>>2]|0,c[h>>2]|0,f)|0}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}i=m;return}function Gf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[f>>2]=ED(c[b>>2]|0,123706,0)|0;if(!(c[f>>2]|0)){i=g;return}c[d>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[e>>2]=$B(c[f>>2]|0,c[d>>2]|0)|0;Qg(c[b>>2]|0,c[d>>2]|0);Hf(c[b>>2]|0,c[d>>2]|0);xf(c[d>>2]|0);gC(c[b>>2]|0,c[d>>2]|0)|0;c[d>>2]=c[e>>2]}ID(c[b>>2]|0,c[f>>2]|0)|0;i=g;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;e=k+12|0;h=k+8|0;f=k+4|0;g=k;c[d>>2]=a;c[e>>2]=b;c[h>>2]=0;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+232>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[h>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];b=(c[h>>2]|0)==(c[e>>2]|0);c[f>>2]=(c[f>>2]|0)+1;if(b){j=4;break}}if((j|0)==4){while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+((c[f>>2]|0)-1<<2)>>2]=c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1;j=4}j=(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)|0;c[j>>2]=(c[j>>2]|0)+-1}if((c[h>>2]|0)==(c[e>>2]|0)){i=k;return}else Ka(122393,122400,243,122410)}function If(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=(c[(c[(c[b>>2]|0)+8>>2]|0)+172+4>>2]|0)-1;while(1){if((c[e>>2]|0)<0)break;c[d>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[e>>2]<<2)>>2];Jg(c[d>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+-1}c[e>>2]=(c[(c[(c[b>>2]|0)+8>>2]|0)+180+4>>2]|0)-1;while(1){if((c[e>>2]|0)<0)break;c[d>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2];Jg(c[d>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);c[e>>2]=(c[e>>2]|0)+-1}i=f;return}function Jf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=j+4|0;g=j;f=d[a+28>>0]|0;if(!(d[b+28>>0]|0)){c[e>>2]=(f|0)!=0?1:0;g=c[e>>2]|0;i=j;return g|0}if(!f){c[e>>2]=-1;g=c[e>>2]|0;i=j;return g|0}c[g>>2]=~~(+h[a>>3]-+h[b>>3]);if(!(c[g>>2]|0))c[g>>2]=~~(+h[a+8>>3]-+h[b+8>>3]);c[e>>2]=c[g>>2];g=c[e>>2]|0;i=j;return g|0}function Kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Lf(c[d>>2]|0,1);i=b;return}function Lf(f,g){f=f|0;g=g|0;var j=0,k=0,l=0.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,J=0,K=0,L=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;X=i;i=i+736|0;r=X+408|0;s=X+368|0;j=X+360|0;Q=X+716|0;t=X+712|0;E=X+708|0;m=X+704|0;n=X+700|0;o=X+696|0;K=X+692|0;F=X+688|0;v=X+684|0;V=X+680|0;B=X+616|0;C=X+552|0;S=X+544|0;x=X+540|0;y=X+536|0;z=X+532|0;A=X+528|0;I=X+524|0;J=X+520|0;T=X+516|0;R=X+512|0;W=X+492|0;U=X+488|0;k=X+484|0;p=X;D=X+720|0;L=X+480|0;G=X+476|0;M=X+472|0;H=X+468|0;u=X+464|0;O=X+460|0;N=X+456|0;P=X+452|0;w=X+448|0;c[Q>>2]=f;c[t>>2]=g;c[U>>2]=e[(c[(c[Q>>2]|0)+8>>2]|0)+136>>1]&14;c[B+8>>2]=X+184;c[C+8>>2]=X+8;if(!(c[U>>2]|0)){i=X;return}a:do if((c[U>>2]|0)!=4){f=c[Q>>2]|0;if((c[U>>2]|0)==8){Mf(f);f=c[Q>>2]|0;if(d[(c[(c[Q>>2]|0)+8>>2]|0)+113>>0]&1){Nf(f);xP(c[Q>>2]|0,1);break}else{xP(f,0);break}}yk(f);if(OL()|0){i=X;return}c[R>>2]=aK(96)|0;c[W+8>>2]=(c[(c[(c[Q>>2]|0)+8>>2]|0)+248>>2]|0)/4|0;c[W+12>>2]=c[(c[(c[Q>>2]|0)+8>>2]|0)+248>>2];c[T>>2]=aK(512)|0;c[W+4>>2]=0;c[W>>2]=0;c[o>>2]=0;c[K>>2]=0;c[E>>2]=b[(c[(c[Q>>2]|0)+8>>2]|0)+236>>1];b:while(1){if((c[E>>2]|0)>(b[(c[(c[Q>>2]|0)+8>>2]|0)+238>>1]|0))break;c[o>>2]=(c[o>>2]|0)+(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0);j=c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)+4>>2]>>2]|0;c[V>>2]=j;if(j){if(+(c[W>>2]|0)<+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+88>>3])l=+(c[W>>2]|0);else l=+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+88>>3];c[W>>2]=~~l}if((c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0)!=0?(j=c[(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)+4>>2]|0)+((c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0)-1<<2)>>2]|0,c[V>>2]=j,(j|0)!=0):0){if(+(c[W+4>>2]|0)>+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3])l=+(c[W+4>>2]|0);else l=+h[(c[(c[V>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3];c[W+4>>2]=~~l}c[W>>2]=(c[W>>2]|0)-16;j=W+4|0;c[j>>2]=(c[j>>2]|0)+16;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)>>2]|0))break;c[V>>2]=c[(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+(c[E>>2]<<6)+4>>2]|0)+(c[m>>2]<<2)>>2];if(c[(c[(c[V>>2]|0)+8>>2]|0)+112>>2]|0){c[k>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+112>>2];if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)){q=33;break b}j=(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;g=(c[(c[V>>2]|0)+8>>2]|0)+16|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];a[(c[(c[(c[k>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1}if(!((a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)!=0?((Eb[c[50164>>2]&63](c[V>>2]|0)|0)&255|0)==0:0))q=37;c:do if((q|0)==37){q=0;c[n>>2]=0;while(1){j=c[(c[(c[(c[V>>2]|0)+8>>2]|0)+180>>2]|0)+(c[n>>2]<<2)>>2]|0;c[S>>2]=j;if(!j)break;if(((a[(c[(c[S>>2]|0)+8>>2]|0)+112>>0]|0)!=4?(a[(c[(c[S>>2]|0)+8>>2]|0)+112>>0]|0)!=6:0)?(Of(c[S>>2]|0,1,16,64),g=c[S>>2]|0,j=c[K>>2]|0,c[K>>2]=j+1,c[(c[T>>2]|0)+(j<<2)>>2]=g,((c[K>>2]|0)%128|0|0)==0):0){if(c[T>>2]|0)f=dK(c[T>>2]|0,(c[K>>2]|0)+128<<2)|0;else f=bK((c[K>>2]|0)+128<<2)|0;c[T>>2]=f}c[n>>2]=(c[n>>2]|0)+1}d:do if(c[(c[(c[V>>2]|0)+8>>2]|0)+188>>2]|0){c[n>>2]=0;while(1){j=c[(c[(c[(c[V>>2]|0)+8>>2]|0)+188>>2]|0)+(c[n>>2]<<2)>>2]|0;c[S>>2]=j;if(!j)break d;Of(c[S>>2]|0,2,0,128);g=c[S>>2]|0;j=c[K>>2]|0;c[K>>2]=j+1;c[(c[T>>2]|0)+(j<<2)>>2]=g;if(!((c[K>>2]|0)%128|0)){if(c[T>>2]|0)f=dK(c[T>>2]|0,(c[K>>2]|0)+128<<2)|0;else f=bK((c[K>>2]|0)+128<<2)|0;c[T>>2]=f}c[n>>2]=(c[n>>2]|0)+1}}while(0);if(c[(c[(c[V>>2]|0)+8>>2]|0)+204>>2]|0){if(!(a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)){h[p>>3]=+h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[V>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[V>>2]|0)+8>>2]|0)+240>>3];h[(c[(c[V>>2]|0)+8>>2]|0)+240>>3]=+h[p>>3]}c[n>>2]=0;while(1){j=c[(c[(c[(c[V>>2]|0)+8>>2]|0)+204>>2]|0)+(c[n>>2]<<2)>>2]|0;c[S>>2]=j;if(!j)break c;Of(c[S>>2]|0,0,0,128);g=c[S>>2]|0;j=c[K>>2]|0;c[K>>2]=j+1;c[(c[T>>2]|0)+(j<<2)>>2]=g;if(!((c[K>>2]|0)%128|0)){if(c[T>>2]|0)f=dK(c[T>>2]|0,(c[K>>2]|0)+128<<2)|0;else f=bK((c[K>>2]|0)+128<<2)|0;c[T>>2]=f}c[n>>2]=(c[n>>2]|0)+1}}}while(0);c[m>>2]=(c[m>>2]|0)+1}c[E>>2]=(c[E>>2]|0)+1}if((q|0)==33)Ka(122501,122514,319,122527);v3(c[T>>2]|0,c[K>>2]|0,4,58);q=aK((c[o>>2]|0)+360<<5)|0;c[(c[R>>2]|0)+84>>2]=q;c[W+16>>2]=aK(c[E>>2]<<5)|0;e:do if((c[U>>2]|0)==2){c[V>>2]=c[(c[(c[Q>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[V>>2]|0))break e;if((a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[V>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)Qf(c[V>>2]|0);c[V>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+164>>2]}}while(0);c[E>>2]=0;f:while(1){if((c[E>>2]|0)>=(c[K>>2]|0))break;c[F>>2]=c[E>>2];q=c[E>>2]|0;c[E>>2]=q+1;q=c[(c[T>>2]|0)+(q<<2)>>2]|0;c[x>>2]=q;c[I>>2]=Rf(q)|0;if((d[(c[(c[x>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[x>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){a[D>>0]=0;c[z>>2]=c[I>>2]}else{a[D>>0]=1;c[z>>2]=c[x>>2]}if(c[(c[(c[z>>2]|0)+8>>2]|0)+164>>2]&32){c[L>>2]=B;c[G>>2]=c[(c[L>>2]|0)+8>>2];Y4(c[G>>2]|0,c[(c[z>>2]|0)+8>>2]|0,176)|0;g=c[L>>2]|0;j=c[z>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];c[(c[L>>2]|0)+8>>2]=c[G>>2];g=c[z>>2]|0;j=c[L>>2]|0;c[((c[c[L>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]=c[((c[c[z>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];j=c[z>>2]|0;g=c[L>>2]|0;c[((c[c[L>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]=c[((c[c[z>>2]>>2]&3|0)==3?j:j+32|0)+28>>2];g=(c[(c[L>>2]|0)+8>>2]|0)+16|0;j=(c[(c[z>>2]|0)+8>>2]|0)+56|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=(c[(c[L>>2]|0)+8>>2]|0)+56|0;j=(c[(c[z>>2]|0)+8>>2]|0)+16|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));a[(c[(c[L>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[L>>2]|0)+8>>2]|0)+116>>2]=c[z>>2];c[z>>2]=B}c[v>>2]=1;while(1){if((c[E>>2]|0)>=(c[K>>2]|0))break;p=c[I>>2]|0;q=c[(c[T>>2]|0)+(c[E>>2]<<2)>>2]|0;c[y>>2]=q;q=Rf(q)|0;c[J>>2]=q;if((p|0)!=(q|0))break;if(!(a[(c[(c[x>>2]|0)+8>>2]|0)+113>>0]|0)){if((d[(c[(c[y>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[y>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){if(a[D>>0]|0)break;c[A>>2]=c[J>>2]}else{if(!(a[D>>0]|0))break;c[A>>2]=c[y>>2]}if(c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&32){c[M>>2]=C;c[H>>2]=c[(c[M>>2]|0)+8>>2];Y4(c[H>>2]|0,c[(c[A>>2]|0)+8>>2]|0,176)|0;g=c[M>>2]|0;j=c[A>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];c[(c[M>>2]|0)+8>>2]=c[H>>2];g=c[A>>2]|0;j=c[M>>2]|0;c[((c[c[M>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]=c[((c[c[A>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];j=c[A>>2]|0;g=c[M>>2]|0;c[((c[c[M>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]=c[((c[c[A>>2]>>2]&3|0)==3?j:j+32|0)+28>>2];g=(c[(c[M>>2]|0)+8>>2]|0)+16|0;j=(c[(c[A>>2]|0)+8>>2]|0)+56|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=(c[(c[M>>2]|0)+8>>2]|0)+56|0;j=(c[(c[A>>2]|0)+8>>2]|0)+16|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));a[(c[(c[M>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[M>>2]|0)+8>>2]|0)+116>>2]=c[A>>2];c[A>>2]=C}f=(c[(c[A>>2]|0)+8>>2]|0)+16|0;g=s;j=(c[(c[z>>2]|0)+8>>2]|0)+16|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=r;j=f;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));if(Jf(s,r)|0)break;f=(c[(c[A>>2]|0)+8>>2]|0)+56|0;g=s;j=(c[(c[z>>2]|0)+8>>2]|0)+56|0;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=r;j=f;k=g+40|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));if(Jf(s,r)|0)break;if((c[(c[(c[x>>2]|0)+8>>2]|0)+164>>2]&15|0)==2?(c[(c[(c[x>>2]|0)+8>>2]|0)+96>>2]|0)!=(c[(c[(c[y>>2]|0)+8>>2]|0)+96>>2]|0):0)break;if(c[(c[(c[(c[T>>2]|0)+(c[E>>2]<<2)>>2]|0)+8>>2]|0)+164>>2]&64)break}c[v>>2]=(c[v>>2]|0)+1;c[E>>2]=(c[E>>2]|0)+1}p=c[x>>2]|0;q=c[x>>2]|0;f=c[x>>2]|0;f=c[((c[c[x>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0;if((c[((c[c[x>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)!=(c[((c[c[x>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)){q=c[x>>2]|0;g=c[Q>>2]|0;j=c[R>>2]|0;k=c[T>>2]|0;m=c[F>>2]|0;n=c[v>>2]|0;o=c[U>>2]|0;if((c[(c[f+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[x>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){Sf(g,W,j,k,m,n,o);continue}else{Tf(g,W,j,k,m,n,o);continue}}c[V>>2]=f;c[N>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+232>>2];f=c[N>>2]|0;do if((c[N>>2]|0)==(b[(c[(c[Q>>2]|0)+8>>2]|0)+238>>1]|0))if((f|0)>0){c[O>>2]=~~(+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)-1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]);break}else{c[O>>2]=~~+h[(c[(c[V>>2]|0)+8>>2]|0)+80>>3];break}else if((f|0)==(b[(c[(c[Q>>2]|0)+8>>2]|0)+236>>1]|0)){c[O>>2]=~~(+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]);break}else{c[P>>2]=~~(+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)-1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]);c[w>>2]=~~(+h[(c[(c[V>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+196>>2]|0)+((c[N>>2]|0)+1<<6)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]);c[O>>2]=(c[P>>2]|0)<(c[w>>2]|0)?c[P>>2]|0:c[w>>2]|0;break}while(0);nN(c[R>>2]|0,c[T>>2]|0,c[F>>2]|0,c[v>>2]|0,+(c[W+12>>2]|0),+((c[O>>2]|0)/2|0|0),50160);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[v>>2]|0))continue f;c[S>>2]=c[(c[T>>2]|0)+((c[F>>2]|0)+(c[u>>2]|0)<<2)>>2];if(c[(c[(c[S>>2]|0)+8>>2]|0)+96>>2]|0)zO(c[Q>>2]|0,c[(c[(c[S>>2]|0)+8>>2]|0)+96>>2]|0);c[u>>2]=(c[u>>2]|0)+1}}c[V>>2]=c[(c[(c[Q>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[V>>2]|0))break;if((a[(c[(c[V>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[V>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0){Qf(c[V>>2]|0);zO(c[Q>>2]|0,c[(c[(c[V>>2]|0)+8>>2]|0)+104>>2]|0)}c[V>>2]=c[(c[(c[V>>2]|0)+8>>2]|0)+164>>2]}if(c[t>>2]|0)Uf(c[Q>>2]|0)}else{Mf(c[Q>>2]|0);if(d[(c[(c[Q>>2]|0)+8>>2]|0)+113>>0]&1)_z(0,122433,j)|0;c[V>>2]=_B(c[Q>>2]|0)|0;while(1){if(!(c[V>>2]|0))break a;c[S>>2]=NA(c[Q>>2]|0,c[V>>2]|0)|0;while(1){f=c[Q>>2]|0;if(!(c[S>>2]|0))break;SL(f,c[S>>2]|0,c[U>>2]|0,50160);c[S>>2]=PA(c[Q>>2]|0,c[S>>2]|0)|0}c[V>>2]=$B(f,c[V>>2]|0)|0}}while(0);g:do if((c[13881]|0)!=0|(c[13882]|0)!=0?(c[13887]|0)!=0|(c[13886]|0)!=0:0){c[V>>2]=_B(c[Q>>2]|0)|0;while(1){if(!(c[V>>2]|0))break g;h:do if(c[13881]|0){c[S>>2]=QA(c[Q>>2]|0,c[V>>2]|0)|0;while(1){if(!(c[S>>2]|0))break h;P=c[S>>2]|0;if(c[(c[((c[c[S>>2]>>2]&3|0)==2?P:P+-32|0)+8>>2]|0)+100>>2]|0){P=c[S>>2]|0;pN((c[c[S>>2]>>2]&3|0)==2?P:P+-32|0,1)|0;P=c[S>>2]|0;zO(c[Q>>2]|0,c[(c[((c[c[S>>2]>>2]&3|0)==2?P:P+-32|0)+8>>2]|0)+100>>2]|0)}c[S>>2]=RA(c[Q>>2]|0,c[S>>2]|0)|0}}while(0);i:do if(c[13882]|0){c[S>>2]=NA(c[Q>>2]|0,c[V>>2]|0)|0;while(1){if(!(c[S>>2]|0))break i;if((c[(c[(c[S>>2]|0)+8>>2]|0)+104>>2]|0)!=0?(pN(c[S>>2]|0,0)|0)!=0:0)zO(c[Q>>2]|0,c[(c[(c[S>>2]|0)+8>>2]|0)+104>>2]|0);c[S>>2]=PA(c[Q>>2]|0,c[S>>2]|0)|0}}while(0);c[V>>2]=$B(c[Q>>2]|0,c[V>>2]|0)|0}}while(0);if((c[U>>2]|0)!=8&(c[U>>2]|0)!=4){N4(c[T>>2]|0);N4(c[(c[R>>2]|0)+84>>2]|0);N4(c[R>>2]|0);N4(c[W+16>>2]|0);PL()}c[13800]=1;c[13801]=1;i=X;return}function Mf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+12|0;d=f+8|0;e=f;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+204>>2]|0){h[e>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3];h[(c[(c[d>>2]|0)+8>>2]|0)+240>>3]=+h[e>>3]}c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function Nf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+12|0;g=h+8|0;f=h+4|0;e=h;c[d>>2]=b;c[g>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0)){b=13;break}if((a[(c[(c[g>>2]|0)+8>>2]|0)+156>>0]|0)==1){b=c[(c[g>>2]|0)+8>>2]|0;if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)){b=c[b+104>>2]|0;c[f>>2]=b;if(b)Qf(c[g>>2]|0)}else{c[e>>2]=c[b+112>>2];b=c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0;c[f>>2]=b;if(!b){b=6;break}b=(c[f>>2]|0)+56|0;j=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];a[(c[f>>2]|0)+81>>0]=1}if(c[f>>2]|0)zO(c[d>>2]|0,c[f>>2]|0)}c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if((b|0)==6)Ka(122578,122514,234,122597);else if((b|0)==13){i=h;return}}function Of(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=a;c[g>>2]=b;c[j>>2]=e;c[k>>2]=f;do if(c[g>>2]|0)c[l>>2]=c[g>>2];else{b=c[h>>2]|0;e=c[h>>2]|0;g=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)){b=c[h>>2]|0;e=c[h>>2]|0;if((c[(c[(c[((c[g>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)==(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){c[l>>2]=2;break}else{c[l>>2]=1;break}}if((d[(c[g+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[h>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0){c[l>>2]=8;break}c[l>>2]=4}while(0);do if(!(c[j>>2]|0)){if((c[l>>2]|0)==1){e=c[h>>2]|0;j=c[h>>2]|0;c[m>>2]=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)?16:32;break}if((c[l>>2]|0)==2){e=c[h>>2]|0;j=c[h>>2]|0;c[m>>2]=(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)<(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)?16:32;break}else{c[m>>2]=16;break}}else c[m>>2]=c[j>>2];while(0);c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]=c[l>>2]|c[m>>2]|c[k>>2];i=n;return}function Pf(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=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;D=i;i=i+656|0;v=D+408|0;u=D+368|0;y=D+648|0;F=D+644|0;E=D+640|0;n=D+576|0;q=D+512|0;z=D+504|0;A=D+500|0;w=D+496|0;t=D+492|0;f=D+488|0;o=D+484|0;B=D+480|0;C=D+476|0;k=D+472|0;l=D+468|0;x=D+464|0;g=D+8|0;j=D;p=D+460|0;m=D+456|0;s=D+452|0;r=D+448|0;c[F>>2]=b;c[E>>2]=e;c[n+8>>2]=D+192;c[q+8>>2]=D+16;c[z>>2]=c[c[F>>2]>>2];c[A>>2]=c[c[E>>2]>>2];c[B>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+164>>2]&15;c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&15;if((c[B>>2]|0)!=(c[C>>2]|0)){c[y>>2]=(c[C>>2]|0)-(c[B>>2]|0);F=c[y>>2]|0;i=D;return F|0}c[f>>2]=Rf(c[z>>2]|0)|0;c[o>>2]=Rf(c[A>>2]|0)|0;F=c[f>>2]|0;E=c[f>>2]|0;h[g>>3]=+((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0);E=c[o>>2]|0;F=c[o>>2]|0;h[j>>3]=+((c[(c[(c[((c[c[o>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[o>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0);F=~~+h[g>>3];c[k>>2]=(~~+h[g>>3]|0)>=0?F:0-F|0;F=~~+h[j>>3];c[l>>2]=(~~+h[j>>3]|0)>=0?F:0-F|0;if((c[k>>2]|0)!=(c[l>>2]|0)){c[y>>2]=(c[k>>2]|0)-(c[l>>2]|0);F=c[y>>2]|0;i=D;return F|0}F=c[f>>2]|0;E=c[f>>2]|0;h[g>>3]=+h[(c[(c[((c[c[f>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[((c[c[f>>2]>>2]&3|0)==2?E:E+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];E=c[o>>2]|0;F=c[o>>2]|0;h[j>>3]=+h[(c[(c[((c[c[o>>2]>>2]&3|0)==3?E:E+32|0)+28>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[((c[c[o>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)+8>>2]|0)+16>>3];F=~~+h[g>>3];c[k>>2]=(~~+h[g>>3]|0)>=0?F:0-F|0;F=~~+h[j>>3];c[l>>2]=(~~+h[j>>3]|0)>=0?F:0-F|0;if((c[k>>2]|0)!=(c[l>>2]|0)){c[y>>2]=(c[k>>2]|0)-(c[l>>2]|0);F=c[y>>2]|0;i=D;return F|0}if(((c[c[f>>2]>>2]|0)>>>4|0)!=((c[c[o>>2]>>2]|0)>>>4|0)){c[y>>2]=((c[c[f>>2]>>2]|0)>>>4)-((c[c[o>>2]>>2]|0)>>>4);F=c[y>>2]|0;i=D;return F|0}if((d[(c[(c[z>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[z>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0)f=c[f>>2]|0;else f=c[z>>2]|0;c[w>>2]=f;if(c[(c[(c[w>>2]|0)+8>>2]|0)+164>>2]&32){c[p>>2]=n;c[m>>2]=c[(c[p>>2]|0)+8>>2];Y4(c[m>>2]|0,c[(c[w>>2]|0)+8>>2]|0,176)|0;b=c[p>>2]|0;e=c[w>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[(c[p>>2]|0)+8>>2]=c[m>>2];b=c[w>>2]|0;e=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]=c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];e=c[w>>2]|0;b=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]=c[((c[c[w>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];b=(c[(c[p>>2]|0)+8>>2]|0)+16|0;e=(c[(c[w>>2]|0)+8>>2]|0)+56|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=(c[(c[p>>2]|0)+8>>2]|0)+56|0;e=(c[(c[w>>2]|0)+8>>2]|0)+16|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[p>>2]|0)+8>>2]|0)+116>>2]=c[w>>2];c[w>>2]=n}if((d[(c[(c[A>>2]|0)+8>>2]|0)+16+28>>0]|0|0)==0?(d[(c[(c[A>>2]|0)+8>>2]|0)+56+28>>0]|0|0)==0:0)f=c[o>>2]|0;else f=c[A>>2]|0;c[t>>2]=f;if(c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]&32){c[s>>2]=q;c[r>>2]=c[(c[s>>2]|0)+8>>2];Y4(c[r>>2]|0,c[(c[t>>2]|0)+8>>2]|0,176)|0;b=c[s>>2]|0;e=c[t>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[(c[s>>2]|0)+8>>2]=c[r>>2];b=c[t>>2]|0;e=c[s>>2]|0;c[((c[c[s>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]=c[((c[c[t>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];e=c[t>>2]|0;b=c[s>>2]|0;c[((c[c[s>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]=c[((c[c[t>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];b=(c[(c[s>>2]|0)+8>>2]|0)+16|0;e=(c[(c[t>>2]|0)+8>>2]|0)+56|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=(c[(c[s>>2]|0)+8>>2]|0)+56|0;e=(c[(c[t>>2]|0)+8>>2]|0)+16|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));a[(c[(c[s>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[s>>2]|0)+8>>2]|0)+116>>2]=c[t>>2];c[t>>2]=q}f=(c[(c[t>>2]|0)+8>>2]|0)+16|0;b=u;e=(c[(c[w>>2]|0)+8>>2]|0)+16|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=v;e=f;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));F=Jf(u,v)|0;c[x>>2]=F;if(F){c[y>>2]=c[x>>2];F=c[y>>2]|0;i=D;return F|0}f=(c[(c[t>>2]|0)+8>>2]|0)+56|0;b=u;e=(c[(c[w>>2]|0)+8>>2]|0)+56|0;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));b=v;e=f;g=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(g|0));F=Jf(u,v)|0;c[x>>2]=F;if(F){c[y>>2]=c[x>>2];F=c[y>>2]|0;i=D;return F|0}c[B>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+164>>2]&192;c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+164>>2]&192;f=c[B>>2]|0;if((c[B>>2]|0)!=(c[C>>2]|0)){c[y>>2]=f-(c[C>>2]|0);F=c[y>>2]|0;i=D;return F|0}if((f|0)==2?(c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)!=(c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0):0){c[y>>2]=((c[(c[(c[z>>2]|0)+8>>2]|0)+96>>2]|0)-(c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0)|0)/88|0;F=c[y>>2]|0;i=D;return F|0}c[y>>2]=((c[c[z>>2]>>2]|0)>>>4)-((c[c[A>>2]>>2]|0)>>>4);F=c[y>>2]|0;i=D;return F|0}function Qf(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+32|0;d=j+28|0;e=j+8|0;g=j;f=j+24|0;c[d>>2]=b;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)){i=j;return}c[f>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]>>2];while(1){b=c[(c[f>>2]|0)+8>>2]|0;if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+112>>0]|0))break;c[f>>2]=c[b+116>>2]}b=(c[b+96>>2]|0)+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=(c[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;h[g>>3]=b?+h[e+8>>3]:+h[e>>3];h[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]+ +h[g>>3]/2.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;i=j;return}function Rf(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];while(1){if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0))break;c[b>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]}while(1){a=c[b>>2]|0;if(!(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0))break;c[b>>2]=c[(c[a+8>>2]|0)+116>>2]}i=d;return a|0}function Sf(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+1824|0;A=R+1624|0;t=R+1808|0;u=R+1804|0;B=R+1800|0;C=R+1796|0;D=R+1792|0;E=R+1788|0;F=R+1784|0;y=R+1780|0;v=R+1776|0;n=R+1712|0;I=R+1704|0;L=R+1700|0;K=R+1696|0;x=R+1692|0;o=R+1688|0;O=R+1440|0;P=R+1432|0;z=R+1424|0;s=R+1684|0;r=R+1680|0;M=R+1676|0;N=R+1672|0;Q=R+728|0;J=R+32|0;p=R+1668|0;m=R+1664|0;w=R+1660|0;H=R+1656|0;G=R;c[t>>2]=b;c[u>>2]=e;c[B>>2]=f;c[C>>2]=g;c[D>>2]=j;c[E>>2]=k;c[F>>2]=l;c[n+8>>2]=R+1448;c[I>>2]=c[(c[C>>2]|0)+(c[D>>2]<<2)>>2];c[o>>2]=a[(c[(c[I>>2]|0)+8>>2]|0)+113>>0];if(c[(c[(c[I>>2]|0)+8>>2]|0)+164>>2]&32){c[p>>2]=n;c[m>>2]=c[(c[p>>2]|0)+8>>2];Y4(c[m>>2]|0,c[(c[I>>2]|0)+8>>2]|0,176)|0;f=c[p>>2]|0;k=c[I>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[p>>2]|0)+8>>2]=c[m>>2];f=c[I>>2]|0;k=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[I>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[I>>2]|0;f=c[p>>2]|0;c[((c[c[p>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[I>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[p>>2]|0)+8>>2]|0)+16|0;k=(c[(c[I>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[p>>2]|0)+8>>2]|0)+56|0;k=(c[(c[I>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[p>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[p>>2]|0)+8>>2]|0)+116>>2]=c[I>>2];c[I>>2]=n}c[K>>2]=1;while(1){if((c[K>>2]|0)>=(c[E>>2]|0))break;if(a[(c[(c[(c[C>>2]|0)+((c[D>>2]|0)+(c[K>>2]|0)<<2)>>2]|0)+8>>2]|0)+113>>0]|0){q=6;break}c[K>>2]=(c[K>>2]|0)+1}if((q|0)==6)c[o>>2]=1;if(c[o>>2]|0){pg(c[t>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[I>>2]|0,c[F>>2]|0);i=R;return}if(c[(c[(c[I>>2]|0)+8>>2]|0)+96>>2]|0){qg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[I>>2]|0,c[F>>2]|0);i=R;return}f=c[I>>2]|0;if((c[F>>2]|0)==2){P=c[I>>2]|0;Q=c[I>>2]|0;rg(c[((c[f>>2]&3|0)==3?P:P+32|0)+28>>2]|0,c[((c[c[I>>2]>>2]&3|0)==2?Q:Q+-32|0)+28>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0);i=R;return}c[s>>2]=d[(c[f+8>>2]|0)+16+33>>0];c[r>>2]=d[(c[(c[I>>2]|0)+8>>2]|0)+56+33>>0];if(!((c[s>>2]|0)==1&(c[r>>2]|0)!=4)?!((c[r>>2]|0)==1&(c[s>>2]|0)!=4):0){f=c[I>>2]|0;c[y>>2]=c[((c[c[I>>2]>>2]&3|0)==3?f:f+32|0)+28>>2];f=c[I>>2]|0;c[v>>2]=c[((c[c[I>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];c[x>>2]=c[(c[(c[y>>2]|0)+8>>2]|0)+232>>2];f=c[(c[t>>2]|0)+8>>2]|0;if((c[x>>2]|0)>0){k=c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0;g=c[x>>2]|0;if(d[f+113>>0]&1)c[w>>2]=k+(g-2<<6);else c[w>>2]=k+(g-1<<6);h[z>>3]=+h[(c[(c[c[(c[w>>2]|0)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[w>>2]|0)+16>>3]-+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0)+(c[x>>2]<<6)+24>>3]}else h[z>>3]=+(c[f+252>>2]|0);h[O>>3]=+(c[(c[u>>2]|0)+12>>2]|0)/+((c[E>>2]|0)+1|0);h[P>>3]=+h[z>>3]/+((c[E>>2]|0)+1|0);tg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[y>>2]|0,c[I>>2]|0,Q,1);tg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[v>>2]|0,c[I>>2]|0,J,0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[E>>2]|0)){q=39;break}c[I>>2]=c[(c[C>>2]|0)+((c[D>>2]|0)+(c[K>>2]|0)<<2)>>2];c[H>>2]=0;z=Q+56+((c[Q+52>>2]|0)-1<<5)|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];c[G+24>>2]=c[z+24>>2];c[G+28>>2]=c[z+28>>2];h[1104+(c[H>>2]<<5)>>3]=+h[G>>3];h[1104+(c[H>>2]<<5)+8>>3]=+h[G+16+8>>3];h[1104+(c[H>>2]<<5)+16>>3]=+h[G+16>>3]+ +((c[K>>2]|0)+1|0)*+h[O>>3];h[1104+(c[H>>2]<<5)+16+8>>3]=+h[G+16+8>>3]+ +((c[K>>2]|0)+1|0)*+h[P>>3];c[H>>2]=(c[H>>2]|0)+1;h[1104+(c[H>>2]<<5)>>3]=+h[Q+56+((c[Q+52>>2]|0)-1<<5)>>3];h[1104+(c[H>>2]<<5)+8>>3]=+h[1104+((c[H>>2]|0)-1<<5)+16+8>>3];h[1104+(c[H>>2]<<5)+16>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)+16>>3];h[1104+(c[H>>2]<<5)+16+8>>3]=+h[1104+(c[H>>2]<<5)+8>>3]+ +h[P>>3];c[H>>2]=(c[H>>2]|0)+1;z=J+56+((c[J+52>>2]|0)-1<<5)|0;c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];c[G+24>>2]=c[z+24>>2];c[G+28>>2]=c[z+28>>2];h[1104+(c[H>>2]<<5)+16>>3]=+h[G+16>>3];h[1104+(c[H>>2]<<5)+8>>3]=+h[G+16+8>>3];h[1104+(c[H>>2]<<5)>>3]=+h[G>>3]-+((c[K>>2]|0)+1|0)*+h[O>>3];h[1104+(c[H>>2]<<5)+16+8>>3]=+h[1104+((c[H>>2]|0)-1<<5)+8>>3];c[H>>2]=(c[H>>2]|0)+1;c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[Q+52>>2]|0))break;z=c[B>>2]|0;y=Q+56+(c[L>>2]<<5)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2];c[A+24>>2]=c[y+24>>2];c[A+28>>2]=c[y+28>>2];jN(z,A);c[L>>2]=(c[L>>2]|0)+1}c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[H>>2]|0))break;z=c[B>>2]|0;y=1104+(c[L>>2]<<5)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2];c[A+24>>2]=c[y+24>>2];c[A+28>>2]=c[y+28>>2];jN(z,A);c[L>>2]=(c[L>>2]|0)+1}c[L>>2]=(c[J+52>>2]|0)-1;while(1){if((c[L>>2]|0)<0)break;z=c[B>>2]|0;y=J+56+(c[L>>2]<<5)|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2];c[A+24>>2]=c[y+24>>2];c[A+28>>2]=c[y+28>>2];jN(z,A);c[L>>2]=(c[L>>2]|0)+-1}f=c[B>>2]|0;if((c[F>>2]|0)==10)c[N>>2]=QL(f,M)|0;else c[N>>2]=RL(f,M)|0;if(!(c[M>>2]|0)){q=39;break}z=c[I>>2]|0;iN(c[I>>2]|0,c[((c[c[I>>2]>>2]&3|0)==2?z:z+-32|0)+28>>2]|0,c[N>>2]|0,c[M>>2]|0,50160);c[(c[B>>2]|0)+80>>2]=0;c[K>>2]=(c[K>>2]|0)+1}if((q|0)==39){i=R;return}}sg(c[t>>2]|0,c[u>>2]|0,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[I>>2]|0,(c[F>>2]|0)==10&1);i=R;return}function Tf(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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,J=0,K=0,L=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,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0;ma=i;i=i+2672|0;H=ma+2304|0;w=ma+2656|0;Z=ma+2652|0;R=ma+2648|0;$=ma+2644|0;aa=ma+2640|0;ba=ma+2636|0;S=ma+2632|0;P=ma+2628|0;ga=ma+2624|0;m=ma+2128|0;n=ma+1952|0;u=ma+2560|0;T=ma+2496|0;fa=ma+2432|0;da=ma+2424|0;ea=ma+2420|0;v=ma+2416|0;X=ma+2412|0;W=ma+2408|0;O=ma+1080|0;J=ma+384|0;G=ma+352|0;I=ma+2404|0;M=ma+2400|0;L=ma+2396|0;N=ma+2392|0;ha=ma+2388|0;ja=ma+2384|0;ca=ma+2380|0;V=ma+2376|0;U=ma+2372|0;K=ma+2368|0;la=ma+2364|0;q=ma+2360|0;o=ma+2356|0;r=ma+2352|0;p=ma+2348|0;Y=ma+2344|0;s=ma+320|0;t=ma+288|0;F=ma+256|0;x=ma+224|0;y=ma+192|0;z=ma+160|0;A=ma+128|0;B=ma+96|0;C=ma+64|0;D=ma+32|0;E=ma;ka=ma+2340|0;ia=ma+2336|0;c[w>>2]=b;c[Z>>2]=e;c[R>>2]=f;c[$>>2]=g;c[aa>>2]=j;c[ba>>2]=k;c[S>>2]=l;c[u+8>>2]=m;c[T+8>>2]=n;c[fa+8>>2]=ma+1776;if(!(c[12543]|0)){c[12543]=bK(32e3)|0;c[12544]=bK(32e3)|0;c[12545]=2e3;c[12546]=2e3}c[M>>2]=0;c[da>>2]=c[(c[$>>2]|0)+(c[aa>>2]<<2)>>2];c[U>>2]=0;b=c[da>>2]|0;j=c[da>>2]|0;f=c[da>>2]|0;e=c[da>>2]|0;e=(c[(c[(c[((c[c[da>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[da>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0;f=c[da>>2]|0;if(((((c[(c[(c[((c[c[da>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[da>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)>=0?e:0-e|0)|0)<=1){if(c[(c[f+8>>2]|0)+164>>2]&32){c[r>>2]=u;c[p>>2]=c[(c[r>>2]|0)+8>>2];Y4(c[p>>2]|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;f=c[r>>2]|0;k=c[da>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[r>>2]|0)+8>>2]=c[p>>2];f=c[da>>2]|0;k=c[r>>2]|0;c[((c[c[r>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[da>>2]|0;f=c[r>>2]|0;c[((c[c[r>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[r>>2]|0)+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[r>>2]|0)+8>>2]|0)+56|0;k=(c[(c[da>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[r>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[r>>2]|0)+8>>2]|0)+116>>2]=c[da>>2];c[da>>2]=u}}else{Y4(m|0,c[f+8>>2]|0,176)|0;r=c[da>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];c[u+24>>2]=c[r+24>>2];c[u+28>>2]=c[r+28>>2];c[u+8>>2]=m;if(c[(c[(c[da>>2]|0)+8>>2]|0)+164>>2]&32){c[q>>2]=T;c[o>>2]=c[(c[q>>2]|0)+8>>2];Y4(c[o>>2]|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;f=c[q>>2]|0;k=c[da>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[q>>2]|0)+8>>2]=c[o>>2];f=c[da>>2]|0;k=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[da>>2]|0;f=c[q>>2]|0;c[((c[c[q>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[q>>2]|0)+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[q>>2]|0)+8>>2]|0)+56|0;k=(c[(c[da>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[q>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[q>>2]|0)+8>>2]|0)+116>>2]=c[da>>2];f=c[da>>2]|0;c[((c[u>>2]&3|0)==3?u:u+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];f=(c[u+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0))}else{Y4(n|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;r=c[da>>2]|0;c[T>>2]=c[r>>2];c[T+4>>2]=c[r+4>>2];c[T+8>>2]=c[r+8>>2];c[T+12>>2]=c[r+12>>2];c[T+16>>2]=c[r+16>>2];c[T+20>>2]=c[r+20>>2];c[T+24>>2]=c[r+24>>2];c[T+28>>2]=c[r+28>>2];c[T+8>>2]=n;r=c[da>>2]|0;c[((c[u>>2]&3|0)==3?u:u+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]}c[v>>2]=Rf(c[da>>2]|0)|0;while(1){f=c[v>>2]|0;if(!(c[(c[(c[v>>2]|0)+8>>2]|0)+172>>2]|0))break;c[v>>2]=c[(c[f+8>>2]|0)+172>>2]}v=c[v>>2]|0;c[((c[u>>2]&3|0)==2?u:u+-32|0)+28>>2]=c[((c[f>>2]&3|0)==2?v:v+-32|0)+28>>2];a[(c[u+8>>2]|0)+56+28>>0]=0;a[(c[u+8>>2]|0)+112>>0]=1;h[(c[u+8>>2]|0)+56+8>>3]=0.0;h[(c[u+8>>2]|0)+56>>3]=0.0;c[(c[u+8>>2]|0)+116>>2]=c[da>>2];c[da>>2]=u;c[U>>2]=1}c[ea>>2]=c[da>>2];if(!((c[S>>2]|0)==2?(v=Xf(c[w>>2]|0,c[ea>>2]|0,c[12543]|0,ga)|0,c[la>>2]=v,(v|0)!=0):0)){c[Y>>2]=(c[S>>2]|0)==10&1;c[I>>2]=0;c[la>>2]=0;c[X>>2]=c[da>>2];u=c[da>>2]|0;c[P>>2]=c[((c[c[da>>2]>>2]&3|0)==3?u:u+32|0)+28>>2];u=c[da>>2]|0;c[ga>>2]=c[((c[c[da>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2];Yf(s,c[w>>2]|0,c[Z>>2]|0,c[P>>2]|0,0,c[da>>2]|0);c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];c[O+8>>2]=c[s+8>>2];c[O+12>>2]=c[s+12>>2];c[O+16>>2]=c[s+16>>2];c[O+20>>2]=c[s+20>>2];c[O+24>>2]=c[s+24>>2];c[O+28>>2]=c[s+28>>2];c[G>>2]=c[O>>2];c[G+4>>2]=c[O+4>>2];c[G+8>>2]=c[O+8>>2];c[G+12>>2]=c[O+12>>2];c[G+16>>2]=c[O+16>>2];c[G+20>>2]=c[O+20>>2];c[G+24>>2]=c[O+24>>2];c[G+28>>2]=c[O+28>>2];u=c[R>>2]|0;v=c[da>>2]|0;kN(u,v,1,O,Zf(c[P>>2]|0)|0);h[G+16+8>>3]=+h[O+56+((c[O+52>>2]|0)-1<<5)+16+8>>3];h[G+8>>3]=+h[O+56+((c[O+52>>2]|0)-1<<5)+8>>3];na=+h[(c[(c[P>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];_f(t,H,1,na);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];c[G+16>>2]=c[t+16>>2];c[G+20>>2]=c[t+20>>2];c[G+24>>2]=c[t+24>>2];c[G+28>>2]=c[t+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){u=O+52|0;v=c[u>>2]|0;c[u>>2]=v+1;v=O+56+(v<<5)|0;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];c[v+12>>2]=c[G+12>>2];c[v+16>>2]=c[G+16>>2];c[v+20>>2]=c[G+20>>2];c[v+24>>2]=c[G+24>>2];c[v+28>>2]=c[G+28>>2]}c[K>>2]=0;c[N>>2]=0;c[L>>2]=-1;while(1){if((a[(c[(c[ga>>2]|0)+8>>2]|0)+156>>0]|0)!=1)break;if(!((Eb[c[50164>>2]&63](c[ga>>2]|0)|0)<<24>>24!=0^1))break;c[K>>2]=1;v=c[I>>2]|0;c[I>>2]=v+1;v=1104+(v<<5)|0;$f(F,c[Z>>2]|0,c[w>>2]|0,c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]|0);c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];c[v+12>>2]=c[F+12>>2];c[v+16>>2]=c[F+16>>2];c[v+20>>2]=c[F+20>>2];c[v+24>>2]=c[F+24>>2];c[v+28>>2]=c[F+28>>2];if((c[N>>2]|0)==0?(v=ag(c[ga>>2]|0)|0,c[M>>2]=v,(v|0)>=(((d[(c[(c[w>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0?5:3)|0)):0){c[N>>2]=1;c[L>>2]=1;c[M>>2]=(c[M>>2]|0)-2}if((c[N>>2]|0)==0|(c[L>>2]|0)>0){c[L>>2]=(c[L>>2]|0)+-1;v=c[I>>2]|0;c[I>>2]=v+1;v=1104+(v<<5)|0;Yf(x,c[w>>2]|0,c[Z>>2]|0,c[ga>>2]|0,c[da>>2]|0,c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2]|0);c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[v+16>>2]=c[x+16>>2];c[v+20>>2]=c[x+20>>2];c[v+24>>2]=c[x+24>>2];c[v+28>>2]=c[x+28>>2];c[da>>2]=c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2];v=c[da>>2]|0;c[P>>2]=c[((c[c[da>>2]>>2]&3|0)==3?v:v+32|0)+28>>2];v=c[da>>2]|0;c[ga>>2]=c[((c[c[da>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2];continue}Yf(y,c[w>>2]|0,c[Z>>2]|0,c[ga>>2]|0,c[da>>2]|0,c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2]|0);c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];c[J+8>>2]=c[y+8>>2];c[J+12>>2]=c[y+12>>2];c[J+16>>2]=c[y+16>>2];c[J+20>>2]=c[y+20>>2];c[J+24>>2]=c[y+24>>2];c[J+28>>2]=c[y+28>>2];t=c[R>>2]|0;u=c[da>>2]|0;v=c[da>>2]|0;lN(t,u,1,J,Zf(c[((c[c[da>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)|0);v=J+56+((c[J+52>>2]|0)-1<<5)|0;na=+h[(c[(c[ga>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[ga>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];c[H+12>>2]=c[v+12>>2];c[H+16>>2]=c[v+16>>2];c[H+20>>2]=c[v+20>>2];c[H+24>>2]=c[v+24>>2];c[H+28>>2]=c[v+28>>2];_f(z,H,4,na);c[G>>2]=c[z>>2];c[G+4>>2]=c[z+4>>2];c[G+8>>2]=c[z+8>>2];c[G+12>>2]=c[z+12>>2];c[G+16>>2]=c[z+16>>2];c[G+20>>2]=c[z+20>>2];c[G+24>>2]=c[z+24>>2];c[G+28>>2]=c[z+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){u=J+52|0;v=c[u>>2]|0;c[u>>2]=v+1;v=J+56+(v<<5)|0;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];c[v+12>>2]=c[G+12>>2];c[v+16>>2]=c[G+16>>2];c[v+20>>2]=c[G+20>>2];c[v+24>>2]=c[G+24>>2];c[v+28>>2]=c[G+28>>2]}h[(c[R>>2]|0)+40+16>>3]=1.5707963267948966;a[(c[R>>2]|0)+40+29>>0]=1;bg(c[R>>2]|0,c[X>>2]|0,c[da>>2]|0,O,J,1104,c[I>>2]|0,1);f=c[R>>2]|0;if(!(c[Y>>2]|0)){c[W>>2]=RL(f,V)|0;if((c[S>>2]|0)==2&(c[V>>2]|0)>4){v=(c[W>>2]|0)+16|0;u=c[W>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];v=(c[W>>2]|0)+48|0;u=(c[W>>2]|0)+32|0;t=(c[W>>2]|0)+((c[V>>2]|0)-1<<4)|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[V>>2]=4}}else c[W>>2]=QL(f,V)|0;if(!(c[V>>2]|0)){Q=82;break}if(((c[la>>2]|0)+(c[V>>2]|0)|0)>(c[12545]|0)){c[12545]=(c[la>>2]|0)+(c[V>>2]|0)<<1;c[12543]=dK(c[12543]|0,c[12545]<<4)|0}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[V>>2]|0))break;v=c[la>>2]|0;c[la>>2]=v+1;v=(c[12543]|0)+(v<<4)|0;u=(c[W>>2]|0)+(c[ha>>2]<<4)|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}c[da>>2]=cg(c[c[(c[(c[ga>>2]|0)+8>>2]|0)+180>>2]>>2]|0,c[M>>2]|0,c[12543]|0,la)|0;dg(c[X>>2]|0,c[R>>2]|0);c[X>>2]=c[da>>2];u=c[da>>2]|0;c[P>>2]=c[((c[c[da>>2]>>2]&3|0)==3?u:u+32|0)+28>>2];u=c[da>>2]|0;c[ga>>2]=c[((c[c[da>>2]>>2]&3|0)==2?u:u+-32|0)+28>>2];c[I>>2]=0;Yf(A,c[w>>2]|0,c[Z>>2]|0,c[P>>2]|0,c[c[(c[(c[P>>2]|0)+8>>2]|0)+172>>2]>>2]|0,c[da>>2]|0);c[O>>2]=c[A>>2];c[O+4>>2]=c[A+4>>2];c[O+8>>2]=c[A+8>>2];c[O+12>>2]=c[A+12>>2];c[O+16>>2]=c[A+16>>2];c[O+20>>2]=c[A+20>>2];c[O+24>>2]=c[A+24>>2];c[O+28>>2]=c[A+28>>2];u=c[R>>2]|0;v=c[da>>2]|0;kN(u,v,1,O,Zf(c[P>>2]|0)|0);v=O+56+((c[O+52>>2]|0)-1<<5)|0;na=+h[(c[(c[P>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];c[H>>2]=c[v>>2];c[H+4>>2]=c[v+4>>2];c[H+8>>2]=c[v+8>>2];c[H+12>>2]=c[v+12>>2];c[H+16>>2]=c[v+16>>2];c[H+20>>2]=c[v+20>>2];c[H+24>>2]=c[v+24>>2];c[H+28>>2]=c[v+28>>2];_f(B,H,1,na);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];c[G+16>>2]=c[B+16>>2];c[G+20>>2]=c[B+20>>2];c[G+24>>2]=c[B+24>>2];c[G+28>>2]=c[B+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){u=O+52|0;v=c[u>>2]|0;c[u>>2]=v+1;v=O+56+(v<<5)|0;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];c[v+12>>2]=c[G+12>>2];c[v+16>>2]=c[G+16>>2];c[v+20>>2]=c[G+20>>2];c[v+24>>2]=c[G+24>>2];c[v+28>>2]=c[G+28>>2]}h[(c[R>>2]|0)+16>>3]=-1.5707963267948966;a[(c[R>>2]|0)+29>>0]=1;c[N>>2]=0}if((Q|0)==82){i=ma;return}N=c[I>>2]|0;c[I>>2]=N+1;N=1104+(N<<5)|0;$f(C,c[Z>>2]|0,c[w>>2]|0,c[(c[(c[P>>2]|0)+8>>2]|0)+232>>2]|0);c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[N+16>>2]=c[C+16>>2];c[N+20>>2]=c[C+20>>2];c[N+24>>2]=c[C+24>>2];c[N+28>>2]=c[C+28>>2];Yf(D,c[w>>2]|0,c[Z>>2]|0,c[ga>>2]|0,c[da>>2]|0,0);c[J>>2]=c[D>>2];c[J+4>>2]=c[D+4>>2];c[J+8>>2]=c[D+8>>2];c[J+12>>2]=c[D+12>>2];c[J+16>>2]=c[D+16>>2];c[J+20>>2]=c[D+20>>2];c[J+24>>2]=c[D+24>>2];c[J+28>>2]=c[D+28>>2];c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];c[G+16>>2]=c[J+16>>2];c[G+20>>2]=c[J+20>>2];c[G+24>>2]=c[J+24>>2];c[G+28>>2]=c[J+28>>2];N=c[R>>2]|0;P=(c[U>>2]|0)!=0?T:c[da>>2]|0;Q=c[da>>2]|0;lN(N,P,1,J,Zf(c[((c[c[da>>2]>>2]&3|0)==2?Q:Q+-32|0)+28>>2]|0)|0);h[G+16+8>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)+16+8>>3];h[G+8>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)+8>>3];na=+h[(c[(c[ga>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[ga>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+16>>2]=c[G+16>>2];c[H+20>>2]=c[G+20>>2];c[H+24>>2]=c[G+24>>2];c[H+28>>2]=c[G+28>>2];_f(E,H,4,na);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];c[G+16>>2]=c[E+16>>2];c[G+20>>2]=c[E+20>>2];c[G+24>>2]=c[E+24>>2];c[G+28>>2]=c[E+28>>2];if(+h[G>>3]<+h[G+16>>3]?+h[G+8>>3]<+h[G+16+8>>3]:0){P=J+52|0;Q=c[P>>2]|0;c[P>>2]=Q+1;Q=J+56+(Q<<5)|0;c[Q>>2]=c[G>>2];c[Q+4>>2]=c[G+4>>2];c[Q+8>>2]=c[G+8>>2];c[Q+12>>2]=c[G+12>>2];c[Q+16>>2]=c[G+16>>2];c[Q+20>>2]=c[G+20>>2];c[Q+24>>2]=c[G+24>>2];c[Q+28>>2]=c[G+28>>2]}bg(c[R>>2]|0,c[X>>2]|0,c[da>>2]|0,O,J,1104,c[I>>2]|0,c[K>>2]|0);f=c[R>>2]|0;if(c[Y>>2]|0)c[W>>2]=QL(f,V)|0;else c[W>>2]=RL(f,V)|0;if((c[S>>2]|0)==2&(c[V>>2]|0)>4){Y=(c[W>>2]|0)+16|0;S=c[W>>2]|0;c[Y>>2]=c[S>>2];c[Y+4>>2]=c[S+4>>2];c[Y+8>>2]=c[S+8>>2];c[Y+12>>2]=c[S+12>>2];Y=(c[W>>2]|0)+48|0;S=(c[W>>2]|0)+32|0;Q=(c[W>>2]|0)+((c[V>>2]|0)-1<<4)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[Y>>2]=c[S>>2];c[Y+4>>2]=c[S+4>>2];c[Y+8>>2]=c[S+8>>2];c[Y+12>>2]=c[S+12>>2];c[V>>2]=4}if(!(c[V>>2]|0)){i=ma;return}if(((c[la>>2]|0)+(c[V>>2]|0)|0)>(c[12545]|0)){c[12545]=(c[la>>2]|0)+(c[V>>2]|0)<<1;c[12543]=dK(c[12543]|0,c[12545]<<4)|0}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[V>>2]|0))break;Y=c[la>>2]|0;c[la>>2]=Y+1;Y=(c[12543]|0)+(Y<<4)|0;S=(c[W>>2]|0)+(c[ha>>2]<<4)|0;c[Y>>2]=c[S>>2];c[Y+4>>2]=c[S+4>>2];c[Y+8>>2]=c[S+8>>2];c[Y+12>>2]=c[S+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}dg(c[X>>2]|0,c[R>>2]|0);if(c[U>>2]|0)f=c[((c[T>>2]&3|0)==2?T:T+-32|0)+28>>2]|0;else{f=c[da>>2]|0;f=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0}c[ga>>2]=f}if((c[ba>>2]|0)==1){iN(c[ea>>2]|0,c[ga>>2]|0,c[12543]|0,c[la>>2]|0,50160);i=ma;return}c[ca>>2]=(_(c[(c[Z>>2]|0)+12>>2]|0,(c[ba>>2]|0)-1|0)|0)/2|0;c[ha>>2]=1;while(1){if((c[ha>>2]|0)>=((c[la>>2]|0)-1|0))break;Y=(c[12543]|0)+(c[ha>>2]<<4)|0;h[Y>>3]=+h[Y>>3]-+(c[ca>>2]|0);c[ha>>2]=(c[ha>>2]|0)+1}if((c[12545]|0)>(c[12546]|0)){c[12546]=c[12545];c[12544]=dK(c[12544]|0,c[12546]<<4)|0}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[la>>2]|0))break;ca=(c[12544]|0)+(c[ha>>2]<<4)|0;Y=(c[12543]|0)+(c[ha>>2]<<4)|0;c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];c[ca+12>>2]=c[Y+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}iN(c[ea>>2]|0,c[ga>>2]|0,c[12544]|0,c[la>>2]|0,50160);c[ja>>2]=1;while(1){if((c[ja>>2]|0)>=(c[ba>>2]|0))break;c[da>>2]=c[(c[$>>2]|0)+((c[aa>>2]|0)+(c[ja>>2]|0)<<2)>>2];if(c[(c[(c[da>>2]|0)+8>>2]|0)+164>>2]&32){c[ka>>2]=fa;c[ia>>2]=c[(c[ka>>2]|0)+8>>2];Y4(c[ia>>2]|0,c[(c[da>>2]|0)+8>>2]|0,176)|0;f=c[ka>>2]|0;k=c[da>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[(c[ka>>2]|0)+8>>2]=c[ia>>2];f=c[da>>2]|0;k=c[ka>>2]|0;c[((c[c[ka>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];k=c[da>>2]|0;f=c[ka>>2]|0;c[((c[c[ka>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]=c[((c[c[da>>2]>>2]&3|0)==3?k:k+32|0)+28>>2];f=(c[(c[ka>>2]|0)+8>>2]|0)+16|0;k=(c[(c[da>>2]|0)+8>>2]|0)+56|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));f=(c[(c[ka>>2]|0)+8>>2]|0)+56|0;k=(c[(c[da>>2]|0)+8>>2]|0)+16|0;g=f+40|0;do{c[f>>2]=c[k>>2];f=f+4|0;k=k+4|0}while((f|0)<(g|0));a[(c[(c[ka>>2]|0)+8>>2]|0)+112>>0]=1;c[(c[(c[ka>>2]|0)+8>>2]|0)+116>>2]=c[da>>2];c[da>>2]=fa}c[ha>>2]=1;while(1){if((c[ha>>2]|0)>=((c[la>>2]|0)-1|0))break;ga=(c[12543]|0)+(c[ha>>2]<<4)|0;h[ga>>3]=+h[ga>>3]+ +(c[(c[Z>>2]|0)+12>>2]|0);c[ha>>2]=(c[ha>>2]|0)+1}c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[la>>2]|0))break;ga=(c[12544]|0)+(c[ha>>2]<<4)|0;ea=(c[12543]|0)+(c[ha>>2]<<4)|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];c[ha>>2]=(c[ha>>2]|0)+1}ga=c[da>>2]|0;iN(c[da>>2]|0,c[((c[c[da>>2]>>2]&3|0)==2?ga:ga+-32|0)+28>>2]|0,c[12544]|0,c[la>>2]|0,50160);c[ja>>2]=(c[ja>>2]|0)+1}i=ma;return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(((Eb[c[50160>>2]&63](c[d>>2]|0)|0)&255|0)!=0?(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)Vf(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;d=j+4|0;h=j;c[b>>2]=a;c[h>>2]=c[(c[b>>2]|0)+4>>2];c[e>>2]=bK((c[h>>2]|0)*48|0)|0;c[f>>2]=c[e>>2];c[g>>2]=(c[c[b>>2]>>2]|0)+(((c[h>>2]|0)-1|0)*48|0);c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;k=c[g>>2]|0;c[g>>2]=k+-48;a=c[f>>2]|0;c[f>>2]=a+48;Wf(k,a);c[d>>2]=(c[d>>2]|0)+1}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;N4(c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*48|0)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[c[b>>2]>>2]|0);c[c[b>>2]>>2]=c[e>>2];i=j;return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;d=l+24|0;e=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;f=l+4|0;k=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=c[(c[d>>2]|0)+4>>2];c[g>>2]=bK(c[k>>2]<<4)|0;c[h>>2]=c[g>>2];c[j>>2]=(c[c[d>>2]>>2]|0)+((c[k>>2]|0)-1<<4);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[k>>2]|0))break;a=c[h>>2]|0;c[h>>2]=a+16;b=c[j>>2]|0;c[j>>2]=b+-16;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[f>>2]=(c[f>>2]|0)+1}c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=c[k>>2];c[(c[e>>2]|0)+8>>2]=c[(c[d>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=c[(c[d>>2]|0)+8>>2];k=(c[e>>2]|0)+16|0;j=(c[d>>2]|0)+32|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=(c[e>>2]|0)+32|0;j=(c[d>>2]|0)+16|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];i=l;return}function Xf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=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=i;i=i+240|0;x=I+176|0;y=I+160|0;v=I+144|0;B=I+228|0;l=I+224|0;m=I+220|0;C=I+216|0;n=I+212|0;s=I+208|0;G=I+204|0;w=I+200|0;z=I+196|0;u=I+192|0;H=I+128|0;D=I+112|0;F=I+96|0;t=I+80|0;A=I+72|0;E=I+64|0;o=I+48|0;p=I+32|0;q=I+16|0;r=I;c[l>>2]=b;c[m>>2]=e;c[C>>2]=f;c[n>>2]=g;c[u>>2]=c[m>>2];while(1){e=c[u>>2]|0;if(!(a[(c[(c[u>>2]|0)+8>>2]|0)+112>>0]|0))break;c[u>>2]=c[(c[e+8>>2]|0)+116>>2]}f=c[u>>2]|0;c[w>>2]=c[((c[e>>2]&3|0)==2?f:f+-32|0)+28>>2];f=c[u>>2]|0;c[z>>2]=c[((c[c[u>>2]>>2]&3|0)==3?f:f+32|0)+28>>2];f=(c[(c[(c[w>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[z>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[s>>2]=((c[(c[(c[w>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[z>>2]|0)+8>>2]|0)+232>>2]|0)|0)>=0?f:0-f|0;do if((c[s>>2]|0)!=1){if((c[s>>2]|0)==2?(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&1|0)!=0:0)break;l=c[m>>2]|0;s=c[u>>2]|0;if((c[((c[c[m>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)==(c[((c[c[u>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)){c[c[n>>2]>>2]=c[w>>2];z=(c[(c[z>>2]|0)+8>>2]|0)+16|0;s=(c[(c[u>>2]|0)+8>>2]|0)+16|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];ng(o,y,x);c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];c[H+8>>2]=c[o+8>>2];c[H+12>>2]=c[o+12>>2];s=(c[(c[w>>2]|0)+8>>2]|0)+16|0;z=(c[(c[u>>2]|0)+8>>2]|0)+56|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];ng(p,y,x);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2]}else{c[c[n>>2]>>2]=c[z>>2];p=(c[(c[w>>2]|0)+8>>2]|0)+16|0;s=(c[(c[u>>2]|0)+8>>2]|0)+56|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];ng(q,y,x);c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];c[H+12>>2]=c[q+12>>2];s=(c[(c[z>>2]|0)+8>>2]|0)+16|0;z=(c[(c[u>>2]|0)+8>>2]|0)+16|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];ng(r,y,x);c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2]}if(c[(c[(c[u>>2]|0)+8>>2]|0)+96>>2]|0){z=(c[(c[(c[u>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];c[t+12>>2]=c[z+12>>2];if(c[(c[(pC(c[w>>2]|0)|0)+8>>2]|0)+116>>2]&1){h[A>>3]=+h[t+8>>3];h[E>>3]=+h[t>>3]}else{h[A>>3]=+h[t>>3];h[E>>3]=+h[t+8>>3]}z=(c[(c[(c[u>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[y>>2]=c[H>>2];c[y+4>>2]=c[H+4>>2];c[y+8>>2]=c[H+8>>2];c[y+12>>2]=c[H+12>>2];c[x>>2]=c[F>>2];c[x+4>>2]=c[F+4>>2];c[x+8>>2]=c[F+8>>2];c[x+12>>2]=c[F+12>>2];z=(og(v,y,x)|0)!=0;j=+h[A>>3]/2.0;k=+h[F>>3];if(z){h[F>>3]=k+j;A=F+8|0;h[A>>3]=+h[A>>3]-+h[E>>3]/2.0}else{h[F>>3]=k-j;A=F+8|0;h[A>>3]=+h[A>>3]+ +h[E>>3]/2.0}E=(c[C>>2]|0)+16|0;A=c[C>>2]|0;c[A>>2]=c[H>>2];c[A+4>>2]=c[H+4>>2];c[A+8>>2]=c[H+8>>2];c[A+12>>2]=c[H+12>>2];c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];H=(c[C>>2]|0)+32|0;E=(c[C>>2]|0)+48|0;A=(c[C>>2]|0)+64|0;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];c[A+12>>2]=c[F+12>>2];c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2];c[H>>2]=c[E>>2];c[H+4>>2]=c[E+4>>2];c[H+8>>2]=c[E+8>>2];c[H+12>>2]=c[E+12>>2];H=(c[C>>2]|0)+80|0;F=(c[C>>2]|0)+96|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[G>>2]=7}else{F=(c[C>>2]|0)+16|0;E=c[C>>2]|0;c[E>>2]=c[H>>2];c[E+4>>2]=c[H+4>>2];c[E+8>>2]=c[H+8>>2];c[E+12>>2]=c[H+12>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];H=(c[C>>2]|0)+48|0;F=(c[C>>2]|0)+32|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[G>>2]=4}c[B>>2]=c[G>>2];H=c[B>>2]|0;i=I;return H|0}while(0);c[B>>2]=0;H=c[B>>2]|0;i=I;return H|0}function Yf(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=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.0;w=i;i=i+96|0;t=w+80|0;m=w+76|0;u=w+72|0;n=w+68|0;o=w+64|0;p=w+40|0;q=w+32|0;l=w+60|0;s=w+56|0;k=w+52|0;r=w+48|0;v=w;c[t>>2]=d;c[m>>2]=e;c[u>>2]=f;c[n>>2]=g;c[o>>2]=j;c[s>>2]=0;c[l>>2]=0;h[p>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[u>>2]|0)+8>>2]|0)+88>>3]-4.0;f=jg(c[t>>2]|0,c[u>>2]|0,c[n>>2]|0,c[o>>2]|0,-1)|0;c[k>>2]=f;if(f){f=kg(c[t>>2]|0,c[u>>2]|0,c[k>>2]|0)|0;c[l>>2]=f;do if(!f){h[q>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[k>>2]|0)+8>>2]|0)+240>>3];if(!(a[(c[(c[k>>2]|0)+8>>2]|0)+156>>0]|0)){h[q>>3]=+h[q>>3]+ +(c[(c[(c[t>>2]|0)+8>>2]|0)+248>>2]|0)/2.0;break}else{h[q>>3]=+h[q>>3]+ +(c[(c[m>>2]|0)+8>>2]|0);break}}else h[q>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+16>>3]+ +(c[(c[m>>2]|0)+8>>2]|0);while(0);if(+h[q>>3]<+h[p>>3])h[p>>3]=+h[q>>3];x=+h[p>>3];h[v>>3]=+(~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)}else{x=+h[p>>3];if((~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)<(c[c[m>>2]>>2]|0)){x=+h[p>>3];d=~~(+h[p>>3]>=0.0?x+.5:x-.5)}else d=c[c[m>>2]>>2]|0;h[v>>3]=+(d|0)}if((a[(c[(c[u>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[u>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)h[p>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]+10.0;else h[p>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[u>>2]|0)+8>>2]|0)+96>>3]+4.0;o=jg(c[t>>2]|0,c[u>>2]|0,c[n>>2]|0,c[o>>2]|0,1)|0;c[r>>2]=o;if(o){o=kg(c[t>>2]|0,c[u>>2]|0,c[r>>2]|0)|0;c[s>>2]=o;do if(!o){h[q>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[r>>2]|0)+8>>2]|0)+88>>3];if(!(a[(c[(c[r>>2]|0)+8>>2]|0)+156>>0]|0)){h[q>>3]=+h[q>>3]-+(c[(c[(c[t>>2]|0)+8>>2]|0)+248>>2]|0)/2.0;break}else{h[q>>3]=+h[q>>3]-+(c[(c[m>>2]|0)+8>>2]|0);break}}else h[q>>3]=+h[(c[(c[s>>2]|0)+8>>2]|0)+16>>3]-+(c[(c[m>>2]|0)+8>>2]|0);while(0);if(+h[q>>3]>+h[p>>3])h[p>>3]=+h[q>>3];x=+h[p>>3];h[v+16>>3]=+(~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)}else{x=+h[p>>3];if((~~(+h[p>>3]>=0.0?x+.5:x-.5)|0)>(c[(c[m>>2]|0)+4>>2]|0)){x=+h[p>>3];d=~~(+h[p>>3]>=0.0?x+.5:x-.5)}else d=c[(c[m>>2]|0)+4>>2]|0;h[v+16>>3]=+(d|0)}if(((a[(c[(c[u>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[u>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0)?(s=v+16|0,h[s>>3]=+h[s>>3]-+h[(c[(c[u>>2]|0)+8>>2]|0)+96>>3],+h[v+16>>3]<+h[v>>3]):0)h[v+16>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3];h[v+8>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[u>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3];h[v+16+8>>3]=+h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[t>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[u>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];c[b+16>>2]=c[v+16>>2];c[b+20>>2]=c[v+20>>2];c[b+24>>2]=c[v+24>>2];c[b+28>>2]=c[v+28>>2];i=w;return}function Zf(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if((a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)==1)if((c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]|0)>1)d=1;else d=(c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]|0)>1;else d=0;i=e;return d&1|0}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;m=l+104|0;f=l+96|0;k=l+64|0;g=l+32|0;j=l;c[m>>2]=d;h[f>>3]=e;switch(c[m>>2]|0){case 1:{ig(g,+h[b>>3],+h[f>>3],+h[b+16>>3],+h[b+8>>3]);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2];c[k+24>>2]=c[g+24>>2];c[k+28>>2]=c[g+28>>2];break}case 4:{ig(j,+h[b>>3],+h[b+16+8>>3],+h[b+16>>3],+h[f>>3]);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];break}default:{}}c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=l;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+48|0;g=n+44|0;j=n+40|0;k=n;l=n+36|0;m=n+32|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;b=(c[(c[f>>2]|0)+16>>2]|0)+(c[j>>2]<<5)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];if(!(+h[k>>3]==+h[k+16>>3])){c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=n;return}c[l>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+4>>2]>>2];c[m>>2]=c[c[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[j>>2]|0)+1<<6)+4>>2]>>2];h[k>>3]=+(c[c[f>>2]>>2]|0);h[k+8>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+((c[j>>2]|0)+1<<6)+24>>3];h[k+16>>3]=+(c[(c[f>>2]|0)+4>>2]|0);h[k+16+8>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+196>>2]|0)+(c[j>>2]<<6)+16>>3];b=(c[(c[f>>2]|0)+16>>2]|0)+(c[j>>2]<<5)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];i=n;return}function ag(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=b;c[f>>2]=0;c[e>>2]=c[d>>2];while(1){b=c[c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[e>>2]=c[((c[c[c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2];if((a[(c[(c[e>>2]|0)+8>>2]|0)+156>>0]|0)!=1){d=7;break}if((c[(c[(c[e>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1){d=7;break}if((c[(c[(c[e>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1){d=7;break}if(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]!=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]){d=7;break}c[f>>2]=(c[f>>2]|0)+1}if((d|0)==7){i=g;return c[f>>2]|0}return 0}function bg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=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;B=i;i=i+112|0;v=B;w=B+100|0;C=B+96|0;k=B+92|0;s=B+88|0;x=B+84|0;t=B+80|0;u=B+76|0;q=B+68|0;r=B+64|0;l=B+60|0;m=B+56|0;z=B+52|0;y=B+48|0;A=B+44|0;p=B+40|0;o=B+36|0;n=B+32|0;c[w>>2]=a;c[C>>2]=b;c[k>>2]=d;c[s>>2]=e;c[x>>2]=f;c[t>>2]=g;c[u>>2]=h;c[B+72>>2]=j;c[A>>2]=-1;c[y>>2]=-1;c[r>>2]=0;c[q>>2]=0;c[q>>2]=fg(c[C>>2]|0,-1)|0;c[r>>2]=fg(c[C>>2]|0,1)|0;do if(c[q>>2]|0){C=sN(c[q>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[c[c[p>>2]>>2]>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+4>>2];break}else{i=B;return}}while(0);do if(c[r>>2]|0){C=sN(c[r>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[c[c[p>>2]>>2]>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+4>>2];break}else{i=B;return}}while(0);c[m>>2]=0;c[l>>2]=0;c[l>>2]=gg(c[k>>2]|0,-1)|0;c[m>>2]=gg(c[k>>2]|0,1)|0;do if(c[l>>2]|0){C=sN(c[l>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)+4>>2];break}else{i=B;return}}while(0);do if(c[m>>2]|0){C=sN(c[m>>2]|0)|0;c[p>>2]=C;if(C){c[o>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)>>2];c[n>>2]=c[(c[c[p>>2]>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*48|0)+4>>2];break}else{i=B;return}}while(0);c[z>>2]=0;while(1){k=c[w>>2]|0;if((c[z>>2]|0)>=(c[(c[s>>2]|0)+52>>2]|0))break;C=(c[s>>2]|0)+56+(c[z>>2]<<5)|0;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];c[v+12>>2]=c[C+12>>2];c[v+16>>2]=c[C+16>>2];c[v+20>>2]=c[C+20>>2];c[v+24>>2]=c[C+24>>2];c[v+28>>2]=c[C+28>>2];jN(k,v);c[z>>2]=(c[z>>2]|0)+1}c[y>>2]=(c[k+80>>2]|0)+1;c[A>>2]=(c[y>>2]|0)+(c[u>>2]|0)-3;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[u>>2]|0))break;C=c[w>>2]|0;s=(c[t>>2]|0)+(c[z>>2]<<5)|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[v+16>>2]=c[s+16>>2];c[v+20>>2]=c[s+20>>2];c[v+24>>2]=c[s+24>>2];c[v+28>>2]=c[s+28>>2];jN(C,v);c[z>>2]=(c[z>>2]|0)+1}c[z>>2]=(c[(c[x>>2]|0)+52>>2]|0)-1;while(1){k=c[w>>2]|0;if((c[z>>2]|0)<0)break;C=(c[x>>2]|0)+56+(c[z>>2]<<5)|0;c[v>>2]=c[C>>2];c[v+4>>2]=c[C+4>>2];c[v+8>>2]=c[C+8>>2];c[v+12>>2]=c[C+12>>2];c[v+16>>2]=c[C+16>>2];c[v+20>>2]=c[C+20>>2];c[v+24>>2]=c[C+24>>2];c[v+28>>2]=c[C+28>>2];jN(k,v);c[z>>2]=(c[z>>2]|0)+-1}hg(k,c[y>>2]|0,c[A>>2]|0);i=B;return}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+20|0;f=l+16|0;g=l+12|0;h=l+8|0;k=l+4|0;j=l;c[m>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=c[c[h>>2]>>2];c[j>>2]=c[m>>2];while(1){m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)break;m=c[j>>2]|0;c[j>>2]=c[c[(c[(c[((c[c[j>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2]}m=c[h>>2]|0;d=c[m>>2]|0;c[m>>2]=d+1;d=(c[g>>2]|0)+(d<<4)|0;m=(c[g>>2]|0)+((c[k>>2]|0)-1<<4)|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=c[h>>2]|0;m=c[d>>2]|0;c[d>>2]=m+1;m=(c[g>>2]|0)+(m<<4)|0;d=(c[g>>2]|0)+((c[k>>2]|0)-1<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=(c[g>>2]|0)+(c[c[h>>2]>>2]<<4)|0;d=c[j>>2]|0;d=(c[(c[((c[c[j>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];i=l;return c[j>>2]|0}function dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+16|0;l=k+12|0;f=k+8|0;g=k+4|0;j=k;c[l>>2]=b;c[f>>2]=d;c[g>>2]=0;e=c[l>>2]|0;c[j>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];while(1){if((a[(c[(c[j>>2]|0)+8>>2]|0)+156>>0]|0)!=1){b=14;break}if(!((Eb[c[50164>>2]&63](c[j>>2]|0)|0)<<24>>24!=0^1)){b=14;break}while(1){if((c[g>>2]|0)<(c[(c[f>>2]|0)+80>>2]|0))b=+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+8>>3]>+h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];else b=0;d=c[g>>2]|0;if(!b)break;c[g>>2]=d+1}if((d|0)>=(c[(c[f>>2]|0)+80>>2]|0)){b=14;break}do if(!(+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16+8>>3]<+h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3])){b=c[j>>2]|0;d=~~+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)>>3];e=(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)|0;if(c[(c[(c[j>>2]|0)+8>>2]|0)+104>>2]|0){eg(b,d,~~+h[e+16>>3],~~(+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+96>>3]));break}else{eg(b,d,~~((+h[e>>3]+ +h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3])/2.0),~~+h[(c[(c[f>>2]|0)+84>>2]|0)+(c[g>>2]<<5)+16>>3]);break}}while(0);l=c[c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]>>2]|0;c[j>>2]=c[((c[c[c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]}if((b|0)==14){i=k;return}}function eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;l=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[l>>2]=b;c[j>>2]=d;c[k>>2]=e;h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]=+(c[j>>2]|0);h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=+((c[j>>2]|0)-(c[l>>2]|0)|0);h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+((c[k>>2]|0)-(c[j>>2]|0)|0);i=f;return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[h>>2]=0;while(1){b=c[d>>2]|0;b=c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;a=c[g>>2]|0;b=c[d>>2]|0;do if((_(c[e>>2]|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)>0){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0))break;if(!(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+8>>2]|0))break}if((c[f>>2]|0)!=0?(a=c[f>>2]|0,b=c[g>>2]|0,(_(c[e>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)<=0):0)break;c[f>>2]=c[g>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}i=j;return c[f>>2]|0}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;c[h>>2]=0;while(1){b=c[d>>2]|0;b=c[(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;a=c[g>>2]|0;b=c[d>>2]|0;do if((_(c[e>>2]|0,(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)>0){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)){if(!(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0))break;if(!(c[(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+8>>2]|0))break}if((c[f>>2]|0)!=0?(a=c[f>>2]|0,b=c[g>>2]|0,(_(c[e>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)|0)|0)<=0):0)break;c[f>>2]=c[g>>2]}while(0);c[h>>2]=(c[h>>2]|0)+1}i=j;return c[f>>2]|0}function hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+24|0;g=p+20|0;j=p+16|0;k=p+12|0;l=p+8|0;m=p+4|0;n=p;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[m>>2]=(c[g>>2]|0)-1;while(1){if((c[m>>2]|0)>=((c[j>>2]|0)+1|0))break;c[k>>2]=(c[(c[f>>2]|0)+84>>2]|0)+(c[m>>2]<<5);e=+h[c[k>>2]>>3];if(!(((c[m>>2]|0)-(c[g>>2]|0)|0)%2|0)){if(e>=+h[(c[k>>2]|0)+16>>3]){c[n>>2]=~~((+h[c[k>>2]>>3]+ +h[(c[k>>2]|0)+16>>3])/2.0);h[c[k>>2]>>3]=+((c[n>>2]|0)-8|0);h[(c[k>>2]|0)+16>>3]=+((c[n>>2]|0)+8|0)}}else if(e+16.0>+h[(c[k>>2]|0)+16>>3]){c[n>>2]=~~((+h[c[k>>2]>>3]+ +h[(c[k>>2]|0)+16>>3])/2.0);h[c[k>>2]>>3]=+((c[n>>2]|0)-8|0);h[(c[k>>2]|0)+16>>3]=+((c[n>>2]|0)+8|0)}c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=((c[(c[f>>2]|0)+80>>2]|0)-1|0))break;c[k>>2]=(c[(c[f>>2]|0)+84>>2]|0)+(c[m>>2]<<5);c[l>>2]=(c[(c[f>>2]|0)+84>>2]|0)+((c[m>>2]|0)+1<<5);if(((c[m>>2]|0)>=(c[g>>2]|0)?(c[m>>2]|0)<=(c[j>>2]|0):0)?(((c[m>>2]|0)-(c[g>>2]|0)|0)%2|0|0)==0:0){if(+h[c[k>>2]>>3]+16.0>+h[(c[l>>2]|0)+16>>3])h[(c[l>>2]|0)+16>>3]=+h[c[k>>2]>>3]+16.0;if(+h[(c[k>>2]|0)+16>>3]-16.0<+h[c[l>>2]>>3])h[c[l>>2]>>3]=+h[(c[k>>2]|0)+16>>3]-16.0}else o=18;if((((o|0)==18?(o=0,((c[m>>2]|0)+1|0)>=(c[g>>2]|0)):0)?(c[m>>2]|0)<(c[j>>2]|0):0)?(((c[m>>2]|0)+1-(c[g>>2]|0)|0)%2|0|0)==0:0){if(+h[c[k>>2]>>3]+16.0>+h[(c[l>>2]|0)+16>>3])h[c[k>>2]>>3]=+h[(c[l>>2]|0)+16>>3]-16.0;if(+h[(c[k>>2]|0)+16>>3]-16.0<+h[c[l>>2]>>3])h[(c[k>>2]|0)+16>>3]=+h[c[l>>2]>>3]+16.0}c[m>>2]=(c[m>>2]|0)+1}i=p;return}function ig(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;n=g+56|0;m=g+48|0;l=g+40|0;k=g+32|0;j=g;h[n>>3]=b;h[m>>3]=d;h[l>>3]=e;h[k>>3]=f;h[j>>3]=+h[n>>3];h[j+8>>3]=+h[m>>3];h[j+16>>3]=+h[l>>3];h[j+16+8>>3]=+h[k>>3];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];i=g;return}function jg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;r=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;p=q+4|0;n=q;c[r>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[p>>2]=0;c[n>>2]=(c[(c[(c[r>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]<<6);c[m>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]|0)+(c[l>>2]|0);while(1){if((c[m>>2]|0)<0){g=12;break}if((c[m>>2]|0)>=(c[c[n>>2]>>2]|0)){g=12;break}c[o>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+(c[m>>2]<<2)>>2];if((a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0)==1?(c[(c[(c[o>>2]|0)+8>>2]|0)+104>>2]|0)!=0:0){g=6;break}b=c[o>>2]|0;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0)){g=8;break}if(!((mg(b,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0)&255)){g=10;break}c[m>>2]=(c[m>>2]|0)+(c[l>>2]|0)}if((g|0)==6){c[p>>2]=c[o>>2];r=c[p>>2]|0;i=q;return r|0}else if((g|0)==8){c[p>>2]=b;r=c[p>>2]|0;i=q;return r|0}else if((g|0)==10){c[p>>2]=c[o>>2];r=c[p>>2]|0;i=q;return r|0}else if((g|0)==12){r=c[p>>2]|0;i=q;return r|0}return 0}function kg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;f=n+28|0;o=n+24|0;h=n+20|0;l=n+16|0;j=n+12|0;m=n+8|0;k=n+4|0;g=n;c[f>>2]=b;c[o>>2]=d;c[h>>2]=e;c[l>>2]=0;e=c[(c[o>>2]|0)+8>>2]|0;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0)){o=c[e+212>>2]|0;c[k>>2]=o;c[m>>2]=o}else{c[g>>2]=c[(c[(c[c[e+180>>2]>>2]|0)+8>>2]|0)+116>>2];o=c[g>>2]|0;c[m>>2]=c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+212>>2];o=c[g>>2]|0;c[k>>2]=c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]}e=c[(c[h>>2]|0)+8>>2]|0;if(!(a[(c[(c[h>>2]|0)+8>>2]|0)+156>>0]|0)){if((c[e+212>>2]|0)==(c[f>>2]|0))e=0;else e=c[(c[(c[h>>2]|0)+8>>2]|0)+212>>2]|0;c[j>>2]=e;if(!(c[j>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[m>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[k>>2]|0)){o=c[l>>2]|0;i=n;return o|0}c[l>>2]=c[j>>2];o=c[l>>2]|0;i=n;return o|0}c[g>>2]=c[(c[(c[c[e+180>>2]>>2]|0)+8>>2]|0)+116>>2];o=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?o:o+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)==(c[f>>2]|0))e=0;else{e=c[g>>2]|0;e=c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0}c[j>>2]=e;if((((c[j>>2]|0)!=0?(c[j>>2]|0)!=(c[m>>2]|0):0)?(c[j>>2]|0)!=(c[k>>2]|0):0)?(lg(c[j>>2]|0,c[h>>2]|0)|0)!=0:0){c[l>>2]=c[j>>2];o=c[l>>2]|0;i=n;return o|0}o=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0)==(c[f>>2]|0))e=0;else{e=c[g>>2]|0;e=c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+212>>2]|0}c[j>>2]=e;if(!(c[j>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[m>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if((c[j>>2]|0)==(c[k>>2]|0)){o=c[l>>2]|0;i=n;return o|0}if(!(lg(c[j>>2]|0,c[h>>2]|0)|0)){o=c[l>>2]|0;i=n;return o|0}c[l>>2]=c[j>>2];o=c[l>>2]|0;i=n;return o|0}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]<=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+16>>3])){b=0;b=b&1;i=f;return b|0}if(!(+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]<=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3])){b=0;b=b&1;i=f;return b|0}b=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]<=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+16+8>>3];b=b&1;i=f;return b|0}function mg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+48|0;g=r+40|0;h=r+36|0;s=r+32|0;j=r+28|0;k=r+24|0;m=r+20|0;n=r+16|0;o=r+12|0;p=r+8|0;q=r+4|0;l=r;c[h>>2]=b;c[s>>2]=d;c[j>>2]=e;c[k>>2]=f;c[q>>2]=(c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[s>>2]|0)+8>>2]|0)+236>>2]|0)&1;if((c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1?(c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1:0){a[g>>0]=0;s=a[g>>0]|0;i=r;return s|0}c[n>>2]=c[k>>2];a:do if((c[n>>2]|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+180+4>>2]|0)==1:0){c[m>>2]=c[c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=2)break a;f=c[m>>2]|0;f=c[((c[c[m>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0;c[o>>2]=f;s=c[n>>2]|0;s=c[((c[c[n>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0;c[p>>2]=s;if((f|0)==(s|0))break a;if((c[q>>2]|0)!=((c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]|0)|0))break;if((c[(c[(c[o>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break a;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0))break a;c[m>>2]=c[c[(c[(c[o>>2]|0)+8>>2]|0)+180>>2]>>2];if((c[(c[(c[p>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break a;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break a;c[n>>2]=c[c[(c[(c[p>>2]|0)+8>>2]|0)+180>>2]>>2];c[l>>2]=(c[l>>2]|0)+1}a[g>>0]=1;s=a[g>>0]|0;i=r;return s|0}while(0);c[n>>2]=c[j>>2];b:do if((c[n>>2]|0)!=0?(c[(c[(c[h>>2]|0)+8>>2]|0)+172+4>>2]|0)==1:0){c[m>>2]=c[c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=2)break b;f=c[m>>2]|0;f=c[((c[c[m>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0;c[o>>2]=f;s=c[n>>2]|0;s=c[((c[c[n>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0;c[p>>2]=s;if((f|0)==(s|0))break b;if((c[q>>2]|0)!=((c[(c[(c[o>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[p>>2]|0)+8>>2]|0)+236>>2]|0)|0))break;if((c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1)break b;if(!(a[(c[(c[o>>2]|0)+8>>2]|0)+156>>0]|0))break b;c[m>>2]=c[c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]>>2];if((c[(c[(c[p>>2]|0)+8>>2]|0)+172+4>>2]|0)!=1)break b;if(!(a[(c[(c[p>>2]|0)+8>>2]|0)+156>>0]|0))break b;c[n>>2]=c[c[(c[(c[p>>2]|0)+8>>2]|0)+172>>2]>>2];c[l>>2]=(c[l>>2]|0)+1}a[g>>0]=1;s=a[g>>0]|0;i=r;return s|0}while(0);a[g>>0]=0;s=a[g>>0]|0;i=r;return s|0}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=~~((+h[a+8>>3]-+h[b+8>>3])*(+h[d>>3]-+h[b>>3])-(+h[d+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]));i=f;return (c[e>>2]|0)>0|0}function pg(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0.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,J=0,K=0,L=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,_=0;Z=i;i=i+352|0;P=Z+208|0;z=Z+192|0;A=Z+336|0;V=Z+328|0;X=Z+324|0;Y=Z+320|0;_=Z+316|0;W=Z+312|0;u=Z+308|0;y=Z+304|0;w=Z+300|0;Q=Z+296|0;U=Z+292|0;o=Z+288|0;L=Z+284|0;p=Z+280|0;x=Z+276|0;q=Z+272|0;K=Z+268|0;S=Z+264|0;T=Z+260|0;s=Z+256|0;t=Z+252|0;r=Z+248|0;v=Z+244|0;O=Z+176|0;R=Z+240|0;I=Z+236|0;n=Z+232|0;J=Z+228|0;M=Z+224|0;F=Z+160|0;G=Z+144|0;N=Z+80|0;H=Z+64|0;B=Z+48|0;C=Z+32|0;D=Z+16|0;E=Z;c[A>>2]=b;c[Z+332>>2]=e;c[V>>2]=f;c[X>>2]=g;c[Y>>2]=j;c[_>>2]=k;c[W>>2]=l;c[U>>2]=0;c[o>>2]=0;c[R>>2]=0;g=c[_>>2]|0;c[y>>2]=c[((c[c[_>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[_>>2]|0;c[w>>2]=c[((c[c[_>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break;c[Q>>2]=c[(c[V>>2]|0)+((c[X>>2]|0)+(c[S>>2]|0)<<2)>>2];if(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)c[U>>2]=(c[U>>2]|0)+1;if(!((d[(c[(c[Q>>2]|0)+8>>2]|0)+16+28>>0]|0)==0?(d[(c[(c[Q>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0))c[o>>2]=1;c[S>>2]=(c[S>>2]|0)+1}if(!(c[o>>2]|0)){b=c[y>>2]|0;l=c[w>>2]|0;f=c[V>>2]|0;k=c[X>>2]|0;j=c[Y>>2]|0;e=c[W>>2]|0;if(!(c[U>>2]|0)){rg(b,l,f,k,j,e);i=Z;return}else{wg(b,l,f,k,j,e,c[U>>2]|0);i=Z;return}}c[I>>2]=aK(156)|0;c[L>>2]=xg(c[A>>2]|0,c[I>>2]|0)|0;c[p>>2]=ED(c[L>>2]|0,122540,1)|0;LC(c[p>>2]|0,175150,280,1)|0;zA(c[p>>2]|0,124202,124216)|0;c[v>>2]=~~+h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3];c[r>>2]=~~+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3];if(c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1){c[n>>2]=c[y>>2];c[y>>2]=c[w>>2];c[w>>2]=c[n>>2]}c[x>>2]=yg(c[p>>2]|0,c[y>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1)|0;c[q>>2]=yg(c[L>>2]|0,c[w>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1)|0;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break;c[Q>>2]=c[(c[V>>2]|0)+((c[X>>2]|0)+(c[S>>2]|0)<<2)>>2];while(1){e=c[Q>>2]|0;if(!(a[(c[(c[Q>>2]|0)+8>>2]|0)+112>>0]|0))break;c[Q>>2]=c[(c[e+8>>2]|0)+116>>2]}_=c[Q>>2]|0;j=c[L>>2]|0;if((c[((c[e>>2]&3|0)==3?_:_+32|0)+28>>2]|0)==(c[y>>2]|0))c[K>>2]=zg(j,c[x>>2]|0,c[q>>2]|0,c[Q>>2]|0)|0;else c[K>>2]=zg(j,c[q>>2]|0,c[x>>2]|0,c[Q>>2]|0)|0;c[(c[(c[Q>>2]|0)+8>>2]|0)+120>>2]=c[K>>2];if(((c[R>>2]|0)==0?(a[(c[(c[Q>>2]|0)+8>>2]|0)+16+28>>0]|0)==0:0)?(a[(c[(c[Q>>2]|0)+8>>2]|0)+56+28>>0]|0)==0:0){c[R>>2]=c[K>>2];c[(c[(c[R>>2]|0)+8>>2]|0)+120>>2]=c[Q>>2]}c[S>>2]=(c[S>>2]|0)+1}if(!(c[R>>2]|0))c[R>>2]=UA(c[L>>2]|0,c[x>>2]|0,c[q>>2]|0,0,1)|0;AA(c[R>>2]|0,c[13851]|0,122544)|0;c[(c[(c[L>>2]|0)+8>>2]|0)+144>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+144>>2];c[(c[(c[L>>2]|0)+8>>2]|0)+188>>2]=c[L>>2];PO(c[L>>2]|0,c[W>>2]|0);qf(c[L>>2]|0);Ti(c[L>>2]|0,0);ah(c[L>>2]|0,0);ei(c[L>>2]|0,0);c[s>>2]=~~((+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[y>>2]|0)+8>>2]|0)+96>>3]+ +h[(c[(c[w>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[w>>2]|0)+8>>2]|0)+88>>3])/2.0);c[t>>2]=~~((+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3])/2.0);c[u>>2]=c[(c[(c[L>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[u>>2]|0))break;do if((c[u>>2]|0)!=(c[x>>2]|0))if((c[u>>2]|0)==(c[q>>2]|0)){h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]=+(c[r>>2]|0);h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]=+(c[t>>2]|0);break}else{h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]=+(c[s>>2]|0);break}else{h[(c[(c[u>>2]|0)+8>>2]|0)+16+8>>3]=+(c[v>>2]|0);h[(c[(c[u>>2]|0)+8>>2]|0)+16>>3]=+(c[t>>2]|0)}while(0);c[u>>2]=c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]}Nj(c[L>>2]|0);Lf(c[L>>2]|0,0);mL(c[L>>2]|0);m=+h[(c[(c[y>>2]|0)+8>>2]|0)+16>>3];e=(c[(c[x>>2]|0)+8>>2]|0)+16|0;if(c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1){h[O>>3]=m-+h[e+8>>3];h[O+8>>3]=+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]}else{h[O>>3]=m-+h[e>>3];h[O+8>>3]=+h[(c[(c[y>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]}c[S>>2]=0;while(1){if((c[S>>2]|0)>=(c[Y>>2]|0))break;c[Q>>2]=c[(c[V>>2]|0)+((c[X>>2]|0)+(c[S>>2]|0)<<2)>>2];while(1){e=c[(c[Q>>2]|0)+8>>2]|0;if(!(a[(c[(c[Q>>2]|0)+8>>2]|0)+112>>0]|0))break;c[Q>>2]=c[e+116>>2]}c[K>>2]=c[e+120>>2];if(!((c[K>>2]|0)==(c[R>>2]|0)&(((c[(c[(c[K>>2]|0)+8>>2]|0)+120>>2]|0)!=0^1)&1))){c[J>>2]=c[c[(c[(c[K>>2]|0)+8>>2]|0)+8>>2]>>2];c[M>>2]=hN(c[Q>>2]|0,c[(c[J>>2]|0)+4>>2]|0)|0;c[(c[M>>2]|0)+8>>2]=c[(c[J>>2]|0)+8>>2];_=(c[M>>2]|0)+16|0;W=(c[J>>2]|0)+16|0;U=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[W>>2];c[z+4>>2]=c[W+4>>2];c[z+8>>2]=c[W+8>>2];c[z+12>>2]=c[W+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(F,z,P,U);c[_>>2]=c[F>>2];c[_+4>>2]=c[F+4>>2];c[_+8>>2]=c[F+8>>2];c[_+12>>2]=c[F+12>>2];c[(c[M>>2]|0)+12>>2]=c[(c[J>>2]|0)+12>>2];_=(c[M>>2]|0)+32|0;U=(c[J>>2]|0)+32|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(G,z,P,W);c[_>>2]=c[G>>2];c[_+4>>2]=c[G+4>>2];c[_+8>>2]=c[G+8>>2];c[_+12>>2]=c[G+12>>2];c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[(c[J>>2]|0)+4>>2]|0))break;_=(c[c[M>>2]>>2]|0)+(c[T>>2]<<4)|0;U=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(H,z,P,W);c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];c[N>>2]=c[_>>2];c[N+4>>2]=c[_+4>>2];c[N+8>>2]=c[_+8>>2];c[N+12>>2]=c[_+12>>2];c[T>>2]=(c[T>>2]|0)+1;if((c[T>>2]|0)>=(c[(c[J>>2]|0)+4>>2]|0))break;_=N+16|0;U=(c[c[M>>2]>>2]|0)+(c[T>>2]<<4)|0;W=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;y=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[W>>2];c[z+4>>2]=c[W+4>>2];c[z+8>>2]=c[W+8>>2];c[z+12>>2]=c[W+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(B,z,P,y);c[U>>2]=c[B>>2];c[U+4>>2]=c[B+4>>2];c[U+8>>2]=c[B+8>>2];c[U+12>>2]=c[B+12>>2];c[_>>2]=c[U>>2];c[_+4>>2]=c[U+4>>2];c[_+8>>2]=c[U+8>>2];c[_+12>>2]=c[U+12>>2];c[T>>2]=(c[T>>2]|0)+1;_=N+32|0;U=(c[c[M>>2]>>2]|0)+(c[T>>2]<<4)|0;y=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(C,z,P,W);c[U>>2]=c[C>>2];c[U+4>>2]=c[C+4>>2];c[U+8>>2]=c[C+8>>2];c[U+12>>2]=c[C+12>>2];c[_>>2]=c[U>>2];c[_+4>>2]=c[U+4>>2];c[_+8>>2]=c[U+8>>2];c[_+12>>2]=c[U+12>>2];c[T>>2]=(c[T>>2]|0)+1;_=N+48|0;U=(c[c[J>>2]>>2]|0)+(c[T>>2]<<4)|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(D,z,P,W);c[_>>2]=c[D>>2];c[_+4>>2]=c[D+4>>2];c[_+8>>2]=c[D+8>>2];c[_+12>>2]=c[D+12>>2];CH((c[(c[A>>2]|0)+8>>2]|0)+16|0,N)}if(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0){_=(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;U=(c[(c[(c[K>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;W=c[(c[(c[A>>2]|0)+8>>2]|0)+116>>2]&1;c[z>>2]=c[U>>2];c[z+4>>2]=c[U+4>>2];c[z+8>>2]=c[U+8>>2];c[z+12>>2]=c[U+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Ag(E,z,P,W);c[_>>2]=c[E>>2];c[_+4>>2]=c[E+4>>2];c[_+8>>2]=c[E+8>>2];c[_+12>>2]=c[E+12>>2];a[(c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;zO(c[A>>2]|0,c[(c[(c[Q>>2]|0)+8>>2]|0)+96>>2]|0)}}c[S>>2]=(c[S>>2]|0)+1}Bg(c[L>>2]|0,c[I>>2]|0);i=Z;return}function qg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=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=i;i=i+1728|0;k=I+1632|0;j=I+1616|0;l=I+1716|0;m=I+1712|0;n=I+1708|0;E=I+1704|0;F=I+1700|0;C=I+1696|0;u=I+1692|0;x=I+1688|0;H=I+1684|0;B=I+920|0;t=I+224|0;w=I+192|0;q=I+1680|0;v=I+1676|0;G=I+1672|0;D=I+1668|0;s=I+1664|0;z=I+80|0;A=I+64|0;r=I+48|0;y=I+32|0;o=I+16|0;p=I;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[E>>2]=f;c[F>>2]=g;d=c[E>>2]|0;c[C>>2]=c[((c[c[E>>2]>>2]&3|0)==3?d:d+32|0)+28>>2];d=c[E>>2]|0;c[u>>2]=c[((c[c[E>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];c[s>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+172>>2];while(1){e=c[s>>2]|0;if(!(c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]|0))break;c[s>>2]=c[(c[e+8>>2]|0)+172>>2]}s=c[s>>2]|0;c[x>>2]=c[((c[e>>2]&3|0)==3?s:s+32|0)+28>>2];s=(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;d=(c[(c[x>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];a[(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;if((c[F>>2]|0)!=2){h[w>>3]=+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[x>>2]|0)+8>>2]|0)+88>>3];h[w+16>>3]=+h[(c[(c[x>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+96>>3];h[w+16+8>>3]=+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[x>>2]|0)+8>>2]|0)+80>>3]/2.0;c[D>>2]=~~(+h[(c[(c[x>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[C>>2]|0)+8>>2]|0)+232>>2]<<6)+16>>3]-+h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[C>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3]);c[D>>2]=~~(+(c[D>>2]|0)/6.0);h[w+8>>3]=+h[w+16+8>>3]-(5.0>+(c[D>>2]|0)?5.0:+(c[D>>2]|0));c[q>>2]=0;tg(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[C>>2]|0,c[E>>2]|0,B,1);tg(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[E>>2]|0,t,0);h[1104+(c[q>>2]<<5)>>3]=+h[B+56+((c[B+52>>2]|0)-1<<5)>>3];h[1104+(c[q>>2]<<5)+8>>3]=+h[B+56+((c[B+52>>2]|0)-1<<5)+16+8>>3];h[1104+(c[q>>2]<<5)+16>>3]=+h[w>>3];h[1104+(c[q>>2]<<5)+16+8>>3]=+h[w+8>>3];c[q>>2]=(c[q>>2]|0)+1;h[1104+(c[q>>2]<<5)>>3]=+h[B+56+((c[B+52>>2]|0)-1<<5)>>3];h[1104+(c[q>>2]<<5)+8>>3]=+h[w+8>>3];h[1104+(c[q>>2]<<5)+16>>3]=+h[t+56+((c[t+52>>2]|0)-1<<5)+16>>3];h[1104+(c[q>>2]<<5)+16+8>>3]=+h[w+16+8>>3];c[q>>2]=(c[q>>2]|0)+1;h[1104+(c[q>>2]<<5)>>3]=+h[w+16>>3];h[1104+(c[q>>2]<<5)+16+8>>3]=+h[w+8>>3];h[1104+(c[q>>2]<<5)+8>>3]=+h[t+56+((c[t+52>>2]|0)-1<<5)+16+8>>3];h[1104+(c[q>>2]<<5)+16>>3]=+h[t+56+((c[t+52>>2]|0)-1<<5)+16>>3];c[q>>2]=(c[q>>2]|0)+1;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[B+52>>2]|0))break;D=c[n>>2]|0;C=B+56+(c[v>>2]<<5)|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2];c[k+24>>2]=c[C+24>>2];c[k+28>>2]=c[C+28>>2];jN(D,k);c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[q>>2]|0))break;D=c[n>>2]|0;C=1104+(c[v>>2]<<5)|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2];c[k+24>>2]=c[C+24>>2];c[k+28>>2]=c[C+28>>2];jN(D,k);c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=(c[t+52>>2]|0)-1;while(1){if((c[v>>2]|0)<0)break;D=c[n>>2]|0;C=t+56+(c[v>>2]<<5)|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];c[k+12>>2]=c[C+12>>2];c[k+16>>2]=c[C+16>>2];c[k+20>>2]=c[C+20>>2];c[k+24>>2]=c[C+24>>2];c[k+28>>2]=c[C+28>>2];jN(D,k);c[v>>2]=(c[v>>2]|0)+-1}e=c[n>>2]|0;if((c[F>>2]|0)==10)c[H>>2]=QL(e,G)|0;else c[H>>2]=RL(e,G)|0;if(!(c[G>>2]|0)){i=I;return}}else{F=(c[(c[C>>2]|0)+8>>2]|0)+16|0;D=(c[(c[E>>2]|0)+8>>2]|0)+16|0;c[j>>2]=c[F>>2];c[j+4>>2]=c[F+4>>2];c[j+8>>2]=c[F+8>>2];c[j+12>>2]=c[F+12>>2];c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];c[k+8>>2]=c[D+8>>2];c[k+12>>2]=c[D+12>>2];ng(o,j,k);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];D=(c[(c[u>>2]|0)+8>>2]|0)+16|0;F=(c[(c[E>>2]|0)+8>>2]|0)+56|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];c[j+12>>2]=c[D+12>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];c[k+8>>2]=c[F+8>>2];c[k+12>>2]=c[F+12>>2];ng(p,j,k);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];F=(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[y>>2]=c[F>>2];c[y+4>>2]=c[F+4>>2];c[y+8>>2]=c[F+8>>2];c[y+12>>2]=c[F+12>>2];F=y+8|0;h[F>>3]=+h[F>>3]-+h[(c[(c[(c[E>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0;F=z+16|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];c[F+12>>2]=c[z+12>>2];F=z+32|0;D=z+48|0;C=z+64|0;c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];F=z+80|0;D=z+96|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[H>>2]=z;c[G>>2]=7}F=c[E>>2]|0;iN(c[E>>2]|0,c[((c[c[E>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0,c[H>>2]|0,c[G>>2]|0,50160);i=I;return}function rg(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 j=0.0,k=0,l=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,J=0,K=0;F=i;i=i+448|0;H=F+384|0;I=F+368|0;k=F+432|0;J=F+428|0;r=F+424|0;s=F+420|0;t=F+416|0;u=F+412|0;y=F+408|0;C=F+208|0;E=F+192|0;z=F+176|0;A=F+404|0;B=F+400|0;D=F+168|0;x=F+160|0;K=F+144|0;G=F+128|0;v=F+112|0;w=F+96|0;l=F+80|0;m=F+64|0;n=F+48|0;o=F+32|0;p=F+16|0;q=F;c[k>>2]=a;c[J>>2]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[y>>2]=c[(c[r>>2]|0)+(c[s>>2]<<2)>>2];a=(c[(c[k>>2]|0)+8>>2]|0)+16|0;e=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[I>>2]=c[a>>2];c[I+4>>2]=c[a+4>>2];c[I+8>>2]=c[a+8>>2];c[I+12>>2]=c[a+12>>2];c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];c[H+12>>2]=c[e+12>>2];ng(K,I,H);c[E>>2]=c[K>>2];c[E+4>>2]=c[K+4>>2];c[E+8>>2]=c[K+8>>2];c[E+12>>2]=c[K+12>>2];e=(c[(c[J>>2]|0)+8>>2]|0)+16|0;a=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[I>>2]=c[e>>2];c[I+4>>2]=c[e+4>>2];c[I+8>>2]=c[e+8>>2];c[I+12>>2]=c[e+12>>2];c[H>>2]=c[a>>2];c[H+4>>2]=c[a+4>>2];c[H+8>>2]=c[a+8>>2];c[H+12>>2]=c[a+12>>2];ng(G,I,H);c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];if((c[t>>2]|0)>1)j=+h[(c[(c[k>>2]|0)+8>>2]|0)+80>>3]/+((c[t>>2]|0)-1|0);else j=0.0;h[D>>3]=j;if((c[t>>2]|0)>1)j=+h[(c[(c[k>>2]|0)+8>>2]|0)+80>>3]/2.0;else j=0.0;h[x>>3]=+h[E+8>>3]-j;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[t>>2]|0))break;c[y>>2]=c[(c[r>>2]|0)+((c[s>>2]|0)+(c[A>>2]|0)<<2)>>2];c[B>>2]=0;K=(c[u>>2]|0)==10|(c[u>>2]|0)==2;f=c[B>>2]|0;c[B>>2]=f+1;f=C+(f<<4)|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];f=c[B>>2]|0;c[B>>2]=f+1;f=C+(f<<4)|0;if(K){vg(v,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(w,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[w>>2];c[K+4>>2]=c[w+4>>2];c[K+8>>2]=c[w+8>>2];c[K+12>>2]=c[w+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2]}else{c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(l,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[K>>2]=c[l>>2];c[K+4>>2]=c[l+4>>2];c[K+8>>2]=c[l+8>>2];c[K+12>>2]=c[l+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(m,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[K+12>>2]=c[m+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(n,(+h[E>>3]*2.0+ +h[z>>3])/3.0,+h[x>>3]);c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];c[K+12>>2]=c[n+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(o,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[o>>2];c[K+4>>2]=c[o+4>>2];c[K+8>>2]=c[o+8>>2];c[K+12>>2]=c[o+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(p,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[p>>2];c[K+4>>2]=c[p+4>>2];c[K+8>>2]=c[p+8>>2];c[K+12>>2]=c[p+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;vg(q,(+h[z>>3]*2.0+ +h[E>>3])/3.0,+h[x>>3]);c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[K+12>>2]=c[q+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];K=c[B>>2]|0;c[B>>2]=K+1;K=C+(K<<4)|0;c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2]}h[x>>3]=+h[x>>3]+ +h[D>>3];K=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?K:K+-32|0)+28>>2]|0,C,c[B>>2]|0,50160);c[A>>2]=(c[A>>2]|0)+1}i=F;return}function sg(a,d,e,f,g,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var 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,J=0,K=0;K=i;i=i+1552|0;t=K+1448|0;m=K+1544|0;n=K+1540|0;u=K+1536|0;v=K+1532|0;w=K+1528|0;x=K+1524|0;y=K+1520|0;z=K+1516|0;r=K+1512|0;o=K+1508|0;E=K+1504|0;D=K+1500|0;q=K+1496|0;H=K+1440|0;I=K+1432|0;s=K+1424|0;p=K+1492|0;F=K+1488|0;G=K+1484|0;J=K+728|0;C=K+32|0;B=K+1480|0;A=K;c[m>>2]=a;c[n>>2]=d;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=j;c[y>>2]=k;c[z>>2]=l;e=c[y>>2]|0;c[r>>2]=c[((c[c[y>>2]>>2]&3|0)==3?e:e+32|0)+28>>2];e=c[y>>2]|0;c[o>>2]=c[((c[c[y>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];c[q>>2]=c[(c[(c[r>>2]|0)+8>>2]|0)+232>>2];e=c[(c[m>>2]|0)+8>>2]|0;if((c[q>>2]|0)<(b[(c[(c[m>>2]|0)+8>>2]|0)+238>>1]|0)){c[p>>2]=(c[e+196>>2]|0)+((c[q>>2]|0)+1<<6);h[s>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+196>>2]|0)+(c[q>>2]<<6)+32>>3]-(+h[(c[(c[c[(c[p>>2]|0)+4>>2]>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[p>>2]|0)+40>>3])}else h[s>>3]=+(c[e+252>>2]|0);h[H>>3]=+(c[(c[n>>2]|0)+12>>2]|0)/+((c[x>>2]|0)+1|0);h[I>>3]=+h[s>>3]/+((c[x>>2]|0)+1|0);ug(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[r>>2]|0,c[y>>2]|0,J,1);ug(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[o>>2]|0,c[y>>2]|0,C,0);c[D>>2]=0;while(1){if((c[D>>2]|0)>=(c[x>>2]|0)){e=20;break}c[y>>2]=c[(c[v>>2]|0)+((c[w>>2]|0)+(c[D>>2]|0)<<2)>>2];c[B>>2]=0;s=J+56+((c[J+52>>2]|0)-1<<5)|0;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];c[A+12>>2]=c[s+12>>2];c[A+16>>2]=c[s+16>>2];c[A+20>>2]=c[s+20>>2];c[A+24>>2]=c[s+24>>2];c[A+28>>2]=c[s+28>>2];h[1104+(c[B>>2]<<5)>>3]=+h[A>>3];h[1104+(c[B>>2]<<5)+16+8>>3]=+h[A+8>>3];h[1104+(c[B>>2]<<5)+16>>3]=+h[A+16>>3]+ +((c[D>>2]|0)+1|0)*+h[H>>3];h[1104+(c[B>>2]<<5)+8>>3]=+h[A+8>>3]-+((c[D>>2]|0)+1|0)*+h[I>>3];c[B>>2]=(c[B>>2]|0)+1;h[1104+(c[B>>2]<<5)>>3]=+h[J+56+((c[J+52>>2]|0)-1<<5)>>3];h[1104+(c[B>>2]<<5)+16+8>>3]=+h[1104+((c[B>>2]|0)-1<<5)+8>>3];h[1104+(c[B>>2]<<5)+16>>3]=+h[C+56+((c[C+52>>2]|0)-1<<5)+16>>3];h[1104+(c[B>>2]<<5)+8>>3]=+h[1104+(c[B>>2]<<5)+16+8>>3]-+h[I>>3];c[B>>2]=(c[B>>2]|0)+1;s=C+56+((c[C+52>>2]|0)-1<<5)|0;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];c[A+12>>2]=c[s+12>>2];c[A+16>>2]=c[s+16>>2];c[A+20>>2]=c[s+20>>2];c[A+24>>2]=c[s+24>>2];c[A+28>>2]=c[s+28>>2];h[1104+(c[B>>2]<<5)+16>>3]=+h[A+16>>3];h[1104+(c[B>>2]<<5)+16+8>>3]=+h[A+8>>3];h[1104+(c[B>>2]<<5)>>3]=+h[A>>3]-+((c[D>>2]|0)+1|0)*+h[H>>3];h[1104+(c[B>>2]<<5)+8>>3]=+h[1104+((c[B>>2]|0)-1<<5)+16+8>>3];c[B>>2]=(c[B>>2]|0)+1;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[J+52>>2]|0))break;s=c[u>>2]|0;r=J+56+(c[E>>2]<<5)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[t+28>>2]=c[r+28>>2];jN(s,t);c[E>>2]=(c[E>>2]|0)+1}c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[B>>2]|0))break;s=c[u>>2]|0;r=1104+(c[E>>2]<<5)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[t+28>>2]=c[r+28>>2];jN(s,t);c[E>>2]=(c[E>>2]|0)+1}c[E>>2]=(c[C+52>>2]|0)-1;while(1){if((c[E>>2]|0)<0)break;s=c[u>>2]|0;r=C+56+(c[E>>2]<<5)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];c[t+20>>2]=c[r+20>>2];c[t+24>>2]=c[r+24>>2];c[t+28>>2]=c[r+28>>2];jN(s,t);c[E>>2]=(c[E>>2]|0)+-1}e=c[u>>2]|0;if(c[z>>2]|0)c[G>>2]=QL(e,F)|0;else c[G>>2]=RL(e,F)|0;if(!(c[F>>2]|0)){e=20;break}s=c[y>>2]|0;iN(c[y>>2]|0,c[((c[c[y>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0,c[G>>2]|0,c[F>>2]|0,50160);c[(c[u>>2]|0)+80>>2]=0;c[D>>2]=(c[D>>2]|0)+1}if((e|0)==20){i=K;return}}function tg(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=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.0;r=i;i=i+160|0;q=r+96|0;l=r+148|0;w=r+144|0;u=r+140|0;m=r+136|0;t=r+132|0;n=r+128|0;s=r+152|0;p=r+64|0;v=r+32|0;o=r;c[l>>2]=b;c[w>>2]=d;c[u>>2]=e;c[m>>2]=f;c[t>>2]=g;c[n>>2]=j;a[s>>0]=k;e=c[n>>2]|0;Yf(v,c[l>>2]|0,c[w>>2]|0,c[m>>2]|0,0,c[t>>2]|0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];c[e+20>>2]=c[v+20>>2];c[e+24>>2]=c[v+24>>2];c[e+28>>2]=c[v+28>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];c[(c[n>>2]|0)+48>>2]=4;e=c[u>>2]|0;g=c[t>>2]|0;j=c[n>>2]|0;if(a[s>>0]|0)kN(e,g,2,j,0);else lN(e,g,2,j,0);h[p+16+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+16+8>>3];h[p+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+8>>3];x=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];_f(o,q,4,x);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!(+h[p>>3]<+h[p+16>>3])){i=r;return}if(!(+h[p+8>>3]<+h[p+16+8>>3])){i=r;return}v=(c[n>>2]|0)+52|0;w=c[v>>2]|0;c[v>>2]=w+1;w=(c[n>>2]|0)+56+(w<<5)|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];i=r;return}function ug(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=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.0;r=i;i=i+160|0;q=r+96|0;l=r+148|0;w=r+144|0;u=r+140|0;m=r+136|0;t=r+132|0;n=r+128|0;s=r+152|0;p=r+64|0;v=r+32|0;o=r;c[l>>2]=b;c[w>>2]=d;c[u>>2]=e;c[m>>2]=f;c[t>>2]=g;c[n>>2]=j;a[s>>0]=k;e=c[n>>2]|0;Yf(v,c[l>>2]|0,c[w>>2]|0,c[m>>2]|0,0,c[t>>2]|0);c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];c[e+20>>2]=c[v+20>>2];c[e+24>>2]=c[v+24>>2];c[e+28>>2]=c[v+28>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];c[p+28>>2]=c[e+28>>2];c[(c[n>>2]|0)+48>>2]=1;e=c[u>>2]|0;g=c[t>>2]|0;j=c[n>>2]|0;if(a[s>>0]|0)kN(e,g,2,j,0);else lN(e,g,2,j,0);h[p+16+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+16+8>>3];h[p+8>>3]=+h[(c[n>>2]|0)+56+((c[(c[n>>2]|0)+52>>2]|0)-1<<5)+8>>3];x=+h[(c[(c[m>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+232>>2]<<6)+24>>3];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];_f(o,q,1,x);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!(+h[p>>3]<+h[p+16>>3])){i=r;return}if(!(+h[p+8>>3]<+h[p+16+8>>3])){i=r;return}v=(c[n>>2]|0)+52|0;w=c[v>>2]|0;c[v>>2]=w+1;w=(c[n>>2]|0)+56+(w<<5)|0;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[w+12>>2]=c[p+12>>2];c[w+16>>2]=c[p+16>>2];c[w+20>>2]=c[p+20>>2];c[w+24>>2]=c[p+24>>2];c[w+28>>2]=c[p+28>>2];i=r;return}function vg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function wg(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+416|0;K=S+336|0;z=S+320|0;O=S+304|0;l=S+412|0;m=S+408|0;n=S+404|0;o=S+400|0;p=S+396|0;q=S+392|0;r=S+388|0;L=S+384|0;J=S+376|0;G=S+368|0;w=S+364|0;I=S+144|0;N=S+128|0;y=S+112|0;A=S+360|0;H=S+356|0;B=S+104|0;M=S+96|0;u=S+88|0;v=S+80|0;F=S+72|0;E=S+64|0;Q=S+56|0;P=S+48|0;D=S+40|0;C=S+32|0;x=S+352|0;s=S+16|0;t=S;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=j;c[r>>2]=k;c[w>>2]=c[(c[n>>2]|0)+(c[o>>2]<<2)>>2];c[x>>2]=aK(c[p>>2]<<2)|0;c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[p>>2]|0))break;c[(c[x>>2]|0)+(c[A>>2]<<2)>>2]=c[(c[n>>2]|0)+((c[o>>2]|0)+(c[A>>2]|0)<<2)>>2];c[A>>2]=(c[A>>2]|0)+1}v3(c[x>>2]|0,c[p>>2]|0,4,59);b=(c[(c[l>>2]|0)+8>>2]|0)+16|0;k=(c[(c[w>>2]|0)+8>>2]|0)+16|0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];c[K>>2]=c[k>>2];c[K+4>>2]=c[k+4>>2];c[K+8>>2]=c[k+8>>2];c[K+12>>2]=c[k+12>>2];ng(s,z,K);c[N>>2]=c[s>>2];c[N+4>>2]=c[s+4>>2];c[N+8>>2]=c[s+8>>2];c[N+12>>2]=c[s+12>>2];k=(c[(c[m>>2]|0)+8>>2]|0)+16|0;b=(c[(c[w>>2]|0)+8>>2]|0)+56|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[K>>2]=c[b>>2];c[K+4>>2]=c[b+4>>2];c[K+8>>2]=c[b+8>>2];c[K+12>>2]=c[b+12>>2];ng(t,z,K);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];h[B>>3]=+h[N>>3]+ +h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3];h[M>>3]=+h[y>>3]-+h[(c[(c[m>>2]|0)+8>>2]|0)+88>>3];h[u>>3]=(+h[B>>3]+ +h[M>>3])/2.0;c[w>>2]=c[c[x>>2]>>2];c[H>>2]=0;b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[N>>2];c[b+4>>2]=c[N+4>>2];c[b+8>>2]=c[N+8>>2];c[b+12>>2]=c[N+12>>2];b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[N>>2];c[b+4>>2]=c[N+4>>2];c[b+8>>2]=c[N+8>>2];c[b+12>>2]=c[N+12>>2];b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];b=c[H>>2]|0;c[H>>2]=b+1;b=I+(b<<4)|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];b=c[w>>2]|0;iN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,I,c[H>>2]|0,50160);h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[u>>3];h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[N+8>>3]+(+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0)/2.0;a[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;h[F>>3]=+h[N+8>>3]+3.0;h[E>>3]=+h[F>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3];h[Q>>3]=+h[u>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;h[P>>3]=+h[u>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;c[A>>2]=1;while(1){if((c[A>>2]|0)>=(c[r>>2]|0))break;c[w>>2]=c[(c[x>>2]|0)+(c[A>>2]<<2)>>2];if((c[A>>2]|0)%2|0){if((c[A>>2]|0)==1){h[D>>3]=+h[u>>3]-+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0;h[C>>3]=+h[u>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24>>3]/2.0}h[F>>3]=+h[F>>3]-(+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0);c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[N>>3];h[I+16+8>>3]=+h[F>>3]-6.0;h[I+32>>3]=+h[y>>3];h[I+32+8>>3]=+h[I+16+8>>3];b=I+48|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];h[I+64>>3]=+h[C>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[C>>3];h[I+80+8>>3]=+h[F>>3];h[I+96>>3]=+h[D>>3];h[I+96+8>>3]=+h[F>>3];h[I+112>>3]=+h[D>>3];h[I+112+8>>3]=+h[N+8>>3];h[v>>3]=+h[F>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0}else{c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[Q>>3];h[I+16+8>>3]=+h[N+8>>3];h[I+32>>3]=+h[Q>>3];h[I+32+8>>3]=+h[E>>3];h[I+48>>3]=+h[P>>3];h[I+48+8>>3]=+h[E>>3];h[I+64>>3]=+h[P>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[y>>3];h[I+80+8>>3]=+h[y+8>>3];h[I+96>>3]=+h[y>>3];h[I+96+8>>3]=+h[E>>3]+6.0;h[I+112>>3]=+h[N>>3];h[I+112+8>>3]=+h[E>>3]+6.0;h[v>>3]=+h[E>>3]+ +h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]/2.0+6.0;h[E>>3]=+h[E>>3]+(+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+24+8>>3]+6.0)}c[J+4>>2]=8;c[J>>2]=I;b=(c[q>>2]|0)==6&1;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[L>>2]=NL(O,z,K,G,b)|0;if(!(c[G>>2]|0)){R=22;break}h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56>>3]=+h[u>>3];h[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+56+8>>3]=+h[v>>3];a[(c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]=1;b=c[w>>2]|0;iN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[L>>2]|0,c[G>>2]|0,50160);c[A>>2]=(c[A>>2]|0)+1}if((R|0)==22){i=S;return}while(1){if((c[A>>2]|0)>=(c[p>>2]|0))break;c[w>>2]=c[(c[x>>2]|0)+(c[A>>2]<<2)>>2];if((c[A>>2]|0)%2|0){if((c[A>>2]|0)==1){h[D>>3]=(+h[B>>3]*2.0+ +h[M>>3])/3.0;h[C>>3]=(+h[B>>3]+ +h[M>>3]*2.0)/3.0}h[F>>3]=+h[F>>3]-6.0;c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[N>>3];h[I+16+8>>3]=+h[F>>3]-6.0;h[I+32>>3]=+h[y>>3];h[I+32+8>>3]=+h[I+16+8>>3];b=I+48|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];h[I+64>>3]=+h[C>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[C>>3];h[I+80+8>>3]=+h[F>>3];h[I+96>>3]=+h[D>>3];h[I+96+8>>3]=+h[F>>3];h[I+112>>3]=+h[D>>3];h[I+112+8>>3]=+h[N+8>>3]}else{c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[I+12>>2]=c[N+12>>2];h[I+16>>3]=+h[Q>>3];h[I+16+8>>3]=+h[N+8>>3];h[I+32>>3]=+h[Q>>3];h[I+32+8>>3]=+h[E>>3];h[I+48>>3]=+h[P>>3];h[I+48+8>>3]=+h[E>>3];h[I+64>>3]=+h[P>>3];h[I+64+8>>3]=+h[y+8>>3];h[I+80>>3]=+h[y>>3];h[I+80+8>>3]=+h[y+8>>3];h[I+96>>3]=+h[y>>3];h[I+96+8>>3]=+h[E>>3]+6.0;h[I+112>>3]=+h[N>>3];h[I+112+8>>3]=+h[E>>3]+6.0;h[E>>3]=+h[E>>3]+6.0}c[J+4>>2]=8;c[J>>2]=I;b=(c[q>>2]|0)==6&1;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[L>>2]=NL(O,z,K,G,b)|0;if(!(c[G>>2]|0)){R=22;break}b=c[w>>2]|0;iN(c[w>>2]|0,c[((c[c[w>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[L>>2]|0,c[G>>2]|0,50160);c[A>>2]=(c[A>>2]|0)+1}if((R|0)==22){i=S;return}N4(c[x>>2]|0);i=S;return}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;j=l;c[f>>2]=b;c[g>>2]=d;if(mB(c[f>>2]|0)|0){c[e>>2]=c[13065];c[j>>2]=fB(122555,e,0)|0}else{c[e>>2]=c[13067];c[j>>2]=fB(122555,e,0)|0}LC(c[j>>2]|0,175150,280,1)|0;pA(c[j>>2]|0,0,124202,178619)|0;e=aK(96)|0;c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]=e;h[c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>3];h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];a[(c[(c[j>>2]|0)+8>>2]|0)+115>>0]=a[(c[(c[f>>2]|0)+8>>2]|0)+115>>0]|0;e=(c[(c[j>>2]|0)+8>>2]|0)+116|0;if(c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1)c[e>>2]=0;else c[e>>2]=1;c[(c[(c[j>>2]|0)+8>>2]|0)+248>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+248>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+252>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+252>>2];c[k>>2]=qA(qC(c[f>>2]|0)|0,1,0)|0;while(1){if(!(c[k>>2]|0))break;pA(c[j>>2]|0,1,c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;b=qC(c[f>>2]|0)|0;c[k>>2]=qA(b,1,c[k>>2]|0)|0}c[k>>2]=qA(qC(c[f>>2]|0)|0,2,0)|0;while(1){e=c[j>>2]|0;if(!(c[k>>2]|0))break;pA(e,2,c[(c[k>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+12>>2]|0)|0;b=qC(c[f>>2]|0)|0;c[k>>2]=qA(b,2,c[k>>2]|0)|0}if(!(pA(e,2,149162,0)|0))pA(c[j>>2]|0,2,149162,178619)|0;if(pA(c[j>>2]|0,2,149171,0)|0){f=c[j>>2]|0;k=c[g>>2]|0;Cg(f,k);k=c[j>>2]|0;i=l;return k|0}pA(c[j>>2]|0,2,149171,178619)|0;f=c[j>>2]|0;k=c[g>>2]|0;Cg(f,k);k=c[j>>2]|0;i=l;return k|0}function yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;l=k+24|0;e=k+20|0;h=k+12|0;g=k+8|0;f=k+4|0;c[l>>2]=a;c[e>>2]=b;c[k+16>>2]=d;b=c[l>>2]|0;c[h>>2]=eC(b,vB(c[e>>2]|0)|0,1)|0;LC(c[h>>2]|0,175127,304,1)|0;CA(c[e>>2]|0,c[h>>2]|0)|0;if((cM(c[e>>2]|0)|0)!=2){l=c[h>>2]|0;i=k;return l|0}c[g>>2]=M3(c[c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]>>2]|0)|0;c[f>>2]=bK((c[g>>2]|0)+3|0)|0;l=c[f>>2]|0;c[j>>2]=c[c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]>>2];j3(l,122550,j)|0;zA(c[h>>2]|0,147757,c[f>>2]|0)|0;l=c[h>>2]|0;i=k;return l|0}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;l=g+16|0;k=g+12|0;j=g+8|0;h=g+4|0;f=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;c[f>>2]=UA(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,0,1)|0;LC(c[f>>2]|0,175420,176,1)|0;CA(c[h>>2]|0,c[f>>2]|0)|0;i=g;return c[f>>2]|0}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+24|0;j=k+8|0;l=k+40|0;g=k;c[l>>2]=e;if(c[l>>2]|0){h[g>>3]=+h[b>>3];h[b>>3]=+h[b+8>>3];h[b+8>>3]=-+h[g>>3]};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];ng(a,j,f);i=k;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[13873]=c[c[f>>2]>>2];c[13877]=c[(c[f>>2]|0)+4>>2];c[13878]=c[(c[f>>2]|0)+8>>2];c[13851]=c[(c[f>>2]|0)+12>>2];c[13852]=c[(c[f>>2]|0)+16>>2];c[13865]=c[(c[f>>2]|0)+20>>2];c[13864]=c[(c[f>>2]|0)+24>>2];c[13863]=c[(c[f>>2]|0)+28>>2];c[13889]=c[(c[f>>2]|0)+32>>2];c[13881]=c[(c[f>>2]|0)+36>>2];c[13866]=c[(c[f>>2]|0)+40>>2];c[13876]=c[(c[f>>2]|0)+44>>2];c[13885]=c[(c[f>>2]|0)+48>>2];c[13884]=c[(c[f>>2]|0)+52>>2];c[13883]=c[(c[f>>2]|0)+56>>2];c[13888]=c[(c[f>>2]|0)+60>>2];c[13882]=c[(c[f>>2]|0)+64>>2];c[13867]=c[(c[f>>2]|0)+68>>2];c[13814]=c[(c[f>>2]|0)+72>>2];c[13815]=c[(c[f>>2]|0)+76>>2];c[13816]=c[(c[f>>2]|0)+80>>2];c[13834]=c[(c[f>>2]|0)+84>>2];c[13827]=c[(c[f>>2]|0)+88>>2];c[13828]=c[(c[f>>2]|0)+92>>2];c[13829]=c[(c[f>>2]|0)+96>>2];c[13831]=c[(c[f>>2]|0)+100>>2];c[13832]=c[(c[f>>2]|0)+104>>2];c[13835]=c[(c[f>>2]|0)+108>>2];c[13838]=c[(c[f>>2]|0)+112>>2];c[13836]=c[(c[f>>2]|0)+116>>2];c[13837]=c[(c[f>>2]|0)+120>>2];c[13840]=c[(c[f>>2]|0)+124>>2];c[13839]=c[(c[f>>2]|0)+128>>2];c[13841]=c[(c[f>>2]|0)+132>>2];c[13842]=c[(c[f>>2]|0)+136>>2];c[13833]=c[(c[f>>2]|0)+140>>2];c[13845]=c[(c[f>>2]|0)+144>>2];c[13809]=c[(c[f>>2]|0)+148>>2];c[13800]=c[(c[f>>2]|0)+152>>2];N4(c[f>>2]|0);rf(c[e>>2]|0);iB(c[e>>2]|0)|0;i=d;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=c[13873];c[(c[f>>2]|0)+4>>2]=c[13877];c[(c[f>>2]|0)+8>>2]=c[13878];c[(c[f>>2]|0)+12>>2]=c[13851];c[(c[f>>2]|0)+16>>2]=c[13852];c[(c[f>>2]|0)+20>>2]=c[13865];c[(c[f>>2]|0)+24>>2]=c[13864];c[(c[f>>2]|0)+28>>2]=c[13863];c[(c[f>>2]|0)+32>>2]=c[13889];c[(c[f>>2]|0)+36>>2]=c[13881];c[(c[f>>2]|0)+40>>2]=c[13866];c[(c[f>>2]|0)+44>>2]=c[13876];c[(c[f>>2]|0)+48>>2]=c[13885];c[(c[f>>2]|0)+52>>2]=c[13884];c[(c[f>>2]|0)+56>>2]=c[13883];c[(c[f>>2]|0)+60>>2]=c[13888];c[(c[f>>2]|0)+64>>2]=c[13882];c[(c[f>>2]|0)+68>>2]=c[13867];c[(c[f>>2]|0)+72>>2]=c[13814];c[(c[f>>2]|0)+76>>2]=c[13815];c[(c[f>>2]|0)+80>>2]=c[13816];c[(c[f>>2]|0)+84>>2]=c[13834];c[(c[f>>2]|0)+88>>2]=c[13827];c[(c[f>>2]|0)+92>>2]=c[13828];c[(c[f>>2]|0)+96>>2]=c[13829];c[(c[f>>2]|0)+100>>2]=c[13831];c[(c[f>>2]|0)+104>>2]=c[13832];c[(c[f>>2]|0)+108>>2]=c[13835];c[(c[f>>2]|0)+112>>2]=c[13838];c[(c[f>>2]|0)+116>>2]=c[13836];c[(c[f>>2]|0)+120>>2]=c[13837];c[(c[f>>2]|0)+124>>2]=c[13840];c[(c[f>>2]|0)+128>>2]=c[13839];c[(c[f>>2]|0)+132>>2]=c[13841];c[(c[f>>2]|0)+136>>2]=c[13842];c[(c[f>>2]|0)+140>>2]=c[13833];c[(c[f>>2]|0)+144>>2]=c[13845];c[(c[f>>2]|0)+152>>2]=c[13800];c[(c[f>>2]|0)+148>>2]=c[13809];c[13873]=0;c[13877]=pA(c[d>>2]|0,2,124443,0)|0;c[13878]=pA(c[d>>2]|0,2,124452,0)|0;c[13851]=pA(c[d>>2]|0,2,139434,0)|0;if(!(c[13851]|0))c[13851]=pA(c[d>>2]|0,2,139434,178619)|0;c[13852]=0;c[13865]=0;c[13864]=pA(c[d>>2]|0,2,139330,0)|0;c[13863]=pA(c[d>>2]|0,2,139321,0)|0;c[13889]=pA(c[d>>2]|0,2,139610,0)|0;c[13881]=0;c[13866]=pA(c[d>>2]|0,2,147757,0)|0;c[13876]=pA(c[d>>2]|0,2,122560,0)|0;c[13885]=0;c[13884]=pA(c[d>>2]|0,2,139510,0)|0;c[13883]=pA(c[d>>2]|0,2,139496,0)|0;c[13888]=pA(c[d>>2]|0,2,139601,0)|0;c[13882]=0;c[13867]=0;c[13814]=pA(c[d>>2]|0,1,179158,0)|0;c[13815]=pA(c[d>>2]|0,1,179226,0)|0;c[13816]=pA(c[d>>2]|0,1,147763,0)|0;c[13834]=0;c[13827]=pA(c[d>>2]|0,1,139321,0)|0;c[13828]=pA(c[d>>2]|0,1,139330,0)|0;c[13829]=0;c[13831]=pA(c[d>>2]|0,1,147757,0)|0;c[13832]=0;c[13835]=0;c[13838]=pA(c[d>>2]|0,1,139302,0)|0;c[13836]=pA(c[d>>2]|0,1,179186,0)|0;c[13837]=pA(c[d>>2]|0,1,139365,0)|0;c[13840]=pA(c[d>>2]|0,1,139377,0)|0;c[13839]=pA(c[d>>2]|0,1,139241,0)|0;c[13841]=pA(c[d>>2]|0,1,139382,0)|0;c[13842]=pA(c[d>>2]|0,1,122572,0)|0;c[13833]=0;c[13845]=0;c[13809]=pA(c[d>>2]|0,0,139302,0)|0;i=e;return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;d=k+48|0;m=k+44|0;l=k+40|0;e=k+36|0;f=k+32|0;g=k+16|0;j=k;c[m>>2]=a;c[l>>2]=b;c[e>>2]=c[c[m>>2]>>2];c[f>>2]=c[c[l>>2]>>2];a=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)!=0;do if(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0){if(!a){c[d>>2]=-1;break}m=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];m=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+24|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+h[g>>3]>+h[j>>3]){c[d>>2]=-1;break}if(+h[g>>3]<+h[j>>3]){c[d>>2]=1;break}if(+h[g+8>>3]>+h[j+8>>3]){c[d>>2]=-1;break}if(+h[g+8>>3]<+h[j+8>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else if(a){c[d>>2]=1;break}else{c[d>>2]=0;break}while(0);i=k;return c[d>>2]|0}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;while(1){b=c[e>>2]|0;if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+116>>2]|0))break;c[e>>2]=c[(c[b+8>>2]|0)+116>>2]}h=c[e>>2]|0;g=c[e>>2]|0;if((c[(c[(c[((c[b>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)>(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a[d>>0]=0;h=a[d>>0]|0;i=f;return h|0}g=c[e>>2]|0;h=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)<(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)){a[d>>0]=1;h=a[d>>0]|0;i=f;return h|0}g=c[e>>2]|0;h=c[e>>2]|0;if((c[(c[(c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)>=(c[(c[(c[((c[c[e>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+236>>2]|0)){a[d>>0]=0;h=a[d>>0]|0;i=f;return h|0}else{a[d>>0]=1;h=a[d>>0]|0;i=f;return h|0}return 0}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d+4|0;g=d;c[h>>2]=a;c[g>>2]=b;a=c[h>>2]|0;h=(c[(c[h>>2]|0)+8>>2]|0)+180|0;b=c[g>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+172|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Wg(a,f,b,e)|0;i=d;return b|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;h=d+4|0;g=d;c[h>>2]=a;c[g>>2]=b;a=c[h>>2]|0;h=(c[(c[h>>2]|0)+8>>2]|0)+188|0;b=c[g>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+196|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];b=Wg(a,f,b,e)|0;i=d;return b|0}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d;c[b>>2]=a;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?c[b>>2]|0:(c[b>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0){e=c[b>>2]|0;a=dK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0}else a=bK((c[a+4>>2]|0)+2<<2)|0;f=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+180>>2]=a;f=c[b>>2]|0;e=c[b>>2]|0;e=(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180+4|0;a=c[e>>2]|0;c[e>>2]=a+1;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(a<<2)>>2]=f;a=c[b>>2]|0;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?c[b>>2]|0:(c[b>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){f=c[b>>2]|0;a=dK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else a=bK((c[a+4>>2]|0)+2<<2)|0;e=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=a;a=c[b>>2]|0;e=c[b>>2]|0;e=(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;f=c[e>>2]|0;c[e>>2]=f+1;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(f<<2)>>2]=a;f=c[b>>2]|0;e=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;i=d;return c[b>>2]|0}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){g=6;break}if((c[(c[c[d>>2]>>2]|0)+(c[f>>2]<<2)>>2]|0)==(c[e>>2]|0))break;c[f>>2]=(c[f>>2]|0)+1}if((g|0)==6){i=h;return}g=(c[d>>2]|0)+4|0;c[g>>2]=(c[g>>2]|0)+-1;c[(c[c[d>>2]>>2]|0)+(c[f>>2]<<2)>>2]=c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+4>>2]<<2)>>2];c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+4>>2]<<2)>>2]=0;i=h;return}function Jg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[b>>2]|0){a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0,c[b>>2]|0);a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0,c[b>>2]|0);i=d;return}else Ka(122613,122623,117,122632)}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d;c[b>>2]=a;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204|0;if(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?c[b>>2]|0:(c[b>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0){e=c[b>>2]|0;a=dK(c[a>>2]|0,(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]|0)+2<<2)|0}else a=bK((c[a+4>>2]|0)+2<<2)|0;f=c[b>>2]|0;c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]=a;f=c[b>>2]|0;a=c[b>>2]|0;a=(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204+4|0;e=c[a>>2]|0;c[a>>2]=e+1;a=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(e<<2)>>2]=f;e=c[b>>2]|0;a=c[b>>2]|0;c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]<<2)>>2]=0;i=d;return}function Lg(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;Xg(c[d>>2]|0,(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+204|0);i=b;return}function Mg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k+16|0;l=k+12|0;h=k+8|0;j=k+4|0;g=k;c[m>>2]=d;c[l>>2]=e;c[h>>2]=f;c[g>>2]=aK(64)|0;e=(c[g>>2]|0)+32|0;c[e>>2]=c[e>>2]&-4|3;e=c[g>>2]|0;c[e>>2]=c[e>>2]&-4|2;e=aK(176)|0;c[(c[g>>2]|0)+8>>2]=e;c[j>>2]=c[g>>2];e=c[j>>2]|0;c[((c[c[j>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]=c[m>>2];e=c[j>>2]|0;c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]=c[l>>2];a[(c[(c[j>>2]|0)+8>>2]|0)+112>>0]=1;if(!(c[h>>2]|0)){c[(c[(c[j>>2]|0)+8>>2]|0)+156>>2]=1;b[(c[(c[j>>2]|0)+8>>2]|0)+154>>1]=1;b[(c[(c[j>>2]|0)+8>>2]|0)+168>>1]=1;b[(c[(c[j>>2]|0)+8>>2]|0)+170>>1]=1;m=c[j>>2]|0;i=k;return m|0}l=c[j>>2]|0;c[l>>2]=c[l>>2]&15|((c[c[h>>2]>>2]|0)>>>4&268435455)<<4;l=(c[g>>2]|0)+32|0;c[l>>2]=c[l>>2]&15|((c[c[h>>2]>>2]|0)>>>4&268435455)<<4;b[(c[(c[j>>2]|0)+8>>2]|0)+168>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1]|0;b[(c[(c[j>>2]|0)+8>>2]|0)+154>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+154>>1]|0;c[(c[(c[j>>2]|0)+8>>2]|0)+156>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+156>>2];b[(c[(c[j>>2]|0)+8>>2]|0)+170>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+170>>1]|0;l=c[j>>2]|0;m=c[h>>2]|0;g=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)){l=c[j>>2]|0;m=c[h>>2]|0;if((c[((c[g>>2]&3|0)==3?l:l+32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)){g=(c[(c[j>>2]|0)+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+56|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}}else{g=(c[g+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}l=c[j>>2]|0;m=c[h>>2]|0;g=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)){l=c[j>>2]|0;m=c[h>>2]|0;if((c[((c[g>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)){g=(c[(c[j>>2]|0)+8>>2]|0)+56|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}}else{g=(c[g+8>>2]|0)+56|0;f=(c[(c[h>>2]|0)+8>>2]|0)+56|0;d=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0))}if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[j>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+116>>2]=c[h>>2];m=c[j>>2]|0;i=k;return m|0}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;b=Hg(Mg(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0)|0)|0;i=e;return b|0}function Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[e>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=0;if((c[e>>2]|0)!=(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)){i=f;return}else Ka(122649,122623,215,122665)}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[d>>2]|0)==(c[e>>2]|0))Ka(122675,122623,220,122682);if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)Ka(122695,122623,221,122682);c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];if(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]=c[d>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=c[e>>2];i=f;return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if(!(Yg(c[d>>2]|0,c[e>>2]|0)|0))Ka(122714,122623,231,122735);if(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+8>>2]|0)+168>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2];a=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0;if(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0){c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+8>>2]|0)+164>>2]=a;i=f;return}else{c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2]=a;i=f;return}}function Rg(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=aK(52)|0;b=c[d>>2]|0;c[b>>2]=c[b>>2]&-4|1;b=aK(304)|0;c[(c[d>>2]|0)+8>>2]=b;b=qC(c[f>>2]|0)|0;c[(c[d>>2]|0)+12>>2]=b;a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]=1;h[(c[(c[d>>2]|0)+8>>2]|0)+96>>3]=1.0;h[(c[(c[d>>2]|0)+8>>2]|0)+88>>3]=1.0;h[(c[(c[d>>2]|0)+8>>2]|0)+80>>3]=1.0;c[(c[(c[d>>2]|0)+8>>2]|0)+216>>2]=1;c[(c[(c[d>>2]|0)+8>>2]|0)+172+4>>2]=0;b=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=b;c[(c[(c[d>>2]|0)+8>>2]|0)+180+4>>2]=0;b=aK(20)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]=b;Og(c[f>>2]|0,c[d>>2]|0);b=(c[(c[f>>2]|0)+8>>2]|0)+232|0;c[b>>2]=(c[b>>2]|0)+1;i=e;return c[d>>2]|0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=d;d=c[f>>2]|0;d=(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+188|0;if(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?c[f>>2]|0:(c[f>>2]|0)+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0){b=c[f>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;h=c[f>>2]|0;c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+188>>2]=d;h=c[f>>2]|0;b=c[f>>2]|0;b=(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188+4|0;d=c[b>>2]|0;c[b>>2]=d+1;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(d<<2)>>2]=h;d=c[f>>2]|0;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+188+4>>2]<<2)>>2]=0;d=c[f>>2]|0;d=(c[(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+196|0;if(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?c[f>>2]|0:(c[f>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0){h=c[f>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+196+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;b=c[f>>2]|0;c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]=d;d=c[f>>2]|0;b=c[f>>2]|0;b=(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196+4|0;h=c[b>>2]|0;c[b>>2]=h+1;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0)+(h<<2)>>2]=d;h=c[f>>2]|0;b=c[f>>2]|0;c[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+196>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?h:h+-32|0)+28>>2]|0)+8>>2]|0)+196+4>>2]<<2)>>2]=0;a[(c[(c[e>>2]|0)+8>>2]|0)+240>>0]=1;a[(c[(tf(c[e>>2]|0)|0)+8>>2]|0)+240>>0]=1;i=g;return}function Tg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0))Ka(122613,122623,269,122752);if((c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)!=0?(c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+172>>2]|0)==(c[b>>2]|0):0)c[(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+116>>2]|0)+8>>2]|0)+172>>2]=0;a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+188|0,c[b>>2]|0);a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+196|0,c[b>>2]|0);i=d;return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;c[d>>2]=a;c[e>>2]=b;if((c[e>>2]|0)==(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)){_z(0,122769,f)|0;i=f;return}if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)Ka(124624,122623,340,122790);c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]=c[e>>2];Zg(c[d>>2]|0,c[e>>2]|0);i=f;return}function Vg(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=d;c[g>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];while(1){if(!(c[g>>2]|0))break;_g(c[g>>2]|0,c[e>>2]|0);c[f>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2];if(!(b[(c[(c[g>>2]|0)+8>>2]|0)+168>>1]|0))$g(c[g>>2]|0);while(1){if((a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0)!=1)break;d=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+156>>0]|0)!=1)break;d=c[g>>2]|0;if((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+180+4>>2]|0)!=1)break;d=c[g>>2]|0;c[g>>2]=c[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)+8>>2]|0)+180>>2]>>2];_g(c[g>>2]|0,c[e>>2]|0)}c[g>>2]=c[f>>2]}c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=0;i=h;return}function Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=d;if((c[b+4>>2]|0)>0?(c[e+4>>2]|0)>0:0){d=(c[b+4>>2]|0)<(c[e+4>>2]|0);c[h>>2]=0;if(d){while(1){e=c[(c[b>>2]|0)+(c[h>>2]<<2)>>2]|0;c[j>>2]=e;if(!e){f=11;break}e=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)==(c[g>>2]|0)){f=11;break}c[h>>2]=(c[h>>2]|0)+1}if((f|0)==11){j=c[j>>2]|0;i=k;return j|0}}else{while(1){d=c[(c[e>>2]|0)+(c[h>>2]<<2)>>2]|0;c[j>>2]=d;if(!d){f=11;break}d=c[j>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)==(c[f>>2]|0)){f=11;break}c[h>>2]=(c[h>>2]|0)+1}if((f|0)==11){j=c[j>>2]|0;i=k;return j|0}}}c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h+4|0;d=h;c[f>>2]=a;c[g>>2]=b;c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;if((c[f>>2]|0)==(c[(c[c[g>>2]>>2]|0)+(c[d>>2]<<2)>>2]|0)){e=9;break}c[d>>2]=(c[d>>2]|0)+1}if((e|0)==9){i=h;return}b=c[g>>2]|0;if(c[c[g>>2]>>2]|0)b=dK(c[b>>2]|0,(c[(c[g>>2]|0)+4>>2]|0)+2<<2)|0;else b=bK((c[b+4>>2]|0)+2<<2)|0;c[c[g>>2]>>2]=b;e=c[f>>2]|0;d=(c[g>>2]|0)+4|0;f=c[d>>2]|0;c[d>>2]=f+1;c[(c[c[g>>2]>>2]|0)+(f<<2)>>2]=e;c[(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]<<2)>>2]=0;i=h;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+8|0;d=f+4|0;e=f;c[g>>2]=a;c[d>>2]=b;c[e>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[e>>2]|0)){d=5;break}if((c[e>>2]|0)==(c[d>>2]|0)){d=5;break}c[e>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]}if((d|0)==5){i=f;return c[e>>2]|0}return 0}function Zg(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=a;c[g>>2]=d;if((e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)<(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0))b[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]=b[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0;while(1){if(!(c[g>>2]|0))break;d=(c[(c[g>>2]|0)+8>>2]|0)+168|0;b[d>>1]=(b[d>>1]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+168>>1]|0);d=(c[(c[g>>2]|0)+8>>2]|0)+154|0;b[d>>1]=(b[d>>1]|0)+(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0);d=(c[(c[g>>2]|0)+8>>2]|0)+156|0;c[d>>2]=(c[d>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]}i=h;return}function _g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=a;c[f>>2]=d;a=(c[(c[g>>2]|0)+8>>2]|0)+168|0;b[a>>1]=(b[a>>1]|0)-(b[(c[(c[f>>2]|0)+8>>2]|0)+168>>1]|0);a=(c[(c[g>>2]|0)+8>>2]|0)+154|0;b[a>>1]=(b[a>>1]|0)-(b[(c[(c[f>>2]|0)+8>>2]|0)+154>>1]|0);a=(c[(c[g>>2]|0)+8>>2]|0)+156|0;c[a>>2]=(c[a>>2]|0)-(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);i=e;return}function $g(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0))Ka(122613,122623,128,122803);c[e>>2]=0;while(1){a=c[b>>2]|0;a=c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;if((c[d>>2]|0)==(c[b>>2]|0)){a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+180|0,c[b>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=0;while(1){a=c[b>>2]|0;a=c[(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[e>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;if((c[d>>2]|0)==(c[b>>2]|0)){a=c[b>>2]|0;Ig((c[(c[((c[c[b>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+172|0,c[b>>2]|0)}c[e>>2]=(c[e>>2]|0)+1}i=f;return}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;lh(c[e>>2]|0);c[g>>2]=0;c[h>>2]=0;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>=(c[(c[(c[e>>2]|0)+8>>2]|0)+216+4>>2]|0))break;mh(d,c[g>>2]|0);b=nh(c[e>>2]|0,0,2,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b;c[g>>2]=(c[g>>2]|0)+1}oh(d);c[g>>2]=1;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;b=ph(d,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+b;c[g>>2]=(c[g>>2]|0)+1}if((c[(c[d+8>>2]|0)+180>>2]|0)<=0){g=c[e>>2]|0;j=c[h>>2]|0;qh(g,j);i=k;return}g=xA(c[e>>2]|0,122825)|0;c[j>>2]=g;if((g|0)!=0?((jO(c[j>>2]|0)|0)&255|0)==0:0){g=c[e>>2]|0;j=c[h>>2]|0;qh(g,j);i=k;return}yk(c[e>>2]|0);a[122836]=1;c[h>>2]=nh(c[e>>2]|0,2,2,c[f>>2]|0)|0;g=c[e>>2]|0;j=c[h>>2]|0;qh(g,j);i=k;return}function bh(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)){i=f;return}c[e>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[e>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[e>>2]<<2)>>2]=c[c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[e>>2]<<6)+4>>2]>>2];c[e>>2]=(c[e>>2]|0)+1}i=f;return}function ch(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;bh(c[b>>2]|0);c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;ch(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function dh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;f=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;j=k;c[d>>2]=a;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;dh(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}if(!(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)){i=k;return}c[f>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;c[h>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2];c[g>>2]=rh(c[d>>2]|0,c[h>>2]|0,-1)|0;c[j>>2]=rh(c[d>>2]|0,c[h>>2]|0,1)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0)+(c[f>>2]<<2)>>2]=c[g>>2];a=c[f>>2]|0;a=c[(c[(c[(tf(c[d>>2]|0)|0)+8>>2]|0)+196>>2]|0)+(a<<6)+4>>2]|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=a+(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]<<2);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]=(c[(c[(c[j>>2]|0)+8>>2]|0)+236>>2]|0)-(c[(c[(c[g>>2]|0)+8>>2]|0)+236>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=k;return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;h=j+8|0;e=j+4|0;g=j;c[f>>2]=b;c[h>>2]=d;b=c[h>>2]|0;a:do if(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0){c[e>>2]=0;while(1){b=c[h>>2]|0;b=c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+188>>2]|0)+(c[e>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break a;d=c[g>>2]|0;b=c[h>>2]|0;if((c[((c[c[g>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[((c[c[h>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0))break a;c[e>>2]=(c[e>>2]|0)+1}}else c[g>>2]=0;while(0);d=c[h>>2]|0;if(!(c[g>>2]|0)){b=c[h>>2]|0;e=c[h>>2]|0;c[g>>2]=Mg(c[((c[d>>2]&3|0)==2?b:b+-32|0)+28>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0,c[h>>2]|0)|0;d=(c[(c[g>>2]|0)+8>>2]|0)+112|0;if((a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0)==4)a[d>>0]=4;else a[d>>0]=3;c[(c[(c[g>>2]|0)+8>>2]|0)+96>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2];Sg(c[f>>2]|0,c[g>>2]|0);i=j;return}Ug(d,c[g>>2]|0);if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0))c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]=c[g>>2];if((a[(c[(c[g>>2]|0)+8>>2]|0)+112>>0]|0)==4?(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]|0)==0:0)c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]=c[h>>2];g=c[h>>2]|0;d=c[h>>2]|0;d=(c[(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+204|0;if(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0){g=c[h>>2]|0;d=dK(c[d>>2]|0,(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]|0)+2<<2)|0}else d=bK((c[d+4>>2]|0)+2<<2)|0;e=c[h>>2]|0;c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)+8>>2]|0)+204>>2]=d;e=c[h>>2]|0;f=c[h>>2]|0;f=(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204+4|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[h>>2]|0;c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(g<<2)>>2]=e;g=c[h>>2]|0;f=c[h>>2]|0;c[(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)+8>>2]|0)+204>>2]|0)+(c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+204+4>>2]<<2)>>2]=0;i=j;return}function fh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;k=m+24|0;h=m+20|0;g=m+16|0;e=m+12|0;j=m+8|0;f=m+4|0;l=m;c[d>>2]=a;c[e>>2]=aK((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)+2<<2)|0;c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a=(c[e>>2]|0)+(c[(c[(c[j>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=NA(c[d>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=c[f>>2]|0;c[h>>2]=c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2];a=c[f>>2]|0;c[g>>2]=c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2];if((c[h>>2]|0)>(c[g>>2]|0)){c[l>>2]=c[h>>2];c[h>>2]=c[g>>2];c[g>>2]=c[l>>2]}c[k>>2]=(c[h>>2]|0)+1;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;a=(c[e>>2]|0)+(c[k>>2]<<2)|0;c[a>>2]=(c[a>>2]|0)+1;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}l=aK((b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0)+2<<6)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]=l;c[k>>2]=b[(c[(c[d>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[k>>2]|0)>(b[(c[(c[d>>2]|0)+8>>2]|0)+238>>1]|0))break;l=c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)>>2]=l;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+8>>2]=l;l=aK((c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+1<<2)|0;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+4>>2]=l;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+196>>2]|0)+(c[k>>2]<<6)+12>>2]=l;c[k>>2]=(c[k>>2]|0)+1}N4(c[e>>2]|0);i=m;return}function gh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;l=n+64|0;k=n+48|0;m=n+24|0;j=n;e=n+104|0;f=n+100|0;g=n+96|0;h=n+92|0;c[e>>2]=a;c[f>>2]=d;c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2];c[g>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2];if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0)<=0){d=vB(c[e>>2]|0)|0;k=vB(c[f>>2]|0)|0;l=c[h>>2]|0;m=c[g>>2]|0;c[j>>2]=1070;c[j+4>>2]=d;c[j+8>>2]=k;c[j+12>>2]=l;c[j+16>>2]=m;_z(1,122837,j)|0;i=n;return}c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[g>>2]<<2)>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]=c[g>>2];j=(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)|0;c[j>>2]=(c[j>>2]|0)+1;if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)>(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0))Ka(122892,122928,1077,122939);if((c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0)>(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0)){d=vB(c[f>>2]|0)|0;j=c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]|0;k=c[h>>2]|0;l=c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]|0;c[m>>2]=1090;c[m+4>>2]=d;c[m+8>>2]=j;c[m+12>>2]=k;c[m+16>>2]=l;_z(1,122955,m)|0;i=n;return}if((c[h>>2]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0)?(c[h>>2]|0)<=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0):0){if(((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]<<2)|0)>>>0<=((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+12>>2]|0)+(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]<<2)|0)>>>0){i=n;return}a=c[h>>2]|0;g=vB(c[f>>2]|0)|0;d=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+236>>2]<<2)|0;j=c[h>>2]|0;k=c[h>>2]|0;m=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+12>>2]|0)+(c[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+8>>2]<<2)|0;c[l>>2]=1101;c[l+4>>2]=a;c[l+8>>2]=g;c[l+12>>2]=d;c[l+16>>2]=j;c[l+20>>2]=k;c[l+24>>2]=m;_z(1,123089,l)|0;i=n;return}j=c[h>>2]|0;l=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1]|0;m=b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0;c[k>>2]=1095;c[k+4>>2]=j;c[k+8>>2]=l;c[k+12>>2]=m;_z(1,123028,k)|0;i=n;return}function hh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;q=s;f=s+44|0;g=s+40|0;h=s+36|0;j=s+32|0;k=s+28|0;l=s+24|0;o=s+20|0;p=s+16|0;m=s+12|0;n=s+8|0;r=s+4|0;c[f>>2]=d;c[g>>2]=e;c[p>>2]=$N(c[(c[(c[f>>2]|0)+8>>2]|0)+232>>2]|0)|0;c[k>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]=0;c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}c[h>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[k>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[k>>2]|0))break;d=c[(c[k>>2]|0)+8>>2]|0;if(!(c[g>>2]|0))d=c[d+172>>2]|0;else d=c[d+180>>2]|0;c[o>>2]=d;a:do if((c[c[o>>2]>>2]|0)==0?(a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]|0)==0:0){a[(c[(c[k>>2]|0)+8>>2]|0)+157>>0]=1;bO(c[p>>2]|0,c[k>>2]|0);while(1){e=cO(c[p>>2]|0)|0;c[l>>2]=e;if(!e)break a;d=c[f>>2]|0;e=c[l>>2]|0;if((a[(c[(c[l>>2]|0)+8>>2]|0)+159>>0]|0)!=7){gh(d,e);ih(c[p>>2]|0,c[l>>2]|0,c[g>>2]|0);continue}else{xk(d,e,c[g>>2]|0,c[p>>2]|0);continue}}}while(0);c[k>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]}if(cO(c[p>>2]|0)|0)_z(1,123201,q)|0;c[h>>2]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>(b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1]|0))break;a[(c[(c[(c[12547]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=0;b:do if((c[(c[(c[f>>2]|0)+8>>2]|0)+116>>2]&1|0)!=0?(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)>0:0){c[r>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+4>>2];c[m>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)>>2]|0)-1;c[n>>2]=(c[m>>2]|0)/2|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>(c[n>>2]|0))break b;sh(c[(c[r>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[r>>2]|0)+((c[m>>2]|0)-(c[j>>2]|0)<<2)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}}while(0);c[h>>2]=(c[h>>2]|0)+1}r=c[f>>2]|0;if((r|0)!=(tf(c[f>>2]|0)|0)){r=c[p>>2]|0;aO(r);i=s;return}if((jh(c[f>>2]|0)|0)<=0){r=c[p>>2]|0;aO(r);i=s;return}th(c[f>>2]|0,0);r=c[p>>2]|0;aO(r);i=s;return}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;g=k+12|0;l=k+8|0;j=k+4|0;h=k;c[f>>2]=b;c[g>>2]=d;c[l>>2]=e;b=(c[l>>2]|0)==0;c[j>>2]=0;if(b){while(1){if((c[j>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+180+4>>2]|0))break;c[h>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[j>>2]<<2)>>2];l=c[h>>2]|0;if(!(a[(c[(c[((c[c[h>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){l=c[h>>2]|0;a[(c[(c[((c[c[h>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]=1;l=c[h>>2]|0;bO(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)}c[j>>2]=(c[j>>2]|0)+1}i=k;return}else{while(1){if((c[j>>2]|0)>=(c[(c[(c[g>>2]|0)+8>>2]|0)+172+4>>2]|0))break;c[h>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+172>>2]|0)+(c[j>>2]<<2)>>2];l=c[h>>2]|0;if(!(a[(c[(c[((c[c[h>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){l=c[h>>2]|0;a[(c[(c[((c[c[h>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+157>>0]=1;l=c[h>>2]|0;bO(c[f>>2]|0,c[((c[c[h>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)}c[j>>2]=(c[j>>2]|0)+1}i=k;return}}function jh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;h=j+8|0;f=j+4|0;g=j;c[e>>2]=d;c[e>>2]=c[12547];c[f>>2]=0;c[h>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[h>>2]|0)>=(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;if(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]|0)c[f>>2]=(c[f>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+52>>2]|0);else{d=uh(c[e>>2]|0,c[h>>2]|0)|0;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+52>>2]=d;c[g>>2]=d;c[f>>2]=(c[f>>2]|0)+(c[g>>2]|0);a[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[h>>2]<<6)+49>>0]=1}c[h>>2]=(c[h>>2]|0)+1}i=j;return c[f>>2]|0}function kh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;a=c[e>>2]|0;a=vh(c[((c[c[e>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0;f=c[e>>2]|0;c[d>>2]=c[50192+((vh(c[((c[c[e>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0)*12|0)+(a<<2)>>2];a=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[a>>2]=_(c[a>>2]|0,c[d>>2]|0)|0;i=b;return}function lh(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=d;if(a[139099]|0)ZN();a[122836]=0;c[12547]=c[f>>2];c[g>>2]=(kB(tf(c[f>>2]|0)|0)|0)+1;c[12560]=aK(c[g>>2]<<2)|0;c[12559]=aK(c[g>>2]<<2)|0;bi(c[f>>2]|0);if(e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]&16)ci(c[f>>2]|0);lk(c[f>>2]|0);al(c[f>>2]|0,1);fh(c[f>>2]|0);Fh(c[f>>2]|0);c[12561]=b[(c[(c[f>>2]|0)+8>>2]|0)+236>>1];c[12562]=b[(c[(c[f>>2]|0)+8>>2]|0)+238>>1];i=h;return}function mh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;h=g+4|0;f=g;c[e>>2]=a;c[h>>2]=d;c[(c[(c[e>>2]|0)+8>>2]|0)+192>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+216>>2]|0)+(c[h>>2]<<2)>>2];if((c[h>>2]|0)<=0){i=g;return}c[f>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[f>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)+4>>2]|0)+(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]<<2);c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[f>>2]<<6)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}i=g;return}function nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;s=t;j=t+56|0;g=t+52|0;k=t+48|0;l=t+44|0;p=t+40|0;o=t+36|0;r=t+32|0;q=t+28|0;n=t+24|0;m=t+20|0;c[j>>2]=b;c[g>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[g>>2]|0)>1){d=jh(c[j>>2]|0)|0;c[m>>2]=d;c[n>>2]=d;Th(c[j>>2]|0)}else{c[m>>2]=2147483647;c[n>>2]=2147483647}c[q>>2]=c[g>>2];while(1){if((c[q>>2]|0)>(c[k>>2]|0))break;g=c[13798]|0;if((c[q>>2]|0)<=1){c[p>>2]=4<(g|0)?4:c[13798]|0;d=c[j>>2]|0;if((d|0)==(tf(c[j>>2]|0)|0))hh(c[j>>2]|0,c[q>>2]|0);if(!(c[q>>2]|0))Gh(c[j>>2]|0);Hh(c[j>>2]|0);d=jh(c[j>>2]|0)|0;c[n>>2]=d;if((d|0)<=(c[m>>2]|0)){Th(c[j>>2]|0);c[m>>2]=c[n>>2]}c[r>>2]=0}else{c[p>>2]=g;if((c[n>>2]|0)>(c[m>>2]|0))Uh(c[j>>2]|0);c[n>>2]=c[m>>2]}c[r>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;if(a[139099]|0){d=c[24742]|0;g=c[o>>2]|0;f=c[r>>2]|0;e=c[n>>2]|0;b=c[m>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=g;c[s+8>>2]=f;c[s+12>>2]=e;c[s+16>>2]=b;X2(d,123634,s)|0}d=c[r>>2]|0;c[r>>2]=d+1;if((d|0)>=(c[12563]|0)|(c[n>>2]|0)==0)break;Vh(c[j>>2]|0,c[o>>2]|0);d=jh(c[j>>2]|0)|0;c[n>>2]=d;if((d|0)<=(c[m>>2]|0)){Th(c[j>>2]|0);if(+(c[n>>2]|0)<+h[4138]*+(c[m>>2]|0))c[r>>2]=0;c[m>>2]=c[n>>2]}c[o>>2]=(c[o>>2]|0)+1}if(!(c[n>>2]|0))break;c[q>>2]=(c[q>>2]|0)+1}if((c[n>>2]|0)>(c[m>>2]|0))Uh(c[j>>2]|0);if((c[m>>2]|0)>0){th(c[j>>2]|0,0);c[m>>2]=jh(c[j>>2]|0)|0}if(!(c[l>>2]|0)){s=c[m>>2]|0;i=t;return s|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;Wh(c[j>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}s=c[m>>2]|0;i=t;return s|0}function oh(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;j=l;e=l+28|0;f=l+24|0;g=l+20|0;h=l+16|0;c[e>>2]=d;Sh(c[e>>2]|0);c[g>>2]=b[(c[(c[e>>2]|0)+8>>2]|0)+236>>1];while(1){if((c[g>>2]|0)>(b[(c[(c[e>>2]|0)+8>>2]|0)+238>>1]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+8>>2];c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+12>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0))break;c[h>>2]=c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)+4>>2]|0)+(c[f>>2]<<2)>>2];if(!(c[h>>2]|0)){k=6;break}c[(c[(c[h>>2]|0)+8>>2]|0)+236>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}if((k|0)==6){k=0;if(a[139099]|0){d=c[24742]|0;p=vB(c[e>>2]|0)|0;o=c[g>>2]|0;n=c[f>>2]|0;m=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]|0;c[j>>2]=p;c[j+4>>2]=o;c[j+8>>2]=n;c[j+12>>2]=m;X2(d,123584,j)|0}c[(c[(c[(c[e>>2]|0)+8>>2]|0)+196>>2]|0)+(c[g>>2]<<6)>>2]=c[f>>2]}c[g>>2]=(c[g>>2]|0)+1}i=l;return}function ph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[j+16>>2]=a;c[e>>2]=b;c[f>>2]=d;uk(c[e>>2]|0);Fh(c[e>>2]|0);Gh(c[e>>2]|0);Hh(c[e>>2]|0);c[h>>2]=nh(c[e>>2]|0,2,2,c[f>>2]|0)|0;c[g>>2]=1;while(1){d=c[e>>2]|0;if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=ph(d,c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+a;c[g>>2]=(c[g>>2]|0)+1}bh(d);i=j;return c[h>>2]|0}
+function dH(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+112|0;t=p+108|0;j=p+104|0;k=p+100|0;q=p+96|0;l=p+92|0;r=p+88|0;m=p+80|0;o=p+16|0;s=p+8|0;n=p;c[t>>2]=a;c[j>>2]=b;c[k>>2]=d;c[q>>2]=e;c[l>>2]=f;c[r>>2]=g;h[s>>3]=+bH(c[t>>2]|0,c[r>>2]|0);h[n>>3]=+h[s>>3]*+h[s>>3];c[(c[l>>2]|0)+8>>2]=c[r>>2];d=(c[l>>2]|0)+16|0;f=(c[j>>2]|0)+(c[k>>2]<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];if((c[q>>2]|0)>(c[k>>2]|0)?(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)>>3])+(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])*(+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[(c[j>>2]|0)+((c[k>>2]|0)+3<<4)+8>>3])<+h[n>>3]:0)c[k>>2]=(c[k>>2]|0)+3;t=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];t=o+16|0;s=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+32|0;s=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=o+48|0;s=(c[l>>2]|0)+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[m>>2]=o+48;c[m+4>>2]=n;fN(m,92,o,0);t=(c[j>>2]|0)+(c[k>>2]<<4)|0;s=o+48|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+1<<4)|0;s=o+32|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+2<<4)|0;s=o+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];t=(c[j>>2]|0)+((c[k>>2]|0)+3<<4)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];i=p;return c[k>>2]|0}function eH(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.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;C=i;i=i+144|0;m=C+136|0;x=C+132|0;s=C+128|0;t=C+124|0;y=C+120|0;z=C+116|0;u=C+112|0;A=C+96|0;B=C+80|0;v=C+64|0;q=C+48|0;r=C+32|0;n=C+24|0;w=C+16|0;o=C+8|0;p=C;c[m>>2]=a;c[x>>2]=b;c[s>>2]=d;c[t>>2]=e;c[y>>2]=f;c[z>>2]=g;c[u>>2]=j;if((c[z>>2]|0)!=0&(c[u>>2]|0)!=0?(c[t>>2]|0)==(c[s>>2]|0):0){v=(c[x>>2]|0)+(c[t>>2]<<4)|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];v=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];h[w>>3]=+bH(c[m>>2]|0,c[z>>2]|0);h[o>>3]=+bH(c[m>>2]|0,c[u>>2]|0);h[n>>3]=+O(+((+h[A>>3]-+h[B>>3])*(+h[A>>3]-+h[B>>3])+(+h[A+8>>3]-+h[B+8>>3])*(+h[A+8>>3]-+h[B+8>>3])));if(+h[o>>3]+ +h[w>>3]>=+h[n>>3]){l=+h[n>>3]/3.0;h[w>>3]=l;h[o>>3]=l}do if(+h[A+8>>3]==+h[B+8>>3]){l=+h[A+8>>3];h[r+8>>3]=l;h[q+8>>3]=l;l=+h[B>>3];k=+h[o>>3];if(+h[A>>3]<+h[B>>3]){h[r>>3]=l-k;h[q>>3]=+h[A>>3]+ +h[w>>3];break}else{h[r>>3]=l+k;h[q>>3]=+h[A>>3]-+h[w>>3];break}}else{l=+h[A>>3];h[r>>3]=l;h[q>>3]=l;l=+h[B+8>>3];k=+h[o>>3];if(+h[A+8>>3]<+h[B+8>>3]){h[r+8>>3]=l-k;h[q+8>>3]=+h[A+8>>3]+ +h[w>>3];break}else{h[r+8>>3]=l+k;h[q+8>>3]=+h[A+8>>3]-+h[w>>3];break}}while(0);w=(c[x>>2]|0)+(c[t>>2]<<4)|0;v=(c[x>>2]|0)+((c[t>>2]|0)+1<<4)|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];w=(c[x>>2]|0)+((c[t>>2]|0)+2<<4)|0;x=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];c[(c[y>>2]|0)+12>>2]=c[u>>2];x=(c[y>>2]|0)+32|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];c[(c[y>>2]|0)+8>>2]=c[z>>2];A=(c[y>>2]|0)+16|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2];i=C;return}if(c[u>>2]|0){h[o>>3]=+bH(c[m>>2]|0,c[u>>2]|0);r=(c[x>>2]|0)+(c[t>>2]<<4)|0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];r=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];h[n>>3]=+O(+((+h[A>>3]-+h[B>>3])*(+h[A>>3]-+h[B>>3])+(+h[A+8>>3]-+h[B+8>>3])*(+h[A+8>>3]-+h[B+8>>3])));h[p>>3]=+h[n>>3]*.9;if(+h[o>>3]>=+h[p>>3])h[o>>3]=+h[p>>3];do if(+h[A+8>>3]==+h[B+8>>3]){h[v+8>>3]=+h[A+8>>3];l=+h[B>>3];k=+h[o>>3];if(+h[A>>3]<+h[B>>3]){h[v>>3]=l-k;break}else{h[v>>3]=l+k;break}}else{h[v>>3]=+h[A>>3];l=+h[B+8>>3];k=+h[o>>3];if(+h[A+8>>3]<+h[B+8>>3]){h[v+8>>3]=l-k;break}else{h[v+8>>3]=l+k;break}}while(0);r=(c[x>>2]|0)+((c[t>>2]|0)+1<<4)|0;c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];r=(c[x>>2]|0)+((c[t>>2]|0)+2<<4)|0;t=(c[x>>2]|0)+((c[t>>2]|0)+3<<4)|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[(c[y>>2]|0)+12>>2]=c[u>>2];u=(c[y>>2]|0)+32|0;c[u>>2]=c[B>>2];c[u+4>>2]=c[B+4>>2];c[u+8>>2]=c[B+8>>2];c[u+12>>2]=c[B+12>>2]}if(!(c[z>>2]|0)){i=C;return}h[w>>3]=+bH(c[m>>2]|0,c[z>>2]|0);u=(c[x>>2]|0)+(c[s>>2]<<4)|0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];u=(c[x>>2]|0)+((c[s>>2]|0)+3<<4)|0;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[B+8>>2]=c[u+8>>2];c[B+12>>2]=c[u+12>>2];h[n>>3]=+O(+((+h[A>>3]-+h[B>>3])*(+h[A>>3]-+h[B>>3])+(+h[A+8>>3]-+h[B+8>>3])*(+h[A+8>>3]-+h[B+8>>3])));h[p>>3]=+h[n>>3]*.9;if(+h[w>>3]>=+h[p>>3])h[w>>3]=+h[p>>3];do if(+h[A+8>>3]==+h[B+8>>3]){h[v+8>>3]=+h[A+8>>3];l=+h[A>>3];k=+h[w>>3];if(+h[A>>3]<+h[B>>3]){h[v>>3]=l+k;break}else{h[v>>3]=l-k;break}}else{h[v>>3]=+h[A>>3];l=+h[A+8>>3];k=+h[w>>3];if(+h[A+8>>3]<+h[B+8>>3]){h[v+8>>3]=l+k;break}else{h[v+8>>3]=l-k;break}}while(0);w=(c[x>>2]|0)+(c[s>>2]<<4)|0;u=(c[x>>2]|0)+((c[s>>2]|0)+1<<4)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];x=(c[x>>2]|0)+((c[s>>2]|0)+2<<4)|0;c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[(c[y>>2]|0)+8>>2]=c[z>>2];B=(c[y>>2]|0)+16|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];i=C;return}function fH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+144|0;v=r+120|0;u=r+112|0;n=r+80|0;g=r+72|0;m=r+64|0;j=r+56|0;o=r+48|0;k=r+40|0;p=r+32|0;l=r+24|0;q=r+16|0;s=r+8|0;t=r;h[v>>3]=e;c[r+128>>2]=f;h[d>>3]=+h[d>>3]-+h[b>>3];f=d+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];h[u>>3]=+h[v>>3]*10.0/(+O(+(+h[d>>3]*+h[d>>3]+ +h[d+8>>3]*+h[d+8>>3]))+.0001);h[d>>3]=+h[d>>3]+(+h[d>>3]>=0.0?.0001:-.0001);f=d+8|0;h[f>>3]=+h[f>>3]+(+h[d+8>>3]>=0.0?.0001:-.0001);h[d>>3]=+h[d>>3]*+h[u>>3];f=d+8|0;h[f>>3]=+h[f>>3]*+h[u>>3];h[s>>3]=+h[d>>3]/2.0;h[t>>3]=+h[d+8>>3]/2.0;h[g>>3]=+h[b>>3]-+h[t>>3];h[m>>3]=+h[b+8>>3]-+h[s>>3];h[j>>3]=+h[b>>3]+ +h[t>>3];h[o>>3]=+h[b+8>>3]+ +h[s>>3];h[k>>3]=+h[g>>3]+ +h[d>>3];h[p>>3]=+h[m>>3]+ +h[d+8>>3];h[l>>3]=+h[j>>3]+ +h[d>>3];h[q>>3]=+h[o>>3]+ +h[d+8>>3];if(+h[j>>3]>(+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3]))e=+h[j>>3];else e=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3];do if(!(+h[g>>3]>e))if(+h[j>>3]>(+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3])){e=+h[j>>3];break}else{e=+h[k>>3]>+h[l>>3]?+h[k>>3]:+h[l>>3];break}else e=+h[g>>3];while(0);h[n+16>>3]=e;if(+h[o>>3]>(+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3]))e=+h[o>>3];else e=+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3];do if(!(+h[m>>3]>e))if(+h[o>>3]>(+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3])){e=+h[o>>3];break}else{e=+h[p>>3]>+h[q>>3]?+h[p>>3]:+h[q>>3];break}else e=+h[m>>3];while(0);h[n+16+8>>3]=e;if(+h[j>>3]<(+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3]))e=+h[j>>3];else e=+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3];do if(!(+h[g>>3]>3]<(+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3])){e=+h[j>>3];break}else{e=+h[k>>3]<+h[l>>3]?+h[k>>3]:+h[l>>3];break}else e=+h[g>>3];while(0);h[n>>3]=e;if(+h[o>>3]<(+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3]))e=+h[o>>3];else e=+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3];if(+h[m>>3]>3];v=n+8|0;h[v>>3]=e;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=r;return}if(+h[o>>3]<(+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3])){e=+h[o>>3];v=n+8|0;h[v>>3]=e;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=r;return}else{e=+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3];v=n+8|0;h[v>>3]=e;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=r;return}}function gH(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=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;v=i;i=i+112|0;s=v+56|0;r=v+40|0;k=v+96|0;x=v+92|0;l=v+32|0;m=v+24|0;n=v+88|0;t=v+84|0;w=v+16|0;q=v+80|0;p=v+76|0;u=v+72|0;o=v;c[k>>2]=a;c[x>>2]=b;h[l>>3]=f;h[m>>3]=g;c[n>>2]=j;c[t>>2]=c[(c[k>>2]|0)+16>>2];c[u>>2]=c[(c[t>>2]|0)+12>>2];c[(c[t>>2]|0)+12>>2]=c[x>>2];qR(c[k>>2]|0,c[(c[c[k>>2]>>2]|0)+336>>2]|0);yR(c[k>>2]|0,+h[m>>3]);h[e>>3]=+h[e>>3]-+h[d>>3];a=e+8|0;h[a>>3]=+h[a>>3]-+h[d+8>>3];h[w>>3]=10.0/(+O(+(+h[e>>3]*+h[e>>3]+ +h[e+8>>3]*+h[e+8>>3]))+.0001);h[e>>3]=+h[e>>3]+(+h[e>>3]>=0.0?.0001:-.0001);a=e+8|0;h[a>>3]=+h[a>>3]+(+h[e+8>>3]>=0.0?.0001:-.0001);h[e>>3]=+h[e>>3]*+h[w>>3];a=e+8|0;h[a>>3]=+h[a>>3]*+h[w>>3];c[q>>2]=0;while(1){if((c[q>>2]|0)>=4){k=5;break}c[p>>2]=c[n>>2]>>(c[q>>2]<<3)&255;if(!(c[p>>2]|0)){k=5;break}w=c[k>>2]|0;f=+h[l>>3];g=+h[m>>3];x=c[p>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];jH(o,w,r,s,f,g,x);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[q>>2]=(c[q>>2]|0)+1}if((k|0)==5){c[(c[t>>2]|0)+12>>2]=c[u>>2];i=v;return}}function hH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m;n=m+24|0;e=m+20|0;j=m+16|0;h=m+12|0;g=m+8|0;f=m+4|0;c[n>>2]=b;c[e>>2]=d;c[j>>2]=c[n>>2];c[c[e>>2]>>2]=0;c[g>>2]=0;while(1){if(!((a[c[j>>2]>>0]|0)!=0?(c[g>>2]|0)<4:0)){l=12;break}c[f>>2]=0;c[h>>2]=c[j>>2];c[j>>2]=sH(c[h>>2]|0,f)|0;if(!(c[f>>2]|0))break;if((c[f>>2]|0)==8&(c[g>>2]|0)==3)c[f>>2]=0;if((c[f>>2]|0)==8&(c[g>>2]|0)==0?(a[c[j>>2]>>0]|0)==0:0)c[f>>2]=0;if(!(c[f>>2]|0))continue;d=c[f>>2]|0;b=c[g>>2]|0;c[g>>2]=b+1;n=c[e>>2]|0;c[n>>2]=c[n>>2]|d<<(b<<3)}if((l|0)==12){i=m;return}c[k>>2]=c[h>>2];_z(0,137474,k)|0;i=m;return}function iH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;i=e;return (+h[b>>3]-+h[c[c[d>>2]>>2]>>3])*(+h[b>>3]-+h[c[c[d>>2]>>2]>>3])+(+h[b+8>>3]-+h[(c[c[d>>2]>>2]|0)+8>>3])*(+h[b+8>>3]-+h[(c[c[d>>2]>>2]|0)+8>>3])<=+h[c[(c[d>>2]|0)+4>>2]>>3]&255|0}function jH(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+32|0;q=t+16|0;k=t+60|0;l=t+8|0;m=t;n=t+56|0;p=t+52|0;o=t+48|0;c[k>>2]=b;h[l>>3]=f;h[m>>3]=g;c[n>>2]=j;c[p>>2]=c[n>>2]&15;c[o>>2]=33736;while(1){if(!(c[c[o>>2]>>2]|0)){s=6;break}j=c[o>>2]|0;if((c[p>>2]|0)==(c[c[o>>2]>>2]|0))break;c[o>>2]=j+24}if((s|0)==6){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=t;return}h[e>>3]=+h[e>>3]*(+h[j+8>>3]*+h[l>>3]);p=e+8|0;h[p>>3]=+h[p>>3]*(+h[(c[o>>2]|0)+8>>3]*+h[l>>3]);o=c[(c[o>>2]|0)+16>>2]|0;p=c[k>>2]|0;f=+h[l>>3];g=+h[m>>3];s=c[n>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];Qb[o&15](p,q,r,f,g,s);h[d>>3]=+h[d>>3]+ +h[e>>3];h[d+8>>3]=+h[d+8>>3]+ +h[e+8>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=t;return}function kH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;l=q+140|0;j=q+120|0;o=q+136|0;m=q+104|0;n=q+88|0;p=q+8|0;k=q;c[l>>2]=a;h[q+128>>3]=e;h[j>>3]=f;c[o>>2]=g;h[k>>3]=.35;if(+h[j>>3]>4.0)h[k>>3]=+h[k>>3]*(+h[j>>3]/4.0);h[n>>3]=-+h[d+8>>3]*+h[k>>3];h[n+8>>3]=+h[d>>3]*+h[k>>3];h[m>>3]=+h[b>>3]+ +h[d>>3];h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3];j=p+64|0;if(c[o>>2]&32){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];h[p+16>>3]=+h[b>>3]-+h[n>>3];h[p+16+8>>3]=+h[b+8>>3]-+h[n+8>>3];d=p+32|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];h[p+48>>3]=+h[b>>3]+ +h[n>>3];h[p+48+8>>3]=+h[b+8>>3]+ +h[n+8>>3]}else{c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];h[p+16>>3]=+h[m>>3]-+h[n>>3];h[p+16+8>>3]=+h[m+8>>3]-+h[n+8>>3];d=p+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[p+48>>3]=+h[m>>3]+ +h[n>>3];h[p+48+8>>3]=+h[m+8>>3]+ +h[n+8>>3]}if(c[o>>2]&64){sR(c[l>>2]|0,p,3,((c[o>>2]&16|0)!=0^1)&1);i=q;return}j=c[l>>2]|0;if(c[o>>2]&128){sR(j,p+32|0,3,((c[o>>2]&16|0)!=0^1)&1);i=q;return}else{sR(j,p+16|0,3,((c[o>>2]&16|0)!=0^1)&1);i=q;return}}function lH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;n=u+244|0;j=u+232|0;k=u+224|0;s=u+240|0;o=u+208|0;p=u+192|0;q=u+176|0;r=u+160|0;t=u+16|0;l=u+8|0;m=u;c[n>>2]=a;h[j>>3]=e;h[k>>3]=f;c[s>>2]=g;h[l>>3]=.45;if(+h[k>>3]>+h[j>>3]*4.0?(c[s>>2]&32|0)!=0:0)h[l>>3]=+h[l>>3]*(+h[k>>3]/(+h[j>>3]*4.0));h[m>>3]=0.0;if(+h[k>>3]>1.0?(c[s>>2]&32|0)!=0:0)h[m>>3]=(+h[k>>3]-1.0)*.05/+h[j>>3];h[q>>3]=-+h[d+8>>3]*+h[l>>3];h[q+8>>3]=+h[d>>3]*+h[l>>3];h[r>>3]=-+h[d+8>>3]*+h[m>>3];h[r+8>>3]=+h[d>>3]*+h[m>>3];h[p>>3]=+h[b>>3]+ +h[d>>3];h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[o>>3]=+h[b>>3]+ +h[d>>3]*.5;h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.5;j=t+128|0;if(c[s>>2]&32){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];h[t+16>>3]=+h[p>>3]-+h[q>>3];h[t+16+8>>3]=+h[p+8>>3]-+h[q+8>>3];h[t+32>>3]=+h[o>>3]-+h[r>>3];h[t+32+8>>3]=+h[o+8>>3]-+h[r+8>>3];h[t+48>>3]=+h[p>>3]-+h[r>>3];h[t+48+8>>3]=+h[p+8>>3]-+h[r+8>>3];b=t+64|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];h[t+80>>3]=+h[p>>3]+ +h[r>>3];h[t+80+8>>3]=+h[p+8>>3]+ +h[r+8>>3];h[t+96>>3]=+h[o>>3]+ +h[r>>3];h[t+96+8>>3]=+h[o+8>>3]+ +h[r+8>>3];h[t+112>>3]=+h[p>>3]+ +h[q>>3];h[t+112+8>>3]=+h[p+8>>3]+ +h[q+8>>3]}else{c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];h[t+16>>3]=+h[b>>3]-+h[q>>3];h[t+16+8>>3]=+h[b+8>>3]-+h[q+8>>3];h[t+32>>3]=+h[o>>3]-+h[r>>3];h[t+32+8>>3]=+h[o+8>>3]-+h[r+8>>3];h[t+48>>3]=+h[b>>3];h[t+48+8>>3]=+h[b+8>>3];p=t+64|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[t+80>>3]=+h[b>>3];h[t+80+8>>3]=+h[b+8>>3];h[t+96>>3]=+h[o>>3]+ +h[r>>3];h[t+96+8>>3]=+h[o+8>>3]+ +h[r+8>>3];h[t+112>>3]=+h[b>>3]+ +h[q>>3];h[t+112+8>>3]=+h[b+8>>3]+ +h[q+8>>3]}if(c[s>>2]&64){sR(c[n>>2]|0,t,6,1);i=u;return}j=c[n>>2]|0;if(c[s>>2]&128){sR(j,t+48|0,6,1);i=u;return}else{sR(j,t,9,1);i=u;return}}function mH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+160|0;j=p+148|0;k=p+144|0;m=p+112|0;n=p+96|0;o=p+80|0;q=p+64|0;l=p;c[j>>2]=a;h[p+136>>3]=e;h[p+128>>3]=f;c[k>>2]=g;h[q>>3]=-+h[d+8>>3];h[q+8>>3]=+h[d>>3];h[o>>3]=+h[b>>3]+ +h[d>>3];h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[m>>3]=+h[b>>3]+ +h[d>>3]*.2;h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.2;h[n>>3]=+h[b>>3]+ +h[d>>3]*.6;h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.6;h[l>>3]=+h[m>>3]+ +h[q>>3];h[l+8>>3]=+h[m+8>>3]+ +h[q+8>>3];h[l+16>>3]=+h[m>>3]-+h[q>>3];h[l+16+8>>3]=+h[m+8>>3]-+h[q+8>>3];h[l+32>>3]=+h[n>>3]-+h[q>>3];h[l+32+8>>3]=+h[n+8>>3]-+h[q+8>>3];h[l+48>>3]=+h[n>>3]+ +h[q>>3];h[l+48+8>>3]=+h[n+8>>3]+ +h[q+8>>3];if(!(c[k>>2]&64)){if(c[k>>2]&128){q=l+16|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];q=l+32|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2]}}else{c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];q=l+48|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2]}sR(c[j>>2]|0,l,4,1);c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];q=l+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];vR(c[j>>2]|0,l,2);i=p;return}function nH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+144|0;j=o+132|0;k=o+128|0;m=o+96|0;n=o+80|0;p=o+64|0;l=o;c[j>>2]=a;h[o+120>>3]=e;h[o+112>>3]=f;c[k>>2]=g;h[p>>3]=-+h[d+8>>3]*.4;h[p+8>>3]=+h[d>>3]*.4;h[m>>3]=+h[b>>3]+ +h[d>>3]*.8;h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3]*.8;h[n>>3]=+h[b>>3]+ +h[d>>3];h[n+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[l>>3]=+h[b>>3]+ +h[p>>3];h[l+8>>3]=+h[b+8>>3]+ +h[p+8>>3];h[l+16>>3]=+h[b>>3]-+h[p>>3];h[l+16+8>>3]=+h[b+8>>3]-+h[p+8>>3];h[l+32>>3]=+h[m>>3]-+h[p>>3];h[l+32+8>>3]=+h[m+8>>3]-+h[p+8>>3];h[l+48>>3]=+h[m>>3]+ +h[p>>3];h[l+48+8>>3]=+h[m+8>>3]+ +h[p+8>>3];if(!(c[k>>2]&64)){if(c[k>>2]&128){p=l+16|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];p=l+32|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2]}}else{c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];p=l+48|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2]}sR(c[j>>2]|0,l,4,((c[k>>2]&16|0)!=0^1)&1);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];p=l+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];vR(c[j>>2]|0,l,2);i=o;return}function oH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+160|0;j=m+148|0;k=m+144|0;p=m+112|0;o=m+96|0;n=m+80|0;l=m;c[j>>2]=a;h[m+136>>3]=e;h[m+128>>3]=f;c[k>>2]=g;h[n>>3]=-+h[d+8>>3]/3.0;h[n+8>>3]=+h[d>>3]/3.0;h[o>>3]=+h[b>>3]+ +h[d>>3]/2.0;h[o+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0;h[p>>3]=+h[b>>3]+ +h[d>>3];h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3];d=l+64|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];h[l+16>>3]=+h[o>>3]+ +h[n>>3];h[l+16+8>>3]=+h[o+8>>3]+ +h[n+8>>3];d=l+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h[l+48>>3]=+h[o>>3]-+h[n>>3];h[l+48+8>>3]=+h[o+8>>3]-+h[n+8>>3];if(c[k>>2]&64){sR(c[j>>2]|0,l+32|0,3,((c[k>>2]&16|0)!=0^1)&1);i=m;return}j=c[j>>2]|0;g=((c[k>>2]&16|0)!=0^1)&1;if(c[k>>2]&128){sR(j,l,3,g);i=m;return}else{sR(j,l,4,g);i=m;return}}function pH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+64|0;m=j+60|0;k=j+56|0;n=j+32|0;l=j;c[m>>2]=a;h[j+48>>3]=e;h[j+40>>3]=f;c[k>>2]=g;h[n>>3]=+O(+(+h[d>>3]*+h[d>>3]+ +h[d+8>>3]*+h[d+8>>3]))/2.0;h[l>>3]=+h[b>>3]+ +h[d>>3]/2.0-+h[n>>3];h[l+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0-+h[n>>3];h[l+16>>3]=+h[b>>3]+ +h[d>>3]/2.0+ +h[n>>3];h[l+16+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0+ +h[n>>3];rR(c[m>>2]|0,l,2,((c[k>>2]&16|0)!=0^1)&1);i=j;return}function qH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;k=s+204|0;j=s+184|0;l=s+200|0;o=s+176|0;p=s+160|0;q=s+144|0;r=s+128|0;m=s+64|0;n=s+32|0;c[k>>2]=a;h[s+192>>3]=e;h[j>>3]=f;c[l>>2]=g;if(+h[j>>3]>4.0)e=+h[j>>3]*.5/4.0;else e=.5;h[o>>3]=e;h[p>>3]=+h[b>>3]+ +h[d>>3];h[p+8>>3]=+h[b+8>>3]+ +h[d+8>>3];h[q>>3]=-+h[d+8>>3]*+h[o>>3];h[q+8>>3]=+h[d>>3]*+h[o>>3];h[r>>3]=+h[q+8>>3];h[r+8>>3]=-+h[q>>3];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];d=n+16|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];h[m>>3]=+h[b>>3]+ +h[q>>3]+ +h[r>>3];h[m+8>>3]=+h[b+8>>3]+ +h[q+8>>3]+ +h[r+8>>3];h[m+48>>3]=+h[b>>3]-+h[q>>3]+ +h[r>>3];h[m+48+8>>3]=+h[b+8>>3]-+h[q+8>>3]+ +h[r+8>>3];h[m+16>>3]=+h[b>>3]+ +h[q>>3]*.95+ +h[r>>3]-+h[r>>3]*4.0/3.0;h[m+16+8>>3]=+h[m+8>>3]-+h[r+8>>3]*4.0/3.0;h[m+32>>3]=+h[b>>3]-+h[q>>3]*.95+ +h[r>>3]-+h[r>>3]*4.0/3.0;h[m+32+8>>3]=+h[m+48+8>>3]-+h[r+8>>3]*4.0/3.0;vR(c[k>>2]|0,n,2);if(c[l>>2]&64){pO(s+16|0,m,3,.5,0,m);r=c[k>>2]|0;uR(r,m,4,0,0,0);i=s;return}if(!(c[l>>2]&128)){r=c[k>>2]|0;uR(r,m,4,0,0,0);i=s;return}pO(s,m,3,.5,m,0);r=c[k>>2]|0;uR(r,m,4,0,0,0);i=s;return}function rH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0;j=i;i=i+80|0;l=j+68|0;m=j+32|0;k=j;c[l>>2]=a;h[j+56>>3]=e;h[j+48>>3]=f;c[j+64>>2]=g;h[m>>3]=+h[b>>3]+ +h[d>>3];h[m+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];d=k+16|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];vR(c[l>>2]|0,k,2);i=j;return}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;d=h+12|0;f=h+8|0;g=h+4|0;e=h;c[j>>2]=a;c[d>>2]=b;c[e>>2]=0;c[g>>2]=tH(c[j>>2]|0,54640,e)|0;if((c[g>>2]|0)==(c[j>>2]|0)){do{c[f>>2]=c[g>>2];c[g>>2]=tH(c[f>>2]|0,54656,e)|0}while((c[f>>2]|0)!=(c[g>>2]|0));c[g>>2]=tH(c[g>>2]|0,54704,e)|0}if((c[e>>2]|0)!=0?(c[e>>2]&15|0)==0:0)c[e>>2]=c[e>>2]|1;j=c[d>>2]|0;c[j>>2]=c[j>>2]|c[e>>2];i=h;return c[g>>2]|0}function tH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+20|0;m=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;c[e>>2]=a;c[m>>2]=b;c[f>>2]=d;c[h>>2]=0;c[j>>2]=c[e>>2];c[g>>2]=c[m>>2];while(1){if(!(c[c[g>>2]>>2]|0)){k=6;break}c[h>>2]=M3(c[c[g>>2]>>2]|0)|0;m=(O3(c[e>>2]|0,c[c[g>>2]>>2]|0,c[h>>2]|0)|0)==0;b=c[g>>2]|0;if(m)break;c[g>>2]=b+8}if((k|0)==6){m=c[j>>2]|0;i=l;return m|0}m=c[f>>2]|0;c[m>>2]=c[m>>2]|c[b+4>>2];c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);m=c[j>>2]|0;i=l;return m|0}function uH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+8|0;g=l;d=l+24|0;e=l+20|0;f=l+16|0;j=l+12|0;c[e>>2]=b;c[j>>2]=0;b=xA(c[e>>2]|0,137569)|0;c[f>>2]=b;if(!((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0))k=3;do if((k|0)==3){k=xA(c[e>>2]|0,137581)|0;c[f>>2]=k;if((k|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)break;c[d>>2]=0;k=c[d>>2]|0;i=l;return k|0}while(0);c[j>>2]=sS(c[f>>2]|0,0,120)|0;if(!(c[j>>2]|0)){c[g>>2]=vB(c[e>>2]|0)|0;_z(0,137588,g)|0;c[h>>2]=c[f>>2];_z(3,137641,h)|0}c[d>>2]=c[j>>2];k=c[d>>2]|0;i=l;return k|0}function vH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;c[b>>2]=a;d=aK(304)|0;c[e>>2]=d;if(!d)_z(1,137649,g)|0;d=c[(c[b>>2]|0)+16>>2]|0;c[c[e>>2]>>2]=d;c[f>>2]=d;c[(c[b>>2]|0)+16>>2]=c[e>>2];b=c[e>>2]|0;if(c[f>>2]|0){b=b+16|0;a=(c[f>>2]|0)+16|0;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));b=(c[e>>2]|0)+56|0;a=(c[f>>2]|0)+56|0;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));c[(c[e>>2]|0)+144>>2]=c[(c[f>>2]|0)+144>>2];c[(c[e>>2]|0)+148>>2]=c[(c[f>>2]|0)+148>>2];h[(c[e>>2]|0)+152>>3]=+h[(c[f>>2]|0)+152>>3];c[(c[e>>2]|0)+136>>2]=c[(c[f>>2]|0)+136>>2];b=(c[e>>2]|0)+96|0;a=(c[f>>2]|0)+96|0;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));f=c[e>>2]|0;i=g;return f|0}else{c[b+144>>2]=3;c[(c[e>>2]|0)+148>>2]=0;h[(c[e>>2]|0)+152>>3]=1.0;f=c[e>>2]|0;i=g;return f|0}return 0}function wH(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+16>>2];if(c[d>>2]|0){N4(c[(c[d>>2]|0)+212>>2]|0);N4(c[(c[d>>2]|0)+208>>2]|0);N4(c[(c[d>>2]|0)+216>>2]|0);N4(c[(c[d>>2]|0)+220>>2]|0);N4(c[(c[d>>2]|0)+224>>2]|0);N4(c[(c[d>>2]|0)+228>>2]|0);N4(c[(c[d>>2]|0)+232>>2]|0);N4(c[(c[d>>2]|0)+236>>2]|0);N4(c[(c[d>>2]|0)+240>>2]|0);N4(c[(c[d>>2]|0)+244>>2]|0);N4(c[(c[d>>2]|0)+248>>2]|0);N4(c[(c[d>>2]|0)+252>>2]|0);N4(c[(c[d>>2]|0)+256>>2]|0);N4(c[(c[d>>2]|0)+272>>2]|0);N4(c[(c[d>>2]|0)+284>>2]|0);N4(c[(c[d>>2]|0)+280>>2]|0);c[(c[b>>2]|0)+16>>2]=c[c[d>>2]>>2];N4(c[d>>2]|0);i=e;return}else Ka(137675,137679,119,137686)}function xH(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;v=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;q=u+12|0;t=u+8|0;s=u+4|0;r=u;c[v>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[t>>2]=c[(c[v>>2]|0)+16>>2];c[s>>2]=c[(c[v>>2]|0)+152>>2];c[r>>2]=0;if((c[s>>2]&32768|0)!=0&(c[l>>2]|0)!=0)c[(c[t>>2]|0)+192>>2]=c[l>>2];if(((c[s>>2]&65536|0)!=0?(v=VJ(c[p>>2]|0,c[q>>2]|0)|0,c[(c[t>>2]|0)+212>>2]=v,(c[m>>2]|0)!=0):0)?(a[c[m>>2]>>0]|0)!=0:0){v=VJ(c[m>>2]|0,c[q>>2]|0)|0;c[(c[t>>2]|0)+208>>2]=v;c[r>>2]=1}do if(c[s>>2]&4194304){if((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0){v=VJ(c[n>>2]|0,c[q>>2]|0)|0;c[(c[t>>2]|0)+228>>2]=v;v=(c[t>>2]|0)+260|0;b[v>>1]=b[v>>1]&-2|1;c[r>>2]=1;break}if(c[(c[t>>2]|0)+192>>2]|0){v=L3(c[(c[t>>2]|0)+192>>2]|0)|0;c[(c[t>>2]|0)+228>>2]=v;c[r>>2]=1}}while(0);if(!((c[s>>2]&8388608|0)!=0&(c[o>>2]|0)!=0)){v=c[r>>2]|0;i=u;return v|0}if(!(a[c[o>>2]>>0]|0)){v=c[r>>2]|0;i=u;return v|0}v=VJ(c[o>>2]|0,c[q>>2]|0)|0;c[(c[t>>2]|0)+244>>2]=v;c[r>>2]=1;v=c[r>>2]|0;i=u;return v|0}function yH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+112|0;p=q;f=q+36|0;r=q+32|0;g=q+28|0;h=q+24|0;l=q+20|0;o=q+16|0;k=q+12|0;m=q+8|0;n=q+4|0;j=q+40|0;c[r>>2]=b;c[g>>2]=d;c[h>>2]=e;c[o>>2]=c[(c[c[r>>2]>>2]|0)+168>>2];c[k>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2];LH(c[r>>2]|0,c[h>>2]|0);c[l>>2]=xA(c[g>>2]|0,179170)|0;if((c[l>>2]|0)!=0?(a[c[l>>2]>>0]|0)!=0:0){fA(c[h>>2]|0,c[l>>2]|0)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)dA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;r=c[e>>2]|0;c[e>>2]=r+1;a[r>>0]=0;r=c[c[h>>2]>>2]|0;c[(c[h>>2]|0)+4>>2]=r;c[f>>2]=r;r=c[f>>2]|0;i=q;return r|0}if((c[k>>2]|0)!=0?(c[g>>2]|0)!=(c[o>>2]|0):0){fA(c[h>>2]|0,c[k>>2]|0)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)dA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;r=c[e>>2]|0;c[e>>2]=r+1;a[r>>0]=95}a:do switch(AC(c[g>>2]|0)|0){case 0:{c[m>>2]=(c[c[g>>2]>>2]|0)>>>4;if((c[o>>2]|0)==(c[g>>2]|0)){c[n>>2]=149199;break a}else{c[n>>2]=137700;break a}}case 1:{c[m>>2]=(c[c[g>>2]>>2]|0)>>>4;c[n>>2]=149185;break}case 2:{c[m>>2]=(c[c[g>>2]>>2]|0)>>>4;c[n>>2]=149180;break}default:{}}while(0);fA(c[h>>2]|0,c[n>>2]|0)|0;c[p>>2]=c[m>>2];j3(j,137706,p)|0;fA(c[h>>2]|0,j)|0;if((c[(c[h>>2]|0)+4>>2]|0)>>>0>=(c[(c[h>>2]|0)+8>>2]|0)>>>0)dA(c[h>>2]|0,1)|0;e=(c[h>>2]|0)+4|0;r=c[e>>2]|0;c[e>>2]=r+1;a[r>>0]=0;r=c[c[h>>2]>>2]|0;c[(c[h>>2]|0)+4>>2]=r;c[f>>2]=r;r=c[f>>2]|0;i=q;return r|0}function zH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0;u=i;i=i+112|0;n=u+56|0;f=u+100|0;j=u+96|0;e=u+92|0;v=u+88|0;s=u+84|0;q=u+80|0;p=u+76|0;r=u+48|0;m=u+32|0;t=u+16|0;o=u+72|0;k=u+8|0;l=u;c[j>>2]=a;c[e>>2]=b;c[v>>2]=d;h[r>>3]=+h[(c[(c[j>>2]|0)+16>>2]|0)+152>>3];c[p>>2]=MH(c[v>>2]|0,0,s)|0;if((c[p>>2]|0)==1|(c[p>>2]|0)==2){c[f>>2]=c[p>>2];v=c[f>>2]|0;i=u;return v|0}h[m>>3]=(+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+16>>3])/2.0;h[m+8>>3]=(+h[(c[e>>2]|0)+8>>3]+ +h[(c[e>>2]|0)+16+8>>3])/2.0;h[t>>3]=+h[(c[e>>2]|0)+16>>3]-+h[m>>3];h[t+8>>3]=+h[(c[e>>2]|0)+16+8>>3]-+h[m+8>>3];if(+h[r>>3]>.5)yR(c[j>>2]|0,.5);h[k>>3]=0.0;c[q>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!(c[c[q>>2]>>2]|0))break;if(!(+g[(c[q>>2]|0)+4>>2]==0.0)){if(c[c[q>>2]>>2]|0)e=c[c[q>>2]>>2]|0;else e=175018;oR(c[j>>2]|0,e);if(!(c[(c[q>>2]|0)+12>>2]|0))h[l>>3]=6.283185307179586;else h[l>>3]=+h[k>>3]+ +g[(c[q>>2]|0)+4>>2]*6.283185307179586;z=+h[t>>3];y=+h[t+8>>3];x=+h[k>>3];w=+h[l>>3];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[o>>2]=jT(n,z,y,x,w)|0;uR(c[j>>2]|0,c[c[o>>2]>>2]|0,c[(c[o>>2]|0)+4>>2]|0,0,0,1);h[k>>3]=+h[l>>3];gY(c[o>>2]|0)}c[q>>2]=(c[q>>2]|0)+12}if(+h[r>>3]>.5)yR(c[j>>2]|0,+h[r>>3]);NH(c[s>>2]|0);c[f>>2]=c[p>>2];v=c[f>>2]|0;i=u;return v|0}function AH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;t=i;i=i+128|0;k=t+116|0;l=t+112|0;f=t+108|0;u=t+104|0;j=t+100|0;r=t+96|0;p=t+92|0;o=t+88|0;s=t+80|0;n=t+16|0;m=t+8|0;q=t;c[l>>2]=a;c[f>>2]=b;c[u>>2]=d;c[j>>2]=e;h[q>>3]=+h[(c[(c[l>>2]|0)+16>>2]|0)+152>>3];c[o>>2]=MH(c[u>>2]|0,0,r)|0;if((c[o>>2]|0)==1|(c[o>>2]|0)==2){c[k>>2]=c[o>>2];u=c[k>>2]|0;i=t;return u|0}b=c[f>>2]|0;if(c[j>>2]|0){u=b+32|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];u=n+16|0;j=(c[f>>2]|0)+48|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+32|0;j=c[f>>2]|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+48|0;j=(c[f>>2]|0)+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2]}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];u=n+16|0;j=(c[f>>2]|0)+16|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+32|0;j=(c[f>>2]|0)+32|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2];u=n+48|0;j=(c[f>>2]|0)+48|0;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2]}h[m>>3]=+h[n+16>>3];h[s>>3]=+h[n+16>>3]-+h[n>>3];v=+h[n>>3];h[n+32>>3]=v;h[n+16>>3]=v;if(+h[q>>3]>.5)yR(c[l>>2]|0,.5);c[p>>2]=c[(c[r>>2]|0)+8>>2];while(1){if(!(c[c[p>>2]>>2]|0))break;if(!(+g[(c[p>>2]|0)+4>>2]==0.0)){if(c[c[p>>2]>>2]|0)b=c[c[p>>2]>>2]|0;else b=175018;oR(c[l>>2]|0,b);if(!(c[(c[p>>2]|0)+12>>2]|0)){v=+h[m>>3];h[n+32>>3]=v;h[n+16>>3]=v}else{v=+h[n>>3]+ +h[s>>3]*+g[(c[p>>2]|0)+4>>2];h[n+32>>3]=v;h[n+16>>3]=v}sR(c[l>>2]|0,n,4,1);v=+h[n+16>>3];h[n+48>>3]=v;h[n>>3]=v}c[p>>2]=(c[p>>2]|0)+12}if(+h[q>>3]>.5)yR(c[l>>2]|0,+h[q>>3]);NH(c[r>>2]|0);c[k>>2]=c[o>>2];u=c[k>>2]|0;i=t;return u|0}function BH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;f=h+8|0;e=h+4|0;g=h;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[e>>2]&4259840)){i=h;return}a=(c[f>>2]|0)+264|0;if(c[e>>2]&131072){c[a>>2]=0;c[(c[f>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[f>>2]|0)+268>>2]=4}N4(c[(c[f>>2]|0)+272>>2]|0);a=aK(c[(c[f>>2]|0)+268>>2]<<4)|0;c[g>>2]=a;c[(c[f>>2]|0)+272>>2]=a;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=(c[g>>2]|0)+16|0;b=b+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(c[e>>2]&8192))TQ(c[d>>2]|0,c[g>>2]|0,c[g>>2]|0,2)|0;if(c[e>>2]&131072){i=h;return}CJ(c[g>>2]|0);i=h;return}function CH(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;j=m+152|0;k=m+148|0;l=m+144|0;f=m+80|0;g=m+16|0;e=m;c[j>>2]=a;c[k>>2]=b;if(((((((((((((((!(+h[c[k>>2]>>3]>+h[(c[j>>2]|0)+16>>3])?!(+h[c[k>>2]>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+8>>3]<+h[(c[j>>2]|0)+8>>3]):0)?!(+h[(c[k>>2]|0)+16>>3]>+h[(c[j>>2]|0)+16>>3]):0)?!(+h[(c[k>>2]|0)+16>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+16+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+16+8>>3]<+h[(c[j>>2]|0)+8>>3]):0)?!(+h[(c[k>>2]|0)+32>>3]>+h[(c[j>>2]|0)+16>>3]):0)?!(+h[(c[k>>2]|0)+32>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+32+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+32+8>>3]<+h[(c[j>>2]|0)+8>>3]):0)?!(+h[(c[k>>2]|0)+48>>3]>+h[(c[j>>2]|0)+16>>3]):0)?!(+h[(c[k>>2]|0)+48>>3]<+h[c[j>>2]>>3]):0)?!(+h[(c[k>>2]|0)+48+8>>3]>+h[(c[j>>2]|0)+16+8>>3]):0)?!(+h[(c[k>>2]|0)+48+8>>3]<+h[(c[j>>2]|0)+8>>3]):0){i=m;return}if(!(OH(c[k>>2]|0)|0)){pO(e,c[k>>2]|0,3,.5,f,g);CH(c[j>>2]|0,f);CH(c[j>>2]|0,g);i=m;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=4)break;d=+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3];e=c[j>>2]|0;if(!(+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]>+h[(c[j>>2]|0)+16>>3])){if(d<+h[e>>3])h[c[j>>2]>>3]=+h[(c[k>>2]|0)+(c[l>>2]<<4)>>3]}else h[e+16>>3]=d;d=+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3];e=c[j>>2]|0;if(!(+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]>+h[(c[j>>2]|0)+16+8>>3])){if(d<+h[e+8>>3])h[(c[j>>2]|0)+8>>3]=+h[(c[k>>2]|0)+(c[l>>2]<<4)+8>>3]}else h[e+16+8>>3]=d;c[l>>2]=(c[l>>2]|0)+1}i=m;return}function DH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=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;z=i;i=i+384|0;e=z+328|0;A=z+368|0;r=z+364|0;u=z+360|0;s=z+356|0;q=z+320|0;p=z+352|0;v=z+288|0;w=z+272|0;n=z+240|0;m=z+208|0;y=z+348|0;x=z+176|0;t=z+144|0;o=z+344|0;f=z+112|0;g=z+80|0;j=z+48|0;k=z+32|0;l=z;c[A>>2]=d;c[r>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+144>>2];h[q>>3]=0.0;c[p>>2]=0;d=(c[(c[A>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[y>>2]=c[(c[(c[(c[A>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(!(c[y>>2]|0)){c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=z;return}if(+h[m>>3]==+h[m+16>>3]?+h[m+8>>3]==+h[m+16+8>>3]:0){h[m+8>>3]=1797693134862315708145274.0e284;h[m>>3]=1797693134862315708145274.0e284;h[m+16+8>>3]=-1797693134862315708145274.0e284;h[m+16>>3]=-1797693134862315708145274.0e284}c[u>>2]=c[(c[y>>2]|0)+8>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[y>>2]>>2]|0))break;c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];c[x+16>>2]=c[t+16>>2];c[x+20>>2]=c[t+20>>2];c[x+24>>2]=c[t+24>>2];c[x+28>>2]=c[t+28>>2];switch(c[c[u>>2]>>2]|0){case 1:case 0:{h[v>>3]=+h[(c[u>>2]|0)+8>>3]-+h[(c[u>>2]|0)+8+16>>3];h[v+8>>3]=+h[(c[u>>2]|0)+8+8>>3]-+h[(c[u>>2]|0)+8+24>>3];h[v+16>>3]=+h[(c[u>>2]|0)+8>>3]+ +h[(c[u>>2]|0)+8+16>>3];h[v+16+8>>3]=+h[(c[u>>2]|0)+8+8>>3]+ +h[(c[u>>2]|0)+8+24>>3];A=(c[u>>2]|0)+80|0;c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];c[A+8>>2]=c[v+8>>2];c[A+12>>2]=c[v+12>>2];A=(c[u>>2]|0)+80+16|0;d=v+16|0;c[A>>2]=c[d>>2];c[A+4>>2]=c[d+4>>2];c[A+8>>2]=c[d+8>>2];c[A+12>>2]=c[d+12>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];PH(m,e);A=v+16|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];PH(m,e);break}case 3:case 2:{A=(c[u>>2]|0)+80|0;QH(f,c[(c[u>>2]|0)+8+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0,m);c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];c[A+16>>2]=c[f+16>>2];c[A+20>>2]=c[f+20>>2];c[A+24>>2]=c[f+24>>2];c[A+28>>2]=c[f+28>>2];break}case 5:case 4:{A=(c[u>>2]|0)+80|0;QH(g,c[(c[u>>2]|0)+8+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0,m);c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[A+12>>2]=c[g+12>>2];c[A+16>>2]=c[g+16>>2];c[A+20>>2]=c[g+20>>2];c[A+24>>2]=c[g+24>>2];c[A+28>>2]=c[g+28>>2];break}case 6:{A=(c[u>>2]|0)+80|0;QH(j,c[(c[u>>2]|0)+8+4>>2]|0,c[(c[u>>2]|0)+8>>2]|0,m);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[A+16>>2]=c[j+16>>2];c[A+20>>2]=c[j+20>>2];c[A+24>>2]=c[j+24>>2];c[A+28>>2]=c[j+28>>2];break}case 7:{A=aK(56)|0;c[(c[u>>2]|0)+112>>2]=A;A=L3(c[(c[u>>2]|0)+8+32>>2]|0)|0;c[c[(c[u>>2]|0)+112>>2]>>2]=A;a[(c[(c[u>>2]|0)+112>>2]|0)+48>>0]=a[137710+(c[(c[u>>2]|0)+8+16>>2]|0)>>0]|0;c[x>>2]=c[p>>2];h[x+16>>3]=+h[q>>3];A=x+24|0;c[A>>2]=c[A>>2]&-128|c[o>>2]&127;A=Gb[c[c[(c[r>>2]|0)+144>>2]>>2]&63](c[(c[r>>2]|0)+144>>2]|0,x,1)|0;c[(c[(c[u>>2]|0)+112>>2]|0)+4>>2]=A;RN(k,c[r>>2]|0,c[(c[u>>2]|0)+112>>2]|0);c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];RH(l,+h[(c[u>>2]|0)+8>>3],+h[(c[u>>2]|0)+8+8>>3],c[(c[u>>2]|0)+112>>2]|0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];A=(c[u>>2]|0)+80|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[A+16>>2]=c[n+16>>2];c[A+20>>2]=c[n+20>>2];c[A+24>>2]=c[n+24>>2];c[A+28>>2]=c[n+28>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];PH(m,e);A=n+16|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];PH(m,e);if(!(c[(c[y>>2]|0)+12>>2]|0))c[(c[y>>2]|0)+12>>2]=100;break}case 10:{h[q>>3]=+h[(c[u>>2]|0)+8>>3];c[p>>2]=c[(c[u>>2]|0)+8+8>>2];break}case 15:{c[o>>2]=c[(c[u>>2]|0)+8>>2];break}default:{}}c[u>>2]=(c[u>>2]|0)+120;c[s>>2]=(c[s>>2]|0)+1}c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];i=z;return}function EH(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+20|0;l=n+16|0;g=n+12|0;j=n+8|0;f=n+4|0;m=n;c[k>>2]=b;c[l>>2]=d;c[f>>2]=c[(c[k>>2]|0)+152>>2];h[(c[k>>2]|0)+488>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+432>>3]/72.0;h[(c[k>>2]|0)+488+8>>3]=+h[(c[k>>2]|0)+352>>3]*+h[(c[k>>2]|0)+432+8>>3]/72.0;h[(c[k>>2]|0)+520>>3]=+h[(c[k>>2]|0)+432>>3]/72.0;h[(c[k>>2]|0)+520+8>>3]=+h[(c[k>>2]|0)+432+8>>3]/72.0;if((c[13802]|0)!=0?1:(c[(c[k>>2]|0)+152>>2]&4096|0)!=0){b=(c[k>>2]|0)+520+8|0;h[b>>3]=+h[b>>3]*-1.0}e=+((c[(c[k>>2]|0)+448>>2]|0)>>>0);d=(c[k>>2]|0)+488|0;if(c[(c[k>>2]|0)+360>>2]|0){h[(c[k>>2]|0)+368+8>>3]=e/+h[d+8>>3];h[(c[k>>2]|0)+368>>3]=+((c[(c[k>>2]|0)+452>>2]|0)>>>0)/+h[(c[k>>2]|0)+488>>3]}else{h[(c[k>>2]|0)+368>>3]=e/+h[d>>3];h[(c[k>>2]|0)+368+8>>3]=+((c[(c[k>>2]|0)+452>>2]|0)>>>0)/+h[(c[k>>2]|0)+488+8>>3]}b=c[l>>2]|0;c[j>>2]=gO(b,pA(c[l>>2]|0,0,139415,0)|0,178619)|0;wR(c[k>>2]|0,c[j>>2]|0);c[(c[k>>2]|0)+160>>2]=0;TH(c[k>>2]|0,c[l>>2]|0);if(c[f>>2]&2)UH(c[k>>2]|0,c[l>>2]|0);c[g>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;a[(c[(c[g>>2]|0)+8>>2]|0)+116>>0]=0;c[g>>2]=$B(c[l>>2]|0,c[g>>2]|0)|0}VH(c[k>>2]|0,m);while(1){j=(WH(c[k>>2]|0)|0)<<24>>24!=0;d=c[k>>2]|0;if(!j)break;if((XH(d)|0)>1)YQ(c[k>>2]|0);YH(c[k>>2]|0);while(1){j=(ZH(c[k>>2]|0)|0)<<24>>24!=0;d=c[k>>2]|0;if(!j)break;_H(d,c[l>>2]|0);$H(c[k>>2]|0)}if((XH(d)|0)>1)ZQ(c[k>>2]|0);aI(c[k>>2]|0,m)}bI(d,c[l>>2]|0);i=n;return}function FH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=a;if(!(c[13702]|0))c[13702]=Mz(54812,c[12989]|0)|0;if(Gb[c[c[54808>>2]>>2]&63](c[13702]|0,c[d>>2]|0,4)|0){c[b>>2]=0;a=c[b>>2]|0;i=e;return a|0}else{g=c[c[13702]>>2]|0;f=c[13702]|0;a=L3(c[d>>2]|0)|0;Gb[g&63](f,a,1)|0;c[b>>2]=1;a=c[b>>2]|0;i=e;return a|0}return 0}function GH(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=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,J=0;J=i;i=i+208|0;k=J+80|0;I=J+72|0;l=J+196|0;m=J+192|0;n=J+188|0;t=J+184|0;p=J+180|0;y=J+176|0;w=J+172|0;o=J+8|0;r=J+168|0;v=J+164|0;C=J+160|0;H=J+156|0;F=J+152|0;G=J+148|0;A=J+144|0;u=J+140|0;B=J+136|0;z=J+132|0;s=J+128|0;D=J;q=J+120|0;x=J+116|0;E=J+112|0;c[l>>2]=e;c[m>>2]=f;c[n>>2]=j;c[p>>2]=1;while(1){if((c[p>>2]|0)>(c[(c[(c[m>>2]|0)+8>>2]|0)+180>>2]|0))break;c[G>>2]=c[(c[(c[(c[m>>2]|0)+8>>2]|0)+184>>2]|0)+(c[p>>2]<<2)>>2];if((cI(c[l>>2]|0,c[G>>2]|0)|0)&255){if(c[n>>2]&4)GH(c[l>>2]|0,c[G>>2]|0,c[n>>2]|0);dI(c[l>>2]|0,c[G>>2]|0);c[B>>2]=c[(c[l>>2]|0)+16>>2];if(c[(c[B>>2]|0)+208>>2]|0)j=1;else j=((b[(c[B>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)!=0;c[s>>2]=j&1;cT(xA(c[G>>2]|0,137713)|0);if((c[s>>2]|0)!=0?(c[n>>2]&4|0)==0:0){e=c[l>>2]|0;f=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];BH(e,k);iR(c[l>>2]|0,c[(c[B>>2]|0)+208>>2]|0,c[(c[B>>2]|0)+228>>2]|0,c[(c[B>>2]|0)+244>>2]|0,c[(c[B>>2]|0)+212>>2]|0)}c[w>>2]=0;c[y>>2]=0;e=eI(c[G>>2]|0,y)|0;c[H>>2]=e;if((e|0)!=0?(qR(c[l>>2]|0,c[H>>2]|0),(c[y>>2]&1|0)!=0):0)c[w>>2]=1;c[C>>2]=0;c[v>>2]=0;j=c[G>>2]|0;do if(!(d[(c[(c[G>>2]|0)+8>>2]|0)+112>>0]&1)){f=c[G>>2]|0;if(d[(c[j+8>>2]|0)+112>>0]&2){c[C>>2]=hO(f,c[13803]|0,143783)|0;c[v>>2]=hO(c[G>>2]|0,c[13804]|0,143791)|0;c[w>>2]=1;break}e=c[G>>2]|0;if(d[(c[f+8>>2]|0)+112>>0]&8){c[C>>2]=hO(e,c[13807]|0,143799)|0;c[v>>2]=hO(c[G>>2]|0,c[13808]|0,143807)|0;c[w>>2]=1;break}j=c[G>>2]|0;if(d[(c[e+8>>2]|0)+112>>0]&4){c[C>>2]=hO(j,c[13805]|0,143815)|0;c[v>>2]=hO(c[G>>2]|0,c[13806]|0,143823)|0;c[w>>2]=1;break}e=xA(j,178933)|0;c[r>>2]=e;if((e|0)!=0?(a[c[r>>2]>>0]|0)!=0:0){e=c[r>>2]|0;c[C>>2]=e;c[v>>2]=e}e=xA(c[G>>2]|0,175408)|0;c[r>>2]=e;if((e|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)c[C>>2]=c[r>>2];e=xA(c[G>>2]|0,139311)|0;c[r>>2]=e;if((e|0)!=0?(a[c[r>>2]>>0]|0)!=0:0)c[v>>2]=c[r>>2];if((!((c[w>>2]|0)!=0&(c[v>>2]|0)!=0)?(e=xA(c[G>>2]|0,179087)|0,c[r>>2]=e,(e|0)!=0):0)?(a[c[r>>2]>>0]|0)!=0:0){c[v>>2]=c[r>>2];c[w>>2]=1}}else{c[C>>2]=hO(j,c[13803]|0,143767)|0;c[v>>2]=hO(c[G>>2]|0,c[13804]|0,143775)|0;c[w>>2]=1}while(0);if(!(c[C>>2]|0))c[C>>2]=175018;if(!(c[v>>2]|0))c[v>>2]=172504;c[q>>2]=0;do if(c[w>>2]|0){e=(HH(c[v>>2]|0,q,x)|0)<<24>>24!=0;j=c[l>>2]|0;if(!e){oR(j,c[v>>2]|0);break}oR(j,c[q>>2]|0);j=c[l>>2]|0;if(c[q+4>>2]|0){f=c[q+4>>2]|0;e=dO(c[G>>2]|0,c[13812]|0,0,0)|0;pR(j,f,e,+g[x>>2])}else{e=dO(c[G>>2]|0,c[13812]|0,0,0)|0;pR(j,175018,e,+g[x>>2])}if(c[y>>2]&2){c[w>>2]=3;break}else{c[w>>2]=2;break}}while(0);if(((c[13811]|0)!=0?(e=yA(c[G>>2]|0,c[13811]|0)|0,c[F>>2]=e,(e|0)!=0):0)?(a[c[F>>2]>>0]|0)!=0:0){h[D>>3]=+eO(c[G>>2]|0,c[13811]|0,1.0,0.0);yR(c[l>>2]|0,+h[D>>3])}do if(c[y>>2]&4){e=dO(c[G>>2]|0,c[13810]|0,1,0)|0;c[t>>2]=e;if((e|0)!=0|(c[w>>2]|0)!=0){j=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];j=o+32|0;e=(c[(c[G>>2]|0)+8>>2]|0)+16+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];h[o+16>>3]=+h[o+32>>3];h[o+16+8>>3]=+h[o+8>>3];h[o+48>>3]=+h[o>>3];h[o+48+8>>3]=+h[o+32+8>>3];j=c[l>>2]|0;if(c[t>>2]|0)nR(j,c[C>>2]|0);else nR(j,175531);bM(c[l>>2]|0,o,4,c[y>>2]|0,c[w>>2]|0)}}else{if(!(c[y>>2]&64)){if(dO(c[G>>2]|0,c[13810]|0,1,0)|0){nR(c[l>>2]|0,c[C>>2]|0);f=c[l>>2]|0;j=(c[(c[G>>2]|0)+8>>2]|0)+16|0;e=c[w>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];tR(f,k,e);break}if(!(c[w>>2]|0))break;nR(c[l>>2]|0,175531);f=c[l>>2]|0;j=(c[(c[G>>2]|0)+8>>2]|0)+16|0;e=c[w>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];tR(f,k,e);break}e=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];e=o+32|0;j=(c[(c[G>>2]|0)+8>>2]|0)+16+16|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];h[o+16>>3]=+h[o+32>>3];h[o+16+8>>3]=+h[o+8>>3];h[o+48>>3]=+h[o>>3];h[o+48+8>>3]=+h[o+32+8>>3];e=(dO(c[G>>2]|0,c[13810]|0,1,0)|0)==0;j=c[l>>2]|0;if(e)nR(j,175531);else nR(j,c[C>>2]|0);c[E>>2]=AH(c[l>>2]|0,o,c[v>>2]|0,0)|0;if((c[E>>2]|0)>1){c[I>>2]=vB(c[G>>2]|0)|0;_z(3,137725,I)|0}e=c[l>>2]|0;f=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];tR(e,k,0)}while(0);N4(c[q>>2]|0);e=c[(c[(c[G>>2]|0)+8>>2]|0)+12>>2]|0;c[z>>2]=e;if(e)UJ(c[l>>2]|0,5,c[z>>2]|0);if(c[s>>2]|0){if(c[n>>2]&4){e=c[l>>2]|0;f=(c[(c[G>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];BH(e,k);iR(c[l>>2]|0,c[(c[B>>2]|0)+208>>2]|0,c[(c[B>>2]|0)+228>>2]|0,c[(c[B>>2]|0)+244>>2]|0,c[(c[B>>2]|0)+212>>2]|0)}jR(c[l>>2]|0)}a:do if(c[n>>2]&8){c[A>>2]=_B(c[G>>2]|0)|0;while(1){if(!(c[A>>2]|0))break a;fI(c[l>>2]|0,c[A>>2]|0);c[u>>2]=NA(c[G>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;gI(c[l>>2]|0,c[u>>2]|0);c[u>>2]=PA(c[G>>2]|0,c[u>>2]|0)|0}c[A>>2]=$B(c[G>>2]|0,c[A>>2]|0)|0}}while(0);hI(c[l>>2]|0,c[m>>2]|0);if(!(c[n>>2]&4))GH(c[l>>2]|0,c[G>>2]|0,c[n>>2]|0)}c[p>>2]=(c[p>>2]|0)+1}i=J;return}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n;k=n+24|0;f=n+20|0;j=n+16|0;l=n+12|0;m=n+8|0;o=n+4|0;c[f>>2]=b;c[j>>2]=d;c[l>>2]=e;c[o>>2]=MH(c[f>>2]|0,0,m)|0;if(((c[o>>2]|0)==0?(c[c[m>>2]>>2]|0)>=2:0)?(c[c[(c[m>>2]|0)+8>>2]>>2]|0)!=0:0){if((c[c[m>>2]>>2]|0)>2)_z(0,137740,h)|0;f=bK((M3(c[f>>2]|0)|0)+1|0)|0;c[c[j>>2]>>2]=f;J3(c[c[j>>2]>>2]|0,c[c[(c[m>>2]|0)+8>>2]>>2]|0)|0;f=c[j>>2]|0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0){o=c[f>>2]|0;o=o+((M3(c[c[j>>2]>>2]|0)|0)+1)|0;c[(c[j>>2]|0)+4>>2]=o;J3(c[(c[j>>2]|0)+4>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+12>>2]|0)|0}else c[f+4>>2]=0;f=c[(c[m>>2]|0)+8>>2]|0;do if(!(a[(c[(c[m>>2]|0)+8>>2]|0)+8>>0]|0))if(a[f+12+8>>0]|0){g[c[l>>2]>>2]=1.0-+g[(c[(c[m>>2]|0)+8>>2]|0)+12+4>>2];break}else{g[c[l>>2]>>2]=0.0;break}else g[c[l>>2]>>2]=+g[f+4>>2];while(0);NH(c[m>>2]|0);a[k>>0]=1;o=a[k>>0]|0;i=n;return o|0}c[c[j>>2]>>2]=0;a[k>>0]=0;o=a[k>>0]|0;i=n;return o|0}function IH(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+208|0;o=q+24|0;n=q+16|0;m=q+8|0;l=q;g=q+64|0;h=q+60|0;j=q+56|0;k=q+200|0;f=q+52|0;e=q+48|0;p=q+32|0;c[h>>2]=b;c[j>>2]=0;a[k>>0]=0;if(a[137806]|0){cA(54848,128,137807);a[137806]=0}cA(p,128,q+72|0);c[f>>2]=c[h>>2];a:while(1){b=iI(f,p)|0;c[e>>2]=b;if(!b){e=23;break}switch(c[e>>2]|0){case 40:{if(a[k>>0]|0){e=7;break a}a[k>>0]=1;continue a}case 41:{if(!(d[k>>0]|0)){e=10;break a}a[k>>0]=0;continue a}default:{if(!(d[k>>0]|0)){if((c[j>>2]|0)==63){e=14;break a}if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)dA(54848,1)|0;r=c[13713]|0;c[13713]=r+1;a[r>>0]=0;r=c[13713]|0;b=c[j>>2]|0;c[j>>2]=b+1;c[54864+(b<<2)>>2]=r}if((c[p+4>>2]|0)>>>0>=(c[p+8>>2]|0)>>>0)dA(p,1)|0;b=p+4|0;r=c[b>>2]|0;c[b>>2]=r+1;a[r>>0]=0;r=c[p>>2]|0;c[p+4>>2]=r;fA(54848,r)|0;if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)dA(54848,1)|0;r=c[13713]|0;c[13713]=r+1;a[r>>0]=0;continue a}}}if((e|0)==7){c[l>>2]=c[h>>2];_z(1,137935,l)|0;c[13716]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}else if((e|0)==10){c[m>>2]=c[h>>2];_z(1,137969,m)|0;c[13716]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}else if((e|0)==14){c[n>>2]=c[h>>2];_z(0,137997,n)|0;c[54864+(c[j>>2]<<2)>>2]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}else if((e|0)==23){if(a[k>>0]|0){c[o>>2]=c[h>>2];_z(1,138020,o)|0;c[13716]=0;gA(p);c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}c[54864+(c[j>>2]<<2)>>2]=0;gA(p);if((c[13713]|0)>>>0>=(c[13714]|0)>>>0)dA(54848,1)|0;r=c[13713]|0;c[13713]=r+1;a[r>>0]=0;c[13713]=c[13712];c[g>>2]=54864;r=c[g>>2]|0;i=q;return r|0}return 0}function JH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[13780]|0;if(c[d>>2]|0){c[13780]=a+1;if((c[13780]|0)!=1){i=b;return}c[13781]=L3(S1(1,0)|0)|0;i=b;return}if((a|0)<=0){i=b;return}c[13780]=(c[13780]|0)+-1;if(c[13780]|0){i=b;return}N4(c[13781]|0);i=b;return}function KH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+112|0;p=t+72|0;o=t+56|0;n=t+48|0;r=t+32|0;q=t+24|0;f=t+8|0;e=t;g=t+104|0;j=t+100|0;k=t+96|0;m=t+92|0;l=t+88|0;c[j>>2]=b;c[k>>2]=d;if(a[139099]|0)ZN();if((LC(c[k>>2]|0,175150,0,1)|0)!=0?(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){jI(c[k>>2]|0);kI(c[j>>2]|0,c[k>>2]|0);lI(c[j>>2]|0,c[k>>2]|0);JH(1);c[m>>2]=HR(c[j>>2]|0)|0;while(1){if(!(c[m>>2]|0)){s=38;break}if(c[(c[j>>2]|0)+56>>2]|0){c[(c[m>>2]|0)+20>>2]=c[(c[(c[j>>2]|0)+56>>2]|0)+8>>2];c[(c[m>>2]|0)+24>>2]=c[(c[(c[j>>2]|0)+56>>2]|0)+12>>2]}else{c[(c[m>>2]|0)+20>>2]=0;c[(c[m>>2]|0)+24>>2]=0}c[(c[m>>2]|0)+12>>2]=c[j>>2];c[(c[m>>2]|0)+28>>2]=c[(c[j>>2]|0)+172+12>>2];c[(c[m>>2]|0)+620>>2]=61256;c[(c[m>>2]|0)+624>>2]=c[15342];if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)){s=14;break}d=PQ(c[m>>2]|0,c[(c[m>>2]|0)+52>>2]|0)|0;c[(c[m>>2]|0)+56>>2]=d;d=c[m>>2]|0;if((c[(c[m>>2]|0)+56>>2]|0)==999){s=18;break}switch(c[d+56>>2]|0){case 21:{f=(c[m>>2]|0)+152|0;c[f>>2]=c[f>>2]|1;break}case 24:{f=(c[m>>2]|0)+152|0;c[f>>2]=c[f>>2]|520;break}default:{e=mI(c[k>>2]|0)|0;f=(c[m>>2]|0)+152|0;c[f>>2]=c[f>>2]|e}}c[l>>2]=c[(c[j>>2]|0)+192>>2];do if(c[l>>2]|0){if((c[(c[l>>2]|0)+152>>2]&32|0)!=0?(I3(c[(c[m>>2]|0)+52>>2]|0,c[(c[l>>2]|0)+52>>2]|0)|0)==0:0)break;RQ(c[l>>2]|0);c[(c[j>>2]|0)+192>>2]=0;c[(c[j>>2]|0)+28>>2]=0;c[13782]=0}else c[13782]=0;while(0);d=c[m>>2]|0;if(!(c[13782]|0)){if(!(QQ(d)|0)){c[(c[j>>2]|0)+192>>2]=c[m>>2];s=34}}else{c[(c[13782]|0)+8>>2]=d;c[(c[m>>2]|0)+36>>2]=c[(c[13782]|0)+36>>2];s=34}if((s|0)==34){s=0;c[(c[m>>2]|0)+8>>2]=0;c[(c[m>>2]|0)+104>>2]=61372;nI(c[m>>2]|0);oI(c[m>>2]|0);pI(c[m>>2]|0,c[k>>2]|0);qI(c[m>>2]|0,c[k>>2]|0);rI(c[m>>2]|0,c[k>>2]|0);if(!(c[(c[m>>2]|0)+152>>2]&128))EH(c[m>>2]|0,c[k>>2]|0);c[13782]=c[m>>2]}c[m>>2]=IR(c[j>>2]|0)|0}if((s|0)==14){_z(1,138127,q)|0;JH(0);if(a[139099]|0){s=c[24742]|0;q=vB(c[k>>2]|0)|0;u=+_N();c[r>>2]=q;h[r+8>>3]=u;X2(s,138098,r)|0}c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}else if((s|0)==18){c[n>>2]=c[d+52>>2];_z(1,138148,n)|0;JH(0);if(a[139099]|0){s=c[24742]|0;r=vB(c[k>>2]|0)|0;u=+_N();c[o>>2]=r;h[o+8>>3]=u;X2(s,138098,o)|0}c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}else if((s|0)==38){JH(0);if(a[139099]|0){s=c[24742]|0;r=vB(c[k>>2]|0)|0;u=+_N();c[p>>2]=r;h[p+8>>3]=u;X2(s,138098,p)|0}c[g>>2]=0;s=c[g>>2]|0;i=t;return s|0}}_z(1,138050,e)|0;if(a[139099]|0){s=c[24742]|0;r=vB(c[k>>2]|0)|0;u=+_N();c[f>>2]=r;h[f+8>>3]=u;X2(s,138098,f)|0}c[g>>2]=-1;s=c[g>>2]|0;i=t;return s|0}function LH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j;e=j+12|0;f=j+8|0;g=j+16|0;c[e>>2]=b;c[f>>2]=d;if((c[(c[e>>2]|0)+160>>2]|0)>1?(c[(c[e>>2]|0)+152>>2]&64|0)!=0:0){fA(c[f>>2]|0,c[(c[(c[c[e>>2]>>2]|0)+308>>2]|0)+(c[(c[e>>2]|0)+160>>2]<<2)>>2]|0)|0;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)dA(c[f>>2]|0,1)|0;b=(c[f>>2]|0)+4|0;d=c[b>>2]|0;c[b>>2]=d+1;a[d>>0]=95}if((c[(c[e>>2]|0)+196>>2]|0)<=0?(c[(c[e>>2]|0)+196>>2]|0)<=0:0){i=j;return}d=c[(c[e>>2]|0)+196+4>>2]|0;c[h>>2]=c[(c[e>>2]|0)+196>>2];c[h+4>>2]=d;j3(g,139088,h)|0;fA(c[f>>2]|0,g)|0;i=j;return}function MH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=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;C=i;i=i+96|0;r=C+40|0;q=C+32|0;t=C+88|0;j=C+84|0;u=C+80|0;v=C+76|0;B=C+72|0;A=C+68|0;l=C+64|0;k=C+60|0;w=C+56|0;p=C+24|0;n=C+16|0;y=C+52|0;z=C+48|0;o=C+44|0;m=C+8|0;x=C;c[j>>2]=b;c[u>>2]=d;c[v>>2]=e;c[B>>2]=aK(12)|0;c[l>>2]=L3(c[j>>2]|0)|0;c[w>>2]=0;h[n>>3]=1.0;c[z>>2]=0;a:do if(!(c[u>>2]|0)){c[u>>2]=1;c[o>>2]=c[l>>2];while(1){if(!(a[c[o>>2]>>0]|0))break a;if((a[c[o>>2]>>0]|0)==58)c[u>>2]=(c[u>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1}}while(0);c[(c[B>>2]|0)+4>>2]=c[l>>2];e=aK(((c[u>>2]|0)+1|0)*12|0)|0;c[A>>2]=e;c[(c[B>>2]|0)+8>>2]=e;c[k>>2]=U3(c[l>>2]|0,148999)|0;while(1){if(!(c[k>>2]|0))break;f=+AJ(c[k>>2]|0);h[p>>3]=f;if(!(f>=0.0)){s=20;break}h[m>>3]=+h[p>>3]-+h[n>>3];if(+h[m>>3]>0.0){if((c[13788]|0)!=0?!(+h[m>>3]<1.0e-05&+h[m>>3]>-1.0e-05):0){c[q>>2]=c[j>>2];_z(0,139007,q)|0;c[13788]=0;c[z>>2]=3}h[p>>3]=+h[n>>3]}h[n>>3]=+h[n>>3]-+h[p>>3];if(+h[p>>3]>0.0)a[(c[A>>2]|0)+((c[w>>2]|0)*12|0)+8>>0]=1;if(a[c[k>>2]>>0]|0)c[(c[A>>2]|0)+((c[w>>2]|0)*12|0)>>2]=c[k>>2];f=+h[p>>3];e=c[w>>2]|0;c[w>>2]=e+1;g[(c[A>>2]|0)+(e*12|0)+4>>2]=f;if(+h[n>>3]<1.0e-05&+h[n>>3]>-1.0e-05){s=24;break}c[k>>2]=U3(0,148999)|0}if((s|0)==20){if(c[13788]|0){c[r>>2]=c[j>>2];_z(1,139042,r)|0;c[13788]=0;c[z>>2]=2}else c[z>>2]=1;NH(c[B>>2]|0);c[t>>2]=c[z>>2];B=c[t>>2]|0;i=C;return B|0}else if((s|0)==24)h[n>>3]=0.0;b:do if(+h[n>>3]>0.0){c[u>>2]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break;if(+g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]==0.0)c[u>>2]=(c[u>>2]|0)+1;c[y>>2]=(c[y>>2]|0)+1}f=+h[n>>3];if((c[u>>2]|0)<=0){x=(c[A>>2]|0)+(((c[w>>2]|0)-1|0)*12|0)+4|0;g[x>>2]=+g[x>>2]+f;break}h[x>>3]=f/+(c[u>>2]|0);c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[w>>2]|0))break b;if(+g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]==0.0)g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]=+h[x>>3];c[y>>2]=(c[y>>2]|0)+1}}while(0);c[u>>2]=0;c[y>>2]=(c[w>>2]|0)-1;while(1){if((c[y>>2]|0)<0)break;if(+g[(c[A>>2]|0)+((c[y>>2]|0)*12|0)+4>>2]>0.0)break;c[y>>2]=(c[y>>2]|0)+-1}c[(c[A>>2]|0)+(((c[y>>2]|0)+1|0)*12|0)>>2]=0;c[c[B>>2]>>2]=(c[y>>2]|0)+1;c[c[v>>2]>>2]=c[B>>2];c[t>>2]=c[z>>2];B=c[t>>2]|0;i=C;return B|0}function NH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+4>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);i=b;return}function OH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+80|0;g=d+48|0;j=d+32|0;k=d+16|0;b=d+68|0;n=d+64|0;f=d+8|0;e=d;c[n>>2]=a;a=c[n>>2]|0;l=(c[n>>2]|0)+48|0;m=(c[n>>2]|0)+16|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];h[f>>3]=+GJ(k,j,g);m=c[n>>2]|0;l=(c[n>>2]|0)+48|0;a=(c[n>>2]|0)+32|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];h[e>>3]=+GJ(k,j,g);if(+h[f>>3]<4.0&+h[e>>3]<4.0){c[b>>2]=1;n=c[b>>2]|0;i=d;return n|0}else{c[b>>2]=0;n=c[b>>2]|0;i=d;return n|0}return 0}function PH(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=a;if(+h[b>>3]>+h[(c[d>>2]|0)+16>>3])h[(c[d>>2]|0)+16>>3]=+h[b>>3];if(+h[b>>3]<+h[c[d>>2]>>3])h[c[d>>2]>>3]=+h[b>>3];if(+h[b+8>>3]>+h[(c[d>>2]|0)+16+8>>3])h[(c[d>>2]|0)+16+8>>3]=+h[b+8>>3];if(!(+h[b+8>>3]<+h[(c[d>>2]|0)+8>>3])){i=e;return}h[(c[d>>2]|0)+8>>3]=+h[b+8>>3];i=e;return}function QH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;g=o+32|0;j=o+60|0;k=o+56|0;l=o+52|0;n=o;m=o+48|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;f=+h[c[j>>2]>>3];h[n+16>>3]=f;h[n>>3]=f;f=+h[(c[j>>2]|0)+8>>3];h[n+16+8>>3]=f;h[n+8>>3]=f;c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[k>>2]|0))break;c[j>>2]=(c[j>>2]|0)+24;f=+h[c[j>>2]>>3];if(!(+h[c[j>>2]>>3]<+h[n>>3])){if(f>+h[n+16>>3])h[n+16>>3]=+h[c[j>>2]>>3]}else h[n>>3]=f;f=+h[(c[j>>2]|0)+8>>3];if(!(+h[(c[j>>2]|0)+8>>3]<+h[n+8>>3])){if(f>+h[n+16+8>>3])h[n+16+8>>3]=+h[(c[j>>2]|0)+8>>3]}else h[n+8>>3]=f;c[m>>2]=(c[m>>2]|0)+1}m=c[l>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];PH(m,g);m=c[l>>2]|0;l=n+16|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];PH(m,g);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];i=o;return}function RH(b,d,e,f){b=b|0;d=+d;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;g=n+56|0;j=n+48|0;k=n+64|0;l=n+16|0;m=n;h[g>>3]=d;h[j>>3]=e;c[k>>2]=f;f=(c[k>>2]|0)+32|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];switch(a[(c[k>>2]|0)+48>>0]|0){case 108:{h[l>>3]=+h[g>>3];h[l+16>>3]=+h[l>>3]+ +h[m>>3];break}case 110:{h[l>>3]=+h[g>>3]-+h[m>>3]/2.0;h[l+16>>3]=+h[g>>3]+ +h[m>>3]/2.0;break}case 114:{h[l+16>>3]=+h[g>>3];h[l>>3]=+h[l+16>>3]-+h[m>>3];break}default:{}}h[l+16+8>>3]=+h[j>>3]+ +h[(c[k>>2]|0)+16>>3];h[l+8>>3]=+h[l+16+8>>3]-+h[m+8>>3];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];i=n;return}function SH(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[c[b>>2]>>2]|0)!=7){i=d;return}SJ(c[(c[b>>2]|0)+112>>2]|0,1);i=d;return}function TH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=vH(c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=0;c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=0;mJ(c[f>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0,c[e>>2]|0);UQ(c[f>>2]|0,c[e>>2]|0);i=d;return}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;j=l+12|0;h=l+8|0;k=l+4|0;g=l;c[e>>2]=b;c[f>>2]=d;oR(c[e>>2]|0,172504);b=xA(c[f>>2]|0,179087)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)oR(c[e>>2]|0,c[k>>2]|0);b=xA(c[f>>2]|0,139339)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);zJ(c[e>>2]|0,c[f>>2]|0);c[j>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;b=xA(c[j>>2]|0,178933)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);b=xA(c[j>>2]|0,175408)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)oR(c[e>>2]|0,c[k>>2]|0);b=xA(c[j>>2]|0,139311)|0;c[k>>2]=b;do if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){if(!(G3(c[k>>2]|0,58)|0)){nR(c[e>>2]|0,c[k>>2]|0);break}c[g>>2]=L3(c[k>>2]|0)|0;c[k>>2]=U3(c[g>>2]|0,148999)|0;while(1){if(!(c[k>>2]|0))break;if(a[c[k>>2]>>0]|0)nR(c[e>>2]|0,c[k>>2]|0);c[k>>2]=U3(0,148999)|0}N4(c[g>>2]|0)}while(0);b=xA(c[j>>2]|0,139339)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);c[h>>2]=NA(c[f>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;b=xA(c[h>>2]|0,178933)|0;c[k>>2]=b;do if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0){if(!(G3(c[k>>2]|0,58)|0)){nR(c[e>>2]|0,c[k>>2]|0);break}c[g>>2]=L3(c[k>>2]|0)|0;c[k>>2]=U3(c[g>>2]|0,148999)|0;while(1){if(!(c[k>>2]|0))break;if(a[c[k>>2]>>0]|0)nR(c[e>>2]|0,c[k>>2]|0);c[k>>2]=U3(0,148999)|0}N4(c[g>>2]|0)}while(0);b=xA(c[h>>2]|0,139339)|0;c[k>>2]=b;if((b|0)!=0?(a[c[k>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[k>>2]|0);c[h>>2]=PA(c[f>>2]|0,c[h>>2]|0)|0}c[j>>2]=$B(c[f>>2]|0,c[j>>2]|0)|0}i=l;return}function VH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+8|0;h=k;d=k+24|0;e=k+20|0;g=k+16|0;f=k+12|0;c[d>>2]=a;c[e>>2]=b;c[(c[d>>2]|0)+156>>2]=c[(c[c[d>>2]>>2]|0)+312>>2];a=c[d>>2]|0;if(c[(c[c[d>>2]>>2]|0)+316>>2]|0){c[g>>2]=c[(c[a>>2]|0)+316>>2];j=c[g>>2]|0;c[g>>2]=j+4;c[f>>2]=c[j>>2];if((c[f>>2]|0)>1?(c[(c[d>>2]|0)+152>>2]&64|0)==0:0){c[h>>2]=c[(c[d>>2]|0)+52>>2];_z(0,138972,h)|0;c[(c[g>>2]|0)+4>>2]=(c[(c[d>>2]|0)+156>>2]|0)+1}j=c[g>>2]|0;c[g>>2]=j+4;c[(c[d>>2]|0)+160>>2]=c[j>>2];c[c[e>>2]>>2]=c[g>>2];i=k;return}else{if((c[a+156>>2]|0)>1?(c[(c[d>>2]|0)+152>>2]&64|0)==0:0){c[j>>2]=c[(c[d>>2]|0)+52>>2];_z(0,138972,j)|0;c[(c[d>>2]|0)+156>>2]=1}c[(c[d>>2]|0)+160>>2]=1;c[c[e>>2]>>2]=0;i=k;return}}function WH(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return (c[(c[b>>2]|0)+160>>2]|0)<=(c[(c[b>>2]|0)+156>>2]|0)&255|0}function XH(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;a=c[e>>2]|0;if(c[(c[c[e>>2]>>2]|0)+316>>2]|0){c[b>>2]=c[c[(c[a>>2]|0)+316>>2]>>2];e=c[b>>2]|0;i=d;return e|0}else{c[b>>2]=c[a+156>>2];e=c[b>>2]|0;i=d;return e|0}return 0}function YH(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+196|0;d=(c[d>>2]|0)+172|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];i=b;return}function ZH(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(((c[(c[b>>2]|0)+196>>2]|0)>=0?(c[(c[b>>2]|0)+196>>2]|0)<(c[(c[b>>2]|0)+164>>2]|0):0)?(c[(c[b>>2]|0)+196+4>>2]|0)>=0:0)b=(c[(c[b>>2]|0)+196+4>>2]|0)<(c[(c[b>>2]|0)+164+4>>2]|0);else b=0;i=d;return b&1|0}function _H(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+208|0;g=r;h=r+76|0;j=r+72|0;n=r+68|0;m=r+64|0;k=r+60|0;l=r+56|0;o=r+52|0;p=r+48|0;f=r+80|0;q=r+32|0;c[h>>2]=d;c[j>>2]=e;c[n>>2]=c[(c[h>>2]|0)+16>>2];c[m>>2]=0;c[k>>2]=c[(c[h>>2]|0)+152>>2];c[o>>2]=0;if(((c[(c[h>>2]|0)+160>>2]|0)<=1?(c[(c[h>>2]|0)+196>>2]|0)<=0:0)?(c[(c[h>>2]|0)+196>>2]|0)<=0:0)c[p>>2]=0;else{cA(q,128,f);c[p>>2]=c[(c[n>>2]|0)+212>>2];LH(c[h>>2]|0,q);fA(q,c[p>>2]|0)|0;if((c[q+4>>2]|0)>>>0>=(c[q+8>>2]|0)>>>0)dA(q,1)|0;e=q+4|0;d=c[e>>2]|0;c[e>>2]=d+1;a[d>>0]=0;d=c[q>>2]|0;c[q+4>>2]=d;c[(c[n>>2]|0)+212>>2]=d}cT(xA(c[j>>2]|0,137713)|0);sJ(c[h>>2]|0,c[j>>2]|0);WQ(c[h>>2]|0);nR(c[h>>2]|0,175018);oR(c[h>>2]|0,172504);do if(c[k>>2]&4259840){if((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;if(c[k>>2]&655360){f=(c[n>>2]|0)+264|0;if(c[k>>2]&131072){c[f>>2]=0;c[m>>2]=2}else{c[f>>2]=2;c[m>>2]=4}c[o>>2]=aK(c[m>>2]<<4)|0;d=c[o>>2]|0;e=(c[h>>2]|0)+288|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=(c[o>>2]|0)+16|0;e=(c[h>>2]|0)+288+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if(!(c[k>>2]&131072))CJ(c[o>>2]|0)}if(!(c[k>>2]&8192))TQ(c[h>>2]|0,c[o>>2]|0,c[o>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+272>>2]=c[o>>2];c[(c[n>>2]|0)+268>>2]=c[m>>2]}while(0);if((c[k>>2]&32768|0)!=0?(o=c[(c[(c[j>>2]|0)+8>>2]|0)+12>>2]|0,c[l>>2]=o,(o|0)!=0):0)c[(c[n>>2]|0)+192>>2]=c[c[l>>2]>>2];do if(!(c[k>>2]&4)){if((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;o=c[h>>2]|0;m=(c[h>>2]|0)+256|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];BH(o,g);iR(c[h>>2]|0,c[(c[n>>2]|0)+208>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[(c[n>>2]|0)+244>>2]|0,c[(c[n>>2]|0)+212>>2]|0)}while(0);tJ(c[h>>2]|0,c[j>>2]|0);if(c[(c[(c[j>>2]|0)+8>>2]|0)+12>>2]|0)UJ(c[h>>2]|0,4,c[(c[(c[j>>2]|0)+8>>2]|0)+12>>2]|0);do if(!(c[k>>2]&4)){if((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0)break;jR(c[h>>2]|0)}while(0);uJ(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);XQ(c[h>>2]|0);if(!(c[p>>2]|0)){i=r;return}gA(q);c[(c[n>>2]|0)+212>>2]=c[p>>2];i=r;return}function $H(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;d=g+32|0;b=g+24|0;e=g+16|0;h=g+8|0;f=g;c[e>>2]=a;a=(c[e>>2]|0)+196|0;k=(c[e>>2]|0)+196|0;j=(c[e>>2]|0)+188|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];rJ(h,b,d);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];if((ZH(c[e>>2]|0)|0)&255){i=g;return}a=(c[e>>2]|0)+172|0;if(c[(c[e>>2]|0)+180+4>>2]|0)c[(c[e>>2]|0)+196>>2]=c[a>>2];else c[(c[e>>2]|0)+196+4>>2]=c[a+4>>2];k=(c[e>>2]|0)+196|0;h=(c[e>>2]|0)+196|0;j=(c[e>>2]|0)+180|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];rJ(f,b,d);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];i=g;return}function aI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[c[e>>2]>>2];if(c[f>>2]|0){b=c[f>>2]|0;c[f>>2]=b+4;c[(c[d>>2]|0)+160>>2]=c[b>>2];c[c[e>>2]>>2]=c[f>>2];i=g;return}else{b=(c[d>>2]|0)+160|0;c[b>>2]=(c[b>>2]|0)+1;i=g;return}}function bI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;VQ(c[e>>2]|0);wH(c[e>>2]|0);i=d;return}function cI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;do if((c[(c[e>>2]|0)+156>>2]|0)>1){d=c[f>>2]|0;c[h>>2]=gO(d,pA(c[f>>2]|0,0,139403,0)|0,178619)|0;if((gJ(c[e>>2]|0,c[h>>2]|0)|0)<<24>>24){a[j>>0]=1;break}if(a[c[h>>2]>>0]|0){a[j>>0]=0;break}c[g>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0)){e=12;break}if((iJ(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0)<<24>>24){e=10;break}c[g>>2]=$B(c[f>>2]|0,c[g>>2]|0)|0}if((e|0)==10){a[j>>0]=1;break}else if((e|0)==12){a[j>>0]=0;break}}else a[j>>0]=1;while(0);i=k;return a[j>>0]|0}function dI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=vH(c[f>>2]|0)|0;c[(c[g>>2]|0)+4>>2]=1;c[(c[g>>2]|0)+8>>2]=c[e>>2];c[(c[g>>2]|0)+12>>2]=1;mJ(c[f>>2]|0,c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0,c[e>>2]|0);_Q(c[f>>2]|0,c[e>>2]|0);i=d;return}function eI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;n=m+28|0;e=m+24|0;l=m+20|0;j=m+16|0;f=m+12|0;h=m+8|0;k=m+4|0;g=m;c[n>>2]=b;c[e>>2]=d;c[j>>2]=0;c[f>>2]=0;b=xA(c[n>>2]|0,179192)|0;c[l>>2]=b;if(!b){l=c[f>>2]|0;n=c[e>>2]|0;c[n>>2]=l;n=c[j>>2]|0;i=m;return n|0}if(!(a[c[l>>2]>>0]|0)){l=c[f>>2]|0;n=c[e>>2]|0;c[n>>2]=l;n=c[j>>2]|0;i=m;return n|0}n=IH(c[l>>2]|0)|0;c[j>>2]=n;c[h>>2]=n;a:while(1){n=c[c[h>>2]>>2]|0;c[g>>2]=n;if(!n)break;if(!(I3(c[g>>2]|0,148764)|0)){c[f>>2]=c[f>>2]|1;c[h>>2]=(c[h>>2]|0)+4;continue}if(!(I3(c[g>>2]|0,143861)|0)){c[f>>2]=c[f>>2]|3;c[k>>2]=c[h>>2];while(1){c[k>>2]=(c[k>>2]|0)+4;c[(c[k>>2]|0)+-4>>2]=c[c[k>>2]>>2];if(!(c[c[k>>2]>>2]|0))continue a}}if(!(I3(c[g>>2]|0,143868)|0)){c[f>>2]=c[f>>2]|64;c[k>>2]=c[h>>2];while(1){c[k>>2]=(c[k>>2]|0)+4;c[(c[k>>2]|0)+-4>>2]=c[c[k>>2]>>2];if(!(c[c[k>>2]>>2]|0))continue a}}if(I3(c[g>>2]|0,143843)|0){c[h>>2]=(c[h>>2]|0)+4;continue}c[f>>2]=c[f>>2]|4;c[k>>2]=c[h>>2];while(1){c[k>>2]=(c[k>>2]|0)+4;c[(c[k>>2]|0)+-4>>2]=c[c[k>>2]>>2];if(!(c[c[k>>2]>>2]|0))continue a}}l=c[f>>2]|0;n=c[e>>2]|0;c[n>>2]=l;n=c[j>>2]|0;i=m;return n|0}function fI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;f=p;g=p+60|0;h=p+56|0;j=p+52|0;l=p+48|0;n=p+44|0;o=p+40|0;m=p+36|0;k=p+32|0;c[g>>2]=b;c[h>>2]=e;c[j>>2]=c[c[g>>2]>>2];c[o>>2]=0;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)){i=p;return}b=c[g>>2]|0;e=pC(c[h>>2]|0)|0;if(!((iJ(b,e,c[h>>2]|0)|0)&255)){i=p;return}e=c[h>>2]|0;b=(c[g>>2]|0)+256|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if(!((jJ(e,f)|0)&255)){i=p;return}if((a[(c[(c[h>>2]|0)+8>>2]|0)+116>>0]|0)==(c[(c[j>>2]|0)+28>>2]|0)){i=p;return}a[(c[(c[h>>2]|0)+8>>2]|0)+116>>0]=c[(c[j>>2]|0)+28>>2];e=c[g>>2]|0;wR(e,vB(c[h>>2]|0)|0);c[l>>2]=gO(c[h>>2]|0,c[13846]|0,178619)|0;if(a[c[l>>2]>>0]|0)wR(c[g>>2]|0,c[l>>2]|0);c[n>>2]=gO(c[h>>2]|0,c[13834]|0,178619)|0;a:do if(a[c[n>>2]>>0]|0){c[o>>2]=IH(c[n>>2]|0)|0;c[m>>2]=c[o>>2];while(1){o=c[m>>2]|0;c[m>>2]=o+4;o=c[o>>2]|0;c[k>>2]=o;if(!o)break a;if((a[c[k>>2]>>0]|0)!=(a[172039]|0))continue;if(!(I3(c[k>>2]|0,172039)|0))break}i=p;return}while(0);kJ(c[g>>2]|0,c[h>>2]|0);Cb[c[(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&31](c[g>>2]|0,c[h>>2]|0);if((c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0)!=0:0)UJ(c[g>>2]|0,10,c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0);lJ(c[g>>2]|0);i=p;return}function gI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;n=m;e=m+56|0;f=m+52|0;h=m+48|0;k=m+44|0;l=m+40|0;j=m+36|0;g=m+32|0;c[e>>2]=b;c[f>>2]=d;c[l>>2]=0;b=c[f>>2]|0;d=(c[e>>2]|0)+256|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];if(!((FI(b,n)|0)&255)){i=m;return}b=c[e>>2]|0;n=c[f>>2]|0;n=pC(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0;if(!((GI(b,n,c[f>>2]|0)|0)&255)){i=m;return}n=c[f>>2]|0;n=(M3(vB(c[((c[c[f>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)|0)|0)+2|0;d=c[f>>2]|0;c[h>>2]=M4(n+(M3(vB(c[((c[c[f>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)|0)|0)+1|0)|0;d=c[h>>2]|0;n=c[f>>2]|0;J3(d,vB(c[((c[c[f>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)|0)|0;n=c[f>>2]|0;n=(mB(pC(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0)|0)!=0;d=c[h>>2]|0;if(n)F3(d,175417)|0;else F3(d,178636)|0;b=c[h>>2]|0;n=c[f>>2]|0;F3(b,vB(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)|0)|0;wR(c[e>>2]|0,c[h>>2]|0);N4(c[h>>2]|0);c[h>>2]=gO(c[f>>2]|0,c[13875]|0,178619)|0;if(a[c[h>>2]>>0]|0)wR(c[e>>2]|0,c[h>>2]|0);c[k>>2]=gO(c[f>>2]|0,c[13869]|0,178619)|0;a:do if(a[c[k>>2]>>0]|0){c[l>>2]=IH(c[k>>2]|0)|0;c[j>>2]=c[l>>2];while(1){n=c[j>>2]|0;c[j>>2]=n+4;n=c[n>>2]|0;c[g>>2]=n;if(!n)break a;if((a[c[g>>2]>>0]|0)!=(a[172039]|0))continue;if(!(I3(c[g>>2]|0,172039)|0))break}i=m;return}while(0);HI(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0);II(c[e>>2]|0,c[f>>2]|0,c[l>>2]|0);JI(c[e>>2]|0);i=m;return}function hI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;$Q(c[e>>2]|0,c[f>>2]|0);wH(c[e>>2]|0);i=d;return}function iI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;f=l+12|0;h=l+8|0;k=l+4|0;j=l;g=l+20|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=c[c[e>>2]>>2];while(1){if(a[c[h>>2]>>0]|0)if(q1(a[c[h>>2]>>0]|0)|0)d=1;else d=(a[c[h>>2]>>0]|0)==44;else d=0;b=c[h>>2]|0;if(!d)break;c[h>>2]=b+1}switch(a[b>>0]|0){case 0:{c[k>>2]=0;h=c[h>>2]|0;j=c[e>>2]|0;c[j>>2]=h;k=c[k>>2]|0;i=l;return k|0}case 41:case 40:{j=c[h>>2]|0;c[h>>2]=j+1;c[k>>2]=a[j>>0];h=c[h>>2]|0;j=c[e>>2]|0;c[j>>2]=h;k=c[k>>2]|0;i=l;return k|0}default:{c[k>>2]=1;while(1){d=a[c[h>>2]>>0]|0;a[g>>0]=d;if(!((EI(d<<24>>24)|0)<<24>>24!=0^1))break;if((c[(c[f>>2]|0)+4>>2]|0)>>>0>=(c[(c[f>>2]|0)+8>>2]|0)>>>0)dA(c[f>>2]|0,1)|0;d=a[g>>0]|0;m=(c[f>>2]|0)+4|0;b=c[m>>2]|0;c[m>>2]=b+1;a[b>>0]=d;c[j>>2]=d&255;c[h>>2]=(c[h>>2]|0)+1}j=c[h>>2]|0;m=c[e>>2]|0;c[m>>2]=j;m=c[k>>2]|0;i=l;return m|0}}return 0}function jI(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;AI(c[b>>2]|0,c[d>>2]|0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=e;return}function kI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;g=o+24|0;f=o+16|0;l=o+44|0;m=o+40|0;j=o+8|0;k=o;n=o+36|0;e=o+32|0;c[l>>2]=b;c[m>>2]=d;c[(c[l>>2]|0)+168>>2]=c[m>>2];a[(c[l>>2]|0)+293>>0]=0;b=xA(c[m>>2]|0,144059)|0;c[n>>2]=b;if((b|0)!=0?(b=c[n>>2]|0,c[f>>2]=j,c[f+4>>2]=k,c[e>>2]=k3(b,144066,f)|0,(c[e>>2]|0)>0):0){p=+h[j>>3]*72.0;h[(c[l>>2]|0)+200+8>>3]=p;h[(c[l>>2]|0)+200>>3]=p;if((c[e>>2]|0)>1)h[(c[l>>2]|0)+200+8>>3]=+h[k>>3]*72.0;a[(c[l>>2]|0)+293>>0]=1}a[(c[l>>2]|0)+292>>0]=0;f=xA(c[m>>2]|0,138554)|0;c[n>>2]=f;if((f|0)!=0?(f=c[n>>2]|0,c[g>>2]=j,c[g+4>>2]=k,c[e>>2]=k3(f,144066,g)|0,(c[e>>2]|0)>0):0){p=+h[j>>3]*72.0;h[(c[l>>2]|0)+216+8>>3]=p;h[(c[l>>2]|0)+216>>3]=p;if((c[e>>2]|0)>1)h[(c[l>>2]|0)+216+8>>3]=+h[k>>3]*72.0;a[(c[l>>2]|0)+292>>0]=1}a[(c[l>>2]|0)+294>>0]=0;k=(c[l>>2]|0)+232|0;j=(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+48|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];if(+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+48>>3]>.001?+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+48+8>>3]>.001:0)a[(c[l>>2]|0)+294>>0]=1;d=(c[l>>2]|0)+288|0;if(a[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]|0)c[d>>2]=90;else c[d>>2]=0;c[(c[l>>2]|0)+196>>2]=138558;k=xA(c[m>>2]|0,138561)|0;c[n>>2]=k;if((k|0)!=0?(a[c[n>>2]>>0]|0)!=0:0)c[(c[l>>2]|0)+196>>2]=c[n>>2];n=(c[l>>2]|0)+256|0;k=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];c[13810]=pA(c[m>>2]|0,0,139365,0)|0;c[13811]=pA(c[m>>2]|0,0,139356,0)|0;n=hO(0,c[13828]|0,145702)|0;c[(c[l>>2]|0)+320>>2]=n;p=+eO(0,c[13827]|0,14.0,1.0);h[(c[l>>2]|0)+328>>3]=p;c[(c[l>>2]|0)+336>>2]=55132;n=vB(c[m>>2]|0)|0;c[(c[l>>2]|0)+188>>2]=n;i=o;return}function lI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=d;if(c[(c[e>>2]|0)+304>>2]|0){N4(c[(c[e>>2]|0)+304>>2]|0);c[(c[e>>2]|0)+304>>2]=0}if(c[(c[e>>2]|0)+308>>2]|0){N4(c[(c[e>>2]|0)+308>>2]|0);c[(c[e>>2]|0)+308>>2]=0}if(c[(c[e>>2]|0)+316>>2]|0){N4(c[(c[e>>2]|0)+316>>2]|0);c[(c[e>>2]|0)+316>>2]=0}b=xA(c[f>>2]|0,138301)|0;c[g>>2]=b;d=c[e>>2]|0;if(!b){c[d+308>>2]=0;c[(c[e>>2]|0)+312>>2]=1;i=h;return}b=vI(d,c[f>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+312>>2]=b;b=xA(c[f>>2]|0,138308)|0;c[g>>2]=b;if(!b){i=h;return}if(!(a[c[g>>2]>>0]|0)){i=h;return}g=wI(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0;c[(c[e>>2]|0)+316>>2]=g;i=h;return}function mI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;h=g+4|0;f=g;e=g+12|0;c[h>>2]=b;c[f>>2]=xA(c[h>>2]|0,138269)|0;if(c[f>>2]|0){a[e>>0]=a[c[f>>2]>>0]|0;if((a[e>>0]|0)==110?(I3((c[f>>2]|0)+1|0,138281)|0)==0:0){c[d>>2]=1;h=c[d>>2]|0;i=g;return h|0}if((a[e>>0]|0)==101?(I3((c[f>>2]|0)+1|0,138291)|0)==0:0){c[d>>2]=16;h=c[d>>2]|0;i=g;return h|0}}c[d>>2]=0;h=c[d>>2]|0;i=g;return h|0}function nI(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;f=g+4|0;e=g;c[f>>2]=b;c[e>>2]=c[c[f>>2]>>2];d=c[f>>2]|0;if(a[(c[e>>2]|0)+292>>0]|0){f=d+240|0;e=(c[e>>2]|0)+216|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=g;return}b=c[f>>2]|0;if((c[d+56>>2]|0)==300){j=+h[(c[b+60+8>>2]|0)+8>>3];h[(c[f>>2]|0)+240+8>>3]=j;h[(c[f>>2]|0)+240>>3]=j;i=g;return}else{h[b+240+8>>3]=4.0;h[(c[f>>2]|0)+240>>3]=4.0;i=g;return}}function oI(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=b;c[e>>2]=c[c[d>>2]>>2];b=c[d>>2]|0;if(a[(c[e>>2]|0)+293>>0]|0){d=b+416|0;e=(c[e>>2]|0)+200|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=f;return}switch(c[b+56>>2]|0){case 300:{e=(c[d>>2]|0)+416|0;d=(c[(c[d>>2]|0)+76+8>>2]|0)+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];i=f;return}case 30:case 21:case 22:case 4:case 3:case 2:{h[(c[d>>2]|0)+416+8>>3]=36.0;h[(c[d>>2]|0)+416>>3]=36.0;i=f;return}default:{h[(c[d>>2]|0)+416+8>>3]=0.0;h[(c[d>>2]|0)+416>>3]=0.0;i=f;return}}}function pI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;g=j+8|0;e=j+4|0;f=j;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[c[g>>2]>>2]|0)+192>>2];if(+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]!=0.0){k=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3];h[(c[g>>2]|0)+432+8>>3]=k;h[(c[g>>2]|0)+432>>3]=k;i=j;return}if((c[f>>2]|0)!=0?(d[(c[f>>2]|0)+128>>0]|0|0)!=0:0){g=(c[g>>2]|0)+432|0;a=(c[f>>2]|0)+112|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];i=j;return}e=(c[g>>2]|0)+432|0;if((c[(c[g>>2]|0)+56>>2]|0)==300){g=(c[(c[g>>2]|0)+76+8>>2]|0)+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];i=j;return}else{h[e+8>>3]=96.0;h[(c[g>>2]|0)+432>>3]=96.0;i=j;return}}function qI(a,b){a=a|0;b=b|0;var e=0.0,f=0,g=0,j=0,k=0,l=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;A=i;i=i+208|0;w=A+144|0;x=A+120|0;v=A+104|0;g=A+192|0;j=A+188|0;B=A+184|0;k=A+88|0;l=A+72|0;f=A+56|0;u=A+40|0;m=A+32|0;n=A+24|0;o=A+16|0;y=A+8|0;z=A;s=A+180|0;q=A+176|0;t=A+172|0;r=A+168|0;p=A+164|0;c[g>>2]=a;c[j>>2]=b;c[B>>2]=c[c[g>>2]>>2];c[r>>2]=0;c[p>>2]=0;a=(c[B>>2]|0)+256+16|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];a=(c[B>>2]|0)+256|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];h[(c[g>>2]|0)+208>>3]=+h[k>>3]-+h[(c[g>>2]|0)+240>>3];h[(c[g>>2]|0)+208+8>>3]=+h[k+8>>3]-+h[(c[g>>2]|0)+240+8>>3];h[(c[g>>2]|0)+208+16>>3]=+h[l>>3]+ +h[(c[g>>2]|0)+240>>3];h[(c[g>>2]|0)+208+16+8>>3]=+h[l+8>>3]+ +h[(c[g>>2]|0)+240+8>>3];h[u>>3]=+h[(c[g>>2]|0)+208+16>>3]-+h[(c[g>>2]|0)+208>>3];h[u+8>>3]=+h[(c[g>>2]|0)+208+16+8>>3]-+h[(c[g>>2]|0)+208+8>>3];h[o>>3]=1.0;do if(+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]>.001?+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]>.001:0){B=(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+64|0;c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[f+12>>2]=c[B+12>>2];if(+h[u>>3]==0.0)h[u>>3]=+h[f>>3];if(+h[u+8>>3]==0.0)h[u+8>>3]=+h[f+8>>3];if(!(+h[f>>3]<+h[u>>3])?!(+h[f+8>>3]<+h[u+8>>3]):0){if(!(d[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+80>>0]|0))break;if(!(+h[f>>3]>+h[u>>3]))break;if(!(+h[f+8>>3]>+h[u+8>>3]))break}if(+h[f>>3]/+h[u>>3]<+h[f+8>>3]/+h[u+8>>3])e=+h[f>>3]/+h[u>>3];else e=+h[f+8>>3]/+h[u+8>>3];h[o>>3]=e}while(0);h[y>>3]=(+h[k>>3]+ +h[l>>3])/2.0;h[z>>3]=(+h[k+8>>3]+ +h[l+8>>3])/2.0;c[(c[g>>2]|0)+360>>2]=c[(c[c[g>>2]>>2]|0)+288>>2];h[m>>3]=+h[u>>3]*+h[o>>3];h[n>>3]=+h[u+8>>3]*+h[o>>3];B=xA(c[j>>2]|0,138200)|0;c[t>>2]=B;if(!B){e=+h[m>>3];B=c[g>>2]|0;B=B+368|0;h[B>>3]=e;e=+h[n>>3];B=c[g>>2]|0;B=B+368|0;B=B+8|0;h[B>>3]=e;e=+h[o>>3];B=c[g>>2]|0;B=B+352|0;h[B>>3]=e;e=+h[y>>3];B=c[g>>2]|0;B=B+336|0;h[B>>3]=e;e=+h[z>>3];B=c[g>>2]|0;B=B+336|0;B=B+8|0;h[B>>3]=e;i=A;return}c[r>>2]=M4((M3(c[t>>2]|0)|0)+1|0)|0;c[p>>2]=M4((M3(c[t>>2]|0)|0)+1|0)|0;B=c[t>>2]|0;u=c[r>>2]|0;c[v>>2]=m;c[v+4>>2]=n;c[v+8>>2]=o;c[v+12>>2]=u;c[s>>2]=k3(B,138209,v)|0;do if((c[s>>2]|0)==4){c[q>>2]=eC(c[(c[j>>2]|0)+48>>2]|0,c[r>>2]|0,0)|0;if(c[q>>2]|0){h[y>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[z>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3]}}else{B=c[t>>2]|0;u=c[r>>2]|0;v=c[p>>2]|0;c[x>>2]=m;c[x+4>>2]=n;c[x+8>>2]=o;c[x+12>>2]=u;c[x+16>>2]=v;c[s>>2]=k3(B,138229,x)|0;if((c[s>>2]|0)!=4){B=c[t>>2]|0;c[w>>2]=m;c[w+4>>2]=n;c[w+8>>2]=o;c[w+12>>2]=y;c[w+16>>2]=z;c[s>>2]=k3(B,138249,w)|0;break}c[q>>2]=eC(c[(c[j>>2]|0)+48>>2]|0,c[r>>2]|0,0)|0;if(c[q>>2]|0){h[y>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16>>3];h[z>>3]=+h[(c[(c[q>>2]|0)+8>>2]|0)+16+8>>3]}}while(0);N4(c[r>>2]|0);N4(c[p>>2]|0);e=+h[m>>3];B=c[g>>2]|0;B=B+368|0;h[B>>3]=e;e=+h[n>>3];B=c[g>>2]|0;B=B+368|0;B=B+8|0;h[B>>3]=e;e=+h[o>>3];B=c[g>>2]|0;B=B+352|0;h[B>>3]=e;e=+h[y>>3];B=c[g>>2]|0;B=B+336|0;h[B>>3]=e;e=+h[z>>3];B=c[g>>2]|0;B=B+336|0;B=B+8|0;h[B>>3]=e;i=A;return}function rI(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=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.0;B=i;i=i+240|0;f=B+152|0;A=B+112|0;g=B+224|0;j=B+220|0;w=B+216|0;z=B+136|0;x=B+120|0;y=B+96|0;v=B+80|0;n=B+64|0;o=B+208|0;p=B+200|0;q=B+192|0;r=B+184|0;s=B+48|0;t=B+32|0;u=B+16|0;k=B;l=B+176|0;m=B+168|0;c[g>>2]=b;c[j>>2]=e;c[w>>2]=c[c[g>>2]>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;b=(c[g>>2]|0)+368|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];if(c[(c[g>>2]|0)+360>>2]|0){c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];sI(n,f);c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2]}b=(c[g>>2]|0)+416|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[y+12>>2]=c[b+12>>2];if((d[(c[w>>2]|0)+294>>0]|0)!=0?(c[(c[g>>2]|0)+152>>2]&32|0)!=0:0){h[z>>3]=+h[(c[w>>2]|0)+232>>3]-+h[y>>3]*2.0;h[z+8>>3]=+h[(c[w>>2]|0)+232+8>>3]-+h[y+8>>3]*2.0;if(!(+h[z>>3]<.0001)){c[(c[g>>2]|0)+164>>2]=~~(+h[x>>3]/+h[z>>3]);if(+h[x>>3]-+(c[(c[g>>2]|0)+164>>2]|0)*+h[z>>3]>.0001){b=(c[g>>2]|0)+164|0;c[b>>2]=(c[b>>2]|0)+1}}else c[(c[g>>2]|0)+164>>2]=1;if(!(+h[z+8>>3]<.0001)){c[(c[g>>2]|0)+164+4>>2]=~~(+h[x+8>>3]/+h[z+8>>3]);if(+h[x+8>>3]-+(c[(c[g>>2]|0)+164+4>>2]|0)*+h[z+8>>3]>.0001){b=(c[g>>2]|0)+164+4|0;c[b>>2]=(c[b>>2]|0)+1}}else c[(c[g>>2]|0)+164+4>>2]=1;b=_(c[(c[g>>2]|0)+164>>2]|0,c[(c[g>>2]|0)+164+4>>2]|0)|0;c[(c[g>>2]|0)+204>>2]=b;h[x>>3]=+h[x>>3]<+h[z>>3]?+h[x>>3]:+h[z>>3];h[x+8>>3]=+h[x+8>>3]<+h[z+8>>3]?+h[x+8>>3]:+h[z+8>>3]}else{if(c[(c[g>>2]|0)+60+8>>2]|0){h[z>>3]=+h[(c[(c[g>>2]|0)+76+8>>2]|0)+24>>3]-+h[y>>3]*2.0;if(+h[z>>3]<0.0)h[z>>3]=0.0;h[z+8>>3]=+h[(c[(c[g>>2]|0)+76+8>>2]|0)+24+8>>3]-+h[y+8>>3]*2.0;if(+h[z+8>>3]<0.0)h[z+8>>3]=0.0}else{h[z+8>>3]=0.0;h[z>>3]=0.0}c[(c[g>>2]|0)+204>>2]=1;c[(c[g>>2]|0)+164+4>>2]=1;c[(c[g>>2]|0)+164>>2]=1;if(+h[z>>3]<+h[x>>3])h[z>>3]=+h[x>>3];if(+h[z+8>>3]<+h[x+8>>3])h[z+8>>3]=+h[x+8>>3]}C=(+h[z>>3]+ +h[y>>3]*2.0)*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+448>>2]=~~((+h[z>>3]+ +h[y>>3]*2.0)*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?C+.5:C-.5);C=(+h[z+8>>3]+ +h[y+8>>3]*2.0)*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+452>>2]=~~((+h[z+8>>3]+ +h[y+8>>3]*2.0)*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?C+.5:C-.5);c[(c[g>>2]|0)+188+4>>2]=0;c[(c[g>>2]|0)+188>>2]=0;c[(c[g>>2]|0)+180+4>>2]=0;c[(c[g>>2]|0)+180>>2]=0;c[(c[g>>2]|0)+172+4>>2]=0;c[(c[g>>2]|0)+172>>2]=0;b=(c[g>>2]|0)+180|0;tI(o,c[g>>2]|0,a[c[(c[w>>2]|0)+196>>2]>>0]|0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];b=(c[g>>2]|0)+188|0;tI(p,c[g>>2]|0,a[(c[(c[w>>2]|0)+196>>2]|0)+1>>0]|0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];if(!((N((c[(c[g>>2]|0)+180>>2]|0)+(c[(c[g>>2]|0)+188>>2]|0)|0)|0)==1?(N((c[(c[g>>2]|0)+180+4>>2]|0)+(c[(c[g>>2]|0)+188+4>>2]|0)|0)|0)==1:0)){b=(c[g>>2]|0)+180|0;tI(q,c[g>>2]|0,66);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];b=(c[g>>2]|0)+188|0;tI(r,c[g>>2]|0,76);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[A>>2]=c[(c[w>>2]|0)+196>>2];_z(0,138180,A)|0}if(a[(c[(c[(c[j>>2]|0)+8>>2]|0)+8>>2]|0)+82>>0]|0){if(+h[z>>3]>+h[x>>3])h[v>>3]=(+h[z>>3]-+h[x>>3])/2.0;if(+h[z+8>>3]>+h[x+8>>3])h[v+8>>3]=(+h[z+8>>3]-+h[x+8>>3])/2.0}if(c[(c[g>>2]|0)+360>>2]|0){c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];sI(s,f);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];sI(t,f);c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];sI(u,f);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];sI(k,f);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2]}h[(c[g>>2]|0)+384>>3]=+h[y>>3]+ +h[v>>3];h[(c[g>>2]|0)+384+8>>3]=+h[y+8>>3]+ +h[v+8>>3];h[(c[g>>2]|0)+384+16>>3]=+h[y>>3]+ +h[v>>3]+ +h[x>>3];h[(c[g>>2]|0)+384+16+8>>3]=+h[y+8>>3]+ +h[v+8>>3]+ +h[x+8>>3];h[(c[g>>2]|0)+320>>3]=+h[x>>3]/+h[(c[g>>2]|0)+352>>3];h[(c[g>>2]|0)+320+8>>3]=+h[x+8>>3]/+h[(c[g>>2]|0)+352>>3];C=+h[(c[g>>2]|0)+384>>3]*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+456>>2]=~~(+h[(c[g>>2]|0)+384>>3]*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?C+.5:C-.5);C=+h[(c[g>>2]|0)+384+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+456+4>>2]=~~(+h[(c[g>>2]|0)+384+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?C+.5:C-.5);C=+h[(c[g>>2]|0)+384+16>>3]*+h[(c[g>>2]|0)+432>>3]/72.0;c[(c[g>>2]|0)+456+8>>2]=~~(+h[(c[g>>2]|0)+384+16>>3]*+h[(c[g>>2]|0)+432>>3]/72.0>=0.0?C+.5:C-.5);C=+h[(c[g>>2]|0)+384+16+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0;c[(c[g>>2]|0)+456+8+4>>2]=~~(+h[(c[g>>2]|0)+384+16+8>>3]*+h[(c[g>>2]|0)+432+8>>3]/72.0>=0.0?C+.5:C-.5);if(!(c[(c[g>>2]|0)+360>>2]|0)){i=B;return}A=(c[g>>2]|0)+456|0;z=(c[g>>2]|0)+456|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];uI(l,f);c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];A=(c[g>>2]|0)+456+8|0;z=(c[g>>2]|0)+456+8|0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];uI(m,f);c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];i=B;return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;h[e>>3]=+h[b+8>>3];h[e+8>>3]=+h[b>>3];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function tI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+8|0;j=h+12|0;g=h;c[f>>2]=d;a[j>>0]=e;c[g+4>>2]=0;c[g>>2]=0;switch(a[j>>0]|0){case 84:{c[(c[f>>2]|0)+172+4>>2]=(c[(c[f>>2]|0)+164+4>>2]|0)-1;c[g+4>>2]=-1;break}case 66:{c[g+4>>2]=1;break}case 76:{c[g>>2]=1;break}case 82:{c[(c[f>>2]|0)+172>>2]=(c[(c[f>>2]|0)+164>>2]|0)-1;c[g>>2]=-1;break}default:{}}c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];i=h;return}function uI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=d;return}function vI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n;j=n+24|0;f=n+20|0;g=n+16|0;k=n+12|0;m=n+8|0;l=n+4|0;c[j>>2]=b;c[f>>2]=d;c[g>>2]=e;e=xA(c[f>>2]|0,138425)|0;c[(c[j>>2]|0)+296>>2]=e;if(!(c[(c[j>>2]|0)+296>>2]|0))c[(c[j>>2]|0)+296>>2]=138434;e=xA(c[f>>2]|0,138438)|0;c[(c[j>>2]|0)+300>>2]=e;if(!(c[(c[j>>2]|0)+300>>2]|0))c[(c[j>>2]|0)+300>>2]=138451;e=Q3(c[(c[j>>2]|0)+296>>2]|0,c[(c[j>>2]|0)+300>>2]|0)|0;c[m>>2]=e;if(e){c[h>>2]=a[c[m>>2]>>0];_z(0,138453,h)|0;c[(c[j>>2]|0)+300>>2]=178619}c[k>>2]=0;c[l>>2]=0;h=L3(c[g>>2]|0)|0;c[(c[j>>2]|0)+304>>2]=h;c[m>>2]=U3(c[(c[j>>2]|0)+304>>2]|0,c[(c[j>>2]|0)+296>>2]|0)|0;while(1){f=c[k>>2]|0;if(!(c[m>>2]|0))break;c[k>>2]=f+1;if((c[k>>2]|0)>(c[l>>2]|0)){c[l>>2]=(c[l>>2]|0)+128;if(c[(c[j>>2]|0)+308>>2]|0)f=dK(c[(c[j>>2]|0)+308>>2]|0,c[l>>2]<<2)|0;else f=bK(c[l>>2]<<2)|0;c[(c[j>>2]|0)+308>>2]=f}c[(c[(c[j>>2]|0)+308>>2]|0)+(c[k>>2]<<2)>>2]=c[m>>2];c[m>>2]=U3(0,c[(c[j>>2]|0)+296>>2]|0)|0}if(!f){m=c[k>>2]|0;i=n;return m|0}m=dK(c[(c[j>>2]|0)+308>>2]|0,(c[k>>2]|0)+2<<2)|0;c[(c[j>>2]|0)+308>>2]=m;c[c[(c[j>>2]|0)+308>>2]>>2]=0;c[(c[(c[j>>2]|0)+308>>2]|0)+((c[k>>2]|0)+1<<2)>>2]=0;m=c[k>>2]|0;i=n;return m|0}function wI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;e=l+24|0;f=l+16|0;j=l+12|0;h=l+8|0;g=l+4|0;c[e>>2]=a;c[l+20>>2]=b;c[f>>2]=d;c[j>>2]=bK((c[(c[e>>2]|0)+312>>2]|0)+2<<2)|0;c[g>>2]=0;c[h>>2]=1;while(1){if((c[h>>2]|0)>(c[(c[e>>2]|0)+312>>2]|0))break;if((xI(c[e>>2]|0,c[h>>2]|0,c[(c[e>>2]|0)+312>>2]|0,c[f>>2]|0)|0)<<24>>24){a=c[h>>2]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;c[(c[j>>2]|0)+(d<<2)>>2]=a}c[h>>2]=(c[h>>2]|0)+1}if(c[g>>2]|0){c[c[j>>2]>>2]=c[g>>2];c[(c[j>>2]|0)+((c[g>>2]|0)+1<<2)>>2]=(c[(c[e>>2]|0)+312>>2]|0)+1;k=c[j>>2]|0;i=l;return k|0}else{c[k>>2]=c[f>>2];_z(0,138320,k)|0;c[c[j>>2]>>2]=c[g>>2];N4(c[j>>2]|0);c[j>>2]=0;k=c[j>>2]|0;i=l;return k|0}return 0}function xI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=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;w=i;i=i+208|0;h=w+68|0;j=w+64|0;k=w+60|0;x=w+56|0;o=w+52|0;p=w+48|0;s=w+44|0;t=w+40|0;m=w+36|0;l=w+32|0;n=w+28|0;q=w+24|0;v=w+8|0;u=w+72|0;r=w;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[x>>2]=g;c[m>>2]=0;c[l>>2]=0;a[u>>0]=0;cA(v,128,w+80|0);fA(v,c[x>>2]|0)|0;if((c[v+4>>2]|0)>>>0>=(c[v+8>>2]|0)>>>0)dA(v,1)|0;g=v+4|0;x=c[g>>2]|0;c[g>>2]=x+1;a[x>>0]=0;x=c[v>>2]|0;c[v+4>>2]=x;c[q>>2]=x;while(1){if(d[u>>0]|0){b=18;break}x=V3(c[q>>2]|0,c[(c[h>>2]|0)+300>>2]|0,m)|0;c[n>>2]=x;if(!x){b=18;break}x=V3(c[n>>2]|0,c[(c[h>>2]|0)+296>>2]|0,l)|0;c[s>>2]=x;c[t>>2]=x;if(c[s>>2]|0)c[t>>2]=V3(0,c[(c[h>>2]|0)+296>>2]|0,l)|0;switch(((c[s>>2]|0)!=0&1)+((c[t>>2]|0)!=0&1)|0){case 0:{a[u>>0]=0;break}case 1:{c[o>>2]=yI(c[h>>2]|0,c[s>>2]|0,c[j>>2]|0)|0;a[u>>0]=(c[o>>2]|0)==(c[j>>2]|0);break}case 2:{c[o>>2]=yI(c[h>>2]|0,c[s>>2]|0,0)|0;c[p>>2]=yI(c[h>>2]|0,c[t>>2]|0,c[k>>2]|0)|0;if((c[o>>2]|0)>=0|(c[p>>2]|0)>=0){if((c[o>>2]|0)>(c[p>>2]|0)){c[r>>2]=c[o>>2];c[o>>2]=c[p>>2];c[p>>2]=c[r>>2]}if((c[o>>2]|0)<=(c[j>>2]|0))b=(c[j>>2]|0)<=(c[p>>2]|0);else b=0;a[u>>0]=b&1}break}default:{}}c[q>>2]=0}if((b|0)==18){gA(v);i=w;return a[u>>0]|0}return 0}function yI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((a[c[h>>2]>>0]|0)==(a[138421]|0)?(I3(c[h>>2]|0,138421)|0)==0:0){c[f>>2]=c[j>>2];d=c[f>>2]|0;i=l;return d|0}if((zI(c[h>>2]|0)|0)<<24>>24){c[f>>2]=t3(c[h>>2]|0)|0;d=c[f>>2]|0;i=l;return d|0}a:do if(c[(c[g>>2]|0)+308>>2]|0){c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[g>>2]|0)+312>>2]|0))break a;if((a[c[h>>2]>>0]|0)==(a[c[(c[(c[g>>2]|0)+308>>2]|0)+(c[k>>2]<<2)>>2]>>0]|0)?(I3(c[h>>2]|0,c[(c[(c[g>>2]|0)+308>>2]|0)+(c[k>>2]<<2)>>2]|0)|0)==0:0)break;c[k>>2]=(c[k>>2]|0)+1}c[f>>2]=c[k>>2];d=c[f>>2]|0;i=l;return d|0}while(0);c[f>>2]=-1;d=c[f>>2]|0;i=l;return d|0}function zI(b){b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g+4|0;e=g;c[h>>2]=b;c[e>>2]=c[h>>2];while(1){if(!(a[c[e>>2]>>0]|0)){b=5;break}h=c[e>>2]|0;c[e>>2]=h+1;if(!(o1(d[h>>0]|0)|0)){b=4;break}}if((b|0)==4){a[f>>0]=0;h=a[f>>0]|0;i=g;return h|0}else if((b|0)==5){a[f>>0]=1;h=a[f>>0]|0;i=g;return h|0}return 0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;h[(c[(c[g>>2]|0)+8>>2]|0)+48>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+48+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[(c[g>>2]|0)+8>>2]|0)+48+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+48+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]/2.0;c[e>>2]=NA(c[d>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;BI(c[e>>2]|0);c[e>>2]=PA(c[d>>2]|0,c[e>>2]|0)|0}i=f;return}function BI(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2];if(!(c[b>>2]|0)){i=d;return}CI(c[b>>2]|0);i=d;return}function CI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+320|0;f=r+256|0;e=r+240|0;g=r+308|0;q=r+304|0;p=r+192|0;o=r+160|0;n=r+128|0;j=r+96|0;k=r+64|0;l=r+32|0;m=r;c[g>>2]=a;if((c[(c[g>>2]|0)+4>>2]|0)<=0)Ka(138592,137679,3899,138606);a=p;b=c[c[g>>2]>>2]|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=f;b=p;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));DI(j,f);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];c[o+28>>2]=c[j+28>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0))break;if((c[q>>2]|0)>0){a=p;b=(c[c[g>>2]>>2]|0)+((c[q>>2]|0)*48|0)|0;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));a=f;b=p;d=a+48|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));DI(k,f);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];h[o>>3]=+h[o>>3]<+h[n>>3]?+h[o>>3]:+h[n>>3];h[o+8>>3]=+h[o+8>>3]<+h[n+8>>3]?+h[o+8>>3]:+h[n+8>>3];h[o+16>>3]=+h[o+16>>3]>+h[n+16>>3]?+h[o+16>>3]:+h[n+16>>3];h[o+16+8>>3]=+h[o+16+8>>3]>+h[n+16+8>>3]?+h[o+16+8>>3]:+h[n+16+8>>3]}if(c[p+8>>2]|0){b=p+16|0;d=c[p>>2]|0;j=c[p+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fH(l,e,f,1.0,j);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];h[o>>3]=+h[o>>3]<+h[n>>3]?+h[o>>3]:+h[n>>3];h[o+8>>3]=+h[o+8>>3]<+h[n+8>>3]?+h[o+8>>3]:+h[n+8>>3];h[o+16>>3]=+h[o+16>>3]>+h[n+16>>3]?+h[o+16>>3]:+h[n+16>>3];h[o+16+8>>3]=+h[o+16+8>>3]>+h[n+16+8>>3]?+h[o+16+8>>3]:+h[n+16+8>>3]}if(c[p+12>>2]|0){b=p+32|0;d=(c[p>>2]|0)+((c[p+4>>2]|0)-1<<4)|0;j=c[p+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];fH(m,e,f,1.0,j);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];h[o>>3]=+h[o>>3]<+h[n>>3]?+h[o>>3]:+h[n>>3];h[o+8>>3]=+h[o+8>>3]<+h[n+8>>3]?+h[o+8>>3]:+h[n+8>>3];h[o+16>>3]=+h[o+16>>3]>+h[n+16>>3]?+h[o+16>>3]:+h[n+16>>3];h[o+16+8>>3]=+h[o+16+8>>3]>+h[n+16+8>>3]?+h[o+16+8>>3]:+h[n+16+8>>3]}c[q>>2]=(c[q>>2]|0)+1}q=(c[g>>2]|0)+8|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];c[q+28>>2]=c[o+28>>2];i=r;return}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;k=i;i=i+96|0;e=k+80|0;f=k+64|0;g=k+48|0;j=k+32|0;d=k;if((c[b+4>>2]|0)<=0)Ka(138622,137679,3873,138634);if(((c[b+4>>2]|0)%3|0|0)!=1)Ka(138644,137679,3874,138634);l=d+16|0;m=c[b>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[b+4>>2]|0))break;m=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[e>>2]=(c[e>>2]|0)+1;m=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[e>>2]=(c[e>>2]|0)+1;h[f>>3]=(+h[g>>3]+ +h[j>>3])/2.0;h[f+8>>3]=(+h[g+8>>3]+ +h[j+8>>3])/2.0;h[d>>3]=+h[d>>3]<+h[f>>3]?+h[d>>3]:+h[f>>3];h[d+8>>3]=+h[d+8>>3]<+h[f+8>>3]?+h[d+8>>3]:+h[f+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[f>>3]?+h[d+16>>3]:+h[f>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[f+8>>3]?+h[d+16+8>>3]:+h[f+8>>3];m=(c[b>>2]|0)+(c[e>>2]<<4)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];h[d>>3]=+h[d>>3]<+h[f>>3]?+h[d>>3]:+h[f>>3];h[d+8>>3]=+h[d+8>>3]<+h[f+8>>3]?+h[d+8>>3]:+h[f+8>>3];h[d+16>>3]=+h[d+16>>3]>+h[f>>3]?+h[d+16>>3]:+h[f>>3];h[d+16+8>>3]=+h[d+16+8>>3]>+h[f+8>>3]?+h[d+16+8>>3]:+h[f+8>>3];c[e>>2]=(c[e>>2]|0)+1}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];i=k;return}function EI(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[f>>2]=b;switch(c[f>>2]|0){case 0:case 44:case 41:case 40:{a[d>>0]=1;break}default:a[d>>0]=0}i=e;return a[d>>0]|0}function FI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+32|0;f=m;g=m+76|0;h=m+72|0;l=m+68|0;k=m+64|0;c[h>>2]=b;c[l>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2];if((c[l>>2]|0)!=0?(l=(c[l>>2]|0)+8|0,c[f>>2]=c[l>>2],c[f+4>>2]=c[l+4>>2],c[f+8>>2]=c[l+8>>2],c[f+12>>2]=c[l+12>>2],c[f+16>>2]=c[l+16>>2],c[f+20>>2]=c[l+20>>2],c[f+24>>2]=c[l+24>>2],c[f+28>>2]=c[l+28>>2],c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[j+20>>2]=c[e+20>>2],c[j+24>>2]=c[e+24>>2],c[j+28>>2]=c[e+28>>2],(hJ(f,j)|0)!=0):0){a[g>>0]=1;l=a[g>>0]|0;i=m;return l|0}c[k>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2];if((c[k>>2]|0)!=0?(l=c[k>>2]|0,c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[j+20>>2]=c[e+20>>2],c[j+24>>2]=c[e+24>>2],c[j+28>>2]=c[e+28>>2],((MO(l,j)|0)&255|0)!=0):0){a[g>>0]=1;l=a[g>>0]|0;i=m;return l|0}c[k>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2];if(((c[k>>2]|0)!=0?(d[(c[k>>2]|0)+81>>0]|0|0)!=0:0)?(l=c[k>>2]|0,c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],c[j+16>>2]=c[e+16>>2],c[j+20>>2]=c[e+20>>2],c[j+24>>2]=c[e+24>>2],c[j+28>>2]=c[e+28>>2],((MO(l,j)|0)&255|0)!=0):0){a[g>>0]=1;l=a[g>>0]|0;i=m;return l|0}a[g>>0]=0;l=a[g>>0]|0;i=m;return l|0}function GI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+24|0;g=m+20|0;h=m+12|0;f=m+8|0;k=m+4|0;j=m;c[g>>2]=b;c[m+16>>2]=d;c[h>>2]=e;if((c[(c[g>>2]|0)+156>>2]|0)<=1){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}c[f>>2]=gO(c[h>>2]|0,c[13874]|0,178619)|0;if((gJ(c[g>>2]|0,c[f>>2]|0)|0)<<24>>24){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}if(a[c[f>>2]>>0]|0){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}c[j>>2]=0;while(1){if((c[j>>2]|0)>=2){e=16;break}e=c[c[h>>2]>>2]&3;if((c[j>>2]|0)<1){f=c[h>>2]|0;e=c[((e|0)==3?f:f+32|0)+28>>2]|0}else{f=c[h>>2]|0;e=c[((e|0)==2?f:f+-32|0)+28>>2]|0}c[k>>2]=gO(e,c[13844]|0,178619)|0;if(!(a[c[k>>2]>>0]|0)){e=14;break}if((gJ(c[g>>2]|0,c[k>>2]|0)|0)&255){e=14;break}c[j>>2]=(c[j>>2]|0)+1}if((e|0)==14){a[l>>0]=1;l=a[l>>0]|0;i=m;return l|0}else if((e|0)==16){a[l>>0]=0;l=a[l>>0]|0;i=m;return l|0}return 0}function HI(d,f,g){d=d|0;f=f|0;g=g|0;var j=0.0,k=0,l=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=i;i=i+240|0;v=H+100|0;w=H+96|0;k=H+92|0;B=H+88|0;x=H+84|0;q=H+80|0;o=H+76|0;r=H+72|0;n=H+68|0;C=H+64|0;y=H+60|0;A=H+56|0;D=H+52|0;E=H+48|0;m=H+44|0;l=H+40|0;p=H+8|0;s=H+24|0;t=H+104|0;z=H+20|0;F=H+16|0;G=H;c[v>>2]=d;c[w>>2]=f;c[k>>2]=g;c[x>>2]=c[(c[v>>2]|0)+152>>2];c[o>>2]=0;c[r>>2]=0;c[n>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[m>>2]=0;c[l>>2]=0;c[B>>2]=vH(c[v>>2]|0)|0;c[(c[B>>2]|0)+4>>2]=3;c[(c[B>>2]|0)+8>>2]=c[w>>2];c[(c[B>>2]|0)+12>>2]=9;if((c[k>>2]|0)!=0?(c[(c[(c[w>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)qR(c[v>>2]|0,c[k>>2]|0);if(((c[13890]|0)!=0?(g=yA(c[w>>2]|0,c[13890]|0)|0,c[q>>2]=g,(g|0)!=0):0)?(a[c[q>>2]>>0]|0)!=0:0){h[p>>3]=+eO(c[w>>2]|0,c[13890]|0,1.0,0.0);yR(c[v>>2]|0,+h[p>>3])}do if(c[x>>2]&16777216){g=c[w>>2]|0;if((e[(c[(pC(c[((c[c[w>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)|0)+8>>2]|0)+178>>1]|0)>=3){g=c[w>>2]|0;p=c[w>>2]|0;j=+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==3?p:p+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[B>>2]|0)+176>>3]=+(~~(+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?j+.5:j-.5)|0);g=c[w>>2]|0;p=c[w>>2]|0;j=+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[B>>2]|0)+184>>3]=+(~~(+h[(c[(c[(c[((c[c[w>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?j+.5:j-.5)|0);break}else{h[(c[B>>2]|0)+184>>3]=0.0;h[(c[B>>2]|0)+176>>3]=0.0;break}}while(0);if(c[x>>2]&32768){g=c[(c[(c[w>>2]|0)+8>>2]|0)+96>>2]|0;c[o>>2]=g;if(g)c[(c[B>>2]|0)+192>>2]=c[c[o>>2]>>2];g=c[(c[B>>2]|0)+192>>2]|0;c[(c[B>>2]|0)+196>>2]=g;c[(c[B>>2]|0)+204>>2]=g;c[(c[B>>2]|0)+200>>2]=g;g=c[(c[(c[w>>2]|0)+8>>2]|0)+108>>2]|0;c[r>>2]=g;if(g)c[(c[B>>2]|0)+196>>2]=c[c[r>>2]>>2];g=c[(c[(c[w>>2]|0)+8>>2]|0)+104>>2]|0;c[r>>2]=g;if(g)c[(c[B>>2]|0)+200>>2]=c[c[r>>2]>>2];r=c[(c[(c[w>>2]|0)+8>>2]|0)+100>>2]|0;c[n>>2]=r;if(r)c[(c[B>>2]|0)+204>>2]=c[c[n>>2]>>2]}a:do if(c[x>>2]&65536){cA(s,128,t);c[q>>2]=yH(c[v>>2]|0,c[w>>2]|0,s)|0;u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+212>>2]=u;gA(s);u=xA(c[w>>2]|0,179165)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=26;else u=24;if(((u|0)==24?(t=xA(c[w>>2]|0,149154)|0,c[q>>2]=t,(t|0)!=0):0)?(a[c[q>>2]>>0]|0)!=0:0)u=26;if((u|0)==26)c[m>>2]=VJ(c[q>>2]|0,c[w>>2]|0)|0;u=xA(c[w>>2]|0,138722)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=31;else u=29;do if((u|0)==29){t=xA(c[w>>2]|0,138731)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=31;break}if(c[m>>2]|0){t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+208>>2]=t}}while(0);if((u|0)==31){u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+208>>2]=u}u=xA(c[w>>2]|0,138739)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=38;else u=36;do if((u|0)==36){t=xA(c[w>>2]|0,138749)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=38;break}if(c[m>>2]|0){t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+216>>2]=t}}while(0);if((u|0)==38){u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+216>>2]=u}u=xA(c[w>>2]|0,138758)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=45;else u=43;do if((u|0)==43){t=xA(c[w>>2]|0,138767)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=45;break}if(c[m>>2]|0){t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+220>>2]=t}}while(0);if((u|0)==45){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+220>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-129|128}t=xA(c[w>>2]|0,138775)|0;c[q>>2]=t;if(!((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0))u=50;do if((u|0)==50){t=xA(c[w>>2]|0,138784)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)break;if(!(c[m>>2]|0))break a;t=L3(c[m>>2]|0)|0;c[(c[B>>2]|0)+224>>2]=t;break a}while(0);t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+224>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-257|256}while(0);do if(c[x>>2]&8388608){t=xA(c[w>>2]|0,179198)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)c[l>>2]=VJ(c[q>>2]|0,c[w>>2]|0)|0;t=xA(c[w>>2]|0,138792)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-65|64;t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+244>>2]=t}else u=62;if((u|0)==62?(c[l>>2]|0)!=0:0){t=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+244>>2]=t}t=xA(c[w>>2]|0,138803)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+248>>2]=t}else u=67;if((u|0)==67?(c[l>>2]|0)!=0:0){t=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+248>>2]=t}t=xA(c[w>>2]|0,138815)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+252>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-17|16}else u=72;if((u|0)==72?(c[l>>2]|0)!=0:0){u=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+252>>2]=u}u=xA(c[w>>2]|0,138826)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=(c[B>>2]|0)+260|0;b[u>>1]=b[u>>1]&-33|32;u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+256>>2]=u;break}if(c[l>>2]|0){u=L3(c[l>>2]|0)|0;c[(c[B>>2]|0)+256>>2]=u}}while(0);do if(c[x>>2]&4194304){u=xA(c[w>>2]|0,179211)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0)u=84;else u=82;do if((u|0)==82){t=xA(c[w>>2]|0,138837)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=84;break}if(c[(c[B>>2]|0)+192>>2]|0){t=L3(c[(c[B>>2]|0)+192>>2]|0)|0;c[(c[B>>2]|0)+228>>2]=t}}while(0);if((u|0)==84){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+228>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-2|1}t=xA(c[w>>2]|0,138849)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+232>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-9|8}else u=90;if((u|0)==90?(c[(c[B>>2]|0)+192>>2]|0)!=0:0){t=L3(c[(c[B>>2]|0)+192>>2]|0)|0;c[(c[B>>2]|0)+232>>2]=t}t=xA(c[w>>2]|0,138862)|0;c[q>>2]=t;if((t|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){t=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+236>>2]=t;t=(c[B>>2]|0)+260|0;b[t>>1]=b[t>>1]&-3|2}else u=95;if((u|0)==95?(c[(c[B>>2]|0)+200>>2]|0)!=0:0){u=L3(c[(c[B>>2]|0)+200>>2]|0)|0;c[(c[B>>2]|0)+236>>2]=u}u=xA(c[w>>2]|0,138874)|0;c[q>>2]=u;if((u|0)!=0?(a[c[q>>2]>>0]|0)!=0:0){u=VJ(c[q>>2]|0,c[w>>2]|0)|0;c[(c[B>>2]|0)+240>>2]=u;u=(c[B>>2]|0)+260|0;b[u>>1]=b[u>>1]&-5|4;break}if(c[(c[B>>2]|0)+204>>2]|0){u=L3(c[(c[B>>2]|0)+204>>2]|0)|0;c[(c[B>>2]|0)+240>>2]=u}}while(0);N4(c[m>>2]|0);N4(c[l>>2]|0);do if((c[x>>2]&4259840|0)!=0?(c[(c[(c[w>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){if((c[(c[B>>2]|0)+208>>2]|0)==0?(c[(c[B>>2]|0)+228>>2]|0)==0:0)break;if(c[x>>2]&524288){if(+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3]/2.0>2.0)j=+h[(c[(c[v>>2]|0)+16>>2]|0)+152>>3]/2.0;else j=2.0;h[G>>3]=j;c[F>>2]=c[(c[(c[w>>2]|0)+8>>2]|0)+8>>2];c[z>>2]=c[(c[F>>2]|0)+4>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[z>>2]|0))break;aJ(C,D,E,(c[c[F>>2]>>2]|0)+((c[y>>2]|0)*48|0)|0,+h[G>>3]);c[y>>2]=(c[y>>2]|0)+1}c[(c[B>>2]|0)+276>>2]=c[E>>2];c[(c[B>>2]|0)+280>>2]=c[D>>2];if(!(c[x>>2]&8192)){c[A>>2]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[E>>2]|0))break;c[A>>2]=(c[A>>2]|0)+(c[(c[D>>2]|0)+(c[y>>2]<<2)>>2]|0);c[y>>2]=(c[y>>2]|0)+1}TQ(c[v>>2]|0,c[C>>2]|0,c[C>>2]|0,c[A>>2]|0)|0}c[(c[B>>2]|0)+284>>2]=c[C>>2];c[(c[B>>2]|0)+264>>2]=2;c[(c[B>>2]|0)+272>>2]=c[C>>2];c[(c[B>>2]|0)+268>>2]=c[c[D>>2]>>2]}}while(0);gR(c[v>>2]|0,c[w>>2]|0);if((c[(c[B>>2]|0)+208>>2]|0)==0?((b[(c[B>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){i=H;return}iR(c[v>>2]|0,c[(c[B>>2]|0)+208>>2]|0,c[(c[B>>2]|0)+228>>2]|0,c[(c[B>>2]|0)+244>>2]|0,c[(c[B>>2]|0)+212>>2]|0);i=H;return}function II(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0;V=i;i=i+432|0;O=V+328|0;N=V+312|0;E=V+296|0;C=V+280|0;P=V+420|0;Q=V+416|0;M=V+412|0;T=V+408|0;w=V+404|0;t=V+400|0;n=V+396|0;g=V+392|0;K=V+388|0;l=V+384|0;L=V+380|0;v=V+376|0;H=V+372|0;x=V+368|0;u=V+364|0;S=V+232|0;A=V+192|0;J=V+152|0;B=V+136|0;D=V+120|0;F=V+104|0;G=V+88|0;z=V+360|0;I=V+356|0;R=V+80|0;y=V+72|0;U=V+64|0;j=V+352|0;m=V+424|0;k=V+348|0;o=V+344|0;p=V+48|0;q=V+32|0;r=V+16|0;s=V;c[P>>2]=b;c[Q>>2]=e;c[M>>2]=f;c[n>>2]=0;c[g>>2]=0;c[u>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;h[U>>3]=+h[(c[(c[P>>2]|0)+16>>2]|0)+152>>3];a[m>>0]=0;cT(xA(c[Q>>2]|0,137713)|0);if(!(c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]|0)){i=V;return}h[R>>3]=+eO(c[Q>>2]|0,c[13872]|0,1.0,0.0);c[K>>2]=gO(c[Q>>2]|0,c[13853]|0,178619)|0;a:do if(c[M>>2]|0){c[k>>2]=c[M>>2];while(1){f=c[k>>2]|0;c[k>>2]=f+4;f=c[f>>2]|0;c[j>>2]=f;if(!f)break a;if((a[c[j>>2]>>0]|0)!=(a[148780]|0))continue;if(!(I3(c[j>>2]|0,148780)|0))break}a[m>>0]=1}while(0);c[j>>2]=c[K>>2];while(1){if(!(a[c[j>>2]>>0]|0))break;if((a[c[j>>2]>>0]|0)!=58){if((a[c[j>>2]>>0]|0)==59)c[g>>2]=(c[g>>2]|0)+1}else c[n>>2]=(c[n>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}do if((c[g>>2]|0)!=0&(c[n>>2]|0)!=0)if(QI(c[P>>2]|0,c[Q>>2]|0,c[M>>2]|0,c[K>>2]|0,(c[n>>2]|0)+1|0,+h[R>>3],+h[U>>3])|0){c[K>>2]=175018;break}else{i=V;return}while(0);e=c[K>>2]|0;c[l>>2]=e;c[L>>2]=e;e=c[Q>>2]|0;do if(!(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&1)){g=c[Q>>2]|0;if(d[(c[e+8>>2]|0)+115>>0]&2){f=c[13857]|0;c[l>>2]=hO(g,f,RI(c[l>>2]|0,143783)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13858]|0,143791)|0;break}b=c[Q>>2]|0;if(d[(c[g+8>>2]|0)+115>>0]&8){f=c[13861]|0;c[l>>2]=hO(b,f,RI(c[l>>2]|0,143799)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13862]|0,143807)|0;break}e=c[Q>>2]|0;if(d[(c[b+8>>2]|0)+115>>0]&4){f=c[13859]|0;c[l>>2]=hO(e,f,RI(c[l>>2]|0,143815)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13860]|0,143823)|0;break}else{c[L>>2]=hO(e,c[13854]|0,c[K>>2]|0)|0;break}}else{f=c[13855]|0;c[l>>2]=hO(e,f,RI(c[l>>2]|0,143767)|0)|0;c[L>>2]=hO(c[Q>>2]|0,c[13856]|0,143775)|0}while(0);if((c[l>>2]|0)!=(c[K>>2]|0))nR(c[P>>2]|0,c[l>>2]|0);if((c[L>>2]|0)!=(c[K>>2]|0))oR(c[P>>2]|0,c[L>>2]|0);c[K>>2]=c[l>>2];if(a[m>>0]|0){if(!(a[c[K>>2]>>0]|0))c[K>>2]=175018;if(!(a[c[L>>2]>>0]|0))c[L>>2]=175018;nR(c[P>>2]|0,175531);oR(c[P>>2]|0,c[K>>2]|0);e=S;b=c[c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]>>2]|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));T=SI(c[Q>>2]|0)|0;c[o>>2]=FN(S,T,+h[U>>3],0,0)|0;sR(c[P>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[c[o>>2]>>2]|0,1);TI(c[o>>2]|0);nR(c[P>>2]|0,c[K>>2]|0);if((c[L>>2]|0)!=(c[K>>2]|0))oR(c[P>>2]|0,c[L>>2]|0);if(c[S+8>>2]|0){Q=c[P>>2]|0;L=S+16|0;M=c[S>>2]|0;X=+h[R>>3];W=+h[U>>3];T=c[S+8>>2]|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2];gH(Q,2,N,O,X,W,T)}if(!(c[S+12>>2]|0)){i=V;return}T=c[P>>2]|0;P=S+32|0;Q=(c[S>>2]|0)+((c[S+4>>2]|0)-1<<4)|0;W=+h[R>>3];X=+h[U>>3];U=c[S+12>>2]|0;c[N>>2]=c[P>>2];c[N+4>>2]=c[P+4>>2];c[N+8>>2]=c[P+8>>2];c[N+12>>2]=c[P+12>>2];c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];c[O+8>>2]=c[Q+8>>2];c[O+12>>2]=c[Q+12>>2];gH(T,3,N,O,W,X,U);i=V;return}e=c[(c[Q>>2]|0)+8>>2]|0;if(!(c[n>>2]|0)){do if(!(d[e+115>>0]&3)){e=c[P>>2]|0;if(a[c[K>>2]>>0]|0){nR(e,c[K>>2]|0);oR(c[P>>2]|0,c[L>>2]|0);break}nR(e,175018);e=c[P>>2]|0;if(a[c[L>>2]>>0]|0){oR(e,c[L>>2]|0);break}else{oR(e,175018);break}}while(0);c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;e=S;b=(c[c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[T>>2]|0)*48|0)|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));e=c[P>>2]|0;b=c[S>>2]|0;g=c[S+4>>2]|0;do if(!(c[(c[P>>2]|0)+152>>2]&16384)){uR(e,b,g,0,0,0);if(c[S+8>>2]|0){K=c[P>>2]|0;I=S+16|0;J=c[S>>2]|0;W=+h[R>>3];X=+h[U>>3];L=c[S+8>>2]|0;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[N+12>>2]=c[I+12>>2];c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];gH(K,2,N,O,W,X,L)}if(c[S+12>>2]|0){K=c[P>>2]|0;I=S+32|0;J=(c[S>>2]|0)+((c[S+4>>2]|0)-1<<4)|0;W=+h[R>>3];X=+h[U>>3];L=c[S+12>>2]|0;c[N>>2]=c[I>>2];c[N+4>>2]=c[I+4>>2];c[N+8>>2]=c[I+8>>2];c[N+12>>2]=c[I+12>>2];c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];gH(K,3,N,O,W,X,L)}if((c[(c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(c[S+8>>2]|0){if(!(c[M>>2]|0))break}else if(!((c[S+12>>2]|0)!=0&(c[M>>2]|0)!=0))break;qR(c[P>>2]|0,c[M>>2]|0)}}else uR(e,b,g,c[S+8>>2]|0,c[S+12>>2]|0,0);while(0);c[T>>2]=(c[T>>2]|0)+1}i=V;return}M=c[(c[e+8>>2]|0)+4>>2]|0;c[A+4>>2]=M;c[J+4>>2]=M;c[A>>2]=M4((c[A+4>>2]|0)*48|0)|0;c[J>>2]=M4((c[J+4>>2]|0)*48|0)|0;h[y>>3]=+(2+(c[n>>2]|0)|0)/2.0;c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[A+4>>2]|0))break;e=S;b=(c[c[(c[(c[Q>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[T>>2]|0)*48|0)|0;g=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(g|0));M=c[S+4>>2]|0;c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]=M;c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]=M;M=M4(c[S+4>>2]<<4)|0;c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)>>2]=M;c[z>>2]=M;M=M4(c[S+4>>2]<<4)|0;c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)>>2]=M;c[I>>2]=M;M=c[S>>2]|0;c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];c[G+12>>2]=c[M+12>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=((c[S+4>>2]|0)-1|0))break;c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];e=(c[S>>2]|0)+((c[w>>2]|0)+1<<4)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];e=(c[z>>2]|0)+(c[w>>2]<<4)|0;if(!(c[w>>2]|0)){c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[O+12>>2]=c[D+12>>2];UI(p,N,O,2.0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2]}else{c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];c[N+12>>2]=c[F+12>>2];c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[O+12>>2]=c[D+12>>2];UI(q,N,O,2.0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2]}M=(c[S>>2]|0)+((c[w>>2]|0)+2<<4)|0;c[F>>2]=c[M>>2];c[F+4>>2]=c[M+4>>2];c[F+8>>2]=c[M+8>>2];c[F+12>>2]=c[M+12>>2];M=(c[S>>2]|0)+((c[w>>2]|0)+3<<4)|0;c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];c[G+12>>2]=c[M+12>>2];M=(c[z>>2]|0)+((c[w>>2]|0)+1<<4)|0;L=(c[z>>2]|0)+((c[w>>2]|0)+2<<4)|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];c[N+12>>2]=c[F+12>>2];c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];c[O+8>>2]=c[G+8>>2];c[O+12>>2]=c[G+12>>2];VI(r,C,E,N,O,2.0);c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];c[L+12>>2]=c[r+12>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];h[(c[I>>2]|0)+(c[w>>2]<<4)>>3]=+h[B>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)>>3];h[(c[I>>2]|0)+(c[w>>2]<<4)+8>>3]=+h[B+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)+8>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+1<<4)>>3]=+h[D>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+1<<4)>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+1<<4)+8>>3]=+h[D+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+1<<4)+8>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+2<<4)>>3]=+h[F>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+2<<4)>>3];h[(c[I>>2]|0)+((c[w>>2]|0)+2<<4)+8>>3]=+h[F+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+((c[w>>2]|0)+2<<4)+8>>3];c[w>>2]=(c[w>>2]|0)+3}M=(c[z>>2]|0)+(c[w>>2]<<4)|0;c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[N+8>>2]=c[F+8>>2];c[N+12>>2]=c[F+12>>2];c[O>>2]=c[G>>2];c[O+4>>2]=c[G+4>>2];c[O+8>>2]=c[G+8>>2];c[O+12>>2]=c[G+12>>2];UI(s,N,O,2.0);c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];c[M+8>>2]=c[s+8>>2];c[M+12>>2]=c[s+12>>2];h[(c[I>>2]|0)+(c[w>>2]<<4)>>3]=+h[G>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)>>3];h[(c[I>>2]|0)+(c[w>>2]<<4)+8>>3]=+h[G+8>>3]-+h[y>>3]*+h[(c[z>>2]|0)+(c[w>>2]<<4)+8>>3];c[T>>2]=(c[T>>2]|0)+1}M=c[K>>2]|0;c[H>>2]=M;c[v>>2]=M;c[x>>2]=M;c[u>>2]=L3(c[K>>2]|0)|0;c[t>>2]=0;c[K>>2]=U3(c[u>>2]|0,148999)|0;while(1){if(!(c[K>>2]|0))break;if(!(a[c[K>>2]>>0]|0))c[K>>2]=175018;if((c[K>>2]|0)!=(c[x>>2]|0)){if(!(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&3)){nR(c[P>>2]|0,c[K>>2]|0);oR(c[P>>2]|0,c[K>>2]|0)}c[x>>2]=c[K>>2]}if(!(c[t>>2]|0)){M=c[K>>2]|0;c[H>>2]=M;c[v>>2]=M}if((c[t>>2]|0)==1)c[H>>2]=c[K>>2];c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[J+4>>2]|0))break;c[I>>2]=c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)>>2];c[z>>2]=c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)>>2];c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]|0))break;M=(c[I>>2]|0)+(c[w>>2]<<4)|0;h[M>>3]=+h[M>>3]+ +h[(c[z>>2]|0)+(c[w>>2]<<4)>>3];M=(c[I>>2]|0)+(c[w>>2]<<4)+8|0;h[M>>3]=+h[M>>3]+ +h[(c[z>>2]|0)+(c[w>>2]<<4)+8>>3];c[w>>2]=(c[w>>2]|0)+1}uR(c[P>>2]|0,c[I>>2]|0,c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)+4>>2]|0,0,0,0);c[T>>2]=(c[T>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1;c[K>>2]=U3(0,148999)|0}if(c[S+8>>2]|0){if((c[K>>2]|0)!=(c[H>>2]|0)?(c[K>>2]=c[H>>2],(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&3|0)==0):0){nR(c[P>>2]|0,c[K>>2]|0);oR(c[P>>2]|0,c[K>>2]|0)}L=c[P>>2]|0;H=S+16|0;I=c[S>>2]|0;W=+h[R>>3];X=+h[U>>3];M=c[S+8>>2]|0;c[N>>2]=c[H>>2];c[N+4>>2]=c[H+4>>2];c[N+8>>2]=c[H+8>>2];c[N+12>>2]=c[H+12>>2];c[O>>2]=c[I>>2];c[O+4>>2]=c[I+4>>2];c[O+8>>2]=c[I+8>>2];c[O+12>>2]=c[I+12>>2];gH(L,2,N,O,W,X,M)}if(c[S+12>>2]|0){if((c[K>>2]|0)!=(c[v>>2]|0)?(c[K>>2]=c[v>>2],(d[(c[(c[Q>>2]|0)+8>>2]|0)+115>>0]&3|0)==0):0){nR(c[P>>2]|0,c[K>>2]|0);oR(c[P>>2]|0,c[K>>2]|0)}Q=c[P>>2]|0;M=S+32|0;P=(c[S>>2]|0)+((c[S+4>>2]|0)-1<<4)|0;W=+h[R>>3];X=+h[U>>3];U=c[S+12>>2]|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];gH(Q,3,N,O,W,X,U)}N4(c[u>>2]|0);c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[A+4>>2]|0))break;N4(c[(c[A>>2]|0)+((c[T>>2]|0)*48|0)>>2]|0);N4(c[(c[J>>2]|0)+((c[T>>2]|0)*48|0)>>2]|0);c[T>>2]=(c[T>>2]|0)+1}N4(c[A>>2]|0);N4(c[J>>2]|0);i=V;return}function JI(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+112|0;j=o+64|0;l=o+96|0;n=o+92|0;m=o+88|0;d=o+84|0;e=o+80|0;h=o+48|0;g=o;c[l>>2]=a;c[n>>2]=c[(c[l>>2]|0)+16>>2];c[m>>2]=c[(c[n>>2]|0)+8>>2];if(!((c[(c[n>>2]|0)+208>>2]|0)==0?((b[(c[n>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0))f=3;a:do if((f|0)==3?(jR(c[l>>2]|0),(c[(c[n>>2]|0)+276>>2]|0)!=0):0){c[e>>2]=c[c[(c[n>>2]|0)+280>>2]>>2];c[d>>2]=1;while(1){if((c[d>>2]|0)>=(c[(c[n>>2]|0)+276>>2]|0))break a;c[(c[n>>2]|0)+268>>2]=c[(c[(c[n>>2]|0)+280>>2]|0)+(c[d>>2]<<2)>>2];c[(c[n>>2]|0)+272>>2]=(c[(c[n>>2]|0)+284>>2]|0)+(c[e>>2]<<4);iR(c[l>>2]|0,c[(c[n>>2]|0)+208>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[(c[n>>2]|0)+244>>2]|0,c[(c[n>>2]|0)+212>>2]|0);jR(c[l>>2]|0);c[e>>2]=(c[e>>2]|0)+(c[(c[(c[n>>2]|0)+280>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}}while(0);c[(c[n>>2]|0)+268>>2]=0;c[(c[n>>2]|0)+272>>2]=0;if(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0){d=g;a=c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0;e=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));if(c[g+8>>2]|0){k=g+16|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2]}else{k=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2]}q=c[l>>2]|0;p=(b[(c[n>>2]|0)+260>>1]<<8&65535)<<16>>16>>15&255;f=c[(c[n>>2]|0)+220>>2]|0;k=(b[(c[n>>2]|0)+260>>1]<<14&65535)<<16>>16>>15&255;e=c[(c[n>>2]|0)+236>>2]|0;a=(b[(c[n>>2]|0)+260>>1]<<11&65535)<<16>>16>>15&255;d=c[(c[n>>2]|0)+252>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];KI(q,j,p,f,k,e,a,d);d=g;a=(c[c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+(((c[(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)-1|0)*48|0)|0;e=d+48|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));if(c[g+12>>2]|0){q=g+32|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2]}else{q=(c[g>>2]|0)+((c[g+4>>2]|0)-1<<4)|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2]}a=c[l>>2]|0;e=(b[(c[n>>2]|0)+260>>1]<<7&65535)<<16>>16>>15&255;f=c[(c[n>>2]|0)+224>>2]|0;g=(b[(c[n>>2]|0)+260>>1]<<13&65535)<<16>>16>>15&255;k=c[(c[n>>2]|0)+240>>2]|0;p=(b[(c[n>>2]|0)+260>>1]<<10&65535)<<16>>16>>15&255;q=c[(c[n>>2]|0)+256>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];KI(a,j,e,f,g,k,p,q)}d=c[l>>2]|0;a=c[(c[(c[m>>2]|0)+8>>2]|0)+96>>2]|0;e=(b[(c[n>>2]|0)+260>>1]<<12&65535)<<16>>16>>15<<16>>16;f=c[(c[n>>2]|0)+216>>2]|0;g=c[(c[n>>2]|0)+232>>2]|0;h=c[(c[n>>2]|0)+248>>2]|0;j=c[(c[n>>2]|0)+212>>2]|0;if(((jO(gO(c[m>>2]|0,c[13870]|0,175012)|0)|0)&255|0)!=0?(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)k=c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0;else k=0;LI(d,a,11,e,f,g,h,j,k);d=c[l>>2]|0;a=c[(c[(c[m>>2]|0)+8>>2]|0)+108>>2]|0;e=(b[(c[n>>2]|0)+260>>1]<<12&65535)<<16>>16>>15<<16>>16;f=c[(c[n>>2]|0)+216>>2]|0;g=c[(c[n>>2]|0)+232>>2]|0;h=c[(c[n>>2]|0)+248>>2]|0;j=c[(c[n>>2]|0)+212>>2]|0;if(((jO(gO(c[m>>2]|0,c[13870]|0,175012)|0)|0)&255|0)!=0?(c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)k=c[(c[(c[m>>2]|0)+8>>2]|0)+8>>2]|0;else k=0;LI(d,a,11,e,f,g,h,j,k);LI(c[l>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+100>>2]|0,7,(b[(c[n>>2]|0)+260>>1]<<13&65535)<<16>>16>>15<<16>>16,c[(c[n>>2]|0)+224>>2]|0,c[(c[n>>2]|0)+240>>2]|0,c[(c[n>>2]|0)+256>>2]|0,c[(c[n>>2]|0)+212>>2]|0,0);LI(c[l>>2]|0,c[(c[(c[m>>2]|0)+8>>2]|0)+104>>2]|0,6,(b[(c[n>>2]|0)+260>>1]<<14&65535)<<16>>16>>15<<16>>16,c[(c[n>>2]|0)+220>>2]|0,c[(c[n>>2]|0)+236>>2]|0,c[(c[n>>2]|0)+252>>2]|0,c[(c[n>>2]|0)+212>>2]|0,0);hR(c[l>>2]|0);wH(c[l>>2]|0);i=o;return}function KI(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;z=i;i=i+64|0;v=z;n=z+44|0;A=z+51|0;o=z+40|0;p=z+50|0;q=z+36|0;r=z+49|0;s=z+32|0;u=z+28|0;y=z+24|0;x=z+20|0;w=z+16|0;t=z+48|0;c[n>>2]=e;a[A>>0]=g;c[o>>2]=h;a[p>>0]=j;c[q>>2]=k;a[r>>0]=l;c[s>>2]=m;c[u>>2]=c[(c[n>>2]|0)+16>>2];if(a[A>>0]|0)c[y>>2]=c[o>>2];else c[y>>2]=c[(c[u>>2]|0)+208>>2];do if(!(a[p>>0]|0))if((b[(c[u>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16){c[x>>2]=c[(c[u>>2]|0)+228>>2];a[t>>0]=1;break}else{a[t>>0]=0;c[x>>2]=c[q>>2];break}else{c[x>>2]=c[q>>2];a[t>>0]=1}while(0);do if(!(a[r>>0]|0))if((b[(c[u>>2]|0)+260>>1]<<9&65535)<<16>>16>>15<<16>>16){c[w>>2]=c[(c[u>>2]|0)+244>>2];break}else{c[w>>2]=c[s>>2];break}else c[w>>2]=c[s>>2];while(0);if((c[y>>2]|0)==0?(d[t>>0]|0)==0:0){i=z;return}A=c[n>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];PI(A,v);i=z;return}function LI(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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;A=i;i=i+64|0;z=A;m=A+56|0;n=A+52|0;o=A+48|0;p=A+44|0;q=A+40|0;r=A+36|0;s=A+32|0;t=A+28|0;u=A+24|0;v=A+20|0;x=A+16|0;w=A+12|0;y=A+8|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=k;c[u>>2]=l;c[v>>2]=c[(c[m>>2]|0)+152>>2];if(!(c[n>>2]|0)){i=A;return}if(!(a[(c[n>>2]|0)+81>>0]|0)){i=A;return}if(c[t>>2]|0){c[w>>2]=aK((M3(c[t>>2]|0)|0)+11|0)|0;switch(c[o>>2]|0){case 11:{c[y>>2]=147757;break}case 7:{c[y>>2]=139476;break}case 6:{c[y>>2]=139486;break}default:Ka(176200,137679,2645,138661)}g=c[w>>2]|0;y=c[y>>2]|0;c[z>>2]=c[t>>2];c[z+4>>2]=y;j3(g,138677,z)|0}else c[w>>2]=0;c[x>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2];c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2]=c[o>>2];if((c[q>>2]|0)!=0|(c[p>>2]|0)!=0?(c[v>>2]&4|0)==0:0){MI(c[m>>2]|0,c[n>>2]|0);iR(c[m>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[w>>2]|0)}UJ(c[m>>2]|0,c[o>>2]|0,c[n>>2]|0);if(c[u>>2]|0)NI(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0);if((c[q>>2]|0)!=0|(c[p>>2]|0)!=0){if(c[v>>2]&4){MI(c[m>>2]|0,c[n>>2]|0);iR(c[m>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[w>>2]|0)}jR(c[m>>2]|0)}if(c[w>>2]|0)N4(c[w>>2]|0);c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2]=c[x>>2];i=A;return}function MI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;e=k+12|0;g=k+8|0;f=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[d>>2]|0)+16>>2];c[f>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[f>>2]&4259840)){i=k;return}a=(c[g>>2]|0)+264|0;if(c[f>>2]&131072){c[a>>2]=0;c[(c[g>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[g>>2]|0)+268>>2]=4}N4(c[(c[g>>2]|0)+272>>2]|0);b=aK(c[(c[g>>2]|0)+268>>2]<<4)|0;c[j>>2]=b;c[(c[g>>2]|0)+272>>2]=b;h[c[j>>2]>>3]=+h[(c[e>>2]|0)+56>>3]-+h[(c[e>>2]|0)+24>>3]/2.0;h[(c[j>>2]|0)+8>>3]=+h[(c[e>>2]|0)+56+8>>3]-+h[(c[e>>2]|0)+24+8>>3]/2.0;h[(c[j>>2]|0)+16>>3]=+h[(c[e>>2]|0)+56>>3]+ +h[(c[e>>2]|0)+24>>3]/2.0;h[(c[j>>2]|0)+16+8>>3]=+h[(c[e>>2]|0)+56+8>>3]+ +h[(c[e>>2]|0)+24+8>>3]/2.0;if(!(c[f>>2]&8192))TQ(c[d>>2]|0,c[j>>2]|0,c[j>>2]|0,2)|0;if(c[f>>2]&131072){i=k;return}CJ(c[j>>2]|0);i=k;return}function NI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;g=s+112|0;j=s+140|0;k=s+136|0;l=s+132|0;r=s+96|0;p=s+48|0;q=s+128|0;m=s+32|0;n=s+16|0;o=s;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[q>>2]=c[c[k>>2]>>2];while(1){if(!(a[c[q>>2]>>0]|0))break;if(!(q1(d[c[q>>2]>>0]|0)|0))break;c[q>>2]=(c[q>>2]|0)+1}if(!(d[c[q>>2]>>0]|0)){i=s;return}f=(c[k>>2]|0)+24|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];OI(m,+h[(c[k>>2]|0)+56>>3]+ +h[r>>3]/2.0,+h[(c[k>>2]|0)+56+8>>3]-+h[r+8>>3]/2.0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];f=p+16|0;OI(n,+h[p>>3]-+h[r>>3],+h[p+8>>3]);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];r=p+32|0;f=c[l>>2]|0;q=(c[k>>2]|0)+56|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];uO(o,f,g);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];qR(c[j>>2]|0,c[(c[c[j>>2]>>2]|0)+336>>2]|0);nR(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0);vR(c[j>>2]|0,p,3);i=s;return}function OI(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function PI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;d=j+12|0;f=j+8|0;e=j+4|0;g=j;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+16>>2];c[e>>2]=c[(c[d>>2]|0)+152>>2];if(!(c[e>>2]&4259840)){i=j;return}a=(c[f>>2]|0)+264|0;if(c[e>>2]&131072){c[a>>2]=0;c[(c[f>>2]|0)+268>>2]=2}else{c[a>>2]=2;c[(c[f>>2]|0)+268>>2]=4}N4(c[(c[f>>2]|0)+272>>2]|0);a=aK(c[(c[f>>2]|0)+268>>2]<<4)|0;c[g>>2]=a;c[(c[f>>2]|0)+272>>2]=a;h[c[g>>2]>>3]=+h[b>>3]-3.0;h[(c[g>>2]|0)+8>>3]=+h[b+8>>3]-3.0;h[(c[g>>2]|0)+16>>3]=+h[b>>3]+3.0;h[(c[g>>2]|0)+16+8>>3]=+h[b+8>>3]+3.0;if(!(c[e>>2]&8192))TQ(c[d>>2]|0,c[g>>2]|0,c[g>>2]|0,2)|0;if(c[e>>2]&131072){i=j;return}CJ(c[g>>2]|0);i=j;return}function QI(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=+j;k=+k;var l=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,J=0;H=i;i=i+320|0;o=H+248|0;p=H+232|0;n=H+216|0;q=H+312|0;r=H+308|0;s=H+304|0;t=H+300|0;J=H+296|0;I=H+292|0;u=H+208|0;v=H+200|0;w=H+152|0;x=H+104|0;y=H+56|0;z=H+8|0;C=H+288|0;m=H+284|0;F=H+280|0;E=H+276|0;A=H+272|0;D=H;B=H+268|0;l=H+264|0;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;c[J>>2]=e;c[I>>2]=f;h[u>>3]=j;h[v>>3]=k;c[m>>2]=MH(c[J>>2]|0,c[I>>2]|0,F)|0;if((c[m>>2]|0)>1){d=c[s>>2]|0;c[l>>2]=pC(c[((c[c[s>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0;d=c[s>>2]|0;d=vB(c[((c[c[s>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)|0;I=(mB(c[l>>2]|0)|0)!=0;J=c[s>>2]|0;J=vB(c[((c[c[s>>2]>>2]&3|0)==2?J:J+-32|0)+28>>2]|0)|0;c[n>>2]=d;c[n+4>>2]=I?138696:138701;c[n+8>>2]=J;_z(3,138706,n)|0;if((c[m>>2]|0)==2){c[q>>2]=1;J=c[q>>2]|0;i=H;return J|0}}else if((c[m>>2]|0)==1){c[q>>2]=1;J=c[q>>2]|0;i=H;return J|0}c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;h[D>>3]=1.0;e=w;b=(c[c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[C>>2]|0)*48|0)|0;l=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(l|0));c[B>>2]=1;c[E>>2]=c[(c[F>>2]|0)+8>>2];a:while(1){if(!(c[c[E>>2]>>2]|0))break;if(!(+g[(c[E>>2]|0)+4>>2]<1.0e-05?+g[(c[E>>2]|0)+4>>2]>-1.0e-05:0))G=12;do if((G|0)==12){G=0;nR(c[r>>2]|0,c[c[E>>2]>>2]|0);h[D>>3]=+h[D>>3]-+g[(c[E>>2]|0)+4>>2];c[A>>2]=c[c[E>>2]>>2];if(c[B>>2]|0){c[B>>2]=0;_I(w,+g[(c[E>>2]|0)+4>>2],y,z);uR(c[r>>2]|0,c[y>>2]|0,c[y+4>>2]|0,0,0,0);N4(c[y>>2]|0);if(+h[D>>3]<1.0e-05&+h[D>>3]>-1.0e-05){G=14;break a}else break}if(+h[D>>3]<1.0e-05&+h[D>>3]>-1.0e-05){G=16;break a}e=x;b=z;l=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(l|0));_I(x,+g[(c[E>>2]|0)+4>>2]/(+h[D>>3]+ +g[(c[E>>2]|0)+4>>2]),y,z);N4(c[x>>2]|0);uR(c[r>>2]|0,c[y>>2]|0,c[y+4>>2]|0,0,0,0);N4(c[y>>2]|0)}while(0);c[E>>2]=(c[E>>2]|0)+12}if((G|0)==14){G=0;N4(c[z>>2]|0)}else if((G|0)==16){G=0;uR(c[r>>2]|0,c[z>>2]|0,c[z+4>>2]|0,0,0,0);N4(c[z>>2]|0)}if(c[w+8>>2]|0){nR(c[r>>2]|0,c[c[(c[F>>2]|0)+8>>2]>>2]|0);oR(c[r>>2]|0,c[c[(c[F>>2]|0)+8>>2]>>2]|0);I=c[r>>2]|0;d=w+16|0;n=c[w>>2]|0;j=+h[u>>3];k=+h[v>>3];J=c[w+8>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];gH(I,2,p,o,j,k,J)}if(c[w+12>>2]|0){nR(c[r>>2]|0,c[A>>2]|0);oR(c[r>>2]|0,c[A>>2]|0);I=c[r>>2]|0;d=w+32|0;n=(c[w>>2]|0)+((c[w+4>>2]|0)-1<<4)|0;j=+h[u>>3];k=+h[v>>3];J=c[w+12>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];gH(I,3,p,o,j,k,J)}do if((c[(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(c[w+8>>2]|0){if(!(c[t>>2]|0))break}else if(!((c[w+12>>2]|0)!=0&(c[t>>2]|0)!=0))break;qR(c[r>>2]|0,c[t>>2]|0)}while(0);c[C>>2]=(c[C>>2]|0)+1}N4(c[F>>2]|0);c[q>>2]=0;J=c[q>>2]|0;i=H;return J|0}function RI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;g=j+12|0;f=j+8|0;e=j+4|0;h=j;c[k>>2]=b;c[g>>2]=d;c[h>>2]=1;c[f>>2]=c[k>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==58)c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}k=c[h>>2]|0;c[e>>2]=_(k,(M3(c[g>>2]|0)|0)+1|0)|0;if((c[13786]|0)<(c[e>>2]|0)){c[13786]=(c[e>>2]|0)+10;c[13787]=P4(c[13787]|0,c[13786]|0)|0}J3(c[13787]|0,c[g>>2]|0)|0;while(1){k=(c[h>>2]|0)+-1|0;c[h>>2]=k;d=c[13787]|0;if(!k)break;F3(d,148999)|0;F3(c[13787]|0,c[g>>2]|0)|0}i=j;return d|0}function SI(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;if((c[13868]|0)!=0?(b=yA(c[e>>2]|0,c[13868]|0)|0,c[f>>2]=b,(a[b>>0]|0)!=0):0){if((a[c[f>>2]>>0]|0)==(a[138683]|0)?(I3(c[f>>2]|0,138683)|0)==0:0){c[d>>2]=1;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[138691]|0)?(I3(c[f>>2]|0,138691)|0)==0:0){c[d>>2]=2;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[148884]|0)?(I3(c[f>>2]|0,148884)|0)==0:0){c[d>>2]=3;b=c[d>>2]|0;i=g;return b|0}if((a[c[f>>2]>>0]|0)==(a[173413]|0)?(I3(c[f>>2]|0,173413)|0)==0:0){c[d>>2]=4;b=c[d>>2]|0;i=g;return b|0}}b=c[e>>2]|0;b=(mB(pC(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)|0)|0)!=0;c[d>>2]=b?1:4;b=c[d>>2]|0;i=g;return b|0}function TI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function UI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0;f=i;i=i+48|0;j=f+32|0;g=f+16|0;k=f+8|0;l=f;h[j>>3]=e;h[k>>3]=+h[b>>3]-+h[d>>3];h[l>>3]=+h[b+8>>3]-+h[d+8>>3];e=+O(+(+h[k>>3]*+h[k>>3]+ +h[l>>3]*+h[l>>3]+.0001));h[j>>3]=+h[j>>3]/e;h[g>>3]=+h[l>>3]*+h[j>>3];h[g+8>>3]=-+h[k>>3]*+h[j>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function VI(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+40|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;h[j>>3]=g;h[m>>3]=+h[d>>3]-+h[e>>3];h[n>>3]=+h[d+8>>3]-+h[e+8>>3];h[k>>3]=+O(+(+h[m>>3]*+h[m>>3]+ +h[n>>3]*+h[n>>3]));if(+h[k>>3]<.0001){h[m>>3]=+h[b>>3]-+h[f>>3];h[n>>3]=+h[b+8>>3]-+h[f+8>>3];h[k>>3]=+O(+(+h[m>>3]*+h[m>>3]+ +h[n>>3]*+h[n>>3]+.0001))}h[j>>3]=+h[j>>3]/+h[k>>3];h[l>>3]=+h[n>>3]*+h[j>>3];h[l+8>>3]=-+h[m>>3]*+h[j>>3];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];i=o;return}function WI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;h[f>>3]=a;h[e>>3]=b;h[d>>3]=c;i=g;return +((1.0-+h[f>>3]/+h[e>>3])*+h[d>>3]/2.0)}function XI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;h[f>>3]=a;h[e>>3]=b;h[d>>3]=c;i=g;return +(+h[f>>3]/+h[e>>3]*+h[d>>3]/2.0)}function YI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0,j=0,k=0;f=i;i=i+48|0;d=f+32|0;k=f+24|0;j=f+16|0;e=f+8|0;g=f;h[k>>3]=a;h[j>>3]=b;h[e>>3]=c;h[g>>3]=+h[k>>3]/+h[j>>3];a=+h[g>>3];if(+h[g>>3]<=.5){h[d>>3]=a*+h[e>>3];b=+h[d>>3];i=f;return +b}else{h[d>>3]=(1.0-a)*+h[e>>3];b=+h[d>>3];i=f;return +b}return 0.0}function ZI(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0;e=i;i=i+32|0;d=e;h[e+16>>3]=a;h[e+8>>3]=b;h[d>>3]=c;i=e;return +(+h[d>>3]/2.0)}function _I(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,j=0,k=0,l=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;x=i;i=i+112|0;l=x+96|0;f=x+92|0;m=x+88|0;n=x+84|0;p=x+80|0;q=x+76|0;r=x+72|0;j=x+68|0;u=x+64|0;s=x+48|0;t=x+40|0;w=x+32|0;k=x+60|0;v=x+56|0;o=x;c[l>>2]=a;g[f>>2]=b;c[m>>2]=d;c[n>>2]=e;c[j>>2]=((c[(c[l>>2]|0)+4>>2]|0)-1|0)/3|0;if((c[j>>2]|0)==1){c[(c[m>>2]|0)+4>>2]=4;w=aK(64)|0;c[c[m>>2]>>2]=w;c[(c[n>>2]|0)+4>>2]=4;w=aK(64)|0;c[c[n>>2]>>2]=w;pO(x+16|0,c[c[l>>2]>>2]|0,3,+g[f>>2],c[c[m>>2]>>2]|0,c[c[n>>2]>>2]|0);i=x;return}c[u>>2]=aK(c[j>>2]<<3)|0;h[w>>3]=0.0;c[k>>2]=c[c[l>>2]>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[j>>2]|0))break;b=+$I(c[k>>2]|0);h[(c[u>>2]|0)+(c[p>>2]<<3)>>3]=b;h[w>>3]=+h[w>>3]+ +h[(c[u>>2]|0)+(c[p>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+48;c[p>>2]=(c[p>>2]|0)+1}h[t>>3]=+g[f>>2]*+h[w>>3];h[w>>3]=0.0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[j>>2]|0))break;h[w>>3]=+h[w>>3]+ +h[(c[u>>2]|0)+(c[p>>2]<<3)>>3];if(+h[w>>3]>=+h[t>>3])break;c[p>>2]=(c[p>>2]|0)+1}c[(c[m>>2]|0)+4>>2]=(((c[p>>2]|0)+1|0)*3|0)+1;e=aK(c[(c[m>>2]|0)+4>>2]<<4)|0;c[c[m>>2]>>2]=e;c[(c[n>>2]|0)+4>>2]=(((c[j>>2]|0)-(c[p>>2]|0)|0)*3|0)+1;e=aK(c[(c[n>>2]|0)+4>>2]<<4)|0;c[c[n>>2]>>2]=e;c[q>>2]=0;while(1){f=c[q>>2]|0;if((c[q>>2]|0)>=(c[(c[m>>2]|0)+4>>2]|0))break;e=(c[c[m>>2]>>2]|0)+(f<<4)|0;k=(c[c[l>>2]>>2]|0)+(c[q>>2]<<4)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=f-4;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[n>>2]|0)+4>>2]|0))break;e=(c[c[n>>2]>>2]|0)+(c[q>>2]<<4)|0;k=c[r>>2]|0;c[r>>2]=k+1;k=(c[c[l>>2]>>2]|0)+(k<<4)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[q>>2]=(c[q>>2]|0)+1}h[s>>3]=+h[(c[u>>2]|0)+(c[p>>2]<<3)>>3];g[v>>2]=(+h[t>>3]-(+h[w>>3]-+h[s>>3]))/+h[s>>3];pO(o,(c[c[l>>2]>>2]|0)+((c[p>>2]|0)*3<<4)|0,3,+g[v>>2],(c[c[m>>2]>>2]|0)+((c[p>>2]|0)*3<<4)|0,c[c[n>>2]>>2]|0);N4(c[u>>2]|0);i=x;return}function $I(a){a=a|0;var b=0,d=0,e=0.0,f=0;d=i;i=i+16|0;f=d+8|0;b=d;c[f>>2]=a;h[b>>3]=+O(+((+h[c[f>>2]>>3]-+h[(c[f>>2]|0)+16>>3])*(+h[c[f>>2]>>3]-+h[(c[f>>2]|0)+16>>3])+(+h[(c[f>>2]|0)+8>>3]-+h[(c[f>>2]|0)+16+8>>3])*(+h[(c[f>>2]|0)+8>>3]-+h[(c[f>>2]|0)+16+8>>3])));e=+O(+((+h[(c[f>>2]|0)+16>>3]-+h[(c[f>>2]|0)+32>>3])*(+h[(c[f>>2]|0)+16>>3]-+h[(c[f>>2]|0)+32>>3])+(+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+32+8>>3])*(+h[(c[f>>2]|0)+16+8>>3]-+h[(c[f>>2]|0)+32+8>>3])));h[b>>3]=+h[b>>3]+e;e=+O(+((+h[(c[f>>2]|0)+32>>3]-+h[(c[f>>2]|0)+48>>3])*(+h[(c[f>>2]|0)+32>>3]-+h[(c[f>>2]|0)+48>>3])+(+h[(c[f>>2]|0)+32+8>>3]-+h[(c[f>>2]|0)+48+8>>3])*(+h[(c[f>>2]|0)+32+8>>3]-+h[(c[f>>2]|0)+48+8>>3])));h[b>>3]=+h[b>>3]+e;i=d;return +(+h[b>>3])}function aJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=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=i;i=i+1728|0;g=y+1716|0;j=y+1712|0;k=y+1708|0;l=y+1704|0;m=y+1664|0;u=y+1700|0;w=y+1696|0;x=y+1692|0;v=y+1688|0;q=y+1684|0;o=y+1680|0;p=y+1676|0;n=y+1672|0;t=y+1600|0;r=y+800|0;s=y;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;h[m>>3]=f;c[u>>2]=bK(24)|0;c[w>>2]=c[u>>2];c[(c[u>>2]|0)+16>>2]=1;c[q>>2]=((c[(c[l>>2]|0)+4>>2]|0)-1|0)/3|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=4)break;d=t+(c[p>>2]<<4)|0;b=(c[c[l>>2]>>2]|0)+(((c[o>>2]|0)*3|0)+(c[p>>2]|0)<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[p>>2]=(c[p>>2]|0)+1}c[w>>2]=bJ(t,c[w>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}c[w>>2]=c[u>>2];c[x>>2]=0;c[n>>2]=0;while(1){if(!(c[w>>2]|0))break;c[v>>2]=c[(c[w>>2]|0)+16>>2];cJ(c[x>>2]|0,c[w>>2]|0,c[v>>2]|0,r+(c[n>>2]<<4)|0,s+(c[n>>2]<<4)|0,+h[m>>3]);c[n>>2]=(c[n>>2]|0)+1;if((c[v>>2]|0)==0|(c[n>>2]|0)==50){dJ(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0,c[n>>2]|0,r,s);t=r+((c[n>>2]|0)-1<<4)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=s+((c[n>>2]|0)-1<<4)|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[n>>2]=1}c[x>>2]=c[w>>2];c[w>>2]=c[v>>2]}while(1){if(!(c[u>>2]|0))break;c[w>>2]=c[(c[u>>2]|0)+16>>2];N4(c[u>>2]|0);c[u>>2]=c[w>>2]}i=y;return}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+176|0;d=j+144|0;e=j+164|0;f=j+160|0;g=j+80|0;h=j+16|0;c[e>>2]=a;c[f>>2]=b;if(!(OH(c[e>>2]|0)|0)){pO(j,c[e>>2]|0,3,.5,g,h);c[f>>2]=bJ(g,c[f>>2]|0)|0;c[f>>2]=bJ(h,c[f>>2]|0)|0;h=c[f>>2]|0;i=j;return h|0}if((c[(c[f>>2]|0)+16>>2]|0)==1){c[(c[f>>2]|0)+16>>2]=0;h=c[f>>2]|0;b=c[e>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2]}b=(c[e>>2]|0)+48|0;h=c[f>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[f>>2]=fJ(d,h)|0;h=c[f>>2]|0;i=j;return h|0}function cJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=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;y=i;i=i+176|0;t=y+128|0;p=y+112|0;w=y+96|0;j=y+160|0;z=y+156|0;k=y+152|0;l=y+148|0;m=y+144|0;n=y+88|0;o=y+72|0;v=y+56|0;s=y+40|0;x=y+32|0;q=y+24|0;r=y+16|0;u=y;c[j>>2]=a;c[z>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;h[n>>3]=g;a=c[z>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];do if(c[j>>2]|0){z=c[j>>2]|0;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(c[k>>2]|0){z=c[k>>2]|0;c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];break}else{h[s>>3]=+h[o>>3]*2.0-+h[v>>3];h[s+8>>3]=+h[o+8>>3]*2.0-+h[v+8>>3];break}}else{z=c[k>>2]|0;c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];h[v>>3]=+h[o>>3]*2.0-+h[s>>3];h[v+8>>3]=+h[o+8>>3]*2.0-+h[s+8>>3]}while(0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h[x>>3]=+eJ(w,p,t);h[q>>3]=+h[n>>3]*+Q(+(+h[x>>3]));h[r>>3]=+h[n>>3]*+R(+(+h[x>>3]));h[u>>3]=+h[o>>3]+ +h[q>>3];h[u+8>>3]=+h[o+8>>3]+ +h[r>>3];z=c[l>>2]|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];h[u>>3]=+h[o>>3]-+h[q>>3];h[u+8>>3]=+h[o+8>>3]-+h[r>>3];z=c[m>>2]|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];i=y;return}function dJ(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;o=r+8|0;q=r+4|0;p=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=0;c[q>>2]=0;c[p>>2]=(c[l>>2]<<1)-1;while(1){if((c[o>>2]|0)>=(c[c[k>>2]>>2]|0))break;c[q>>2]=(c[q>>2]|0)+(c[(c[c[j>>2]>>2]|0)+(c[o>>2]<<2)>>2]|0);c[o>>2]=(c[o>>2]|0)+1}d=c[k>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=dK(c[c[j>>2]>>2]|0,c[c[k>>2]>>2]<<2)|0;c[c[j>>2]>>2]=d;c[(c[c[j>>2]>>2]|0)+(c[o>>2]<<2)>>2]=c[l>>2]<<1;d=dK(c[c[h>>2]>>2]|0,(c[q>>2]|0)+(c[l>>2]<<1)<<4)|0;c[c[h>>2]>>2]=d;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;d=(c[c[h>>2]>>2]|0)+((c[q>>2]|0)+(c[o>>2]|0)<<4)|0;a=(c[m>>2]|0)+(c[o>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=(c[c[h>>2]>>2]|0)+((c[q>>2]|0)+(c[p>>2]|0)-(c[o>>2]|0)<<4)|0;a=(c[n>>2]|0)+(c[o>>2]<<4)|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[o>>2]=(c[o>>2]|0)+1}i=r;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;f=i;i=i+32|0;d=f+16|0;g=f+8|0;e=f;h[g>>3]=+W(+(+h[c+8>>3]-+h[b+8>>3]),+(+h[c>>3]-+h[b>>3]));h[e>>3]=+W(+(+h[a+8>>3]-+h[b+8>>3]),+(+h[a>>3]-+h[b>>3]));h[d>>3]=+h[g>>3]-+h[e>>3];if(!(+h[d>>3]>0.0)){k=+h[e>>3];j=+h[d>>3];j=j/2.0;j=k+j;i=f;return +j}h[d>>3]=+h[d>>3]-6.283185307179586;j=+h[e>>3];k=+h[d>>3];k=k/2.0;k=j+k;i=f;return +k}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=bK(24)|0;c[(c[d>>2]|0)+16>>2]=0;b=c[d>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[(c[f>>2]|0)+16>>2]=c[d>>2];i=e;return c[d>>2]|0}function gJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=xI(c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+160>>2]|0,c[(c[f>>2]|0)+156>>2]|0,c[e>>2]|0)|0;i=d;return b|0}function hJ(a,b){a=a|0;b=b|0;if(!(+h[a+16>>3]>=+h[b>>3])){b=0;b=b&1;return b|0}if(!(+h[b+16>>3]>=+h[a>>3])){b=0;b=b&1;return b|0}if(!(+h[a+16+8>>3]>=+h[b+8>>3])){b=0;b=b&1;return b|0}b=+h[b+16+8>>3]>=+h[a+8>>3];b=b&1;return b|0}function iJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;f=n+20|0;g=n+16|0;h=n+12|0;l=n+8|0;k=n+4|0;j=n;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;if((c[(c[f>>2]|0)+156>>2]|0)<=1){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}c[l>>2]=gO(c[h>>2]|0,c[13844]|0,178619)|0;if((gJ(c[f>>2]|0,c[l>>2]|0)|0)<<24>>24){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}if(a[c[l>>2]>>0]|0){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}l=SA(c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=l;if(!l){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}c[j>>2]=SA(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[j>>2]|0)){f=15;break}c[k>>2]=gO(c[j>>2]|0,c[13874]|0,178619)|0;if(!(a[c[k>>2]>>0]|0)){f=13;break}if((gJ(c[f>>2]|0,c[k>>2]|0)|0)&255){f=13;break}c[j>>2]=TA(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0)|0}if((f|0)==13){a[m>>0]=1;m=a[m>>0]|0;i=n;return m|0}else if((f|0)==15){a[m>>0]=0;m=a[m>>0]|0;i=n;return m|0}return 0}function jJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+80|0;e=d+32|0;f=d;g=d+64|0;c[g>>2]=a;a=(c[(c[g>>2]|0)+8>>2]|0)+48|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a=(hJ(f,e)|0)&255;i=d;return a|0}function kJ(a,d){a=a|0;d=d|0;var f=0,g=0,j=0,k=0,l=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.0;B=i;i=i+96|0;p=B+84|0;q=B+80|0;v=B+76|0;s=B+72|0;o=B+68|0;x=B+64|0;t=B+60|0;j=B+56|0;g=B+52|0;l=B+48|0;n=B+44|0;u=B+40|0;y=B+36|0;z=B+32|0;w=B+28|0;r=B;m=B+24|0;k=B+20|0;f=B+16|0;c[p>>2]=a;c[q>>2]=d;c[s>>2]=c[(c[p>>2]|0)+152>>2];c[g>>2]=0;c[l>>2]=0;c[u>>2]=0;c[y>>2]=0;c[w>>2]=0;c[v>>2]=vH(c[p>>2]|0)|0;c[(c[v>>2]|0)+4>>2]=2;c[(c[v>>2]|0)+8>>2]=c[q>>2];c[(c[v>>2]|0)+12>>2]=8;do if(c[s>>2]&16777216)if((e[(c[(pC(c[q>>2]|0)|0)+8>>2]|0)+178>>1]|0|0)>=3){C=+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[(c[v>>2]|0)+168>>3]=+(~~(+h[(c[(c[(c[q>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0>=0.0?C+.5:C-.5)|0);break}else{h[(c[v>>2]|0)+168>>3]=0.0;break}while(0);mJ(c[p>>2]|0,c[(c[(c[q>>2]|0)+8>>2]|0)+104>>2]|0,c[q>>2]|0);if(!(c[s>>2]&4259840)){z=c[q>>2]|0;z=xA(z,137713)|0;cT(z);z=c[p>>2]|0;A=c[q>>2]|0;eR(z,A);i=B;return}if((c[(c[v>>2]|0)+208>>2]|0)==0?((b[(c[v>>2]|0)+260>>1]<<15&65535)<<16>>16>>15<<16>>16|0)==0:0){z=c[q>>2]|0;z=xA(z,137713)|0;cT(z);z=c[p>>2]|0;A=c[q>>2]|0;eR(z,A);i=B;return}c[n>>2]=cM(c[q>>2]|0)|0;d=(c[(c[q>>2]|0)+8>>2]|0)+16|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[g>>2]=nJ(c[q>>2]|0)|0;if(((c[n>>2]|0)==1|(c[n>>2]|0)==3?(c[y>>2]=c[(c[(c[q>>2]|0)+8>>2]|0)+12>>2],((oJ(c[y>>2]|0)|0)&255|0)!=0):0)?((c[g>>2]|0)!=0?1:(c[(c[y>>2]|0)+4>>2]|0)!=0):0)c[l>>2]=1;a:do if(!((c[y>>2]|0)==0|(c[l>>2]|0)!=0)?(c[s>>2]&524288|0)!=0:0){if((c[(c[y>>2]|0)+8>>2]|0)<3)c[o>>2]=1;else c[o>>2]=c[(c[y>>2]|0)+8>>2];if((c[(c[y>>2]|0)+4>>2]|0)<2)c[x>>2]=1;else c[x>>2]=c[(c[y>>2]|0)+4>>2];c[z>>2]=c[(c[y>>2]|0)+44>>2];n=xA(c[q>>2]|0,140434)|0;c[m>>2]=n;if(n)c[u>>2]=t3(c[m>>2]|0)|0;if((c[u>>2]|0)<4|(c[u>>2]|0)>60)c[u>>2]=20;if(!((c[g>>2]|0)!=0?1:(c[(c[y>>2]|0)+4>>2]|0)!=0)){c[(c[v>>2]|0)+264>>2]=0;c[u>>2]=2;c[w>>2]=aK(c[u>>2]<<4)|0;h[c[w>>2]>>3]=+h[r>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3];h[(c[w>>2]|0)+8>>3]=+h[r+8>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[w>>2]|0)+16>>3]=+h[r>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3];h[(c[w>>2]|0)+16+8>>3]=+h[r+8>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0;break}if(((c[(c[y>>2]|0)+8>>2]|0)<3?+h[(c[y>>2]|0)+32>>3]==0.0:0)?+h[(c[y>>2]|0)+24>>3]==0.0:0){f=(c[v>>2]|0)+264|0;if(c[c[y>>2]>>2]|0){c[f>>2]=1;c[u>>2]=2;c[w>>2]=aK(c[u>>2]<<4)|0;h[c[w>>2]>>3]=+h[r>>3];h[(c[w>>2]|0)+8>>3]=+h[r+8>>3];h[(c[w>>2]|0)+16>>3]=+h[r>>3]+ +h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)>>3];h[(c[w>>2]|0)+16+8>>3]=+h[r+8>>3]+ +h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)+8>>3];break}c[f>>2]=2;c[w>>2]=pJ(+h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)>>3],+h[(c[z>>2]|0)+((c[x>>2]<<1)-1<<4)+8>>3],c[u>>2]|0)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break a;z=(c[w>>2]|0)+(c[t>>2]<<4)|0;h[z>>3]=+h[z>>3]+ +h[r>>3];z=(c[w>>2]|0)+(c[t>>2]<<4)+8|0;h[z>>3]=+h[z>>3]+ +h[r+8>>3];c[t>>2]=(c[t>>2]|0)+1}}c[k>>2]=_((c[x>>2]|0)-1|0,c[(c[y>>2]|0)+8>>2]|0)|0;c[(c[v>>2]|0)+264>>2]=2;if((c[(c[y>>2]|0)+8>>2]|0)>=(c[u>>2]|0)){c[f>>2]=(c[(c[y>>2]|0)+8>>2]|0)/(c[u>>2]|0)|0;c[w>>2]=aK(c[u>>2]<<4)|0;c[t>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[u>>2]|0))break a;h[(c[w>>2]|0)+(c[j>>2]<<4)>>3]=+h[r>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)>>3];h[(c[w>>2]|0)+(c[j>>2]<<4)+8>>3]=+h[r+8>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)+8>>3];c[t>>2]=(c[t>>2]|0)+(c[f>>2]|0);c[j>>2]=(c[j>>2]|0)+1}}else{c[u>>2]=c[o>>2];c[w>>2]=aK(c[u>>2]<<4)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break a;h[(c[w>>2]|0)+(c[t>>2]<<4)>>3]=+h[r>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)>>3];h[(c[w>>2]|0)+(c[t>>2]<<4)+8>>3]=+h[r+8>>3]+ +h[(c[z>>2]|0)+((c[t>>2]|0)+(c[k>>2]|0)<<4)+8>>3];c[t>>2]=(c[t>>2]|0)+1}}}else A=41;while(0);if((A|0)==41){c[(c[v>>2]|0)+264>>2]=0;c[u>>2]=2;c[w>>2]=aK(c[u>>2]<<4)|0;h[c[w>>2]>>3]=+h[r>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+88>>3];h[(c[w>>2]|0)+8>>3]=+h[r+8>>3]-+h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0;h[(c[w>>2]|0)+16>>3]=+h[r>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+96>>3];h[(c[w>>2]|0)+16+8>>3]=+h[r+8>>3]+ +h[(c[(c[q>>2]|0)+8>>2]|0)+80>>3]/2.0}if(!(c[s>>2]&8192))TQ(c[p>>2]|0,c[w>>2]|0,c[w>>2]|0,c[u>>2]|0)|0;c[(c[v>>2]|0)+272>>2]=c[w>>2];c[(c[v>>2]|0)+268>>2]=c[u>>2];z=c[q>>2]|0;z=xA(z,137713)|0;cT(z);z=c[p>>2]|0;A=c[q>>2]|0;eR(z,A);i=B;return}function lJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;fR(c[d>>2]|0);wH(c[d>>2]|0);i=b;return}function mJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;f=p+44|0;g=p+40|0;h=p+36|0;k=p+32|0;n=p+28|0;m=p+24|0;l=p+20|0;j=p+16|0;o=p;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[n>>2]=xA(c[h>>2]|0,179165)|0;c[m>>2]=xA(c[h>>2]|0,179211)|0;c[l>>2]=xA(c[h>>2]|0,179198)|0;cA(o,128,p+48|0);if(c[g>>2]|0)c[k>>2]=c[c[g>>2]>>2];else c[k>>2]=0;if(!((c[n>>2]|0)!=0?(a[c[n>>2]>>0]|0)!=0:0))c[n>>2]=xA(c[h>>2]|0,149154)|0;c[j>>2]=yH(c[f>>2]|0,c[h>>2]|0,o)|0;xH(c[f>>2]|0,c[k>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[j>>2]|0,c[h>>2]|0)|0;gA(o);i=p;return}function nJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;j=h+16|0;g=h+12|0;d=h+8|0;e=h+4|0;f=h;c[j>>2]=b;c[f>>2]=0;c[g>>2]=hO(c[j>>2]|0,c[13834]|0,178619)|0;if(!(a[c[g>>2]>>0]|0)){j=c[f>>2]|0;i=h;return j|0}c[e>>2]=IH(c[g>>2]|0)|0;while(1){j=c[c[e>>2]>>2]|0;c[d>>2]=j;if(!j)break;if(!(I3(c[d>>2]|0,148764)|0))c[f>>2]=1;c[e>>2]=(c[e>>2]|0)+4}j=c[f>>2]|0;i=h;return j|0}function oJ(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(((c[(c[b>>2]|0)+8>>2]|0)==4?(e=+h[(c[b>>2]|0)+16>>3],((~~(+h[(c[b>>2]|0)+16>>3]>=0.0?e+.5:e-.5)|0)%90|0|0)==0):0)?+h[(c[b>>2]|0)+24>>3]==0.0:0)b=+h[(c[b>>2]|0)+32>>3]==0.0;else b=0;i=d;return b&1|0}function pJ(a,b,d){a=+a;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;e=n+24|0;f=n+16|0;g=n+40|0;m=n+8|0;j=n;k=n+36|0;l=n+32|0;h[e>>3]=a;h[f>>3]=b;c[g>>2]=d;h[m>>3]=0.0;h[j>>3]=6.283185307179586/+(c[g>>2]|0);c[l>>2]=aK(c[g>>2]<<4)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;b=+h[e>>3]*+Q(+(+h[m>>3]));h[(c[l>>2]|0)+(c[k>>2]<<4)>>3]=b;b=+h[f>>3]*+R(+(+h[m>>3]));h[(c[l>>2]|0)+(c[k>>2]<<4)+8>>3]=b;h[m>>3]=+h[m>>3]+ +h[j>>3];c[k>>2]=(c[k>>2]|0)+1}i=n;return c[l>>2]|0}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function rJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(c[b>>2]|0)+(c[d>>2]|0);c[f+4>>2]=(c[b+4>>2]|0)+(c[d+4>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];i=e;return}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+40|0;l=m+36|0;j=m+24|0;k=m+16|0;d=m+8|0;f=m;c[l>>2]=a;c[m+32>>2]=b;a=(c[l>>2]|0)+196|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];a=(c[l>>2]|0)+164|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];if(c[(c[l>>2]|0)+360>>2]|0){c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];uI(d,g);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];uI(f,g);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2]}h[(c[l>>2]|0)+288>>3]=+(c[j>>2]|0)*+h[(c[l>>2]|0)+320>>3]-+h[(c[l>>2]|0)+240>>3];h[(c[l>>2]|0)+288+8>>3]=+(c[j+4>>2]|0)*+h[(c[l>>2]|0)+320+8>>3]-+h[(c[l>>2]|0)+240+8>>3];h[(c[l>>2]|0)+288+16>>3]=+h[(c[l>>2]|0)+288>>3]+ +h[(c[l>>2]|0)+320>>3];h[(c[l>>2]|0)+288+16+8>>3]=+h[(c[l>>2]|0)+288+8>>3]+ +h[(c[l>>2]|0)+320+8>>3];d=(c[l>>2]|0)+472|0;if(!(c[(c[(c[l>>2]|0)+12>>2]|0)+28>>2]|0)){g=(c[l>>2]|0)+456|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2]}else{f=c[l>>2]|0;if((c[d>>2]|0)<(c[(c[l>>2]|0)+456>>2]|0))d=c[f+472>>2]|0;else d=c[f+456>>2]|0;c[(c[l>>2]|0)+472>>2]=d;d=c[l>>2]|0;if((c[(c[l>>2]|0)+472+4>>2]|0)<(c[(c[l>>2]|0)+456+4>>2]|0))d=c[d+472+4>>2]|0;else d=c[d+456+4>>2]|0;c[(c[l>>2]|0)+472+4>>2]=d;d=c[l>>2]|0;if((c[(c[l>>2]|0)+472+8>>2]|0)>(c[(c[l>>2]|0)+456+8>>2]|0))d=c[d+472+8>>2]|0;else d=c[d+456+8>>2]|0;c[(c[l>>2]|0)+472+8>>2]=d;d=c[l>>2]|0;if((c[(c[l>>2]|0)+472+8+4>>2]|0)>(c[(c[l>>2]|0)+456+8+4>>2]|0))d=c[d+472+8+4>>2]|0;else d=c[d+456+8+4>>2]|0;c[(c[l>>2]|0)+472+8+4>>2]=d}e=+h[(c[l>>2]|0)+336>>3];d=c[l>>2]|0;if(c[(c[l>>2]|0)+152>>2]&128){h[(c[l>>2]|0)+256>>3]=e-+h[d+368>>3]/2.0;h[(c[l>>2]|0)+256+8>>3]=+h[(c[l>>2]|0)+336+8>>3]-+h[(c[l>>2]|0)+368+8>>3]/2.0;h[(c[l>>2]|0)+256+16>>3]=+h[(c[l>>2]|0)+336>>3]+ +h[(c[l>>2]|0)+368>>3]/2.0;h[(c[l>>2]|0)+256+16+8>>3]=+h[(c[l>>2]|0)+336+8>>3]+ +h[(c[l>>2]|0)+368+8>>3]/2.0}else{h[(c[l>>2]|0)+256>>3]=e+ +h[d+320>>3]*(+(c[j>>2]|0)-+(c[k>>2]|0)/2.0);h[(c[l>>2]|0)+256+8>>3]=+h[(c[l>>2]|0)+336+8>>3]+ +h[(c[l>>2]|0)+320+8>>3]*(+(c[j+4>>2]|0)-+(c[k+4>>2]|0)/2.0);h[(c[l>>2]|0)+256+16>>3]=+h[(c[l>>2]|0)+256>>3]+ +h[(c[l>>2]|0)+320>>3];h[(c[l>>2]|0)+256+16+8>>3]=+h[(c[l>>2]|0)+256+8>>3]+ +h[(c[l>>2]|0)+320+8>>3]}d=(c[l>>2]|0)+256|0;if(c[(c[l>>2]|0)+360>>2]|0){h[(c[l>>2]|0)+504+8>>3]=-+h[d+16+8>>3]-+h[(c[l>>2]|0)+384+8>>3]/+h[(c[l>>2]|0)+352>>3];d=(c[l>>2]|0)+256|0;if((c[13802]|0)!=0?1:(c[(c[l>>2]|0)+152>>2]&4096|0)!=0){h[(c[l>>2]|0)+504>>3]=-+h[d+16>>3]-+h[(c[l>>2]|0)+384>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}else{h[(c[l>>2]|0)+504>>3]=-+h[d>>3]+ +h[(c[l>>2]|0)+384>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}}else{h[(c[l>>2]|0)+504>>3]=-+h[d>>3]+ +h[(c[l>>2]|0)+384>>3]/+h[(c[l>>2]|0)+352>>3];d=(c[l>>2]|0)+256|0;if((c[13802]|0)!=0?1:(c[(c[l>>2]|0)+152>>2]&4096|0)!=0){h[(c[l>>2]|0)+504+8>>3]=-+h[d+16+8>>3]-+h[(c[l>>2]|0)+384+8>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}else{h[(c[l>>2]|0)+504+8>>3]=-+h[d+8>>3]+ +h[(c[l>>2]|0)+384+8>>3]/+h[(c[l>>2]|0)+352>>3];i=m;return}}}function tJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;j=r;k=r+72|0;l=r+68|0;q=r+64|0;f=r+60|0;e=r+56|0;m=r+48|0;o=r+40|0;n=r+36|0;p=r+32|0;c[k>>2]=b;c[l>>2]=d;b=xA(c[l>>2]|0,179087)|0;c[f>>2]=b;if((b|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)c[e>>2]=0;else{c[f>>2]=174902;c[e>>2]=1}if(((c[(c[k>>2]|0)+152>>2]&256|0)==0?(a[c[f>>2]>>0]|0)==(a[175531]|0):0)?(I3(c[f>>2]|0,175531)|0)==0:0){c[f>>2]=174902;c[e>>2]=1}if(!(((c[(c[k>>2]|0)+152>>2]&256|0)!=0?(a[c[f>>2]>>0]|0)==(a[175531]|0):0)?(I3(c[f>>2]|0,175531)|0)==0:0))h=12;do if((h|0)==12?!((c[e>>2]|0)!=0?(c[(c[k>>2]|0)+152>>2]&33554432|0)!=0:0):0){if(!((HH(c[f>>2]|0,m,o)|0)<<24>>24)){oR(c[k>>2]|0,c[f>>2]|0);nR(c[k>>2]|0,175531);p=c[k>>2]|0;o=(c[k>>2]|0)+256|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];tR(p,j,1);break}c[p>>2]=0;oR(c[k>>2]|0,c[m>>2]|0);nR(c[k>>2]|0,175531);eI(c[l>>2]|0,p)|0;e=c[k>>2]|0;if(c[m+4>>2]|0){f=c[m+4>>2]|0;h=dO(c[l>>2]|0,c[13812]|0,0,0)|0;pR(e,f,h,+g[o>>2])}else{h=dO(c[l>>2]|0,c[13812]|0,0,0)|0;pR(e,175018,h,+g[o>>2])}if(c[p>>2]&2)c[n>>2]=3;else c[n>>2]=2;o=c[k>>2]|0;h=(c[k>>2]|0)+256|0;p=c[n>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];tR(o,j,p);N4(c[m>>2]|0)}while(0);p=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0;c[q>>2]=p;if(!p){i=r;return}xJ(c[k>>2]|0,c[q>>2]|0);i=r;return}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+20|0;g=k+16|0;h=k+12|0;l=k+8|0;j=k+4|0;e=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[l>>2]=c[c[f>>2]>>2];a=(c[l>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;if(!(c[h>>2]&4))GH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);a:do if(c[h>>2]&1){aR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[j>>2]|0))break;fI(d,c[j>>2]|0);c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}bR(d);cR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}dR(c[f>>2]|0)}else{if(c[h>>2]&16){cR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}dR(c[f>>2]|0);aR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[j>>2]|0))break;fI(d,c[j>>2]|0);c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}bR(d);break}if(!(c[h>>2]&8)){c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break a;fI(c[f>>2]|0,c[j>>2]|0);c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;l=c[e>>2]|0;fI(c[f>>2]|0,c[((c[c[e>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0);gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}}aR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;if((vJ(c[g>>2]|0,c[j>>2]|0)|0)<<24>>24)fI(c[f>>2]|0,c[j>>2]|0);c[j>>2]=$B(c[g>>2]|0,c[j>>2]|0)|0}bR(c[f>>2]|0);cR(c[f>>2]|0);c[j>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;c[e>>2]=NA(c[g>>2]|0,c[j>>2]|0)|0;while(1){d=c[g>>2]|0;if(!(c[e>>2]|0))break;if((wJ(d,c[e>>2]|0)|0)<<24>>24)gI(c[f>>2]|0,c[e>>2]|0);c[e>>2]=PA(c[g>>2]|0,c[e>>2]|0)|0}c[j>>2]=$B(d,c[j>>2]|0)|0}dR(c[f>>2]|0)}while(0);if(!(c[h>>2]&4)){i=k;return}GH(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=k;return}function vJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)){e=6;break}c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if(zC(c[h>>2]|0,c[f>>2]|0)|0){e=4;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==4){a[j>>0]=0;j=a[j>>0]|0;i=k;return j|0}else if((e|0)==6){a[j>>0]=1;j=a[j>>0]|0;i=k;return j|0}return 0}function wJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;g=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)){e=6;break}c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if(zC(c[h>>2]|0,c[f>>2]|0)|0){e=4;break}c[g>>2]=(c[g>>2]|0)+1}if((e|0)==4){a[j>>0]=0;j=a[j>>0]|0;i=k;return j|0}else if((e|0)==6){a[j>>0]=1;j=a[j>>0]|0;i=k;return j|0}return 0}function xJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=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;z=i;i=i+144|0;e=z+48|0;d=z+16|0;y=z+8|0;x=z;f=z+136|0;j=z+132|0;q=z+128|0;v=z+124|0;u=z+120|0;r=z+116|0;p=z+112|0;k=z+108|0;w=z+104|0;n=z+100|0;l=z+96|0;m=z+92|0;o=z+88|0;s=z+84|0;t=z+80|0;c[f>>2]=a;c[j>>2]=b;c[q>>2]=1;c[v>>2]=1e3;c[u>>2]=bK(16e3)|0;c[w>>2]=0;c[n>>2]=1;c[r>>2]=c[(c[j>>2]|0)+8>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[c[j>>2]>>2]|0))break;a:do switch(c[c[r>>2]>>2]|0){case 1:case 0:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){h[c[u>>2]>>3]=+h[(c[r>>2]|0)+8>>3]-+h[(c[r>>2]|0)+8+16>>3];h[(c[u>>2]|0)+8>>3]=+h[(c[r>>2]|0)+8+8>>3]-+h[(c[r>>2]|0)+8+24>>3];h[(c[u>>2]|0)+16>>3]=+h[(c[r>>2]|0)+8+16>>3];h[(c[u>>2]|0)+16+8>>3]=+h[(c[r>>2]|0)+8+24>>3];rR(c[f>>2]|0,c[u>>2]|0,2,(c[c[r>>2]>>2]|0)==0?c[n>>2]|0:0)}break}case 3:case 2:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){c[u>>2]=yJ(c[u>>2]|0,v,c[(c[r>>2]|0)+8+4>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;sR(c[f>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+8>>2]|0,(c[c[r>>2]>>2]|0)==2?c[n>>2]|0:0)}break}case 5:case 4:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){c[u>>2]=yJ(c[u>>2]|0,v,c[(c[r>>2]|0)+8+4>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;uR(c[f>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+8>>2]|0,0,0,((c[c[r>>2]>>2]|0)==4?c[n>>2]|0:0)&255)}break}case 6:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){c[u>>2]=yJ(c[u>>2]|0,v,c[(c[r>>2]|0)+8+4>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;vR(c[f>>2]|0,c[u>>2]|0,c[(c[r>>2]|0)+8>>2]|0)}break}case 7:{a=(c[r>>2]|0)+80|0;b=(c[f>>2]|0)+256|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];c[d+28>>2]=c[a+28>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];if(hJ(d,e)|0){h[c[u>>2]>>3]=+h[(c[r>>2]|0)+8>>3];h[(c[u>>2]|0)+8>>3]=+h[(c[r>>2]|0)+8+8>>3];a=c[f>>2]|0;A=c[u>>2]|0;b=c[(c[r>>2]|0)+112>>2]|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];mR(a,e,b)}break}case 8:{oR(c[f>>2]|0,c[(c[r>>2]|0)+8>>2]|0);c[n>>2]=1;break}case 9:{nR(c[f>>2]|0,c[(c[r>>2]|0)+8>>2]|0);c[n>>2]=1;break}case 13:{a=(c[r>>2]|0)+8+8|0;if((c[(c[r>>2]|0)+8>>2]|0)!=2){c[t>>2]=a;c[l>>2]=c[(c[(c[t>>2]|0)+36>>2]|0)+4>>2];c[m>>2]=c[(c[(c[t>>2]|0)+36>>2]|0)+8+4>>2];g[o>>2]=+g[(c[(c[t>>2]|0)+36>>2]|0)+8>>2];c[k>>2]=~~(+W(+(+h[(c[t>>2]|0)+24>>3]-+h[(c[t>>2]|0)+8>>3]),+(+h[(c[t>>2]|0)+16>>3]-+h[c[t>>2]>>3]))*180.0/3.141592653589793);oR(c[f>>2]|0,c[l>>2]|0);pR(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+g[o>>2]);c[n>>2]=2;break a}c[s>>2]=a;c[l>>2]=c[(c[(c[s>>2]|0)+52>>2]|0)+4>>2];c[m>>2]=c[(c[(c[s>>2]|0)+52>>2]|0)+8+4>>2];g[o>>2]=+g[(c[(c[s>>2]|0)+52>>2]|0)+8>>2];if(+h[(c[s>>2]|0)+24>>3]==+h[c[s>>2]>>3]?+h[(c[s>>2]|0)+32>>3]==+h[(c[s>>2]|0)+8>>3]:0)c[k>>2]=0;else c[k>>2]=~~(+T(+((+h[c[s>>2]>>3]-+h[(c[s>>2]|0)+24>>3])/+h[(c[s>>2]|0)+16>>3]))*180.0/3.141592653589793);oR(c[f>>2]|0,c[l>>2]|0);pR(c[f>>2]|0,c[m>>2]|0,c[k>>2]|0,+g[o>>2]);c[n>>2]=3;break}case 14:{_z(0,138886,x)|0;break}case 12:{if(c[q>>2]|0){_z(0,138926,y)|0;c[q>>2]=0}break}case 11:{c[w>>2]=IH(c[(c[r>>2]|0)+8>>2]|0)|0;qR(c[f>>2]|0,c[w>>2]|0);break}default:{}}while(0);c[r>>2]=(c[r>>2]|0)+120;c[p>>2]=(c[p>>2]|0)+1}if(!(c[w>>2]|0)){A=c[u>>2]|0;N4(A);i=z;return}qR(c[f>>2]|0,c[(c[c[f>>2]>>2]|0)+336>>2]|0);A=c[u>>2]|0;N4(A);i=z;return}function yJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=c[c[g>>2]>>2];if((c[k>>2]|0)>(c[m>>2]|0)){c[m>>2]=(c[m>>2]<<1|0)>(c[k>>2]|0)?c[m>>2]<<1:c[k>>2]|0;c[f>>2]=dK(c[f>>2]|0,c[m>>2]<<4)|0;c[c[g>>2]>>2]=c[m>>2]}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[(c[f>>2]|0)+(c[l>>2]<<4)>>3]=+h[(c[j>>2]|0)+((c[l>>2]|0)*24|0)>>3];h[(c[f>>2]|0)+(c[l>>2]<<4)+8>>3]=+h[(c[j>>2]|0)+((c[l>>2]|0)*24|0)+8>>3];c[l>>2]=(c[l>>2]|0)+1}i=n;return c[f>>2]|0}function zJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;h=k+8|0;g=k+4|0;j=k;c[e>>2]=b;c[f>>2]=d;c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;c[h>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];zJ(c[e>>2]|0,c[h>>2]|0);b=xA(c[h>>2]|0,178933)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,175408)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,179087)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,139311)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)oR(c[e>>2]|0,c[j>>2]|0);b=xA(c[h>>2]|0,139339)|0;c[j>>2]=b;if((b|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)nR(c[e>>2]|0,c[j>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=k;return}function AJ(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;d=j+8|0;k=j+24|0;f=j+20|0;e=j+16|0;g=j;c[k>>2]=b;c[f>>2]=G3(c[k>>2]|0,59)|0;if(!(c[f>>2]|0)){h[d>>3]=0.0;l=+h[d>>3];i=j;return +l}k=c[f>>2]|0;c[f>>2]=k+1;a[k>>0]=0;h[g>>3]=+w3(c[f>>2]|0,e);if(+h[g>>3]>=0.0?(c[e>>2]|0)!=(c[f>>2]|0):0){h[d>>3]=+h[g>>3];l=+h[d>>3];i=j;return +l}else{h[d>>3]=-1.0;l=+h[d>>3];i=j;return +l}return 0.0}function BJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;k=q+48|0;g=q+44|0;j=q+40|0;n=q+32|0;o=q+24|0;p=q+16|0;m=q+8|0;l=q;if((+h[a>>3]>=+h[d>>3]?+h[a>>3]<=+h[d+16>>3]:0)?+h[a+8>>3]>=+h[d+8>>3]:0)f=+h[a+8>>3]<=+h[d+16+8>>3];else f=0;c[g>>2]=f&1;if((+h[b>>3]>=+h[d>>3]?+h[b>>3]<=+h[d+16>>3]:0)?+h[b+8>>3]>=+h[d+8>>3]:0)f=+h[b+8>>3]<=+h[d+16+8>>3];else f=0;c[j>>2]=f&1;if((c[g>>2]|0)!=(c[j>>2]|0)){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}if(c[g>>2]&c[j>>2]){c[k>>2]=1;p=c[k>>2]|0;i=q;return p|0}e=+h[a+8>>3];do if(+h[a>>3]==+h[b>>3]){if(((e>=+h[d+8>>3]^+h[b+8>>3]>=+h[d+8>>3]|0)!=0?+h[a>>3]>=+h[d>>3]:0)?+h[a>>3]<=+h[d+16>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}}else{if(e==+h[b+8>>3]){if(!(+h[a>>3]>=+h[d>>3]^+h[b>>3]>=+h[d>>3]))break;if(!(+h[a+8>>3]>=+h[d+8>>3]))break;if(!(+h[a+8>>3]<=+h[d+16+8>>3]))break;c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}h[n>>3]=(+h[b+8>>3]-+h[a+8>>3])/(+h[b>>3]-+h[a>>3]);if(+h[a>>3]<+h[b>>3]){h[m>>3]=+h[a>>3];h[l>>3]=+h[b>>3]}else{h[m>>3]=+h[b>>3];h[l>>3]=+h[a>>3]}h[p>>3]=+h[a+8>>3]+(+h[d>>3]-+h[a>>3])*+h[n>>3];if(((+h[d>>3]>=+h[m>>3]?+h[d>>3]<=+h[l>>3]:0)?+h[p>>3]>=+h[d+8>>3]:0)?+h[p>>3]<=+h[d+16+8>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}h[p>>3]=+h[p>>3]+(+h[d+16>>3]-+h[d>>3])*+h[n>>3];if(((+h[p>>3]>=+h[d+8>>3]?+h[p>>3]<=+h[d+16+8>>3]:0)?+h[d+16>>3]>=+h[m>>3]:0)?+h[d+16>>3]<=+h[l>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}if(+h[a+8>>3]<+h[b+8>>3]){h[m>>3]=+h[a+8>>3];h[l>>3]=+h[b+8>>3]}else{h[m>>3]=+h[b+8>>3];h[l>>3]=+h[a+8>>3]}h[o>>3]=+h[a>>3]+(+h[d+8>>3]-+h[a+8>>3])/+h[n>>3];if(((+h[o>>3]>=+h[d>>3]?+h[o>>3]<=+h[d+16>>3]:0)?+h[d+8>>3]>=+h[m>>3]:0)?+h[d+8>>3]<=+h[l>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}h[o>>3]=+h[o>>3]+(+h[d+16+8>>3]-+h[d+8>>3])/+h[n>>3];if(((+h[o>>3]>=+h[d>>3]?+h[o>>3]<=+h[d+16>>3]:0)?+h[d+16+8>>3]>=+h[m>>3]:0)?+h[d+16+8>>3]<=+h[l>>3]:0){c[k>>2]=0;p=c[k>>2]|0;i=q;return p|0}}while(0);c[k>>2]=-1;p=c[k>>2]|0;i=q;return p|0}function CJ(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;e=+h[(c[d>>2]|0)+16>>3];h[(c[d>>2]|0)+32>>3]=e;h[(c[d>>2]|0)+48>>3]=e;h[(c[d>>2]|0)+32+8>>3]=+h[(c[d>>2]|0)+16+8>>3];h[(c[d>>2]|0)+48+8>>3]=+h[(c[d>>2]|0)+8>>3];h[(c[d>>2]|0)+16>>3]=+h[c[d>>2]>>3];i=b;return}function DJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;j=k+16|0;g=k+32|0;e=k+8|0;f=k;c[g>>2]=d;h[e>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];switch(c[g>>2]|0){case 0:break;case 90:{h[b>>3]=+h[f>>3];h[b+8>>3]=-+h[e>>3];break}case 180:{h[b>>3]=+h[e>>3];h[b+8>>3]=-+h[f>>3];break}case 270:{h[b>>3]=+h[f>>3];h[b+8>>3]=+h[e>>3];break}default:{e=c[g>>2]|0;if((c[g>>2]|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];EJ(a,j,0-e|0);i=k;return}d=c[g>>2]|0;if((e|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];DJ(a,j,(d|0)%360|0);i=k;return}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];HJ(a,j,d);i=k;return}}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=k;return}function EJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;j=k+16|0;g=k+32|0;e=k+8|0;f=k;c[g>>2]=d;h[e>>3]=+h[b>>3];h[f>>3]=+h[b+8>>3];switch(c[g>>2]|0){case 0:break;case 90:{h[b>>3]=-+h[f>>3];h[b+8>>3]=+h[e>>3];break}case 180:{h[b>>3]=+h[e>>3];h[b+8>>3]=-+h[f>>3];break}case 270:{h[b>>3]=+h[f>>3];h[b+8>>3]=+h[e>>3];break}default:{e=c[g>>2]|0;if((c[g>>2]|0)<0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];DJ(a,j,0-e|0);i=k;return}d=c[g>>2]|0;if((e|0)>360){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];EJ(a,j,(d|0)%360|0);i=k;return}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];HJ(a,j,360-d|0);i=k;return}}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=k;return}function FJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;h[f+16>>3]=+h[b+16+8>>3];h[f+16+8>>3]=+h[b+16>>3];h[f>>3]=+h[b+8>>3];h[f+8>>3]=+h[b>>3];h[f>>3]=+h[f>>3]+ +h[d>>3];b=f+8|0;h[b>>3]=+h[b>>3]+ +h[d+8>>3];b=f+16|0;h[b>>3]=+h[b>>3]+ +h[d>>3];b=f+16+8|0;h[b>>3]=+h[b>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];i=e;return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+24|0;f=j+16|0;g=j+8|0;e=j;h[f>>3]=+h[b>>3]-+h[a>>3];h[g>>3]=+h[b+8>>3]-+h[a+8>>3];h[e>>3]=(+h[c+8>>3]-+h[a+8>>3])*+h[f>>3]-(+h[c>>3]-+h[a>>3])*+h[g>>3];h[e>>3]=+h[e>>3]*+h[e>>3];if(+h[e>>3]<1.0e-10){h[d>>3]=0.0;k=+h[d>>3];i=j;return +k}else{h[d>>3]=+h[e>>3]/(+h[f>>3]*+h[f>>3]+ +h[g>>3]*+h[g>>3]);k=+h[d>>3];i=j;return +k}return 0.0}function HJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+16|0;f=g;c[e>>2]=d;if((c[e>>2]|0)!=(c[13789]|0)){h2(+(c[e>>2]|0)/6.283185307179586,33952,33960);c[13789]=c[e>>2]}h[f>>3]=+h[b>>3]*+h[4245]-+h[b+8>>3]*+h[4244];h[f+8>>3]=+h[b+8>>3]*+h[4245]+ +h[b>>3]*+h[4244];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=g;return}function IJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+8|0;m=k+24|0;l=k+20|0;e=k+16|0;g=k+12|0;f=k;c[m>>2]=a;c[l>>2]=b;c[e>>2]=d;d=xA(c[m>>2]|0,c[l>>2]|0)|0;c[g>>2]=d;if(!d){i=k;return}m=c[g>>2]|0;c[j>>2]=f;if((k3(m,139102,j)|0)<1){i=k;return}h[c[e>>2]>>3]=+h[f>>3];i=k;return}function JJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+32|0;g=m+8|0;k=m+20|0;e=m+24|0;l=m+16|0;j=m;f=m+12|0;c[k>>2]=b;a[e>>0]=d;d=aK(96)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]=d;d=xA(c[k>>2]|0,139106)|0;c[l>>2]=d;if(!((d|0)==0?(d=db(139115)|0,c[l>>2]=d,(d|0)==0):0))qb(139127,c[l>>2]|0,1)|0;d=(NJ(c[k>>2]|0)|0)&255;a[(c[(c[k>>2]|0)+8>>2]|0)+115>>0]=d;if((c[13794]|0)==0?(c[13793]=xA(c[k>>2]|0,139138)|0,(c[13793]|0)==0):0)c[13793]=c[13792];d=c[k>>2]|0;n=+eO(d,pA(c[k>>2]|0,0,139148,0)|0,0.0,0.0);h[c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]>>3]=n;c[f>>2]=0;d=xA(c[k>>2]|0,139156)|0;c[l>>2]=d;do if(d){if((a[c[l>>2]>>0]|0)==(a[139164]|0)?(I3(c[l>>2]|0,139164)|0)==0:0){c[f>>2]=1;break}if((a[c[l>>2]>>0]|0)==(a[139167]|0)?(I3(c[l>>2]|0,139167)|0)==0:0){c[f>>2]=2;break}if((a[c[l>>2]>>0]|0)==(a[139170]|0)?(I3(c[l>>2]|0,139170)|0)==0:0)c[f>>2]=3}while(0);b=c[f>>2]<<2;if(a[e>>0]|0)c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]=b|c[f>>2];else c[(c[(c[k>>2]|0)+8>>2]|0)+116>>2]=b;f=c[k>>2]|0;h[j>>3]=+eO(f,pA(c[k>>2]|0,0,139173,0)|0,.25,.02);n=+h[j>>3]*72.0;c[(c[(c[k>>2]|0)+8>>2]|0)+248>>2]=~~(+h[j>>3]*72.0>=0.0?n+.5:n-.5);f=c[k>>2]|0;c[l>>2]=gO(f,pA(c[k>>2]|0,0,139181,0)|0,0)|0;if(c[l>>2]|0){f=c[l>>2]|0;c[g>>2]=j;if(k3(f,139102,g)|0){if(+h[j>>3]<.02)h[j>>3]=.02}else h[j>>3]=.5;if(T3(c[l>>2]|0,139189)|0)a[(c[(c[k>>2]|0)+8>>2]|0)+276>>0]=1}else h[j>>3]=.5;n=+h[j>>3]*72.0;c[(c[(c[k>>2]|0)+8>>2]|0)+252>>2]=~~(+h[j>>3]*72.0>=0.0?n+.5:n-.5);j=c[k>>2]|0;j=(dO(j,pA(c[k>>2]|0,0,139197,0)|0,0,0)|0)&255;a[(c[(c[k>>2]|0)+8>>2]|0)+243>>0]=j;j=c[k>>2]|0;c[l>>2]=gO(j,pA(c[k>>2]|0,0,139207,0)|0,0)|0;j=sO(c[l>>2]|0,55564,55580)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+244>>2]=j;OJ(c[k>>2]|0);j=PJ(c[k>>2]|0,139217,(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+64|0)|0;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+80>>0]=j;PJ(c[k>>2]|0,139222,(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+48|0)|0;j=jO(xA(c[k>>2]|0,139227)|0)|0;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+82>>0]=j;j=xA(c[k>>2]|0,139234)|0;c[l>>2]=j;do if(j){j=(t3(c[l>>2]|0)|0)==90&255;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=j}else{j=xA(c[k>>2]|0,139241)|0;c[l>>2]=j;if(!j){j=xA(c[k>>2]|0,139253)|0;c[l>>2]=j;if(!j)break;j=jO(c[l>>2]|0)|0;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=j;break}if((a[c[l>>2]>>0]|0)==108)b=1;else b=(a[c[l>>2]>>0]|0)==76;a[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+81>>0]=b&1}while(0);c[l>>2]=xA(c[k>>2]|0,139263)|0;c[13797]=sO(c[l>>2]|0,55596,55612)|0;c[l>>2]=xA(c[k>>2]|0,139275)|0;a[139101]=jO(c[l>>2]|0)|0;c[13800]=0;c[13801]=0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=0.0;j=xA(c[k>>2]|0,139287)|0;c[l>>2]=j;if((j|0)!=0?(a[c[l>>2]>>0]|0)!=0:0)b=40;else b=38;if(((b|0)==38?(j=xA(c[k>>2]|0,139291)|0,c[l>>2]=j,(j|0)!=0):0)?(a[c[l>>2]>>0]|0)!=0:0)b=40;if((b|0)==40){n=+s3(c[l>>2]|0);h[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+24>>3]=n}KJ(c[k>>2]|0);h[4248]=1.e+37;c[13809]=pA(c[k>>2]|0,0,139302,0)|0;c[13812]=pA(c[k>>2]|0,0,179144,0)|0;c[13813]=pA(c[k>>2]|0,0,144059,0)|0;c[13814]=pA(c[k>>2]|0,1,179158,0)|0;c[13815]=pA(c[k>>2]|0,1,179226,0)|0;c[13816]=pA(c[k>>2]|0,1,147763,0)|0;c[13817]=pA(c[k>>2]|0,1,178933,0)|0;c[13818]=pA(c[k>>2]|0,1,139311,0)|0;c[13834]=pA(c[k>>2]|0,1,179192,0)|0;c[13827]=pA(c[k>>2]|0,1,139321,0)|0;c[13828]=pA(c[k>>2]|0,1,139330,0)|0;c[13829]=pA(c[k>>2]|0,1,139339,0)|0;c[13831]=pA(c[k>>2]|0,1,147757,0)|0;if(!(c[13831]|0))c[13831]=pA(c[k>>2]|0,1,147757,144056)|0;c[13832]=pA(c[k>>2]|0,1,139349,0)|0;c[13835]=pA(c[k>>2]|0,1,139197,0)|0;c[13849]=pA(c[k>>2]|0,1,139356,0)|0;c[13838]=pA(c[k>>2]|0,1,139302,0)|0;c[13830]=pA(c[k>>2]|0,1,144059,0)|0;c[13836]=pA(c[k>>2]|0,1,179186,0)|0;c[13837]=pA(c[k>>2]|0,1,139365,0)|0;c[13840]=pA(c[k>>2]|0,1,139377,0)|0;c[13839]=pA(c[k>>2]|0,1,139241,0)|0;c[13841]=pA(c[k>>2]|0,1,139382,0)|0;c[13842]=pA(c[k>>2]|0,1,179134,0)|0;c[13843]=pA(c[k>>2]|0,1,175001,0)|0;c[13833]=pA(c[k>>2]|0,1,139393,0)|0;c[13844]=pA(c[k>>2]|0,1,139403,0)|0;c[13845]=pA(c[k>>2]|0,1,139409,0)|0;c[13846]=pA(c[k>>2]|0,1,139415,0)|0;c[13847]=pA(c[k>>2]|0,1,139423,0)|0;c[13848]=pA(c[k>>2]|0,1,139432,0)|0;c[13850]=pA(c[k>>2]|0,1,179144,0)|0;c[13851]=pA(c[k>>2]|0,2,139434,0)|0;c[13853]=pA(c[k>>2]|0,2,178933,0)|0;c[13854]=pA(c[k>>2]|0,2,139311,0)|0;c[13863]=pA(c[k>>2]|0,2,139321,0)|0;c[13864]=pA(c[k>>2]|0,2,139330,0)|0;c[13865]=pA(c[k>>2]|0,2,139339,0)|0;c[13866]=pA(c[k>>2]|0,2,147757,0)|0;c[13867]=pA(c[k>>2]|0,2,139349,0)|0;c[13876]=pA(c[k>>2]|0,2,139441,0)|0;c[13868]=pA(c[k>>2]|0,2,139452,0)|0;c[13879]=pA(c[k>>2]|0,2,139456,0)|0;c[13880]=pA(c[k>>2]|0,2,139466,0)|0;c[13881]=pA(c[k>>2]|0,2,139476,0)|0;c[13882]=pA(c[k>>2]|0,2,139486,0)|0;c[13883]=pA(c[k>>2]|0,2,139496,0)|0;c[13884]=pA(c[k>>2]|0,2,139510,0)|0;c[13885]=pA(c[k>>2]|0,2,139524,0)|0;c[13886]=pA(c[k>>2]|0,2,139539,0)|0;c[13887]=pA(c[k>>2]|0,2,139553,0)|0;c[13852]=pA(c[k>>2]|0,2,139564,0)|0;c[13871]=pA(c[k>>2]|0,2,139197,0)|0;c[13869]=pA(c[k>>2]|0,2,179192,0)|0;c[13870]=pA(c[k>>2]|0,2,139571,0)|0;c[13872]=pA(c[k>>2]|0,2,139580,0)|0;c[13873]=pA(c[k>>2]|0,2,139590,0)|0;c[13874]=pA(c[k>>2]|0,2,139403,0)|0;c[13875]=pA(c[k>>2]|0,2,139415,0)|0;c[13888]=pA(c[k>>2]|0,2,139601,0)|0;c[13889]=pA(c[k>>2]|0,2,139610,0)|0;c[13890]=pA(c[k>>2]|0,2,139356,0)|0;j=uH(c[k>>2]|0)|0;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]=j;j=xA(c[k>>2]|0,179170)|0;c[l>>2]=j;if(!j){i=m;return}if(!(a[c[l>>2]>>0]|0)){i=m;return}l=VJ(c[l>>2]|0,c[k>>2]|0)|0;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]=l;i=m;return}function KJ(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;n=i;i=i+48|0;k=n+32|0;e=n+28|0;g=n+24|0;f=n+20|0;m=n+16|0;j=n+36|0;l=n;c[k>>2]=b;b=xA(c[k>>2]|0,147757)|0;c[e>>2]=b;if(!b){i=n;return}if(!(a[c[e>>2]>>0]|0)){i=n;return}r=(c[(c[(c[k>>2]|0)+48>>2]|0)+8>>2]|0)+113|0;a[r>>0]=d[r>>0]|8;r=c[k>>2]|0;q=c[e>>2]|0;p=(_C(c[e>>2]|0)|0)!=0;b=c[k>>2]|0;o=+eO(b,pA(c[k>>2]|0,0,139321,0)|0,14.0,1.0);b=c[k>>2]|0;b=hO(b,pA(c[k>>2]|0,0,139330,0)|0,145702)|0;e=c[k>>2]|0;e=RJ(r,q,p?2:0,o,b,hO(e,pA(c[k>>2]|0,0,139339,0)|0,175018)|0)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]=e;c[g>>2]=xA(c[k>>2]|0,144174)|0;e=c[k>>2]|0;e=(e|0)!=(qC(c[k>>2]|0)|0);b=(c[g>>2]|0)!=0;do if(e){if(b?(a[c[g>>2]>>0]|0)==98:0){a[j>>0]=0;break}a[j>>0]=1}else{if(b?(a[c[g>>2]>>0]|0)==116:0){a[j>>0]=1;break}a[j>>0]=0}while(0);c[f>>2]=xA(c[k>>2]|0,139619)|0;do if(c[f>>2]|0){if((a[c[f>>2]>>0]|0)==108){a[j>>0]=a[j>>0]|2;break}if((a[c[f>>2]>>0]|0)==114)a[j>>0]=a[j>>0]|4}while(0);a[(c[(c[k>>2]|0)+8>>2]|0)+275>>0]=a[j>>0]|0;r=c[k>>2]|0;if((r|0)==(qC(c[k>>2]|0)|0)){i=n;return}r=(c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];h[l>>3]=+h[l>>3]+16.0;r=l+8|0;h[r>>3]=+h[r>>3]+8.0;r=(c[(c[(qC(c[k>>2]|0)|0)+8>>2]|0)+116>>2]&1|0)!=0;b=(a[(c[(c[k>>2]|0)+8>>2]|0)+275>>0]&1|0)!=0;if(r){if(b)c[m>>2]=1;else c[m>>2]=3;h[(c[(c[k>>2]|0)+8>>2]|0)+48+(c[m>>2]<<4)>>3]=+h[l+8>>3];h[(c[(c[k>>2]|0)+8>>2]|0)+48+(c[m>>2]<<4)+8>>3]=+h[l>>3];i=n;return}else{if(b)c[m>>2]=2;else c[m>>2]=0;r=(c[(c[k>>2]|0)+8>>2]|0)+48+(c[m>>2]<<4)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];i=n;return}}function LJ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)!=0?(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0)!=0:0)tS(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+88>>2]|0);if((c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)!=0?(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]|0)!=0:0)N4(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+92>>2]|0);N4(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0);c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]=0;TJ(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0);OC(c[b>>2]|0,0,175150);i=d;return}function MJ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=f+8|0;d=f+4|0;c[b>>2]=a;switch(c[b>>2]|0){case 0:{c[d>>2]=139629;break}case 1:{c[d>>2]=139635;break}case 2:{c[d>>2]=139646;break}default:{c[e>>2]=c[b>>2];_z(1,139652,e)|0;c[d>>2]=139629}}i=f;return c[d>>2]|0}function NJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+12|0;b=f+8|0;d=f+4|0;c[g>>2]=a;a=c[g>>2]|0;c[d>>2]=hO(a,pA(c[g>>2]|0,0,139753,0)|0,139761)|0;if(((((((E3(c[d>>2]|0,139767)|0)!=0?(E3(c[d>>2]|0,139775)|0)!=0:0)?(E3(c[d>>2]|0,139782)|0)!=0:0)?(E3(c[d>>2]|0,139635)|0)!=0:0)?(E3(c[d>>2]|0,139785)|0)!=0:0)?(E3(c[d>>2]|0,139796)|0)!=0:0)?(E3(c[d>>2]|0,139806)|0)!=0:0){if((E3(c[d>>2]|0,139817)|0)!=0?(E3(c[d>>2]|0,139823)|0)!=0:0){if((E3(c[d>>2]|0,139761)|0)!=0?(E3(c[d>>2]|0,139828)|0)!=0:0){c[e>>2]=c[d>>2];_z(0,139833,e)|0;c[b>>2]=0;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=0;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=2;g=c[b>>2]|0;i=f;return g|0}c[b>>2]=1;g=c[b>>2]|0;i=f;return g|0}function OJ(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+32|0;d=j+12|0;f=j+8|0;e=j+16|0;g=j;c[d>>2]=b;b=xA(c[d>>2]|0,139711)|0;c[f>>2]=b;if(!b){i=j;return}b=a[c[f>>2]>>0]|0;a[e>>0]=b;if(!(b<<24>>24)){i=j;return}switch(a[e>>0]|0){case 97:{if((a[c[f>>2]>>0]|0)!=(a[139717]|0)){i=j;return}if(I3(c[f>>2]|0,139717)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=4;i=j;return}case 99:{if((a[c[f>>2]>>0]|0)!=(a[139722]|0)){i=j;return}if(I3(c[f>>2]|0,139722)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=3;i=j;return}case 101:{if((a[c[f>>2]>>0]|0)!=(a[139731]|0)){i=j;return}if(I3(c[f>>2]|0,139731)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=5;i=j;return}case 102:{if((a[c[f>>2]>>0]|0)!=(a[139738]|0)){i=j;return}if(I3(c[f>>2]|0,139738)|0){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=2;i=j;return}default:{h[g>>3]=+s3(c[f>>2]|0);if(!(+h[g>>3]>0.0)){i=j;return}c[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]=1;h[(c[(c[(c[d>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3]=+h[g>>3];i=j;return}}}function PJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;q=i;i=i+64|0;n=q+32|0;m=q+16|0;s=q+56|0;r=q+52|0;f=q+48|0;k=q+44|0;j=q+40|0;o=q+8|0;p=q;g=q+61|0;l=q+60|0;c[s>>2]=b;c[r>>2]=d;c[f>>2]=e;a[g>>0]=0;a[l>>0]=0;e=xA(c[s>>2]|0,c[r>>2]|0)|0;c[k>>2]=e;if(!e){s=a[l>>0]|0;i=q;return s|0}s=c[k>>2]|0;c[m>>2]=o;c[m+4>>2]=p;c[m+8>>2]=g;c[j>>2]=k3(s,139695,m)|0;if((c[j>>2]|0)>1&+h[o>>3]>0.0&+h[p>>3]>0.0){t=+h[o>>3]*72.0;h[c[f>>2]>>3]=+(~~(+h[o>>3]*72.0>=0.0?t+.5:t-.5)|0);t=+h[p>>3]*72.0;h[(c[f>>2]|0)+8>>3]=+(~~(+h[p>>3]*72.0>=0.0?t+.5:t-.5)|0);if((a[g>>0]|0)!=33){s=a[l>>0]|0;i=q;return s|0}a[l>>0]=1;s=a[l>>0]|0;i=q;return s|0}a[g>>0]=0;s=c[k>>2]|0;c[n>>2]=o;c[n+4>>2]=g;c[j>>2]=k3(s,139705,n)|0;if(!((c[j>>2]|0)>0&+h[o>>3]>0.0)){s=a[l>>0]|0;i=q;return s|0}t=+h[o>>3]*72.0;t=+(~~(+h[o>>3]*72.0>=0.0?t+.5:t-.5)|0);h[c[f>>2]>>3]=t;h[(c[f>>2]|0)+8>>3]=t;if((a[g>>0]|0)!=33){s=a[l>>0]|0;i=q;return s|0}a[l>>0]=1;s=a[l>>0]|0;i=q;return s|0}function QJ(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+20|0;g=p+16|0;k=p+25|0;n=p+12|0;l=p+8|0;m=p+4|0;o=p;j=p+24|0;c[f>>2]=b;c[g>>2]=e;c[o>>2]=c[c[g>>2]>>2];a[j>>0]=0;h[(c[g>>2]|0)+24+8>>3]=0.0;h[(c[g>>2]|0)+24>>3]=0.0;if(!(a[c[o>>2]>>0]|0)){i=p;return}c[m>>2]=0;c[l>>2]=0;c[n>>2]=c[o>>2];o=bK((M3(c[n>>2]|0)|0)+1|0)|0;c[m>>2]=o;c[l>>2]=o;a[c[l>>2]>>0]=0;while(1){o=c[n>>2]|0;c[n>>2]=o+1;o=a[o>>0]|0;a[k>>0]=o;if(!(o<<24>>24))break;a[j>>0]=a[k>>0]|0;if(((c[(c[g>>2]|0)+12>>2]|0)==2?161<=(d[j>>0]|0):0)?(d[j>>0]|0)<=254:0){o=a[k>>0]|0;e=c[m>>2]|0;c[m>>2]=e+1;a[e>>0]=o;e=c[n>>2]|0;c[n>>2]=e+1;a[k>>0]=a[e>>0]|0;e=a[k>>0]|0;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=e;if(a[k>>0]|0)continue;else break}if((a[k>>0]|0)!=92)if((a[k>>0]|0)==10){o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=0;ZJ(c[f>>2]|0,c[g>>2]|0,c[l>>2]|0,110);c[l>>2]=c[m>>2];continue}else{e=a[k>>0]|0;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=e;continue}switch(a[c[n>>2]>>0]|0){case 114:case 108:case 110:{o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=0;ZJ(c[f>>2]|0,c[g>>2]|0,c[l>>2]|0,a[c[n>>2]>>0]|0);c[l>>2]=c[m>>2];break}default:{e=a[c[n>>2]>>0]|0;o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=e}}if(!(a[c[n>>2]>>0]|0))continue;c[n>>2]=(c[n>>2]|0)+1}if((c[l>>2]|0)!=(c[m>>2]|0)){o=c[m>>2]|0;c[m>>2]=o+1;a[o>>0]=0;ZJ(c[f>>2]|0,c[g>>2]|0,c[l>>2]|0,110)}o=(c[g>>2]|0)+40|0;n=(c[g>>2]|0)+24|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];i=p;return}function RJ(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=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;A=i;i=i+80|0;w=A+24|0;v=A+16|0;u=A+8|0;l=A+76|0;m=A+72|0;n=A+68|0;o=A;p=A+64|0;q=A+60|0;y=A+56|0;x=A+52|0;t=A+48|0;s=A+44|0;r=A+40|0;z=A+36|0;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;h[o>>3]=g;c[p>>2]=j;c[q>>2]=k;c[y>>2]=aK(88)|0;c[x>>2]=0;c[t>>2]=0;c[s>>2]=0;c[r>>2]=0;switch(AC(c[l>>2]|0)|0){case 0:{c[t>>2]=c[l>>2];c[x>>2]=c[(c[t>>2]|0)+48>>2];break}case 1:{c[s>>2]=c[l>>2];c[x>>2]=qC(pC(c[s>>2]|0)|0)|0;break}case 2:{c[r>>2]=c[l>>2];e=c[r>>2]|0;c[x>>2]=qC(pC(c[((c[c[r>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0)|0;break}default:{}}c[(c[y>>2]|0)+4>>2]=c[p>>2];c[(c[y>>2]|0)+8>>2]=c[q>>2];h[(c[y>>2]|0)+16>>3]=+h[o>>3];c[(c[y>>2]|0)+12>>2]=d[(c[(c[x>>2]|0)+8>>2]|0)+115>>0];if(c[n>>2]&4){z=L3(c[m>>2]|0)|0;c[c[y>>2]>>2]=z;if(!(c[n>>2]&2)){z=c[y>>2]|0;i=A;return z|0}a[(c[y>>2]|0)+82>>0]=1;z=c[y>>2]|0;i=A;return z|0}if((c[n>>2]|0)!=2){if(c[n>>2]|0)Ka(139946,139962,166,139971);l=_J(c[m>>2]|0,c[l>>2]|0,0)|0;c[c[y>>2]>>2]=l;l=c[c[y>>2]>>2]|0;if((c[(c[y>>2]|0)+12>>2]|0)==1)c[z>>2]=JO(l)|0;else c[z>>2]=IO(l,c[x>>2]|0)|0;N4(c[c[y>>2]>>2]|0);c[c[y>>2]>>2]=c[z>>2];QJ(c[(c[(c[x>>2]|0)+8>>2]|0)+144>>2]|0,c[y>>2]|0);z=c[y>>2]|0;i=A;return z|0}z=L3(c[m>>2]|0)|0;c[c[y>>2]>>2]=z;a[(c[y>>2]|0)+82>>0]=1;if(!(GT(c[l>>2]|0,c[y>>2]|0)|0)){z=c[y>>2]|0;i=A;return z|0}switch(AC(c[l>>2]|0)|0){case 0:{c[u>>2]=vB(c[t>>2]|0)|0;_z(3,139876,u)|0;z=c[y>>2]|0;i=A;return z|0}case 1:{c[v>>2]=vB(c[s>>2]|0)|0;_z(3,139898,v)|0;z=c[y>>2]|0;i=A;return z|0}case 2:{v=c[r>>2]|0;v=vB(c[((c[c[r>>2]>>2]&3|0)==3?v:v+32|0)+28>>2]|0)|0;x=(mB(c[x>>2]|0)|0)!=0;z=c[r>>2]|0;z=vB(c[((c[c[r>>2]>>2]&3|0)==2?z:z+-32|0)+28>>2]|0)|0;c[w>>2]=v;c[w+4>>2]=x?175417:178636;c[w+8>>2]=z;_z(3,139919,w)|0;z=c[y>>2]|0;i=A;return z|0}default:{z=c[y>>2]|0;i=A;return z|0}}return 0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=c[d>>2];if(!(c[d>>2]|0)){i=h;return}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;if((c[f>>2]|0)==0?(c[c[g>>2]>>2]|0)!=0:0)N4(c[c[g>>2]>>2]|0);if((c[(c[g>>2]|0)+8>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0)Ab[c[(c[g>>2]|0)+12>>2]&127](c[(c[g>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+56;c[f>>2]=(c[f>>2]|0)+1}N4(c[d>>2]|0);i=h;return}function TJ(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=d;if(!(c[e>>2]|0)){i=f;return}N4(c[c[e>>2]>>2]|0);d=(c[e>>2]|0)+72|0;if(a[(c[e>>2]|0)+82>>0]|0){if(c[d>>2]|0)yT(c[(c[e>>2]|0)+72>>2]|0,1)}else SJ(c[d>>2]|0,b[(c[e>>2]|0)+72+4>>1]|0);N4(c[e>>2]|0);i=f;return}function UJ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+16|0;g=p+52|0;q=p+48|0;j=p+44|0;l=p+40|0;k=p+36|0;n=p;m=p+32|0;c[g>>2]=d;c[q>>2]=e;c[j>>2]=f;c[l>>2]=c[(c[g>>2]|0)+16>>2];c[m>>2]=c[(c[l>>2]|0)+12>>2];c[(c[l>>2]|0)+12>>2]=c[q>>2];if(a[(c[j>>2]|0)+82>>0]|0){uT(c[g>>2]|0,c[(c[j>>2]|0)+72>>2]|0,c[j>>2]|0);c[(c[l>>2]|0)+12>>2]=c[m>>2];i=p;return}if((b[(c[j>>2]|0)+72+4>>1]|0)<1){i=p;return}kR(c[g>>2]|0,0);nR(c[g>>2]|0,c[(c[j>>2]|0)+8>>2]|0);switch(a[(c[j>>2]|0)+80>>0]|0){case 116:{h[n+8>>3]=+h[(c[j>>2]|0)+56+8>>3]+ +h[(c[j>>2]|0)+40+8>>3]/2.0-+h[(c[j>>2]|0)+16>>3];break}case 98:{h[n+8>>3]=+h[(c[j>>2]|0)+56+8>>3]-+h[(c[j>>2]|0)+40+8>>3]/2.0+ +h[(c[j>>2]|0)+24+8>>3]-+h[(c[j>>2]|0)+16>>3];break}default:h[n+8>>3]=+h[(c[j>>2]|0)+56+8>>3]+ +h[(c[j>>2]|0)+24+8>>3]/2.0-+h[(c[j>>2]|0)+16>>3]}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[j>>2]|0)+72+4>>1]|0))break;switch(a[(c[(c[j>>2]|0)+72>>2]|0)+((c[k>>2]|0)*56|0)+48>>0]|0){case 108:{h[n>>3]=+h[(c[j>>2]|0)+56>>3]-+h[(c[j>>2]|0)+40>>3]/2.0;break}case 114:{h[n>>3]=+h[(c[j>>2]|0)+56>>3]+ +h[(c[j>>2]|0)+40>>3]/2.0;break}default:h[n>>3]=+h[(c[j>>2]|0)+56>>3]}f=c[g>>2]|0;q=(c[(c[j>>2]|0)+72>>2]|0)+((c[k>>2]|0)*56|0)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];mR(f,o,q);q=n+8|0;h[q>>3]=+h[q>>3]-+h[(c[(c[j>>2]|0)+72>>2]|0)+((c[k>>2]|0)*56|0)+32+8>>3];c[k>>2]=(c[k>>2]|0)+1}lR(c[g>>2]|0);c[(c[l>>2]|0)+12>>2]=c[m>>2];i=p;return}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=_J(c[f>>2]|0,c[e>>2]|0,1)|0;i=d;return a|0}function WJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=XJ(c[d>>2]|0,0)|0;i=b;return a|0}function XJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+20|0;g=o+24|0;j=o+16|0;m=o+12|0;l=o+8|0;h=o+4|0;k=o;c[f>>2]=b;a[g>>0]=e;c[l>>2]=0;c[k>>2]=0;if(!(c[13907]|0)){c[13908]=64;c[13907]=bK(c[13908]|0)|0}c[j>>2]=c[13907];while(1){if(!(c[f>>2]|0)){n=29;break}if(!(a[c[f>>2]>>0]|0)){n=29;break}if((c[k>>2]|0)>((c[13908]|0)-8|0)){c[13908]=c[13908]<<1;c[13907]=dK(c[13907]|0,c[13908]|0)|0;c[j>>2]=(c[13907]|0)+(c[k>>2]|0)}do if((a[c[f>>2]>>0]|0)==38){if((d[g>>0]|0)==0?($J(c[f>>2]|0)|0)!=0:0){n=12;break}c[m>>2]=139982;c[h>>2]=5}else n=12;while(0);do if((n|0)==12){n=0;if((a[c[f>>2]>>0]|0)==60){c[m>>2]=139988;c[h>>2]=4;break}if((a[c[f>>2]>>0]|0)==62){c[m>>2]=139993;c[h>>2]=4;break}if((a[c[f>>2]>>0]|0)==45){c[m>>2]=139998;c[h>>2]=5;break}if(((c[l>>2]|0)!=0?(a[c[f>>2]>>0]|0)==32:0)?(a[c[l>>2]>>0]|0)==32:0){c[m>>2]=140004;c[h>>2]=6;break}if((a[c[f>>2]>>0]|0)==34){c[m>>2]=140011;c[h>>2]=6;break}if((a[c[f>>2]>>0]|0)==39){c[m>>2]=140018;c[h>>2]=5;break}else{c[m>>2]=c[f>>2];c[h>>2]=1;break}}while(0);while(1){b=c[h>>2]|0;c[h>>2]=b+-1;if(!b)break;e=c[m>>2]|0;c[m>>2]=e+1;e=a[e>>0]|0;b=c[j>>2]|0;c[j>>2]=b+1;a[b>>0]=e;c[k>>2]=(c[k>>2]|0)+1}c[l>>2]=c[f>>2];c[f>>2]=(c[f>>2]|0)+1}if((n|0)==29){a[c[j>>2]>>0]=0;i=o;return c[13907]|0}return 0}function YJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+16|0;f=k+12|0;h=k+8|0;e=k+4|0;g=k;c[d>>2]=b;c[g>>2]=0;if(!(c[13909]|0)){c[13910]=64;c[13909]=bK(c[13910]|0)|0}c[f>>2]=c[13909];while(1){if(!(c[d>>2]|0)){j=23;break}if(!(a[c[d>>2]>>0]|0)){j=23;break}if((c[g>>2]|0)>((c[13910]|0)-8|0)){c[13910]=c[13910]<<1;c[13909]=dK(c[13909]|0,c[13910]|0)|0;c[f>>2]=(c[13909]|0)+(c[g>>2]|0)}if((a[c[d>>2]>>0]|0)==38?($J(c[d>>2]|0)|0)==0:0){c[h>>2]=139982;c[e>>2]=5}else j=11;do if((j|0)==11){j=0;if((a[c[d>>2]>>0]|0)==60){c[h>>2]=139988;c[e>>2]=4;break}if((a[c[d>>2]>>0]|0)==62){c[h>>2]=139993;c[e>>2]=4;break}if((a[c[d>>2]>>0]|0)==34){c[h>>2]=140011;c[e>>2]=6;break}if((a[c[d>>2]>>0]|0)==39){c[h>>2]=140018;c[e>>2]=5;break}else{c[h>>2]=c[d>>2];c[e>>2]=1;break}}while(0);while(1){b=c[e>>2]|0;c[e>>2]=b+-1;if(!b)break;l=c[h>>2]|0;c[h>>2]=l+1;l=a[l>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=l;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=(c[d>>2]|0)+1}if((j|0)==23){a[c[f>>2]>>0]=0;i=k;return c[13909]|0}return 0}function ZJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+64|0;k=r+48|0;l=r+44|0;m=r+40|0;n=r+52|0;p=r+16|0;q=r+36|0;j=r+32|0;o=r;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a[n>>0]=g;c[j>>2]=(b[(c[l>>2]|0)+72+4>>1]|0)+1;if(c[(c[l>>2]|0)+72>>2]|0)d=cK(c[(c[l>>2]|0)+72>>2]|0,(c[j>>2]|0)+1|0,56,c[j>>2]|0)|0;else d=aK(((c[j>>2]|0)+1|0)*56|0)|0;c[(c[l>>2]|0)+72>>2]=d;c[q>>2]=(c[(c[l>>2]|0)+72>>2]|0)+((b[(c[l>>2]|0)+72+4>>1]|0)*56|0);c[c[q>>2]>>2]=c[m>>2];a[(c[q>>2]|0)+48>>0]=a[n>>0]|0;if((c[m>>2]|0)!=0?(a[c[m>>2]>>0]|0)!=0:0){c[8512]=c[(c[l>>2]|0)+4>>2];h[4258]=+h[(c[l>>2]|0)+16>>3];n=Gb[c[c[(c[k>>2]|0)+144>>2]>>2]&63](c[(c[k>>2]|0)+144>>2]|0,34048,1)|0;c[(c[q>>2]|0)+4>>2]=n;RN(o,c[k>>2]|0,c[q>>2]|0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2]}else{h[p>>3]=0.0;s=+(~~(+h[(c[l>>2]|0)+16>>3]*1.2)|0);h[p+8>>3]=s;h[(c[q>>2]|0)+32+8>>3]=s}q=(c[l>>2]|0)+72+4|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;if(+h[(c[l>>2]|0)+24>>3]>+h[p>>3]){s=+h[(c[l>>2]|0)+24>>3];q=c[l>>2]|0;q=q+24|0;h[q>>3]=s;q=p+8|0;s=+h[q>>3];q=c[l>>2]|0;q=q+24|0;q=q+8|0;t=+h[q>>3];s=t+s;h[q>>3]=s;i=r;return}else{t=+h[p>>3];q=c[l>>2]|0;q=q+24|0;h[q>>3]=t;q=p+8|0;t=+h[q>>3];q=c[l>>2]|0;q=q+24|0;q=q+8|0;s=+h[q>>3];t=s+t;h[q>>3]=t;i=r;return}}function _J(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=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=i;i=i+160|0;f=I+140|0;g=I+136|0;h=I+132|0;j=I+144|0;B=I+128|0;z=I+124|0;C=I+120|0;y=I+116|0;H=I+112|0;r=I+108|0;n=I+104|0;w=I+100|0;l=I+96|0;p=I+92|0;E=I+88|0;u=I+84|0;m=I+80|0;v=I+76|0;k=I+72|0;o=I+68|0;D=I+64|0;t=I+60|0;G=I+56|0;q=I+52|0;x=I+48|0;s=I+44|0;F=I+40|0;A=I;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[H>>2]=178619;c[r>>2]=178619;c[n>>2]=140024;c[w>>2]=144056;c[l>>2]=140027;c[p>>2]=140030;c[E>>2]=140033;c[u>>2]=140036;c[m>>2]=2;c[v>>2]=2;c[k>>2]=2;c[o>>2]=2;c[D>>2]=2;c[t>>2]=2;c[G>>2]=0;c[q>>2]=0;c[x>>2]=0;c[s>>2]=0;switch(AC(c[g>>2]|0)|0){case 0:{c[n>>2]=vB(c[g>>2]|0)|0;c[m>>2]=M3(c[n>>2]|0)|0;c[F>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2];if((c[F>>2]|0)!=0?(c[u>>2]=c[c[F>>2]>>2],(c[f>>2]|0)!=0):0)c[t>>2]=M3(c[u>>2]|0)|0;break}case 1:{c[n>>2]=vB(pC(c[g>>2]|0)|0)|0;c[m>>2]=M3(c[n>>2]|0)|0;c[w>>2]=vB(c[g>>2]|0)|0;c[v>>2]=M3(c[w>>2]|0)|0;c[F>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+104>>2];if((c[F>>2]|0)!=0?(c[u>>2]=c[c[F>>2]>>2],(c[f>>2]|0)!=0):0)c[t>>2]=M3(c[u>>2]|0)|0;break}case 2:{c[s>>2]=1;e=c[g>>2]|0;c[n>>2]=vB(qC(pC(c[((c[c[g>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)|0)|0)|0;c[m>>2]=M3(c[n>>2]|0)|0;e=c[g>>2]|0;c[E>>2]=vB(c[((c[c[g>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0)|0;c[D>>2]=M3(c[E>>2]|0)|0;e=A;d=(c[(c[g>>2]|0)+8>>2]|0)+16|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));b=c[A+36>>2]|0;c[H>>2]=b;if(b)c[G>>2]=M3(c[H>>2]|0)|0;e=c[g>>2]|0;c[p>>2]=vB(c[((c[c[g>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)|0;c[o>>2]=M3(c[p>>2]|0)|0;e=A;d=(c[(c[g>>2]|0)+8>>2]|0)+56|0;b=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));A=c[A+36>>2]|0;c[r>>2]=A;if(A)c[q>>2]=M3(c[r>>2]|0)|0;c[o>>2]=M3(c[p>>2]|0)|0;c[F>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+96>>2];if((c[F>>2]|0)!=0?(c[u>>2]=c[c[F>>2]>>2],(c[f>>2]|0)!=0):0)c[t>>2]=M3(c[u>>2]|0)|0;F=c[g>>2]|0;if(mB(qC(pC(c[((c[c[g>>2]>>2]&3|0)==3?F:F+32|0)+28>>2]|0)|0)|0)|0)c[l>>2]=175417;else c[l>>2]=178636;c[k>>2]=(c[D>>2]|0)+((c[G>>2]|0)!=0?(c[G>>2]|0)+1|0:0)+2+(c[o>>2]|0)+((c[q>>2]|0)!=0?(c[q>>2]|0)+1|0:0);break}default:{}}c[B>>2]=c[f>>2];a:while(1){F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;if(!(F<<24>>24))break;if((a[j>>0]|0)!=92){c[x>>2]=(c[x>>2]|0)+1;continue}F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;switch(F<<24>>24|0){case 71:{c[x>>2]=(c[x>>2]|0)+(c[m>>2]|0);continue a}case 78:{c[x>>2]=(c[x>>2]|0)+(c[v>>2]|0);continue a}case 69:{c[x>>2]=(c[x>>2]|0)+(c[k>>2]|0);continue a}case 72:{c[x>>2]=(c[x>>2]|0)+(c[o>>2]|0);continue a}case 84:{c[x>>2]=(c[x>>2]|0)+(c[D>>2]|0);continue a}case 76:{c[x>>2]=(c[x>>2]|0)+(c[t>>2]|0);continue a}case 92:{if(c[h>>2]|0){c[x>>2]=(c[x>>2]|0)+1;continue a}break}default:{}}c[x>>2]=(c[x>>2]|0)+2}c[y>>2]=bK((c[x>>2]|0)+1|0)|0;c[B>>2]=c[f>>2];c[z>>2]=c[y>>2];b:while(1){F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;if(!(F<<24>>24))break;if((a[j>>0]|0)!=92){D=a[j>>0]|0;F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=D;continue}F=c[B>>2]|0;c[B>>2]=F+1;F=a[F>>0]|0;a[j>>0]=F;switch(F<<24>>24|0){case 71:{c[C>>2]=c[n>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 78:{c[C>>2]=c[w>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 69:{if(!(c[s>>2]|0))continue b;c[C>>2]=c[E>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break;c[z>>2]=(c[z>>2]|0)+1}c:do if(c[G>>2]|0){F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=58;c[C>>2]=c[H>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break c;c[z>>2]=(c[z>>2]|0)+1}}while(0);c[C>>2]=c[l>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break;c[z>>2]=(c[z>>2]|0)+1}c[C>>2]=c[p>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))break;c[z>>2]=(c[z>>2]|0)+1}if(!(c[q>>2]|0))continue b;F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=58;c[C>>2]=c[r>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 84:{c[C>>2]=c[E>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 72:{c[C>>2]=c[p>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 76:{c[C>>2]=c[u>>2];while(1){F=c[C>>2]|0;c[C>>2]=F+1;F=a[F>>0]|0;a[c[z>>2]>>0]=F;if(!(F<<24>>24))continue b;c[z>>2]=(c[z>>2]|0)+1}}case 92:{if(c[h>>2]|0){F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=92;continue b}break}default:{}}D=c[z>>2]|0;c[z>>2]=D+1;a[D>>0]=92;D=a[j>>0]|0;F=c[z>>2]|0;c[z>>2]=F+1;a[F>>0]=D}H=c[z>>2]|0;c[z>>2]=H+1;a[H>>0]=0;i=I;return c[y>>2]|0}function $J(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;c[e>>2]=b;c[e>>2]=(c[e>>2]|0)+1;a:do if((a[c[e>>2]>>0]|0)==35){c[e>>2]=(c[e>>2]|0)+1;if((a[c[e>>2]>>0]|0)!=120?(a[c[e>>2]>>0]|0)!=88:0)while(1){if((a[c[e>>2]>>0]|0)<48)break a;if((a[c[e>>2]>>0]|0)>57)break a;c[e>>2]=(c[e>>2]|0)+1}c[e>>2]=(c[e>>2]|0)+1;while(1){if(!((a[c[e>>2]>>0]|0)>=48?(a[c[e>>2]>>0]|0)<=57:0))f=7;do if((f|0)==7){f=0;if((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=102:0)break;if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>70)break a}while(0);c[e>>2]=(c[e>>2]|0)+1}}else while(1){if(!((a[c[e>>2]>>0]|0)>=97?(a[c[e>>2]>>0]|0)<=122:0)){if((a[c[e>>2]>>0]|0)<65)break a;if((a[c[e>>2]>>0]|0)>90)break a}c[e>>2]=(c[e>>2]|0)+1}while(0);if((a[c[e>>2]>>0]|0)==59){c[d>>2]=1;f=c[d>>2]|0;i=g;return f|0}else{c[d>>2]=0;f=c[d>>2]|0;i=g;return f|0}return 0}function aK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}else{c[e>>2]=bK(c[d>>2]|0)|0;_4(c[e>>2]|0,0,c[d>>2]|0)|0;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}return 0}function bK(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+12|0;d=f+8|0;e=f+4|0;c[d>>2]=a;if(!(c[d>>2]|0)){c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}c[e>>2]=M4(c[d>>2]|0)|0;if(!(c[e>>2]|0))X2(c[24742]|0,149444,f)|0;c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}function cK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+24|0;m=l+20|0;g=l+16|0;h=l+12|0;j=l+8|0;k=l+4|0;c[m>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=P4(c[m>>2]|0,_(c[g>>2]|0,c[h>>2]|0)|0)|0;if((c[k>>2]|0)==0&(c[g>>2]|0)!=0){X2(c[24742]|0,149444,l)|0;c[f>>2]=c[k>>2];m=c[f>>2]|0;i=l;return m|0}if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0){m=(c[k>>2]|0)+(_(c[j>>2]|0,c[h>>2]|0)|0)|0;_4(m|0,0,_((c[g>>2]|0)-(c[j>>2]|0)|0,c[h>>2]|0)|0)|0}c[f>>2]=c[k>>2];m=c[f>>2]|0;i=l;return m|0}function dK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;d=e+4|0;c[g>>2]=a;c[f>>2]=b;c[d>>2]=P4(c[g>>2]|0,c[f>>2]|0)|0;if(!((c[d>>2]|0)==0&(c[f>>2]|0)!=0)){g=c[d>>2]|0;i=e;return g|0}X2(c[24742]|0,149444,e)|0;g=c[d>>2]|0;i=e;return g|0}function eK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;s=w+32|0;r=w+24|0;p=w;u=4;t=M4(40)|0;c[t>>2]=0;m=w+60|0;l=w+56|0;if(a[139099]|0){n=0;wa(59,b|0,m|0,l|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){j=c[24742]|0;k=c[m>>2]|0;m=c[l>>2]|0;n=0;c[p>>2]=140039;c[p+4>>2]=k;c[p+8>>2]=m;c[p+12>>2]=f;c[p+16>>2]=e;ka(36,j|0,140057,p|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){n=0;xa(1);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1)v=6;else{j=C;m=0}}else{j=C;m=0}}else{j=C;m=0}}else v=6;do if((v|0)==6){n=0;j=ia(27,b|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=X4(c[k>>2]|0,t|0,u|0)|0;if(!l)Oa(k|0,o|0);C=o}else l=-1;if((l|0)!=1){if(!j){n=0;xa(2);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=0;break}}if((f|0)<=0){n=0;ea(101,b|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=0;break}v=0;N4(t|0);i=w;return v|0}if((g|0)>=0)c[13911]=g;else c[13911]=30;t=V4(55648,1,t|0,u|0)|0;u=C;n=0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)!=1){j=0;m=0}else{j=C;m=0}}else{j=C;m=0}}while(0);a:while(1){if(j){v=19;break}n=0;j=ta(2)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=X4(c[k>>2]|0,t|0,u|0)|0;if(!l)Oa(k|0,o|0);C=o}else l=-1;if((l|0)==1){g=m;j=C;m=g;continue}if(j){n=0;ea(101,b|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){g=m;j=C;m=g;continue}else{v=23;break}}else p=m;while(1){n=0;m=ta(3)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=p;continue a}if(!m){g=p;break}n=0;j=ia(28,m|0)|0;k=n;n=0;if((k|0)!=0&(o|0)!=0){l=X4(c[k>>2]|0,t|0,u|0)|0;if(!l)Oa(k|0,o|0);C=o}else l=-1;if((l|0)==1){j=C;m=p;continue a}n=0;ga(20,m|0,j|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=p;continue a}m=p+1|0;if((d[139099]|0)!=0?((m|0)%100|0|0)==0:0){if(((m|0)%1e3|0|0)==100){n=0;ra(93,140039,c[24742]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;continue a}}j=c[24742]|0;n=0;c[r>>2]=m;ka(36,j|0,140101,r|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;continue a}if(!((m|0)%1e3|0)){n=0;ra(94,10,c[24742]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;continue a}}}if((m|0)>=(f|0)){g=m;break}else p=m}switch(e|0){case 1:{n=0;xa(3);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}break}case 2:{n=0;xa(4);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}break}default:{n=0;xa(5);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}n=0;ea(101,c[13951]|0);j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue a}}}if(!(a[139099]|0))break;if((g|0)>=100){n=0;ra(94,10,c[24742]|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g;continue}}j=c[24742]|0;k=c[13952]|0;l=c[13953]|0;n=0;q=+sa(1);m=n;n=0;if((m|0)!=0&(o|0)!=0){p=X4(c[m>>2]|0,t|0,u|0)|0;if(!p)Oa(m|0,o|0);C=o}else p=-1;if((p|0)==1){j=C;m=g;continue}n=0;c[s>>2]=140039;c[s+4>>2]=k;c[s+8>>2]=l;c[s+12>>2]=g;h[s+16>>3]=q;ka(36,j|0,140105,s|0)|0;j=n;n=0;if((j|0)!=0&(o|0)!=0){k=X4(c[j>>2]|0,t|0,u|0)|0;if(!k)Oa(j|0,o|0);C=o}else k=-1;if((k|0)==1){j=C;m=g}else{v=52;break}}if((v|0)==19){v=2;N4(t|0);i=w;return v|0}else if((v|0)==23){v=1;N4(t|0);i=w;return v|0}v=0;N4(t|0);i=w;return v|0}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;d=xA(c[e>>2]|0,140143)|0;c[h>>2]=d;if(d)c[j>>2]=t3(c[h>>2]|0)|0;else c[j>>2]=30;j=eK(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0,c[j>>2]|0)|0;i=k;return j|0}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;n=m+28|0;e=m+24|0;f=m+20|0;h=m+16|0;l=m+12|0;k=m+8|0;j=m+4|0;g=m;c[n>>2]=a;c[e>>2]=b;c[f>>2]=d;c[k>>2]=0;c[l>>2]=0;c[j>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+192>>2];while(1){a=c[l>>2]|0;if(!(c[j>>2]|0))break;c[l>>2]=a+1;c[h>>2]=0;while(1){n=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=n;if(!n)break;c[k>>2]=(c[k>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2]}c[c[e>>2]>>2]=a;c[c[f>>2]>>2]=c[k>>2];i=m;return}function hK(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+16|0;h=k+12|0;g=k+8|0;j=k+4|0;f=k;c[d>>2]=b;c[13951]=c[d>>2];c[13962]=0;c[13953]=0;c[13952]=0;c[j>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[j>>2]|0))break;a[(c[(c[j>>2]|0)+8>>2]|0)+157>>0]=0;c[13952]=(c[13952]|0)+1;c[h>>2]=0;while(1){b=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[13953]=(c[13953]|0)+1;c[h>>2]=(c[h>>2]|0)+1}c[j>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2]}if(c[13963]|0)b=dK(c[13963]|0,c[13952]<<2)|0;else b=bK(c[13952]<<2)|0;c[13963]=b;c[13964]=0;if(c[13956]|0)b=dK(c[13956]|0,c[13952]<<2)|0;else b=bK(c[13952]<<2)|0;c[13956]=b;c[13957]=0;c[g>>2]=1;c[j>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+192>>2];while(1){if(!(c[j>>2]|0))break;c[(c[(c[j>>2]|0)+8>>2]|0)+292>>2]=0;c[h>>2]=0;while(1){d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=d;if(!d)break;d=(c[(c[j>>2]|0)+8>>2]|0)+292|0;c[d>>2]=(c[d>>2]|0)+1;c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]=0;c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]=-1;if((c[g>>2]|0)!=0?(b=c[f>>2]|0,d=c[f>>2]|0,((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)|0)<(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0|0)):0)c[g>>2]=0;c[h>>2]=(c[h>>2]|0)+1}d=aK((c[h>>2]|0)+1<<2)|0;c[(c[(c[j>>2]|0)+8>>2]|0)+264>>2]=d;c[(c[(c[j>>2]|0)+8>>2]|0)+264+4>>2]=0;c[h>>2]=0;while(1){d=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=d;b=(c[h>>2]|0)+1|0;if(!d)break;c[h>>2]=b}d=aK(b<<2)|0;c[(c[(c[j>>2]|0)+8>>2]|0)+272>>2]=d;c[(c[(c[j>>2]|0)+8>>2]|0)+272+4>>2]=0;c[j>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2]}i=k;return c[g>>2]|0}function iK(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+8|0;j=l;g=l+32|0;d=l+28|0;b=l+24|0;h=l+20|0;f=l+16|0;c[b>>2]=$N(c[13952]|0)|0;c[d>>2]=0;c[h>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0))bO(c[b>>2]|0,c[h>>2]|0);c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}a:while(1){a=cO(c[b>>2]|0)|0;c[h>>2]=a;if(!a)break;c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]=0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;a=c[f>>2]|0;if((c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0)>((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))a=c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]|0;else{a=c[f>>2]|0;a=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[(c[(c[h>>2]|0)+8>>2]|0)+232>>2]=a;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)continue a;m=c[f>>2]|0;m=(c[(c[((c[c[f>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+292|0;a=(c[m>>2]|0)+-1|0;c[m>>2]=a;if((a|0)<=0){m=c[f>>2]|0;bO(c[b>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}}if((c[d>>2]|0)==(c[13952]|0)){m=c[b>>2]|0;aO(m);i=l;return}_z(1,140296,j)|0;c[h>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[h>>2]|0))break;if(c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0){j=vB(c[h>>2]|0)|0;m=c[(c[(c[h>>2]|0)+8>>2]|0)+292>>2]|0;c[k>>2]=j;c[k+4>>2]=m;_z(3,140318,k)|0}c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+164>>2]}m=c[b>>2]|0;aO(m);i=l;return}function jK(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[e+4>>2]=b;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0);a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}i=e;return}function kK(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+20|0;f=j+16|0;a=j+12|0;g=j+8|0;b=j+4|0;d=j;if((c[13952]|0)<=1){c[h>>2]=0;h=c[h>>2]|0;i=j;return h|0}a:while(1){k=xK()|0;if((k|0)>=(c[13952]|0)){a=23;break}c[b>>2]=0;c[g>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[g>>2]|0))break;c[f>>2]=0;while(1){k=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=k;if(!k)break;do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)==0?(yK(c[d>>2]|0)|0)!=0:0){if((c[b>>2]|0)!=0?(n=c[d>>2]|0,m=c[d>>2]|0,l=c[b>>2]|0,k=c[b>>2]|0,((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?m:m+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0)|0)>=((c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[b>>2]|0)+8>>2]|0)+170>>1]|0)|0)):0)break;c[b>>2]=c[d>>2]}while(0);c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+164>>2]}if(!(c[b>>2]|0)){a=22;break}m=c[b>>2]|0;n=c[b>>2]|0;c[a>>2]=(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[b>>2]|0)+8>>2]|0)+170>>1]|0);if(!(c[a>>2]|0))continue;m=yK(c[b>>2]|0)|0;n=c[b>>2]|0;if((m|0)==(c[((c[c[b>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0))c[a>>2]=0-(c[a>>2]|0);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[13964]|0))continue a;n=(c[(c[(c[13963]|0)+(c[f>>2]<<2)>>2]|0)+8>>2]|0)+232|0;c[n>>2]=(c[n>>2]|0)+(c[a>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}if((a|0)==22){c[h>>2]=1;n=c[h>>2]|0;i=j;return n|0}else if((a|0)==23){zK();c[h>>2]=0;n=c[h>>2]|0;i=j;return n|0}return 0}function lK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a=h+16|0;d=h+12|0;f=h+8|0;e=h+4|0;b=h;c[f>>2]=0;c[b>>2]=0;c[e>>2]=c[13962];while(1){if((c[13962]|0)>=(c[13957]|0))break;j=c[(c[13956]|0)+(c[13962]<<2)>>2]|0;c[d>>2]=j;if((c[(c[j+8>>2]|0)+160>>2]|0)<0){if(c[f>>2]|0){if((c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0))c[f>>2]=c[d>>2]}else c[f>>2]=c[(c[13956]|0)+(c[13962]<<2)>>2];j=(c[b>>2]|0)+1|0;c[b>>2]=j;if((j|0)>=(c[13911]|0)){g=9;break}}c[13962]=(c[13962]|0)+1}if((g|0)==9){c[a>>2]=c[f>>2];j=c[a>>2]|0;i=h;return j|0}a:do if((c[e>>2]|0)>0){c[13962]=0;while(1){if((c[13962]|0)>=(c[e>>2]|0))break a;j=c[(c[13956]|0)+(c[13962]<<2)>>2]|0;c[d>>2]=j;if((c[(c[j+8>>2]|0)+160>>2]|0)<0){if(c[f>>2]|0){if((c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0))c[f>>2]=c[d>>2]}else c[f>>2]=c[(c[13956]|0)+(c[13962]<<2)>>2];j=(c[b>>2]|0)+1|0;c[b>>2]=j;if((j|0)>=(c[13911]|0))break}c[13962]=(c[13962]|0)+1}c[a>>2]=c[f>>2];j=c[a>>2]|0;i=h;return j|0}while(0);c[a>>2]=c[f>>2];j=c[a>>2]|0;i=h;return j|0}function mK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;h=c[b>>2]|0;g=c[b>>2]|0;a=c[c[b>>2]>>2]&3;if((c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?h:h+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[b>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){h=c[b>>2]|0;c[d>>2]=c[((a|0)==3?h:h+32|0)+28>>2];c[e>>2]=0}else{h=c[b>>2]|0;c[d>>2]=c[((a|0)==2?h:h+-32|0)+28>>2];c[e>>2]=1}c[13958]=0;c[13959]=2147483647;c[13960]=c[(c[(c[d>>2]|0)+8>>2]|0)+284>>2];c[13961]=c[(c[(c[d>>2]|0)+8>>2]|0)+288>>2];a=c[d>>2]|0;if(c[e>>2]|0){vK(a);h=c[13958]|0;i=f;return h|0}else{wK(a);h=c[13958]|0;i=f;return h|0}return 0}function nK(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m;f=m+24|0;g=m+20|0;h=m+16|0;j=m+12|0;k=m+8|0;d=m+4|0;c[f>>2]=a;c[g>>2]=b;a=c[g>>2]|0;b=c[g>>2]|0;c[j>>2]=(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0);do if((c[j>>2]|0)>0){b=c[f>>2]|0;a=c[f>>2]|0;c[d>>2]=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+264+4>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+272+4>>2]|0);a=c[c[f>>2]>>2]&3;if((c[d>>2]|0)==1){d=c[f>>2]|0;rK(c[((a|0)==3?d:d+32|0)+28>>2]|0,c[j>>2]|0);break}n=c[f>>2]|0;b=c[f>>2]|0;c[d>>2]=(c[(c[(c[((a|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+264+4>>2]|0)+(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+272+4>>2]|0);b=c[c[f>>2]>>2]&3;if((c[d>>2]|0)==1){n=c[f>>2]|0;rK(c[((b|0)==2?n:n+-32|0)+28>>2]|0,0-(c[j>>2]|0)|0);break}d=c[f>>2]|0;n=c[f>>2]|0;a=c[c[f>>2]>>2]&3;if((c[(c[(c[((b|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){n=c[f>>2]|0;rK(c[((a|0)==3?n:n+32|0)+28>>2]|0,c[j>>2]|0);break}else{n=c[f>>2]|0;rK(c[((a|0)==2?n:n+-32|0)+28>>2]|0,0-(c[j>>2]|0)|0);break}}while(0);c[h>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2];n=c[g>>2]|0;j=c[g>>2]|0;c[k>>2]=sK(c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0,c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0,c[h>>2]|0,1)|0;j=c[g>>2]|0;n=c[g>>2]|0;n=sK(c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0,c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0,c[h>>2]|0,0)|0;if((n|0)!=(c[k>>2]|0)){_z(1,140154,l)|0;Oa(55648,1)}else{c[(c[(c[g>>2]|0)+8>>2]|0)+160>>2]=0-(c[h>>2]|0);c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]=0;tK(c[f>>2]|0,c[g>>2]|0);uK(c[k>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+280>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+284>>2]|0)|0;i=m;return}}function oK(){var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+32|0;f=o+28|0;h=o+24|0;k=o+20|0;g=o+16|0;d=o+12|0;m=o+8|0;j=o+4|0;n=o;qK();c[m>>2]=aK((c[13955]|0)+1<<2)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>(c[13955]|0))break;c[(c[m>>2]|0)+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[l>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;if(!(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)){b=(c[m>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+1}c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}c[l>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[l>>2]|0))break;if(!(a[(c[(c[l>>2]|0)+8>>2]|0)+156>>0]|0)){c[n>>2]=0;c[j>>2]=0;c[k>>2]=0;c[g>>2]=c[13955];c[h>>2]=0;while(1){b=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[j>>2]=(c[j>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);b=c[f>>2]|0;if((c[k>>2]|0)>((c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))b=c[k>>2]|0;else{b=c[f>>2]|0;b=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)+(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[k>>2]=b;c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){b=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[f>>2]=b;if(!b)break;c[n>>2]=(c[n>>2]|0)+(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0);b=c[f>>2]|0;if((c[g>>2]|0)<((c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0))b=c[g>>2]|0;else{b=c[f>>2]|0;b=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0)|0}c[g>>2]=b;c[h>>2]=(c[h>>2]|0)+1}if((c[k>>2]|0)<0)c[k>>2]=0;if((c[j>>2]|0)==(c[n>>2]|0)){c[d>>2]=c[k>>2];c[h>>2]=(c[k>>2]|0)+1;while(1){if((c[h>>2]|0)>(c[g>>2]|0))break;if((c[(c[m>>2]|0)+(c[h>>2]<<2)>>2]|0)<(c[(c[m>>2]|0)+(c[d>>2]<<2)>>2]|0))c[d>>2]=c[h>>2];c[h>>2]=(c[h>>2]|0)+1}b=(c[m>>2]|0)+(c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+-1;b=(c[m>>2]|0)+(c[d>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)+1;c[(c[(c[l>>2]|0)+8>>2]|0)+232>>2]=c[d>>2]}if(c[(c[(c[l>>2]|0)+8>>2]|0)+264>>2]|0)N4(c[(c[(c[l>>2]|0)+8>>2]|0)+264>>2]|0);if(c[(c[(c[l>>2]|0)+8>>2]|0)+272>>2]|0)N4(c[(c[(c[l>>2]|0)+8>>2]|0)+272>>2]|0);a[(c[(c[l>>2]|0)+8>>2]|0)+157>>0]=0}c[l>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+164>>2]}N4(c[m>>2]|0);i=o;return}function pK(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+12|0;b=h+8|0;d=h+4|0;f=h;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[13957]|0))break;c[d>>2]=c[(c[13956]|0)+(c[g>>2]<<2)>>2];do if(((c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)==0?(c[f>>2]=mK(c[d>>2]|0)|0,(c[f>>2]|0)!=0):0)?(j=c[f>>2]|0,a=c[f>>2]|0,c[b>>2]=(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[f>>2]|0)+8>>2]|0)+170>>1]|0),(c[b>>2]|0)>1):0){k=c[d>>2]|0;j=c[d>>2]|0;a=c[c[d>>2]>>2]&3;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){k=c[d>>2]|0;rK(c[((a|0)==3?k:k+32|0)+28>>2]|0,(c[b>>2]|0)/2|0);break}else{k=c[d>>2]|0;rK(c[((a|0)==2?k:k+-32|0)+28>>2]|0,(0-(c[b>>2]|0)|0)/2|0);break}}while(0);c[g>>2]=(c[g>>2]|0)+1}jK(c[13951]|0);i=h;return}function qK(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[13954]=2147483647;c[13955]=-2147483647;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;if(!(a[(c[(c[d>>2]|0)+8>>2]|0)+156>>0]|0)){if((c[13954]|0)<(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0))b=c[13954]|0;else b=c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0;c[13954]=b;if((c[13955]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0))b=c[13955]|0;else b=c[(c[(c[d>>2]|0)+8>>2]|0)+232>>2]|0;c[13955]=b}c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}if(!(c[13954]|0)){i=e;return}c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){b=c[13954]|0;if(!(c[d>>2]|0))break;f=(c[(c[d>>2]|0)+8>>2]|0)+232|0;c[f>>2]=(c[f>>2]|0)-b;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}c[13955]=(c[13955]|0)-b;c[13954]=0;i=e;return}function rK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+232|0;c[a>>2]=(c[a>>2]|0)-(c[e>>2]|0);c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+280>>2]|0)){a=c[f>>2]|0;rK(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[e>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[(c[(c[d>>2]|0)+8>>2]|0)+280>>2]|0)){a=c[f>>2]|0;rK(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[e>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}i=h;return}function sK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;while(1){if((c[(c[(c[f>>2]|0)+8>>2]|0)+284>>2]|0)<=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0))d=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[(c[(c[f>>2]|0)+8>>2]|0)+288>>2]|0);else d=0;e=c[f>>2]|0;if(!(d^1))break;c[l>>2]=c[(c[e+8>>2]|0)+280>>2];b=c[l>>2]|0;d=c[j>>2]|0;if((c[f>>2]|0)==(c[((c[c[l>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0))c[k>>2]=d;else c[k>>2]=((d|0)!=0^1)&1;d=c[h>>2]|0;e=(c[(c[l>>2]|0)+8>>2]|0)+160|0;a=c[e>>2]|0;if(c[k>>2]|0)c[e>>2]=a+d;else c[e>>2]=a-d;a=c[l>>2]|0;b=c[l>>2]|0;d=c[c[l>>2]>>2]&3;if((c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)>(c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)){b=c[l>>2]|0;c[f>>2]=c[((d|0)==3?b:b+32|0)+28>>2];continue}else{b=c[l>>2]|0;c[f>>2]=c[((d|0)==2?b:b+-32|0)+28>>2];continue}}i=m;return e|0}function tK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2];c[(c[13956]|0)+(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]<<2)>>2]=c[e>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=-1;a=c[d>>2]|0;c[h>>2]=c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];a=(c[(c[h>>2]|0)+8>>2]|0)+272+4|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0)==(c[d>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2]=0;a=c[d>>2]|0;c[h>>2]=c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=(c[(c[h>>2]|0)+8>>2]|0)+264+4|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[f>>2]=b;c[g>>2]=0;while(1){if((c[g>>2]|0)>(c[f>>2]|0))break;if((c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0)==(c[d>>2]|0))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2]=0;b=c[e>>2]|0;c[h>>2]=c[((c[c[e>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];b=c[e>>2]|0;g=(c[(c[h>>2]|0)+8>>2]|0)+272+4|0;f=c[g>>2]|0;c[g>>2]=f+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(f<<2)>>2]=b;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+272>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+272+4>>2]<<2)>>2]=0;f=c[e>>2]|0;c[h>>2]=c[((c[c[e>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2];f=c[e>>2]|0;b=(c[(c[h>>2]|0)+8>>2]|0)+264+4|0;g=c[b>>2]|0;c[b>>2]=g+1;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(g<<2)>>2]=f;c[(c[(c[(c[h>>2]|0)+8>>2]|0)+264>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+264+4>>2]<<2)>>2]=0;i=j;return}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;l=k+12|0;g=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[l>>2]=d;c[j>>2]=c[l>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+280>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+284>>2]=c[l>>2];c[h>>2]=0;while(1){l=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=l;if(!l)break;if((c[g>>2]|0)!=(c[f>>2]|0)){l=c[g>>2]|0;c[j>>2]=uK(c[((c[c[g>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0,c[g>>2]|0,c[j>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){l=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=l;if(!l)break;if((c[g>>2]|0)!=(c[f>>2]|0)){l=c[g>>2]|0;c[j>>2]=uK(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0,c[g>>2]|0,c[j>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]=c[j>>2];i=k;return (c[j>>2]|0)+1|0}function vK(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;f=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;do if(!((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)){a=c[d>>2]|0;if((c[13960]|0)<=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)?(a=c[d>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[13961]|0)):0)break;j=c[d>>2]|0;a=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0);if((c[13958]|0)==0?1:(c[g>>2]|0)<(c[13959]|0)){c[13958]=c[d>>2];c[13959]=c[g>>2]}}else{j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;vK(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)}}while(0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){j=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+264>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=j;if(!((j|0)!=0?(c[13959]|0)>0:0))break;j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;vK(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)}c[f>>2]=(c[f>>2]|0)+1}i=h;return}function wK(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;f=h+8|0;g=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;while(1){a=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=a;if(!a)break;do if(!((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0|0)){a=c[d>>2]|0;if((c[13960]|0)<=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)?(a=c[d>>2]|0,(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[13961]|0)):0)break;j=c[d>>2]|0;a=c[d>>2]|0;c[g>>2]=(c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[d>>2]|0)+8>>2]|0)+170>>1]|0);if((c[13958]|0)==0?1:(c[g>>2]|0)<(c[13959]|0)){c[13958]=c[d>>2];c[13959]=c[g>>2]}}else{j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;wK(c[((c[c[d>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0)}}while(0);c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){j=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+272>>2]|0)+(c[f>>2]<<2)>>2]|0;c[d>>2]=j;if(!((j|0)!=0?(c[13959]|0)>0:0))break;j=c[d>>2]|0;if((c[(c[(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+288>>2]|0)<(c[(c[(c[b>>2]|0)+8>>2]|0)+288>>2]|0)){j=c[d>>2]|0;wK(c[((c[c[d>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)}c[f>>2]=(c[f>>2]|0)+1}i=h;return}function xK(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!(c[d>>2]|0))break;a[(c[(c[d>>2]|0)+8>>2]|0)+157>>0]=0;c[c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]>>2]=0;c[c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+272+4>>2]=0;c[(c[(c[d>>2]|0)+8>>2]|0)+264+4>>2]=0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[13957]|0))break;c[(c[(c[(c[13956]|0)+(c[b>>2]<<2)>>2]|0)+8>>2]|0)+164>>2]=-1;c[b>>2]=(c[b>>2]|0)+1}c[13957]=0;c[13964]=0;c[d>>2]=c[(c[(c[13951]|0)+8>>2]|0)+192>>2];while(1){if(!((c[d>>2]|0)!=0?(c[13957]|0)==0:0))break;DK(c[d>>2]|0)|0;c[d>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]}i=e;return c[13964]|0}function yK(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;c[e>>2]=b;g=c[e>>2]|0;b=c[e>>2]|0;b=a[(c[(c[((c[c[e>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0;if(a[(c[(c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0){if(!(b<<24>>24)){g=c[e>>2]|0;c[d>>2]=c[((c[c[e>>2]>>2]&3|0)==3?g:g+32|0)+28>>2];g=c[d>>2]|0;i=f;return g|0}}else if(b<<24>>24){g=c[e>>2]|0;c[d>>2]=c[((c[c[e>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];g=c[d>>2]|0;i=f;return g|0}c[d>>2]=0;g=c[d>>2]|0;i=f;return g|0}function zK(){uK(c[(c[(c[13951]|0)+8>>2]|0)+192>>2]|0,0,1)|0;AK(c[(c[(c[13951]|0)+8>>2]|0)+192>>2]|0,0);return}function AK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+272>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[e>>2]|0)){a=c[f>>2]|0;AK(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0,c[f>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+264>>2]|0)+(c[g>>2]<<2)>>2]|0;c[f>>2]=a;if(!a)break;if((c[f>>2]|0)!=(c[e>>2]|0)){a=c[f>>2]|0;AK(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0,c[f>>2]|0)}c[g>>2]=(c[g>>2]|0)+1}if(!(c[e>>2]|0)){i=h;return}BK(c[e>>2]|0);i=h;return}function BK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+20|0;h=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;d=j;c[b>>2]=a;k=c[b>>2]|0;a=c[c[b>>2]>>2]&3;if((c[(c[(c[((c[c[b>>2]>>2]&3|0)==3?k:k+32|0)+28>>2]|0)+8>>2]|0)+280>>2]|0)==(c[b>>2]|0)){k=c[b>>2]|0;c[h>>2]=c[((a|0)==3?k:k+32|0)+28>>2];c[d>>2]=1}else{k=c[b>>2]|0;c[h>>2]=c[((a|0)==2?k:k+-32|0)+28>>2];c[d>>2]=-1}c[g>>2]=0;c[f>>2]=0;while(1){k=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+180>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=k;if(!k)break;k=CK(c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+k;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;while(1){k=c[(c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2]|0)+(c[f>>2]<<2)>>2]|0;c[e>>2]=k;if(!k)break;k=CK(c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+k;c[f>>2]=(c[f>>2]|0)+1}c[(c[(c[b>>2]|0)+8>>2]|0)+160>>2]=c[g>>2];i=j;return}function CK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+24|0;g=m+20|0;h=m+16|0;e=m+12|0;j=m+8|0;l=m+4|0;k=m;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;b=c[f>>2]|0;d=c[c[f>>2]>>2]&3;if((c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)==(c[g>>2]|0)){b=c[f>>2]|0;c[e>>2]=c[((d|0)==2?b:b+-32|0)+28>>2]}else{b=c[f>>2]|0;c[e>>2]=c[((d|0)==3?b:b+32|0)+28>>2]}if((c[(c[(c[g>>2]|0)+8>>2]|0)+284>>2]|0)<=(c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+288>>2]|0)<=(c[(c[(c[g>>2]|0)+8>>2]|0)+288>>2]|0):0){c[k>>2]=0;if((c[(c[(c[f>>2]|0)+8>>2]|0)+164>>2]|0)>=0)c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2];else c[l>>2]=0;c[l>>2]=(c[l>>2]|0)-(c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0)}else{c[k>>2]=1;c[l>>2]=c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]}d=c[c[f>>2]>>2]&3;do if((c[h>>2]|0)>0){h=c[f>>2]|0;if((c[((d|0)==2?h:h+-32|0)+28>>2]|0)==(c[g>>2]|0)){c[j>>2]=1;break}else{c[j>>2]=-1;break}}else{h=c[f>>2]|0;if((c[((d|0)==3?h:h+32|0)+28>>2]|0)==(c[g>>2]|0)){c[j>>2]=1;break}else{c[j>>2]=-1;break}}while(0);if(c[k>>2]|0)c[j>>2]=0-(c[j>>2]|0);if((c[j>>2]|0)>=0){l=c[l>>2]|0;i=m;return l|0}c[l>>2]=0-(c[l>>2]|0);l=c[l>>2]|0;i=m;return l|0}function DK(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;d=k+12|0;f=k+8|0;h=k+4|0;g=k;c[f>>2]=b;c[h>>2]=0;while(1){b=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=b;if(!b)break;b=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0?(l=c[g>>2]|0,b=c[g>>2]|0,((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)|0)==0):0){EK(c[g>>2]|0);if((c[13957]|0)==((c[13952]|0)-1|0)){j=7;break}l=c[g>>2]|0;if(DK(c[((c[c[g>>2]>>2]&3|0)==2?l:l+-32|0)+28>>2]|0)|0){j=7;break}}c[h>>2]=(c[h>>2]|0)+1}if((j|0)==7){c[d>>2]=1;l=c[d>>2]|0;i=k;return l|0}c[h>>2]=0;while(1){l=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+172>>2]|0)+(c[h>>2]<<2)>>2]|0;c[g>>2]=l;if(!l){j=17;break}l=c[g>>2]|0;if((a[(c[(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)==0?(j=c[g>>2]|0,l=c[g>>2]|0,((c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+232>>2]|0)-(e[(c[(c[g>>2]|0)+8>>2]|0)+170>>1]|0)|0)==0):0){EK(c[g>>2]|0);if((c[13957]|0)==((c[13952]|0)-1|0)){j=15;break}l=c[g>>2]|0;if(DK(c[((c[c[g>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)|0){j=15;break}}c[h>>2]=(c[h>>2]|0)+1}if((j|0)==15){c[d>>2]=1;l=c[d>>2]|0;i=k;return l|0}else if((j|0)==17){c[d>>2]=0;l=c[d>>2]|0;i=k;return l|0}return 0}function EK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+24|0;e=f+20|0;c[d>>2]=b;if((c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)>=0){_z(1,140193,f)|0;Oa(55648,1)}c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]=c[13957];g=c[d>>2]|0;b=c[13957]|0;c[13957]=b+1;c[(c[13956]|0)+(b<<2)>>2]=g;b=c[d>>2]|0;if(!(a[(c[(c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){b=c[d>>2]|0;b=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;g=c[13964]|0;c[13964]=g+1;c[(c[13963]|0)+(g<<2)>>2]=b}g=c[d>>2]|0;if(!(a[(c[(c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2]|0)+8>>2]|0)+157>>0]|0)){b=c[d>>2]|0;b=c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0;g=c[13964]|0;c[13964]=g+1;c[(c[13963]|0)+(g<<2)>>2]=b}b=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=1;b=c[d>>2]|0;h=(c[(c[e>>2]|0)+8>>2]|0)+272+4|0;g=c[h>>2]|0;c[h>>2]=g+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(g<<2)>>2]=b;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+272>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+272+4>>2]<<2)>>2]=0;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0)+((c[(c[(c[e>>2]|0)+8>>2]|0)+272+4>>2]|0)-1<<2)>>2]|0)){_z(1,140227,f+8|0)|0;Oa(55648,1)}g=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==2?g:g+-32|0)+28>>2];a[(c[(c[e>>2]|0)+8>>2]|0)+157>>0]=1;g=c[d>>2]|0;b=(c[(c[e>>2]|0)+8>>2]|0)+264+4|0;h=c[b>>2]|0;c[b>>2]=h+1;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(h<<2)>>2]=g;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+264>>2]|0)+(c[(c[(c[e>>2]|0)+8>>2]|0)+264+4>>2]<<2)>>2]=0;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+((c[(c[(c[e>>2]|0)+8>>2]|0)+264+4>>2]|0)-1<<2)>>2]|0)){_z(1,140262,f+16|0)|0;Oa(55648,1)}else{i=f;return}}function FK(a){a=+a;var b=0,d=0;d=i;i=i+16|0;b=d;h[b>>3]=a;if(c[13802]|0){a=+h[4260]-+h[b>>3];i=d;return +a}else{a=+h[b>>3];i=d;return +a}return 0.0}function GK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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;w=i;i=i+144|0;k=w+64|0;y=w+124|0;l=w+120|0;m=w+116|0;n=w+128|0;r=w+112|0;s=w+108|0;u=w+104|0;v=w+100|0;q=w+96|0;t=w+92|0;p=w+88|0;o=w+16|0;x=w;j=w+84|0;g=w+80|0;c[y>>2]=b;c[l>>2]=d;c[m>>2]=e;a[n>>0]=f;c[13965]=c[(c[(c[(c[l>>2]|0)+52>>2]|0)+8>>2]|0)+4>>2];JK(c[l>>2]|0);b=(c[(c[l>>2]|0)+8>>2]|0)+16+16|0;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];KK(c[m>>2]|0,140326,+h[(c[y>>2]|0)+352>>3]);KK(c[m>>2]|0,140333,+h[x>>3]/72.0);KK(c[m>>2]|0,140333,+h[x+8>>3]/72.0);LK(10,c[m>>2]|0);c[t>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;if(!(a[(c[(c[t>>2]|0)+8>>2]|0)+118>>0]|0)){f=c[m>>2]|0;MK(f,140335,SD(vB(c[t>>2]|0)|0)|0);f=c[m>>2]|0;y=(c[(c[t>>2]|0)+8>>2]|0)+16|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];NK(f,k);f=c[t>>2]|0;if(a[(c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]|0)+82>>0]|0)c[j>>2]=SD(yA(f,c[13831]|0)|0)|0;else{y=pC(f)|0;c[j>>2]=OK(y,c[c[(c[(c[t>>2]|0)+8>>2]|0)+104>>2]>>2]|0)|0}KK(c[m>>2]|0,140333,+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3]);KK(c[m>>2]|0,140333,+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]);MK(c[m>>2]|0,140333,c[j>>2]|0);y=c[m>>2]|0;MK(y,140333,hO(c[t>>2]|0,c[13834]|0,148730)|0);MK(c[m>>2]|0,140333,c[c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2]>>2]|0);y=c[m>>2]|0;MK(y,140333,hO(c[t>>2]|0,c[13817]|0,175018)|0);c[g>>2]=hO(c[t>>2]|0,c[13818]|0,178619)|0;if(!(a[c[g>>2]>>0]|0))c[g>>2]=hO(c[t>>2]|0,c[13817]|0,172504)|0;MK(c[m>>2]|0,140333,c[g>>2]|0);LK(10,c[m>>2]|0)}c[t>>2]=$B(c[l>>2]|0,c[t>>2]|0)|0}c[t>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;c[p>>2]=NA(c[l>>2]|0,c[t>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(a[n>>0]|0){y=xA(c[p>>2]|0,149171)|0;c[v>>2]=y;c[v>>2]=(y|0)!=0?y:178619;y=xA(c[p>>2]|0,149162)|0;c[q>>2]=y;c[q>>2]=(y|0)!=0?y:178619}else{c[q>>2]=178619;c[v>>2]=178619}a:do if(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0){c[u>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;f=o;e=(c[c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;d=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));c[u>>2]=(c[u>>2]|0)+(c[o+4>>2]|0);c[r>>2]=(c[r>>2]|0)+1}MK(c[m>>2]|0,0,149180);y=c[p>>2]|0;PK(c[m>>2]|0,c[((c[c[p>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0,c[v>>2]|0);y=c[p>>2]|0;PK(c[m>>2]|0,c[((c[c[p>>2]>>2]&3|0)==2?y:y+-32|0)+28>>2]|0,c[q>>2]|0);QK(c[m>>2]|0,140333,c[u>>2]|0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break a;f=o;e=(c[c[(c[(c[p>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;d=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o+4>>2]|0))break;y=c[m>>2]|0;x=(c[o>>2]|0)+(c[s>>2]<<4)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];NK(y,k);c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}}while(0);if(c[(c[(c[p>>2]|0)+8>>2]|0)+96>>2]|0){x=c[m>>2]|0;y=c[p>>2]|0;y=pC(c[((c[c[p>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0)|0;MK(x,140333,OK(y,c[c[(c[(c[p>>2]|0)+8>>2]|0)+96>>2]>>2]|0)|0);y=c[m>>2]|0;x=(c[(c[(c[p>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];NK(y,k)}y=c[m>>2]|0;MK(y,140333,hO(c[p>>2]|0,c[13869]|0,148730)|0);y=c[m>>2]|0;MK(y,140333,hO(c[p>>2]|0,c[13853]|0,175018)|0);LK(10,c[m>>2]|0);c[p>>2]=PA(c[l>>2]|0,c[p>>2]|0)|0}c[t>>2]=$B(c[l>>2]|0,c[t>>2]|0)|0}RK(140341,c[m>>2]|0);i=w;return}function HK(b,f,g){b=b|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0;Y=i;i=i+2384|0;V=Y+224|0;U=Y+208|0;T=Y+192|0;S=Y+176|0;P=Y+160|0;O=Y+144|0;M=Y+128|0;L=Y+112|0;K=Y+96|0;J=Y+80|0;I=Y+72|0;H=Y+64|0;W=Y+48|0;N=Y+40|0;G=Y+16|0;l=Y+332|0;m=Y+328|0;n=Y+324|0;s=Y+320|0;E=Y+316|0;t=Y+312|0;v=Y+308|0;F=Y+304|0;p=Y+1360|0;X=Y+288|0;A=Y+280|0;r=Y+276|0;D=Y;q=Y+272|0;o=Y+268|0;y=Y+264|0;z=Y+260|0;x=Y+256|0;w=Y+252|0;C=Y+248|0;u=Y+244|0;B=Y+240|0;c[l>>2]=b;c[m>>2]=f;c[n>>2]=g;c[q>>2]=(e[(c[(c[l>>2]|0)+8>>2]|0)+178>>1]|0)>=3&1;JH(1);c[E>>2]=0;c[s>>2]=0;JK(c[l>>2]|0);cA(X,1024,Y+336|0);GO(c[l>>2]|0,1,140347,178619)|0;GO(c[l>>2]|0,1,140351,178619)|0;c[13815]=GO(c[l>>2]|0,1,179226,178619)|0;c[13814]=GO(c[l>>2]|0,1,179158,178619)|0;GO(c[l>>2]|0,2,140347,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&16)GO(c[l>>2]|0,1,140357,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&1)GO(c[l>>2]|0,2,140361,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&32)GO(c[l>>2]|0,2,140357,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&2)GO(c[l>>2]|0,2,140364,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&4)GO(c[l>>2]|0,2,140372,178619)|0;if(d[(c[(c[l>>2]|0)+8>>2]|0)+113>>0]&8){c[y>>2]=GO(c[l>>2]|0,0,140361,178619)|0;c[z>>2]=GO(c[l>>2]|0,0,140380,178619)|0;c[x>>2]=GO(c[l>>2]|0,0,140387,178619)|0}c[o>>2]=GO(c[l>>2]|0,0,140395,178619)|0;c[A>>2]=_B(c[l>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;k=+h[(c[(c[A>>2]|0)+8>>2]|0)+16>>3];g=(c[13802]|0)!=0;if(c[q>>2]|0){if(g)j=+h[4260]-+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];else j=+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];Z=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+16>>3]*72.0;h[G>>3]=k;h[G+8>>3]=j;h[G+16>>3]=Z;j3(p,140398,G)|0;fA(X,p)|0;c[w>>2]=3;while(1){if((c[w>>2]|0)>=(e[(c[(c[l>>2]|0)+8>>2]|0)+178>>1]|0))break;h[N>>3]=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+(c[w>>2]<<3)>>3]*72.0;j3(p,140413,N)|0;fA(X,p)|0;c[w>>2]=(c[w>>2]|0)+1}g=c[A>>2]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;b=X+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=0;f=c[X>>2]|0;c[X+4>>2]=f;zA(g,140347,f)|0}else{if(g)j=+h[4260]-+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];else j=+h[(c[(c[A>>2]|0)+8>>2]|0)+16+8>>3];h[W>>3]=k;h[W+8>>3]=j;j3(p,140419,W)|0;zA(c[A>>2]|0,140347,p)|0}h[H>>3]=+h[(c[(c[A>>2]|0)+8>>2]|0)+80>>3]/72.0;j3(p,140429,H)|0;AA(c[A>>2]|0,c[13814]|0,p)|0;h[I>>3]=(+h[(c[(c[A>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[A>>2]|0)+8>>2]|0)+96>>3])/72.0;j3(p,140429,I)|0;AA(c[A>>2]|0,c[13815]|0,p)|0;if((c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0)!=0:0){f=(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[J>>3]=+h[D>>3];h[J+8>>3]=j;j3(p,140419,J)|0;zA(c[A>>2]|0,140357,p)|0}if(I3(c[c[(c[(c[A>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143747)|0){if((c[13847]|0)!=0?((dM(c[A>>2]|0)|0)&255|0)!=0:0){c[C>>2]=c[(c[(c[A>>2]|0)+8>>2]|0)+12>>2];c[F>>2]=c[(c[C>>2]|0)+8>>2];if((c[F>>2]|0)<3){c[B>>2]=xA(c[A>>2]|0,140434)|0;if(c[B>>2]|0)c[F>>2]=t3(c[B>>2]|0)|0;else c[F>>2]=8;if((c[F>>2]|0)<3)c[F>>2]=8}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[F>>2]|0))break;if((c[u>>2]|0)>0){if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;b=X+4|0;f=c[b>>2]|0;c[b>>2]=f+1;a[f>>0]=32}if((c[(c[C>>2]|0)+8>>2]|0)>=3){if(c[13802]|0)j=+h[4261]-+h[(c[(c[C>>2]|0)+44>>2]|0)+(c[u>>2]<<4)+8>>3]/72.0;else j=+h[(c[(c[C>>2]|0)+44>>2]|0)+(c[u>>2]<<4)+8>>3]/72.0;h[K>>3]=+h[(c[(c[C>>2]|0)+44>>2]|0)+(c[u>>2]<<4)>>3]/72.0;h[K+8>>3]=j;j3(p,140447,K)|0}else{j=+h[(c[(c[A>>2]|0)+8>>2]|0)+32>>3]/2.0*+Q(+(+(c[u>>2]|0)/+(c[F>>2]|0)*3.141592653589793*2.0));if(c[13802]|0)k=+h[4261]-+h[(c[(c[A>>2]|0)+8>>2]|0)+40>>3]/2.0*+R(+(+(c[u>>2]|0)/+(c[F>>2]|0)*3.141592653589793*2.0));else k=+h[(c[(c[A>>2]|0)+8>>2]|0)+40>>3]/2.0*+R(+(+(c[u>>2]|0)/+(c[F>>2]|0)*3.141592653589793*2.0));h[L>>3]=j;h[L+8>>3]=k;j3(p,140447,L)|0}fA(X,p)|0;c[u>>2]=(c[u>>2]|0)+1}g=c[A>>2]|0;b=c[13847]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;_=X+4|0;f=c[_>>2]|0;c[_>>2]=f+1;a[f>>0]=0;f=c[X>>2]|0;c[X+4>>2]=f;AA(g,b,f)|0}}else{SK(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+12>>2]|0,X);hA(X)|0;g=c[A>>2]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=0;_=c[X>>2]|0;c[X+4>>2]=_;zA(g,140351,_)|0}a:do if((c[13800]|0)>=1){c[r>>2]=NA(c[l>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[r>>2]|0))break a;do if((a[(c[(c[r>>2]|0)+8>>2]|0)+112>>0]|0)!=6?(c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[(c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;if((c[t>>2]|0)>0){if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=59}if(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+8>>2]|0){c[E>>2]=1;if(c[13802]|0)j=+h[4260]-+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+16+8>>3];else j=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+16+8>>3];h[M>>3]=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+16>>3];h[M+8>>3]=j;j3(p,140457,M)|0;fA(X,p)|0}if(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+12>>2]|0){c[s>>2]=1;if(c[13802]|0)j=+h[4260]-+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+32+8>>3];else j=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+32+8>>3];h[O>>3]=+h[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+32>>3];h[O+8>>3]=j;j3(p,140470,O)|0;fA(X,p)|0}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)+4>>2]|0))break;if((c[v>>2]|0)>0){if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=32}_=(c[(c[c[(c[(c[r>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[t>>2]|0)*48|0)>>2]|0)+(c[v>>2]<<4)|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[P>>3]=+h[D>>3];h[P+8>>3]=j;j3(p,140419,P)|0;fA(X,p)|0;c[v>>2]=(c[v>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+1}g=c[r>>2]|0;if((c[X+4>>2]|0)>>>0>=(c[X+8>>2]|0)>>>0)dA(X,1)|0;f=X+4|0;_=c[f>>2]|0;c[f>>2]=_+1;a[_>>0]=0;_=c[X>>2]|0;c[X+4>>2]=_;zA(g,140347,_)|0;if(c[(c[(c[r>>2]|0)+8>>2]|0)+96>>2]|0){_=(c[(c[(c[r>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[S>>3]=+h[D>>3];h[S+8>>3]=j;j3(p,140419,S)|0;zA(c[r>>2]|0,140361,p)|0}do if(c[(c[(c[r>>2]|0)+8>>2]|0)+108>>2]|0){if(!(d[(c[(c[(c[r>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0))break;_=(c[(c[(c[r>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[T>>3]=+h[D>>3];h[T+8>>3]=j;j3(p,140419,T)|0;zA(c[r>>2]|0,140357,p)|0}while(0);if(c[(c[(c[r>>2]|0)+8>>2]|0)+100>>2]|0){_=(c[(c[(c[r>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[U>>3]=+h[D>>3];h[U+8>>3]=j;j3(p,140419,U)|0;zA(c[r>>2]|0,140364,p)|0}if(!(c[(c[(c[r>>2]|0)+8>>2]|0)+104>>2]|0))break;_=(c[(c[(c[r>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;c[D>>2]=c[_>>2];c[D+4>>2]=c[_+4>>2];c[D+8>>2]=c[_+8>>2];c[D+12>>2]=c[_+12>>2];if(c[13802]|0)j=+h[4260]-+h[D+8>>3];else j=+h[D+8>>3];h[V>>3]=+h[D>>3];h[V+8>>3]=j;j3(p,140419,V)|0;zA(c[r>>2]|0,140372,p)|0}while(0);c[r>>2]=PA(c[l>>2]|0,c[r>>2]|0)|0}}while(0);c[A>>2]=$B(c[l>>2]|0,c[A>>2]|0)|0}TK(c[l>>2]|0,c[o>>2]|0,c[y>>2]|0,c[z>>2]|0,c[x>>2]|0);gA(X);if(!(e[(c[(c[l>>2]|0)+8>>2]|0)+136>>1]&1)){_=c[E>>2]|0;X=c[m>>2]|0;c[X>>2]=_;X=c[s>>2]|0;_=c[n>>2]|0;c[_>>2]=X;JH(0);i=Y;return}FO(c[l>>2]|0);_=c[E>>2]|0;X=c[m>>2]|0;c[X>>2]=_;X=c[s>>2]|0;_=c[n>>2]|0;c[_>>2]=X;JH(0);i=Y;return}function IK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+8|0;c[d>>2]=a;HK(c[d>>2]|0,b,b+4|0);i=b;return}function JK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[13802]|0)){i=d;return}h[4260]=+h[(c[(c[b>>2]|0)+8>>2]|0)+16+16+8>>3]+ +h[(c[(c[b>>2]|0)+8>>2]|0)+16+8>>3];h[4261]=+h[4260]/72.0;i=d;return}function KK(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+1056|0;k=l+8|0;e=l+20|0;f=l+16|0;g=l;j=l+24|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;if(c[f>>2]|0)RK(c[f>>2]|0,c[e>>2]|0);h[k>>3]=+h[g>>3];j3(j,140429,k)|0;RK(j,c[e>>2]|0);i=l;return}function LK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;a[140529]=c[g>>2];Nb[c[55860>>2]&127](c[f>>2]|0,140529)|0;i=e;return}function MK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)RK(c[f>>2]|0,c[e>>2]|0);RK(c[g>>2]|0,c[e>>2]|0);i=h;return}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=i;i=i+16|0;e=d;c[e>>2]=a;KK(c[e>>2]|0,140333,+h[b>>3]/72.0);a=c[e>>2]|0;if(c[13802]|0){f=+h[4260]-+h[b+8>>3];f=f/72.0;KK(a,140333,f);i=d;return}else{f=+h[b+8>>3];f=f/72.0;KK(a,140333,f);i=d;return}}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=XC(c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=SD(c[f>>2]|0)|0;ZC(c[g>>2]|0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function PK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;b=c[g>>2]|0;if(a[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0){e=pC(b)|0;c[j>>2]=OK(e,(G3(vB(c[g>>2]|0)|0,58)|0)+1|0)|0}else c[j>>2]=SD(vB(b)|0)|0;MK(c[f>>2]|0,140333,c[j>>2]|0);if(!(c[h>>2]|0)){i=k;return}if(!(a[c[h>>2]>>0]|0)){i=k;return}j=c[f>>2]|0;MK(j,148999,SD(c[h>>2]|0)|0);i=k;return}function QK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1040|0;j=k;e=k+12|0;f=k+8|0;g=k+4|0;h=k+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(c[f>>2]|0)RK(c[f>>2]|0,c[e>>2]|0);c[j>>2]=c[g>>2];j3(h,175124,j)|0;RK(h,c[e>>2]|0);i=k;return}function RK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Nb[c[55860>>2]&127](c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function SK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;o=p;j=p+44|0;k=p+40|0;l=p+36|0;n=p+32|0;m=p+48|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;if(!(c[(c[k>>2]|0)+48>>2]|0)){if(c[13802]|0)f=+h[4260]-(+h[(c[k>>2]|0)+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3]);else f=+h[(c[k>>2]|0)+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];e=+h[(c[k>>2]|0)+16+16>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3];if(c[13802]|0)g=+h[4260]-(+h[(c[k>>2]|0)+16+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3]);else g=+h[(c[k>>2]|0)+16+16+8>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16+8>>3];h[o>>3]=+h[(c[k>>2]|0)+16>>3]+ +h[(c[(c[j>>2]|0)+8>>2]|0)+16>>3];h[o+8>>3]=f;h[o+16>>3]=e;h[o+24>>3]=g;j3(m,140508,o)|0;fA(c[l>>2]|0,m)|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[k>>2]|0)+48>>2]|0))break;SK(c[j>>2]|0,c[(c[(c[k>>2]|0)+56>>2]|0)+(c[n>>2]<<2)>>2]|0,c[l>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=p;return}function TK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.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=i;i=i+1136|0;v=y+72|0;x=y+64|0;w=y+48|0;m=y+16|0;n=y+100|0;o=y+96|0;p=y+92|0;q=y+88|0;r=y+84|0;t=y+80|0;s=y+104|0;u=y;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;if(c[13802]|0)k=+h[4260]-+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3];else k=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+8>>3];j=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16>>3];if(c[13802]|0)l=+h[4260]-+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3];else l=+h[(c[(c[n>>2]|0)+8>>2]|0)+16+16+8>>3];h[m>>3]=+h[(c[(c[n>>2]|0)+8>>2]|0)+16>>3];h[m+8>>3]=k;h[m+16>>3]=j;h[m+24>>3]=l;j3(s,140483,m)|0;AA(c[n>>2]|0,c[o>>2]|0,s)|0;if((c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[c[c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]>>2]>>0]|0)!=0:0){m=(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];if(c[13802]|0)j=+h[4260]-+h[u+8>>3];else j=+h[u+8>>3];h[w>>3]=+h[u>>3];h[w+8>>3]=j;j3(s,140419,w)|0;AA(c[n>>2]|0,c[p>>2]|0,s)|0;w=(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];h[x>>3]=+h[u>>3]/72.0;j3(s,140503,x)|0;AA(c[n>>2]|0,c[q>>2]|0,s)|0;h[v>>3]=+h[u+8>>3]/72.0;j3(s,140503,v)|0;AA(c[n>>2]|0,c[r>>2]|0,s)|0}c[t>>2]=1;while(1){if((c[t>>2]|0)>(c[(c[(c[n>>2]|0)+8>>2]|0)+180>>2]|0))break;TK(c[(c[(c[(c[n>>2]|0)+8>>2]|0)+184>>2]|0)+(c[t>>2]<<2)>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0);c[t>>2]=(c[t>>2]|0)+1}i=y;return}function UK(){return Mz(55864,c[12989]|0)|0}function VK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[d>>2]|0)|0;i=b;return}function WK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d;c[g>>2]=a;e=c[c[g>>2]>>2]|0;a=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=eL(f)|0;Gb[e&63](a,b,1)|0;i=d;return}function XK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;h=e+16|0;k=e+12|0;j=e+8|0;g=e;c[h>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=c[k>>2];c[g+4>>2]=c[j>>2];a=c[c[h>>2]>>2]|0;b=c[h>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=eL(f)|0;Gb[a&63](b,d,1)|0;i=e;return}function YK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;c[f>>2]=a;a=e+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];b=(Gb[c[c[f>>2]>>2]&63](c[f>>2]|0,e,4)|0)!=0;i=d;return (b?1:0)|0}function ZK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;j=e+20|0;h=e+16|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[f+8>>2]=c[j>>2];c[f+8+4>>2]=c[h>>2];d=(Gb[c[c[g>>2]>>2]&63](c[g>>2]|0,f,4)|0)!=0;i=e;return (d?1:0)|0}function _K(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Oz(c[d>>2]|0)|0;i=b;return a|0}function $K(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;e=f+8|0;b=f+4|0;d=f;c[g>>2]=a;c[h>>2]=Oz(c[g>>2]|0)|0;c[e>>2]=aK(c[h>>2]<<3)|0;c[d>>2]=c[e>>2];c[b>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[b>>2]|0))break;h=c[d>>2]|0;c[d>>2]=h+8;g=(c[b>>2]|0)+8|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[b>>2]=c[c[b>>2]>>2]}i=f;return c[e>>2]|0}function aL(){var a=0,b=0,d=0,e=0,f=0;d=i;i=i+16|0;a=d;c[a>>2]=bK(40)|0;b=c[a>>2]|0;e=55900;f=b+36|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[(c[a>>2]|0)+36>>2]=0;f=Mz(c[a>>2]|0,c[12989]|0)|0;i=d;return f|0}function bL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gb[c[c[d>>2]>>2]&63](c[d>>2]|0,0,64)|0;i=b;return}function cL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f+12|0;b=f+8|0;e=f+4|0;d=f;c[g>>2]=a;c[b>>2]=c[(c[g>>2]|0)+4>>2];Iz(c[g>>2]|0)|0;c[e>>2]=c[(c[b>>2]|0)+36>>2];while(1){if(!(c[e>>2]|0))break;c[d>>2]=c[c[e>>2]>>2];N4(c[e>>2]|0);c[e>>2]=c[d>>2]}N4(c[b>>2]|0);i=f;return}function dL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;j=g+36|0;m=g+32|0;l=g+28|0;k=g+24|0;f=g+20|0;h=g;c[j>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[h+8>>2]=c[m>>2];c[h+8+4>>2]=c[l>>2];c[h+16>>2]=c[k>>2];c[f>>2]=Gb[c[c[j>>2]>>2]&63](c[j>>2]|0,h,1)|0;i=g;return c[(c[f>>2]|0)+16>>2]|0}function eL(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=aK(16)|0;e=(c[b>>2]|0)+8|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];i=d;return c[b>>2]|0}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[h+12>>2]=a;c[e>>2]=b;c[f>>2]=d;if(c[(c[f>>2]|0)+36>>2]|0){c[g>>2]=c[(c[f>>2]|0)+36>>2];c[(c[f>>2]|0)+36>>2]=c[c[g>>2]>>2]}else c[g>>2]=bK(20)|0;b=(c[g>>2]|0)+8|0;d=(c[e>>2]|0)+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[(c[g>>2]|0)+16>>2]=c[(c[e>>2]|0)+16>>2];i=h;return c[g>>2]|0}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[e+8>>2]=a;c[g>>2]=b;c[f>>2]=d;c[c[g>>2]>>2]=c[(c[f>>2]|0)+36>>2];c[(c[f>>2]|0)+36>>2]=c[g>>2];i=e;return}function hL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j+8|0;h=j+4|0;c[j+12>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;do if((c[c[g>>2]>>2]|0)<=(c[c[h>>2]>>2]|0)){if((c[c[g>>2]>>2]|0)<(c[c[h>>2]>>2]|0)){c[f>>2]=-1;break}if((c[(c[g>>2]|0)+4>>2]|0)>(c[(c[h>>2]|0)+4>>2]|0)){c[f>>2]=1;break}if((c[(c[g>>2]|0)+4>>2]|0)<(c[(c[h>>2]|0)+4>>2]|0)){c[f>>2]=-1;break}else{c[f>>2]=0;break}}else c[f>>2]=1;while(0);i=j;return c[f>>2]|0}function iL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function jL(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+240|0;e=v+208|0;f=v+232|0;g=v+228|0;t=v+224|0;s=v+176|0;u=v+144|0;k=v+128|0;l=v+112|0;m=v+96|0;n=v+80|0;o=v+64|0;p=v+48|0;q=v+32|0;r=v+16|0;j=v;c[f>>2]=a;c[g>>2]=b;b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[s+16>>2]=c[b+16>>2];c[s+20>>2]=c[b+20>>2];c[s+24>>2]=c[b+24>>2];c[s+28>>2]=c[b+28>>2];d=+h[s>>3];if((c[g>>2]|0)==1|(c[g>>2]|0)==2){nL(k,d,+h[s+16+8>>3]);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];oL(l,e);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];r=u+16|0;nL(m,+h[s+16>>3],+h[s+8>>3]);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];oL(n,e);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2]}else{nL(o,d,+h[s+8>>3]);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];oL(p,e);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];p=u+16|0;nL(q,+h[s+16>>3],+h[s+16+8>>3]);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];oL(r,e);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2]}s=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];c[s+20>>2]=c[u+20>>2];c[s+24>>2]=c[u+24>>2];c[s+28>>2]=c[u+28>>2];if(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0){u=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;s=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];oL(j,e);c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];c[u+12>>2]=c[j+12>>2]}c[t>>2]=1;while(1){if((c[t>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;jL(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[t>>2]<<2)>>2]|0,c[g>>2]|0);c[t>>2]=(c[t>>2]|0)+1}i=v;return}function kL(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;t=i;i=i+1200|0;q=t+152|0;s=t+104|0;r=t+72|0;g=t+172|0;j=t+168|0;o=t+64|0;p=t+48|0;k=t+32|0;l=t+16|0;m=t;n=t+176|0;c[g>>2]=b;c[j>>2]=d;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[13984]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&3;a[140531]=c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1;d=c[g>>2]|0;if(a[140531]|0)pL(d);else lL(d);qL(c[g>>2]|0);do if((c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){f=(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];h[p>>3]=+h[p>>3]+16.0;f=p+8|0;h[f>>3]=+h[f>>3]+8.0;f=(a[(c[(c[g>>2]|0)+8>>2]|0)+275>>0]&1|0)!=0;if(a[140531]|0){e=+h[p+8>>3];d=(c[(c[g>>2]|0)+8>>2]|0)+16|0;if(f){f=d+16|0;h[f>>3]=+h[f>>3]+e}else h[d>>3]=+h[d>>3]-e;if(!(+h[p>>3]>+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]))break;h[o>>3]=+h[p>>3]-(+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]);h[o>>3]=+h[o>>3]/2.0;f=(c[(c[g>>2]|0)+8>>2]|0)+16+8|0;h[f>>3]=+h[f>>3]-+h[o>>3];f=(c[(c[g>>2]|0)+8>>2]|0)+16+16+8|0;h[f>>3]=+h[f>>3]+ +h[o>>3];break}d=(c[13984]|0)==0;e=+h[p+8>>3];b=(c[(c[g>>2]|0)+8>>2]|0)+16|0;do if(f)if(d){f=b+16+8|0;h[f>>3]=+h[f>>3]+e;break}else{f=b+8|0;h[f>>3]=+h[f>>3]-e;break}else if(d){f=b+8|0;h[f>>3]=+h[f>>3]-e;break}else{f=b+16+8|0;h[f>>3]=+h[f>>3]+e;break}while(0);if(+h[p>>3]>+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]){h[o>>3]=+h[p>>3]-(+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]-+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);h[o>>3]=+h[o>>3]/2.0;f=(c[(c[g>>2]|0)+8>>2]|0)+16|0;h[f>>3]=+h[f>>3]-+h[o>>3];f=(c[(c[g>>2]|0)+8>>2]|0)+16+16|0;h[f>>3]=+h[f>>3]+ +h[o>>3]}}while(0);if(c[j>>2]|0){switch(c[13984]|0){case 0:{o=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[8524]=c[o>>2];c[8525]=c[o+4>>2];c[8526]=c[o+8>>2];c[8527]=c[o+12>>2];break}case 1:{nL(k,-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3],+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);c[8524]=c[k>>2];c[8525]=c[k+4>>2];c[8526]=c[k+8>>2];c[8527]=c[k+12>>2];break}case 2:{nL(l,+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3],-+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]);c[8524]=c[l>>2];c[8525]=c[l+4>>2];c[8526]=c[l+8>>2];c[8527]=c[l+12>>2];break}case 3:{nL(m,+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3],+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]);c[8524]=c[m>>2];c[8525]=c[m+4>>2];c[8526]=c[m+8>>2];c[8527]=c[m+12>>2];break}default:{}}rL(c[g>>2]|0)}if((c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(a[(c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){o=c[g>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];sL(o,q)}if(!(c[13796]|0)){i=t;return}if(a[140531]|0){v=+h[4263];u=+h[4262];e=+h[4263];h[r>>3]=+h[4262];h[r+8>>3]=v;h[r+16>>3]=u;h[r+24>>3]=e;j3(n,140532,r)|0}else{x=+h[4262];w=+h[4263];e=+h[4262];u=-+h[4262];v=-+h[4263];h[s>>3]=+h[4263];h[s+8>>3]=x;h[s+16>>3]=w;h[s+24>>3]=e;h[s+32>>3]=u;h[s+40>>3]=v;j3(n,140747,s)|0}s=L3(n)|0;c[c[13796]>>2]=s;i=t;return}function lL(b){b=b|0;var d=0.0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;e=k+36|0;f=k+32|0;j=k+16|0;g=k;c[e>>2]=b;b=c[e>>2]|0;if(((b|0)!=(qC(c[e>>2]|0)|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&1){b=b+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[j+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3]-+h[g+8>>3]/2.0}else{c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[j+8>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+8>>3]+ +h[g+8>>3]/2.0}b=c[(c[e>>2]|0)+8>>2]|0;do if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&4)){d=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3];if(a[b+275>>0]&2){h[j>>3]=d+ +h[g>>3]/2.0;break}else{h[j>>3]=(d+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3])/2.0;break}}else h[j>>3]=+h[b+16+16>>3]-+h[g>>3]/2.0;while(0);g=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;lL(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=k;return}function mL(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;kL(c[d>>2]|0,1);i=b;return}function nL(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function oL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+16|0;e=d;f=(c[13984]|0)*90|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];EJ(e,g,f);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];h[b>>3]=+h[b>>3]-+h[4262];e=b+8|0;h[e>>3]=+h[e>>3]-+h[4263];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=d;return}function pL(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+48|0;e=k+36|0;f=k+32|0;j=k+16|0;g=k;c[e>>2]=b;d=c[e>>2]|0;if(((d|0)!=(qC(c[e>>2]|0)|0)?(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)==0:0){b=(c[(c[e>>2]|0)+8>>2]|0)+48|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&1){d=b+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[j>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16+16>>3]-+h[g>>3]/2.0}else{d=b+48|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[j>>3]=+h[(c[(c[e>>2]|0)+8>>2]|0)+16>>3]+ +h[g>>3]/2.0}b=c[(c[e>>2]|0)+8>>2]|0;do if(!(a[(c[(c[e>>2]|0)+8>>2]|0)+275>>0]&4)){d=(c[(c[e>>2]|0)+8>>2]|0)+16|0;if(a[b+275>>0]&2){h[j+8>>3]=+h[d+16+8>>3]-+h[g+8>>3]/2.0;break}else{h[j+8>>3]=(+h[d+8>>3]+ +h[(c[(c[e>>2]|0)+8>>2]|0)+16+16+8>>3])/2.0;break}}else h[j+8>>3]=+h[b+16+8>>3]+ +h[g+8>>3]/2.0;while(0);g=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;pL(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=k;return}function qL(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=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,J=0,K=0,L=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=i;i=i+640|0;O=Y+520|0;W=Y+512|0;V=Y+504|0;E=Y+496|0;D=Y+488|0;C=Y+480|0;B=Y+472|0;G=Y+628|0;y=Y+624|0;s=Y+620|0;K=Y+616|0;M=Y+612|0;S=Y+608|0;R=Y+604|0;w=Y+600|0;v=Y+596|0;x=Y+592|0;u=Y+588|0;J=Y+440|0;A=Y+424|0;Q=Y+584|0;U=Y+384|0;T=Y+580|0;P=Y+576|0;z=Y+572|0;X=Y+568|0;L=Y+564|0;t=Y+560|0;f=Y+368|0;k=Y+352|0;l=Y+320|0;m=Y+288|0;n=Y+256|0;o=Y+240|0;p=Y+208|0;q=Y+192|0;r=Y+160|0;g=Y+144|0;h=Y+112|0;j=Y+96|0;N=Y+56|0;H=Y+16|0;I=Y;c[G>>2]=b;c[w>>2]=0;c[v>>2]=0;c[x>>2]=0;c[u>>2]=0;c[t>>2]=e[(c[(c[G>>2]|0)+8>>2]|0)+136>>1]&14;if(((((d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&16|0)==0?(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&32|0)==0:0)?(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&4|0)==0:0)?(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&2|0)==0:0)?((c[13801]|0)!=0?1:(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&1|0)==0):0){i=Y;return}c[y>>2]=_B(c[G>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;do if(c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0)if(a[(c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}else{c[w>>2]=(c[w>>2]|0)+1;break}while(0);c[s>>2]=NA(c[G>>2]|0,c[y>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;do if(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);do if(c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);do if(c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);do if(c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0){if(a[(c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0){c[x>>2]=(c[x>>2]|0)+1;break}if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0)c[v>>2]=(c[v>>2]|0)+1}while(0);c[s>>2]=PA(c[G>>2]|0,c[s>>2]|0)|0}c[y>>2]=$B(c[G>>2]|0,c[y>>2]|0)|0}if(d[(c[(c[G>>2]|0)+8>>2]|0)+113>>0]&8)c[u>>2]=uL(c[G>>2]|0)|0;c[R>>2]=(c[w>>2]|0)+(c[v>>2]|0);if(!(c[R>>2]|0)){i=Y;return}w=jB(c[G>>2]|0)|0;c[S>>2]=w+(c[x>>2]|0)+(c[u>>2]|0)+(c[v>>2]|0);x=aK((c[S>>2]|0)*40|0)|0;c[T>>2]=x;c[z>>2]=x;x=aK((c[R>>2]|0)*40|0)|0;c[P>>2]=x;c[X>>2]=x;nL(f,2147483647.0,2147483647.0);c[J>>2]=c[f>>2];c[J+4>>2]=c[f+4>>2];c[J+8>>2]=c[f+8>>2];c[J+12>>2]=c[f+12>>2];x=J+16|0;nL(k,-2147483647.0,-2147483647.0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[y>>2]=_B(c[G>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;w=c[y>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];vL(l,w,x,O);c[J>>2]=c[l>>2];c[J+4>>2]=c[l+4>>2];c[J+8>>2]=c[l+8>>2];c[J+12>>2]=c[l+12>>2];c[J+16>>2]=c[l+16>>2];c[J+20>>2]=c[l+20>>2];c[J+24>>2]=c[l+24>>2];c[J+28>>2]=c[l+28>>2];x=c[(c[(c[y>>2]|0)+8>>2]|0)+108>>2]|0;c[Q>>2]=x;do if(x)if(a[(c[Q>>2]|0)+81>>0]|0){c[z>>2]=(c[z>>2]|0)+40;w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(m,w,x,O);c[J>>2]=c[m>>2];c[J+4>>2]=c[m+4>>2];c[J+8>>2]=c[m+8>>2];c[J+12>>2]=c[m+12>>2];c[J+16>>2]=c[m+16>>2];c[J+20>>2]=c[m+20>>2];c[J+24>>2]=c[m+24>>2];c[J+28>>2]=c[m+28>>2];break}else{v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;c[O>>2]=c[A>>2];c[O+4>>2]=c[A+4>>2];c[O+8>>2]=c[A+8>>2];c[O+12>>2]=c[A+12>>2];xL(v,w,x,0,O);c[X>>2]=(c[X>>2]|0)+40;break}while(0);c[z>>2]=(c[z>>2]|0)+40;c[s>>2]=NA(c[G>>2]|0,c[y>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;x=c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]|0;c[Q>>2]=x;a:do if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){x=c[Q>>2]|0;F=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(n,x,F,O);c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];c[J+8>>2]=c[n+8>>2];c[J+12>>2]=c[n+12>>2];c[J+16>>2]=c[n+16>>2];c[J+20>>2]=c[n+20>>2];c[J+24>>2]=c[n+24>>2];c[J+28>>2]=c[n+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){w=c[Q>>2]|0;x=c[z>>2]|0;F=c[X>>2]|0;qN(o,c[G>>2]|0,c[s>>2]|0);c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[O+12>>2]=c[o+12>>2];xL(w,x,F,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[B>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+96>>2]>>2];_z(0,141559,B)|0;break a}while(0);c[z>>2]=(c[z>>2]|0)+40;F=59}else F=59;while(0);b:do if((F|0)==59){F=0;x=c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]|0;c[Q>>2]=x;if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(p,w,x,O);c[J>>2]=c[p>>2];c[J+4>>2]=c[p+4>>2];c[J+8>>2]=c[p+8>>2];c[J+12>>2]=c[p+12>>2];c[J+16>>2]=c[p+16>>2];c[J+20>>2]=c[p+20>>2];c[J+24>>2]=c[p+24>>2];c[J+28>>2]=c[p+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;yL(q,c[s>>2]|0);c[O>>2]=c[q>>2];c[O+4>>2]=c[q+4>>2];c[O+8>>2]=c[q+8>>2];c[O+12>>2]=c[q+12>>2];xL(v,w,x,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[C>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+104>>2]>>2];_z(0,141594,C)|0;break b}while(0);c[z>>2]=(c[z>>2]|0)+40}x=c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]|0;c[Q>>2]=x;if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(r,w,x,O);c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];c[J+12>>2]=c[r+12>>2];c[J+16>>2]=c[r+16>>2];c[J+20>>2]=c[r+20>>2];c[J+24>>2]=c[r+24>>2];c[J+28>>2]=c[r+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;zL(g,c[s>>2]|0);c[O>>2]=c[g>>2];c[O+4>>2]=c[g+4>>2];c[O+8>>2]=c[g+8>>2];c[O+12>>2]=c[g+12>>2];xL(v,w,x,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[D>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+100>>2]>>2];_z(0,141634,D)|0;break b}while(0);c[z>>2]=(c[z>>2]|0)+40}x=c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]|0;c[Q>>2]=x;if(x){do if(a[(c[Q>>2]|0)+81>>0]|0){w=c[Q>>2]|0;x=c[z>>2]|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];c[O+16>>2]=c[J+16>>2];c[O+20>>2]=c[J+20>>2];c[O+24>>2]=c[J+24>>2];c[O+28>>2]=c[J+28>>2];wL(h,w,x,O);c[J>>2]=c[h>>2];c[J+4>>2]=c[h+4>>2];c[J+8>>2]=c[h+8>>2];c[J+12>>2]=c[h+12>>2];c[J+16>>2]=c[h+16>>2];c[J+20>>2]=c[h+20>>2];c[J+24>>2]=c[h+24>>2];c[J+28>>2]=c[h+28>>2]}else{if((c[t>>2]|0)!=0?(c[(c[(c[s>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){v=c[Q>>2]|0;w=c[z>>2]|0;x=c[X>>2]|0;qN(j,c[G>>2]|0,c[s>>2]|0);c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[O+12>>2]=c[j+12>>2];xL(v,w,x,1,O);c[X>>2]=(c[X>>2]|0)+40;break}c[E>>2]=c[c[(c[(c[s>>2]|0)+8>>2]|0)+108>>2]>>2];_z(0,141674,E)|0;break b}while(0);c[z>>2]=(c[z>>2]|0)+40}}while(0);c[s>>2]=PA(c[G>>2]|0,c[s>>2]|0)|0}c[y>>2]=$B(c[G>>2]|0,c[y>>2]|0)|0}if(c[u>>2]|0){c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];c[N+16>>2]=c[J+16>>2];c[N+20>>2]=c[J+20>>2];c[N+24>>2]=c[J+24>>2];c[N+28>>2]=c[J+28>>2];c[N+32>>2]=c[z>>2];f=c[G>>2]|0;g=O;h=N;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));AL(H,f,O);g=N;h=H;j=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];c[J+12>>2]=c[N+12>>2];c[J+16>>2]=c[N+16>>2];c[J+20>>2]=c[N+20>>2];c[J+24>>2]=c[N+24>>2];c[J+28>>2]=c[N+28>>2]}c[L>>2]=pA(c[G>>2]|0,0,141710,0)|0;a[U+32>>0]=iO(c[G>>2]|0,c[L>>2]|0,1)|0;c[U>>2]=c[J>>2];c[U+4>>2]=c[J+4>>2];c[U+8>>2]=c[J+8>>2];c[U+12>>2]=c[J+12>>2];c[U+16>>2]=c[J+16>>2];c[U+20>>2]=c[J+20>>2];c[U+24>>2]=c[J+24>>2];c[U+28>>2]=c[J+28>>2];IS(c[T>>2]|0,c[S>>2]|0,c[P>>2]|0,c[R>>2]|0,U)|0;if(a[139099]|0)BL(c[T>>2]|0,c[S>>2]|0,c[P>>2]|0,c[R>>2]|0,U)|0;c[X>>2]=c[P>>2];c[K>>2]=0;c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[R>>2]|0))break;if(a[(c[X>>2]|0)+36>>0]|0){c[K>>2]=(c[K>>2]|0)+1;c[Q>>2]=c[(c[X>>2]|0)+32>>2];a[(c[Q>>2]|0)+81>>0]=1;U=(c[Q>>2]|0)+56|0;CL(I,c[X>>2]|0);c[U>>2]=c[I>>2];c[U+4>>2]=c[I+4>>2];c[U+8>>2]=c[I+8>>2];c[U+12>>2]=c[I+12>>2];zO(c[G>>2]|0,c[Q>>2]|0)}c[X>>2]=(c[X>>2]|0)+40;c[M>>2]=(c[M>>2]|0)+1}if(!(a[139099]|0)){if((c[K>>2]|0)!=(c[R>>2]|0)){X=c[R>>2]|0;c[W>>2]=c[K>>2];c[W+4>>2]=X;_z(0,141755,W)|0}}else{X=c[24742]|0;W=c[R>>2]|0;c[V>>2]=c[K>>2];c[V+4>>2]=W;X2(X,141722,V)|0}N4(c[T>>2]|0);N4(c[P>>2]|0);i=Y;return}function rL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+64|0;b=k+32|0;d=k+60|0;j=k+56|0;g=k+52|0;l=k+48|0;e=k+16|0;f=k;c[d>>2]=a;c[l>>2]=(+h[4262]!=0.0?1:+h[4263]!=0.0)&1;if(!((c[l>>2]|0)!=0|(c[13984]|0)!=0)){i=k;return}c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;if(c[13984]|0)UO(c[j>>2]|0,0);l=(c[(c[j>>2]|0)+8>>2]|0)+16|0;a=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];oL(e,b);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(c[(c[(c[j>>2]|0)+8>>2]|0)+108>>2]|0){l=(c[(c[(c[j>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;a=(c[(c[(c[j>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];oL(f,b);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2]}a:do if((c[13800]|0)==1){c[g>>2]=NA(c[d>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[g>>2]|0))break a;tL(c[g>>2]|0);c[g>>2]=PA(c[d>>2]|0,c[g>>2]|0)|0}}while(0);c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}jL(c[d>>2]|0,c[(c[(c[d>>2]|0)+8>>2]|0)+116>>2]&3);i=k;return}function sL(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0;j=i;i=i+32|0;f=j+16|0;g=j;c[f>>2]=b;b=c[(c[f>>2]|0)+8>>2]|0;do if(!(a[(c[(c[f>>2]|0)+8>>2]|0)+275>>0]&4)){e=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3];if(a[b+275>>0]&2){h[g>>3]=e+ +h[d>>3]/2.0;break}else{h[g>>3]=(e+ +h[(c[(c[f>>2]|0)+8>>2]|0)+16+16>>3])/2.0;break}}else h[g>>3]=+h[b+16+16>>3]-+h[d>>3]/2.0;while(0);b=(c[(c[f>>2]|0)+8>>2]|0)+16|0;if(a[(c[(c[f>>2]|0)+8>>2]|0)+275>>0]&1)h[g+8>>3]=+h[b+16+8>>3]-+h[d+8>>3]/2.0;else h[g+8>>3]=+h[b+8>>3]+ +h[d+8>>3]/2.0;d=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];a[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]=1;i=j;return}function tL(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;g=t+168|0;e=t+80|0;h=t+192|0;r=t+188|0;s=t+184|0;q=t+120|0;j=t+104|0;k=t+88|0;l=t+64|0;m=t+48|0;n=t+32|0;o=t+16|0;p=t;c[h>>2]=b;if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)){if(d[139101]|0){i=t;return}if((a[(c[(c[h>>2]|0)+8>>2]|0)+112>>0]|0)==6){i=t;return}r=c[h>>2]|0;r=vB(c[((c[c[h>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]|0)|0;s=c[h>>2]|0;s=vB(c[((c[c[h>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)|0;c[e>>2]=r;c[e+4>>2]=s;_z(1,141542,e)|0;i=t;return}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;b=q;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)|0;f=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[q+4>>2]|0))break;f=(c[q>>2]|0)+(c[s>>2]<<4)|0;e=(c[q>>2]|0)+(c[s>>2]<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];oL(j,g);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[s>>2]=(c[s>>2]|0)+1}if(c[q+8>>2]|0){f=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+16|0;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];oL(k,g);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}if(c[q+12>>2]|0){f=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+32|0;e=(c[c[(c[(c[h>>2]|0)+8>>2]|0)+8>>2]>>2]|0)+((c[r>>2]|0)*48|0)+32|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];oL(l,g);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2]}c[r>>2]=(c[r>>2]|0)+1}if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){s=(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(m,g);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2]}if(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0){s=(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(n,g);c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2]}if(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0){s=(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(o,g);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2]}if(!(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)){i=t;return}s=(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;r=(c[(c[(c[h>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];oL(p,g);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];i=t;return}function uL(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[f>>2]=0;a=c[b>>2]|0;if(((a|0)!=(qC(c[b>>2]|0)|0)?(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)!=0:0)?(d[(c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0)c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;a=uL(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+a;c[e>>2]=(c[e>>2]|0)+1}i=g;return c[f>>2]|0}function vL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;g=l+36|0;j=l+32|0;c[g>>2]=d;c[j>>2]=e;d=c[(c[g>>2]|0)+8>>2]|0;if(a[140531]|0){h[(c[j>>2]|0)+16>>3]=+h[d+40>>3]*72.0;h[(c[j>>2]|0)+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]*72.0}else{h[(c[j>>2]|0)+16>>3]=+h[d+32>>3]*72.0;h[(c[j>>2]|0)+16+8>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]*72.0}e=c[j>>2]|0;g=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[j>>2]|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16>>3]/2.0;g=(c[j>>2]|0)+8|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16+8>>3]/2.0;j=c[j>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];DL(b,j,k);i=l;return}function wL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;g=l+36|0;j=l+32|0;c[g>>2]=d;c[j>>2]=e;d=(c[g>>2]|0)+24|0;if(a[140531]|0){h[(c[j>>2]|0)+16>>3]=+h[d+8>>3];h[(c[j>>2]|0)+16+8>>3]=+h[(c[g>>2]|0)+24>>3]}else{h[(c[j>>2]|0)+16>>3]=+h[d>>3];h[(c[j>>2]|0)+16+8>>3]=+h[(c[g>>2]|0)+24+8>>3]}e=c[j>>2]|0;g=(c[g>>2]|0)+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[j>>2]|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16>>3]/2.0;g=(c[j>>2]|0)+8|0;h[g>>3]=+h[g>>3]-+h[(c[j>>2]|0)+16+8>>3]/2.0;j=c[j>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];DL(b,j,k);i=l;return}function xL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;k=m+8|0;l=m+4|0;n=m;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[n>>2]=f;if(c[n>>2]|0){h[(c[k>>2]|0)+16>>3]=0.0;h[(c[k>>2]|0)+16+8>>3]=0.0;n=c[k>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2]}if(a[140531]|0){h[c[l>>2]>>3]=+h[(c[j>>2]|0)+24+8>>3];h[(c[l>>2]|0)+8>>3]=+h[(c[j>>2]|0)+24>>3]}else{n=c[l>>2]|0;e=(c[j>>2]|0)+24|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2]}c[(c[l>>2]|0)+32>>2]=c[j>>2];a[(c[l>>2]|0)+36>>0]=0;c[(c[k>>2]|0)+32>>2]=c[l>>2];i=m;return}function yL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;i=i+32|0;j=g+24|0;e=g+20|0;f=g+16|0;d=g;c[j>>2]=b;b=sN(c[j>>2]|0)|0;c[e>>2]=b;if(!b){h[d+8>>3]=0.0;h[d>>3]=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=g;return}c[f>>2]=c[c[e>>2]>>2];b=c[f>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){j=b+16|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}else{j=c[b>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}}function zL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;i=i+32|0;j=g+24|0;e=g+20|0;f=g+16|0;d=g;c[j>>2]=b;b=sN(c[j>>2]|0)|0;c[e>>2]=b;if(!b){h[d+8>>3]=0.0;h[d>>3]=0.0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=g;return}c[f>>2]=(c[c[e>>2]>>2]|0)+(((c[(c[e>>2]|0)+4>>2]|0)-1|0)*48|0);b=c[f>>2]|0;if(c[(c[f>>2]|0)+12>>2]|0){j=b+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}else{j=(c[c[f>>2]>>2]|0)+((c[b+4>>2]|0)-1<<4)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];i=g;return}}function AL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;j=p+72|0;k=p+120|0;n=p+116|0;l=p+32|0;o=p+112|0;m=p;c[k>>2]=b;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[(c[(c[k>>2]|0)+8>>2]|0)+180>>2]|0))break;b=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+184>>2]|0)+(c[n>>2]<<2)>>2]|0;f=j;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));AL(l,b,j);f=e;g=l;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[n>>2]=(c[n>>2]|0)+1}n=c[k>>2]|0;if((n|0)==(qC(c[k>>2]|0)|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}if(!(c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}if(!(d[(c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0)){f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}c[o>>2]=c[e+32>>2];g=c[(c[(c[k>>2]|0)+8>>2]|0)+12>>2]|0;f=c[o>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];wL(m,g,f,j);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];f=e+32|0;c[f>>2]=(c[f>>2]|0)+40;f=a;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=p;return}function BL(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0.0,k=0.0,l=0.0,m=0.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;x=i;i=i+208|0;u=x+112|0;t=x+104|0;v=x+56|0;y=x;n=x+196|0;o=x+192|0;p=x+188|0;q=x+184|0;r=x+180|0;z=x+176|0;s=x+172|0;w=x+168|0;c[o>>2]=a;c[p>>2]=b;c[q>>2]=e;c[r>>2]=f;c[z>>2]=g;g=c[24742]|0;b=c[r>>2]|0;a=d[(c[z>>2]|0)+32>>0]|0;j=+h[c[z>>2]>>3];k=+h[(c[z>>2]|0)+8>>3];l=+h[(c[z>>2]|0)+16>>3];m=+h[(c[z>>2]|0)+16+8>>3];c[y>>2]=c[p>>2];c[y+4>>2]=b;c[y+8>>2]=a;h[y+16>>3]=j;h[y+24>>3]=k;h[y+32>>3]=l;h[y+40>>3]=m;X2(g,141797,y)|0;if((d[139099]|0|0)<2){c[n>>2]=0;z=c[n>>2]|0;i=x;return z|0}X2(c[24742]|0,141857,x+48|0)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[p>>2]|0))break;c[w>>2]=c[(c[o>>2]|0)+32>>2];e=c[24742]|0;j=+h[c[o>>2]>>3];k=+h[(c[o>>2]|0)+8>>3];l=+h[(c[o>>2]|0)+16>>3];m=+h[(c[o>>2]|0)+16+8>>3];f=c[(c[o>>2]|0)+32>>2]|0;if(c[w>>2]|0)b=c[c[(c[w>>2]|0)+32>>2]>>2]|0;else b=178619;c[v>>2]=c[s>>2];h[v+8>>3]=j;h[v+16>>3]=k;h[v+24>>3]=l;h[v+32>>3]=m;c[v+40>>2]=f;c[v+44>>2]=b;X2(e,141866,v)|0;c[o>>2]=(c[o>>2]|0)+40;c[s>>2]=(c[s>>2]|0)+1}X2(c[24742]|0,141909,t)|0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[r>>2]|0))break;z=c[24742]|0;v=c[q>>2]|0;w=d[(c[q>>2]|0)+36>>0]|0;j=+h[(c[q>>2]|0)+16>>3];k=+h[(c[q>>2]|0)+16+8>>3];l=+h[c[q>>2]>>3];m=+h[(c[q>>2]|0)+8>>3];y=c[c[(c[q>>2]|0)+32>>2]>>2]|0;c[u>>2]=c[s>>2];c[u+4>>2]=v;c[u+8>>2]=w;h[u+16>>3]=j;h[u+24>>3]=k;h[u+32>>3]=l;h[u+40>>3]=m;c[u+48>>2]=y;X2(z,141918,u)|0;c[q>>2]=(c[q>>2]|0)+40;c[s>>2]=(c[s>>2]|0)+1}c[n>>2]=0;z=c[n>>2]|0;i=x;return z|0}
+function Pp(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=+k;var l=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;w=i;i=i+64|0;l=w+56|0;m=w+52|0;z=w+48|0;n=w+44|0;y=w+40|0;o=w+36|0;x=w+32|0;p=w;v=w+28|0;r=w+24|0;t=w+20|0;q=w+16|0;s=w+12|0;u=w+8|0;c[l>>2]=a;c[m>>2]=b;c[z>>2]=d;c[n>>2]=e;c[y>>2]=f;c[o>>2]=g;c[x>>2]=j;h[p>>3]=k;Vv(c[z>>2]|0,0,c[y>>2]|0,0,o,0,c[l>>2]|0);if(!((c[x>>2]|0)>0&(c[x>>2]|0)<7)){i=w;return}Ep(c[l>>2]|0,c[m>>2]|0,c[o>>2]|0);c[v>>2]=c[c[n>>2]>>2];c[r>>2]=c[(c[n>>2]|0)+20>>2];c[t>>2]=c[(c[n>>2]|0)+24>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[v>>2]|0))break;c[s>>2]=(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)+1;while(1){if((c[s>>2]|0)>=(c[(c[r>>2]|0)+((c[q>>2]|0)+1<<2)>>2]|0))break;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[l>>2]|0))break;k=+h[p>>3];k=k*(+qw()-.5);z=_(c[(c[t>>2]|0)+(c[s>>2]<<2)>>2]|0,c[l>>2]|0)|0;z=(c[o>>2]|0)+(z+(c[u>>2]|0)<<3)|0;h[z>>3]=+h[z>>3]+k;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}i=w;return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;f=s+80|0;g=s+76|0;j=s+72|0;k=s+56|0;n=s+68|0;o=s+64|0;l=s+40|0;m=s+24|0;q=s+16|0;r=s+8|0;p=s;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[k>>3]=e;h[p>>3]=.017453277777777776;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;h[m+(c[n>>2]<<3)>>3]=0.0;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[o>>2]=0;while(1){b=c[n>>2]|0;if((c[o>>2]|0)>=(c[g>>2]|0))break;a=_(b,c[g>>2]|0)|0;d=m+(c[o>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[j>>2]|0)+(a+(c[o>>2]|0)<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=b+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[g>>2]|0))break;d=m+(c[n>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[f>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[g>>2]|0))break;a=_(c[g>>2]|0,c[n>>2]|0)|0;d=_(c[g>>2]|0,c[n>>2]|0)|0;h[(c[j>>2]|0)+(d+(c[o>>2]|0)<<3)>>3]=+h[(c[j>>2]|0)+(a+(c[o>>2]|0)<<3)>>3]-+h[m+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}h[l>>3]=+Q(+(-+h[k>>3]*+h[p>>3]));h[l+8>>3]=+R(+(-+h[k>>3]*+h[p>>3]));c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;p=_(c[g>>2]|0,c[n>>2]|0)|0;o=(_(c[g>>2]|0,c[n>>2]|0)|0)+1|0;h[q>>3]=+h[(c[j>>2]|0)+(p<<3)>>3]*+h[l>>3]+ +h[(c[j>>2]|0)+(o<<3)>>3]*+h[l+8>>3];o=_(c[g>>2]|0,c[n>>2]|0)|0;p=(_(c[g>>2]|0,c[n>>2]|0)|0)+1|0;h[r>>3]=-+h[(c[j>>2]|0)+(o<<3)>>3]*+h[l+8>>3]+ +h[(c[j>>2]|0)+(p<<3)>>3]*+h[l>>3];p=_(c[g>>2]|0,c[n>>2]|0)|0;h[(c[j>>2]|0)+(p<<3)>>3]=+h[q>>3];p=(_(c[g>>2]|0,c[n>>2]|0)|0)+1|0;h[(c[j>>2]|0)+(p<<3)>>3]=+h[r>>3];c[n>>2]=(c[n>>2]|0)+1}i=s;return}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;v3(c[f>>2]|0,c[e>>2]|0,8,68);i=d;return}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;k=j+28|0;n=j+24|0;l=j+8|0;p=j;o=j+20|0;m=j+16|0;c[k>>2]=a;c[n>>2]=b;h[l>>3]=d;h[p>>3]=e;c[o>>2]=f;c[m>>2]=g;d=+Q(+(+h[p>>3]));a=_(c[n>>2]|0,c[o>>2]|0)|0;g=_(c[n>>2]|0,c[m>>2]|0)|0;h[(c[k>>2]|0)+(g<<3)>>3]=d*+h[l>>3]+ +h[(c[k>>2]|0)+(a<<3)>>3];d=+R(+(+h[p>>3]));g=(_(c[n>>2]|0,c[o>>2]|0)|0)+1|0;a=(_(c[n>>2]|0,c[m>>2]|0)|0)+1|0;h[(c[k>>2]|0)+(a<<3)>>3]=d*+h[l>>3]+ +h[(c[k>>2]|0)+(g<<3)>>3];i=j;return}function Tp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;var k=0,l=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;x=i;i=i+64|0;q=x+52|0;r=x+48|0;s=x+44|0;m=x+40|0;n=x+36|0;o=x+8|0;p=x+32|0;v=x+28|0;w=x+24|0;l=x;u=x+20|0;t=x+16|0;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[m>>2]=e;c[n>>2]=f;h[o>>3]=g;c[p>>2]=j;h[l>>3]=0.0;c[t>>2]=c[r>>2];if(!((Nv(c[t>>2]|0,0)|0)!=0?(c[(c[t>>2]|0)+16>>2]|0)==1:0))k=3;do if((k|0)==3){b=c[t>>2]|0;if((c[(c[t>>2]|0)+16>>2]|0)==1){c[t>>2]=Lv(b,0)|0;c[t>>2]=Rv(c[t>>2]|0)|0;break}else{c[t>>2]=aw(b)|0;break}}while(0);c[t>>2]=Rv(c[t>>2]|0)|0;c[c[p>>2]>>2]=0;c[v>>2]=c[c[t>>2]>>2];a:do if(!(c[s>>2]|0)){k=bK(_(c[v>>2]<<3,c[q>>2]|0)|0)|0;c[c[s>>2]>>2]=k;r2(123);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(_(c[q>>2]|0,c[v>>2]|0)|0))break a;g=+qw();h[(c[c[s>>2]>>2]|0)+(c[u>>2]<<3)>>3]=g;c[u>>2]=(c[u>>2]|0)+1}}while(0);a=c[t>>2]|0;e=c[q>>2]|0;g=+h[l>>3];b=c[c[s>>2]>>2]|0;if(c[m>>2]|0)c[w>>2]=hx(a,e,g,b,2,1)|0;else c[w>>2]=hx(a,e,g,b,0,1)|0;if(c[w>>2]|0){h[(c[w>>2]|0)+40>>3]=.1;c[(c[w>>2]|0)+24>>2]=5;+jx(c[w>>2]|0,c[q>>2]|0,c[c[s>>2]>>2]|0,c[n>>2]|0,+h[o>>3]);c[u>>2]=0;while(1){p=(c[u>>2]|0)<(_(c[q>>2]|0,c[v>>2]|0)|0);b=c[w>>2]|0;if(!p)break;p=(c[c[s>>2]>>2]|0)+(c[u>>2]<<3)|0;h[p>>3]=+h[p>>3]/+h[b+32>>3];c[u>>2]=(c[u>>2]|0)+1}ix(b)}else c[c[p>>2]>>2]=-1;if((c[t>>2]|0)==(c[r>>2]|0)){i=x;return}Kv(c[t>>2]|0);i=x;return}function Up(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+48|0;s=l+32|0;r=l+24|0;q=l+20|0;p=l+16|0;o=l+12|0;n=l;m=l+8|0;c[s>>2]=a;c[l+28>>2]=b;c[r>>2]=d;c[q>>2]=e;c[p>>2]=f;c[o>>2]=g;h[n>>3]=j;c[m>>2]=k;Tp(c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,+h[n>>3],c[m>>2]|0);i=l;return}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=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;G=i;i=i+128|0;m=G+124|0;j=G+116|0;k=G+40|0;l=G+32|0;E=G+104|0;t=G+100|0;x=G+96|0;B=G+92|0;C=G+88|0;u=G+84|0;y=G+80|0;w=G+76|0;A=G+72|0;v=G+68|0;z=G+64|0;D=G+60|0;o=G+56|0;F=G+52|0;n=G+48|0;p=G+24|0;q=G+16|0;r=G+8|0;s=G;c[G+120>>2]=a;c[j>>2]=b;c[G+112>>2]=d;h[k>>3]=e;h[l>>3]=f;c[G+108>>2]=g;c[C>>2]=c[c[j>>2]>>2];c[u>>2]=c[(c[j>>2]|0)+20>>2];c[y>>2]=c[(c[j>>2]|0)+24>>2];c[n>>2]=c[(c[j>>2]|0)+28>>2];h[s>>3]=.01;if(!(Nv(c[j>>2]|0,0)|0))Ka(133286,129831,37,129848);c[E>>2]=bK(56)|0;c[(c[E>>2]|0)+20>>2]=0;c[(c[E>>2]|0)+24>>2]=2;c[(c[E>>2]|0)+12>>2]=0;d=bK(16)|0;c[(c[E>>2]|0)+20>>2]=d;h[c[(c[E>>2]|0)+20>>2]>>3]=+h[k>>3];h[(c[(c[E>>2]|0)+20>>2]|0)+8>>3]=+h[l>>3];c[(c[E>>2]|0)+16>>2]=96;h[(c[E>>2]|0)+40>>3]=.01;d=~~+O(+(+(c[c[j>>2]>>2]|0)));c[(c[E>>2]|0)+48>>2]=d;d=Mv(c[C>>2]|0,c[C>>2]|0,(c[(c[j>>2]|0)+8>>2]|0)+(c[C>>2]|0)|0,1,1)|0;c[(c[E>>2]|0)+4>>2]=d;d=Mv(c[C>>2]|0,c[C>>2]|0,(c[(c[j>>2]|0)+8>>2]|0)+(c[C>>2]|0)|0,1,1)|0;c[(c[E>>2]|0)+8>>2]=d;c[w>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+20>>2];c[A>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+24>>2];c[v>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+20>>2];c[z>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+24>>2];c[F>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+28>>2];c[o>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+28>>2];if((c[(c[E>>2]|0)+4>>2]|0)!=0?(c[(c[E>>2]|0)+8>>2]|0)!=0:0){c[w>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+20>>2];c[A>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+24>>2];c[v>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+20>>2];c[z>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+24>>2];c[F>>2]=c[(c[(c[E>>2]|0)+4>>2]|0)+28>>2];c[o>>2]=c[(c[(c[E>>2]|0)+8>>2]|0)+28>>2];c[c[v>>2]>>2]=0;c[c[w>>2]>>2]=0;c[D>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[C>>2]|0))break;h[q>>3]=0.0;h[p>>3]=0.0;c[x>>2]=c[(c[u>>2]|0)+(c[t>>2]<<2)>>2];while(1){if((c[x>>2]|0)>=(c[(c[u>>2]|0)+((c[t>>2]|0)+1<<2)>>2]|0))break;c[B>>2]=c[(c[y>>2]|0)+(c[x>>2]<<2)>>2];if((c[B>>2]|0)!=(c[t>>2]|0)){e=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3];if((+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]>=0.0?e:-e)>+h[s>>3]){f=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3];f=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]>=0.0?f:-f}else f=+h[s>>3];h[r>>3]=f;d=c[B>>2]|0;c[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=d;c[(c[z>>2]|0)+(c[D>>2]<<2)>>2]=d;h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]=-1.0/(+h[r>>3]*+h[r>>3]);h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]=-1.0;h[(c[o>>2]|0)+(c[D>>2]<<3)>>3]=+h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]*+h[r>>3];h[q>>3]=+h[q>>3]+ +h[(c[F>>2]|0)+(c[D>>2]<<3)>>3];h[p>>3]=+h[p>>3]+ +h[(c[o>>2]|0)+(c[D>>2]<<3)>>3];c[D>>2]=(c[D>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}d=c[t>>2]|0;c[(c[A>>2]|0)+(c[D>>2]<<2)>>2]=d;c[(c[z>>2]|0)+(c[D>>2]<<2)>>2]=d;h[(c[F>>2]|0)+(c[D>>2]<<3)>>3]=-+h[q>>3];h[(c[o>>2]|0)+(c[D>>2]<<3)>>3]=-+h[p>>3];c[D>>2]=(c[D>>2]|0)+1;c[(c[w>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[D>>2];c[(c[v>>2]|0)+((c[t>>2]|0)+1<<2)>>2]=c[D>>2];c[t>>2]=(c[t>>2]|0)+1}c[(c[(c[E>>2]|0)+4>>2]|0)+8>>2]=c[D>>2];c[(c[(c[E>>2]|0)+8>>2]|0)+8>>2]=c[D>>2];c[m>>2]=c[E>>2];F=c[m>>2]|0;i=G;return F|0}gx(c[E>>2]|0);c[m>>2]=0;F=c[m>>2]|0;i=G;return F|0}function Wp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;gx(c[d>>2]|0);i=b;return}function Xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g+12|0;k=g+8|0;j=g+4|0;h=g;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;f=+kx(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,.001);i=g;return +f}function Yp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;k=j+20|0;d=j;e=j+16|0;g=j+12|0;f=j+8|0;c[k>>2]=a;h[d>>3]=b;a=c[k>>2]|0;if((c[(c[k>>2]|0)+16>>2]|0)==1)c[e>>2]=Lv(a,0)|0;else c[e>>2]=aw(a)|0;c[g>>2]=c[(c[e>>2]|0)+28>>2];if(!(+h[d>>3]!=1.0)){k=c[e>>2]|0;i=j;return k|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0))break;k=(c[g>>2]|0)+(c[f>>2]<<3)|0;h[k>>3]=+h[k>>3]*+h[d>>3];c[f>>2]=(c[f>>2]|0)+1}k=c[e>>2]|0;i=j;return k|0}function Zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=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.0;w=i;i=i+80|0;f=w+64|0;g=w+60|0;j=w+56|0;k=w+52|0;u=w+48|0;p=w+16|0;m=w+8|0;t=w;q=w+44|0;s=w+40|0;n=w+36|0;o=w+32|0;r=w+28|0;l=w+24|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;h[p>>3]=10.1;h[m>>3]=100.0;h[t>>3]=1.0;c[q>>2]=300;c[s>>2]=1;c[r>>2]=c[c[g>>2]>>2];c[l>>2]=0;c[c[k>>2]>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(_(c[f>>2]|0,c[r>>2]|0)|0))break;x=+h[m>>3];x=x*+qw();h[(c[j>>2]|0)+(c[n>>2]<<3)>>3]=x;c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[r>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;d=_(c[n>>2]|0,c[f>>2]|0)|0;e=_(c[n>>2]|0,c[f>>2]|0)|0;x=+h[(c[j>>2]|0)+(0+(c[o>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(e+(c[o>>2]|0)<<3)>>3];if((+h[(c[j>>2]|0)+(0+(c[o>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(d+(c[o>>2]|0)<<3)>>3]>=0.0?x:-x)>1.0e-16){v=9;break}c[o>>2]=(c[o>>2]|0)+1}if((v|0)==9){v=0;c[s>>2]=0;c[n>>2]=c[r>>2]}c[n>>2]=(c[n>>2]|0)+1}a:do if(c[s>>2]|0){r2(1);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(_(c[f>>2]|0,c[r>>2]|0)|0))break a;x=+h[m>>3];x=x*+qw();h[(c[j>>2]|0)+(c[n>>2]<<3)>>3]=x;c[n>>2]=(c[n>>2]|0)+1}}while(0);c[l>>2]=Yp(c[g>>2]|0,+h[t>>3])|0;if(Nv(c[l>>2]|0,0)|0){c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3]*1.0e6,+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3]*1.0e4,+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3]*100.0,+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);c[u>>2]=Vp(c[f>>2]|0,c[l>>2]|0,c[j>>2]|0,+h[p>>3],+h[m>>3],c[k>>2]|0)|0;+Xp(c[u>>2]|0,c[f>>2]|0,c[j>>2]|0,c[q>>2]|0);Wp(c[u>>2]|0);Aw(0.0,0.0,490.0,700.0,c[c[g>>2]>>2]|0,c[f>>2]|0,c[j>>2]|0);Kv(c[l>>2]|0);i=w;return}else Ka(129874,129831,164,129910)}function _p(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;g=p+24|0;j=p+20|0;m=p+16|0;o=p+12|0;l=p+8|0;n=p+4|0;k=p;c[f>>2]=a;c[g>>2]=d;c[j>>2]=e;c[o>>2]=bK((jB(c[f>>2]|0)|0)<<1<<3)|0;c[m>>2]=_B(c[f>>2]|0)|0;while(1){e=(c[j>>2]|0)!=0;if(!(c[m>>2]|0))break;if(e?(O3(vB(c[m>>2]|0)|0,129925,11)|0)==0:0)c[n>>2]=(c[n>>2]|0)+1;c[l>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2];h[(c[o>>2]|0)+(c[l>>2]<<1<<3)>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+32>>3]*.5+ +h[b>>3];h[(c[o>>2]|0)+((c[l>>2]<<1)+1<<3)>>3]=+h[(c[(c[m>>2]|0)+8>>2]|0)+40>>3]*.5+ +h[b+8>>3];c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}if(!(e&(c[n>>2]|0)!=0)){o=c[o>>2]|0;i=p;return o|0}c[k>>2]=bK(c[n>>2]<<2)|0;c[n>>2]=0;c[m>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;if(!(O3(vB(c[m>>2]|0)|0,129925,11)|0)){l=c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]|0;b=c[n>>2]|0;c[n>>2]=b+1;c[(c[k>>2]|0)+(b<<2)>>2]=l}c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}c[c[j>>2]>>2]=c[k>>2];c[c[g>>2]>>2]=c[n>>2];o=c[o>>2]|0;i=p;return o|0}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=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;A=i;i=i+96|0;z=A+16|0;y=A+8|0;e=A+88|0;f=A+84|0;g=A+76|0;j=A+72|0;o=A+68|0;m=A+64|0;s=A+60|0;q=A+56|0;p=A+52|0;n=A+48|0;r=A+44|0;k=A+40|0;l=A+36|0;w=A+32|0;v=A;u=A+28|0;t=A+24|0;x=A+20|0;c[f>>2]=a;c[A+80>>2]=b;c[g>>2]=d;c[j>>2]=0;c[u>>2]=1;c[t>>2]=0;c[x>>2]=0;if(!(c[f>>2]|0)){c[e>>2]=0;z=c[e>>2]|0;i=A;return z|0}c[q>>2]=jB(c[f>>2]|0)|0;c[p>>2]=kB(c[f>>2]|0)|0;c[n>>2]=0;c[o>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;a=c[n>>2]|0;c[n>>2]=a+1;c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]=a;c[o>>2]=$B(c[f>>2]|0,c[o>>2]|0)|0}c[k>>2]=bK(c[p>>2]<<2)|0;c[l>>2]=bK(c[p>>2]<<2)|0;c[w>>2]=bK(c[p>>2]<<3)|0;c[s>>2]=pA(c[f>>2]|0,2,139434,0)|0;if(c[g>>2]|0){c[t>>2]=pA(c[f>>2]|0,2,129937,0)|0;c[x>>2]=aK(c[p>>2]<<3)|0}c[n>>2]=0;c[o>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[r>>2]=c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2];c[m>>2]=NA(c[f>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=c[r>>2];a=c[m>>2]|0;c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+120>>2];if(!((c[s>>2]|0)!=0?(a=yA(c[m>>2]|0,c[s>>2]|0)|0,c[y>>2]=v,(k3(a,139102,y)|0)==1):0))h[v>>3]=1.0;h[(c[w>>2]|0)+(c[n>>2]<<3)>>3]=+h[v>>3];if(c[t>>2]|0){a=yA(c[m>>2]|0,c[t>>2]|0)|0;c[z>>2]=v;if((k3(a,139102,z)|0)!=1)h[v>>3]=1.0;h[(c[x>>2]|0)+(c[n>>2]<<3)>>3]=+h[v>>3]}c[n>>2]=(c[n>>2]|0)+1;c[m>>2]=PA(c[f>>2]|0,c[m>>2]|0)|0}c[o>>2]=$B(c[f>>2]|0,c[o>>2]|0)|0}c[j>>2]=Uv(c[p>>2]|0,c[q>>2]|0,c[q>>2]|0,c[k>>2]|0,c[l>>2]|0,c[w>>2]|0,c[u>>2]|0,8)|0;if(c[g>>2]|0){z=Uv(c[p>>2]|0,c[q>>2]|0,c[q>>2]|0,c[k>>2]|0,c[l>>2]|0,c[x>>2]|0,c[u>>2]|0,8)|0;c[c[g>>2]>>2]=z}N4(c[k>>2]|0);N4(c[l>>2]|0);N4(c[w>>2]|0);if(c[x>>2]|0)N4(c[x>>2]|0);c[e>>2]=c[j>>2];z=c[e>>2]|0;i=A;return z|0}function aq(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+80|0;d=p+72|0;e=p+68|0;o=p+64|0;g=p+60|0;l=p+48|0;f=p+40|0;n=p+32|0;k=p+16|0;j=p;m=p+56|0;c[e>>2]=a;if(!(hq(c[e>>2]|0,l)|0)){c[d>>2]=0;o=c[d>>2]|0;i=p;return o|0}c[o>>2]=_B(c[e>>2]|0)|0;h[k>>3]=+h[c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]>>3];h[k+8>>3]=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[o>>2]=_B(c[e>>2]|0)|0;while(1){b=+h[k>>3];if(!(c[o>>2]|0))break;a=c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-b;a=(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[k+8>>3];c[o>>2]=$B(c[e>>2]|0,c[o>>2]|0)|0}if(!(b!=0.0)?!(+h[k+8>>3]!=0.0):0)c[m>>2]=0;else c[m>>2]=1;c[g>>2]=0;c[o>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;a=NA(c[e>>2]|0,c[o>>2]|0)|0;c[g>>2]=a;if(a)break;c[o>>2]=$B(c[e>>2]|0,c[o>>2]|0)|0}if(!(c[g>>2]|0)){c[d>>2]=c[m>>2];o=c[d>>2]|0;i=p;return o|0}s=c[g>>2]|0;r=c[g>>2]|0;q=c[g>>2]|0;a=c[g>>2]|0;b=+W(+(+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?r:r+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]),+(+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]));h[l>>3]=+h[l>>3]-b;if(!(+h[l>>3]!=0.0)){c[d>>2]=c[m>>2];s=c[d>>2]|0;i=p;return s|0}s=c[g>>2]|0;h[j>>3]=+h[c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3];s=c[g>>2]|0;h[j+8>>3]=+h[(c[(c[(c[((c[c[g>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[f>>3]=+Q(+(+h[l>>3]));h[n>>3]=+R(+(+h[l>>3]));c[o>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;h[k>>3]=+h[c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[j>>3];h[k+8>>3]=+h[(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[j+8>>3];h[c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[k>>3]*+h[f>>3]-+h[k+8>>3]*+h[n>>3]+ +h[j>>3];h[(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[k>>3]*+h[n>>3]+ +h[k+8>>3]*+h[f>>3]+ +h[j+8>>3];c[o>>2]=$B(c[e>>2]|0,c[o>>2]|0)|0}c[d>>2]=1;s=c[d>>2]|0;i=p;return s|0}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+12|0;e=h+8|0;f=h+4|0;g=h;c[j>>2]=a;c[e>>2]=b;c[f>>2]=d;c[g>>2]=xA(c[j>>2]|0,129941)|0;a=c[j>>2]|0;if(c[g>>2]|0){g=c[g>>2]|0;j=c[e>>2]|0;j=iq(a,g,j)|0;i=h;return j|0}else{g=(c[f>>2]|0)!=0?c[f>>2]|0:178619;j=c[e>>2]|0;j=iq(a,g,j)|0;i=h;return j|0}return 0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+8|0;k=m;e=m+28|0;f=m+24|0;g=m+20|0;j=m+16|0;h=m+12|0;c[f>>2]=b;c[g>>2]=d;if((jB(c[f>>2]|0)|0)<2){c[e>>2]=0;l=c[e>>2]|0;i=m;return l|0}c[h>>2]=aq(c[f>>2]|0)|0;d=jq(c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+d;if(!(c[c[g>>2]>>2]|0)){c[e>>2]=c[h>>2];l=c[e>>2]|0;i=m;return l|0}if(a[139099]|0){d=c[24742]|0;n=vB(c[f>>2]|0)|0;b=c[(c[g>>2]|0)+4>>2]|0;c[k>>2]=n;c[k+4>>2]=b;X2(d,129949,k)|0}if((c[c[g>>2]>>2]|0)>>>0>2){switch(c[c[g>>2]>>2]|0){case 3:{c[j>>2]=Vq(c[f>>2]|0,1)|0;break}case 4:{c[j>>2]=Vq(c[f>>2]|0,0)|0;break}case 6:case 5:break;case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{Uq(c[f>>2]|0,c[c[g>>2]>>2]|0)|0;break}case 15:{c[j>>2]=Vq(c[f>>2]|0,-1)|0;break}default:if((c[c[g>>2]>>2]|0)!=1?(c[c[g>>2]>>2]|0)!=2:0){c[l>>2]=c[(c[g>>2]|0)+4>>2];_z(0,129972,l)|0}}c[e>>2]=(c[h>>2]|0)+(c[j>>2]|0);n=c[e>>2]|0;i=m;return n|0}else{if(kq(c[f>>2]|0)|0){lq();N4(c[12779]|0);c[12779]=0;c[e>>2]=c[h>>2];n=c[e>>2]|0;i=m;return n|0}mq(c[f>>2]|0);if((c[c[g>>2]>>2]|0)==2)c[j>>2]=nq()|0;else c[j>>2]=oq()|0;if(c[j>>2]|0)pq(c[f>>2]|0);lq();N4(c[12779]|0);c[12779]=0;c[e>>2]=(c[j>>2]|0)+(c[h>>2]|0);n=c[e>>2]|0;i=m;return n|0}return 0}function dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;d=h+32|0;e=h+28|0;f=h+24|0;g=h;c[e>>2]=a;c[f>>2]=b;if((jB(c[e>>2]|0)|0)<2){c[d>>2]=0;b=c[d>>2]|0;i=h;return b|0}else{iq(c[e>>2]|0,c[f>>2]|0,g)|0;c[d>>2]=cq(c[e>>2]|0,g)|0;b=c[d>>2]|0;i=h;return b|0}return 0}function eq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=c[d>>2]|0;a=dq(a,xA(c[d>>2]|0,129941)|0)|0;i=b;return a|0}function fq(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;l=n;f=n+40|0;k=n+28|0;j=n+24|0;c[f>>2]=e;e=xA(c[f>>2]|0,13e4)|0;c[j>>2]=e;if(!((e|0)!=0?(qq(c[j>>2]|0,k,1.0)|0)!=0:0))m=3;do if((m|0)==3){m=xA(c[f>>2]|0,130004)|0;c[j>>2]=m;if((m|0)!=0?(qq(c[j>>2]|0,k,.800000011920929)|0)!=0:0)break;g[k+4>>2]=4.0;g[k>>2]=4.0;a[k+8>>0]=1}while(0);if(!(a[139099]|0)){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}m=c[24742]|0;p=+g[k>>2];o=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=p;h[l+16>>3]=o;X2(m,130009,l)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}function gq(b,e){b=b|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;l=n;f=n+40|0;k=n+28|0;j=n+24|0;c[f>>2]=e;e=xA(c[f>>2]|0,130004)|0;c[j>>2]=e;if(!((e|0)!=0?(qq(c[j>>2]|0,k,1.0)|0)!=0:0))m=3;do if((m|0)==3){m=xA(c[f>>2]|0,13e4)|0;c[j>>2]=m;if((m|0)!=0?(qq(c[j>>2]|0,k,1.25)|0)!=0:0)break;g[k+4>>2]=3.200000047683716;g[k>>2]=3.200000047683716;a[k+8>>0]=1}while(0);if(!(a[139099]|0)){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}m=c[24742]|0;p=+g[k>>2];o=+g[k+4>>2];c[l>>2]=d[k+8>>0];h[l+8>>3]=p;h[l+16>>3]=o;X2(m,130042,l)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=n;return}function hq(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+24|0;n=m+20|0;k=m+16|0;l=m;g=m+12|0;f=m+8|0;c[n>>2]=b;c[k>>2]=d;c[f>>2]=xA(c[n>>2]|0,130614)|0;if((c[f>>2]|0)!=0?(a[c[f>>2]>>0]|0)!=0:0){h[l>>3]=+w3(c[f>>2]|0,g);do if((c[g>>2]|0)==(c[f>>2]|0)){if((jO(c[f>>2]|0)|0)<<24>>24){h[l>>3]=0.0;break}c[j>>2]=0;n=c[j>>2]|0;i=m;return n|0}while(0);while(1){if(!(+h[l>>3]>180.0))break;h[l>>3]=+h[l>>3]-360.0}while(1){e=+h[l>>3];if(!(+h[l>>3]<=-180.0))break;h[l>>3]=e+360.0}h[c[k>>2]>>3]=e/180.0*3.141592653589793;c[j>>2]=1;n=c[j>>2]|0;i=m;return n|0}c[j>>2]=0;n=c[j>>2]|0;i=m;return n|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+8|0;l=o;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;c[f>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=51156;if((c[g>>2]|0)!=0?(a[c[g>>2]>>0]|0)!=0:0){while(1){if(!(c[(c[j>>2]|0)+4>>2]|0))break;d=(N3(c[g>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0)!=0;e=c[j>>2]|0;if(!d){n=6;break}c[j>>2]=e+16}if((n|0)==6){if(!(c[e+12>>2]|0)){c[l>>2]=c[(c[j>>2]|0)+4>>2];_z(0,130188,l)|0;c[j>>2]=51156}c[c[h>>2]>>2]=c[c[j>>2]>>2];c[(c[h>>2]|0)+4>>2]=c[(c[j>>2]|0)+12>>2];if((c[c[j>>2]>>2]|0)==18)Gq(c[f>>2]|0,(c[g>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)|0,c[h>>2]|0)}if(c[(c[j>>2]|0)+4>>2]|0){n=c[h>>2]|0;i=o;return n|0}c[k>>2]=(tO(c[g>>2]|0,63)|0)&255;if((c[k>>2]|0)==63){c[m>>2]=c[g>>2];_z(0,130230,m)|0;c[k>>2]=0}if(c[k>>2]|0){c[c[h>>2]>>2]=c[12785];c[(c[h>>2]|0)+4>>2]=c[12788]}else{c[c[h>>2]>>2]=c[12789];c[(c[h>>2]|0)+4>>2]=c[12792]}if((c[c[h>>2]>>2]|0)!=18){n=c[h>>2]|0;i=o;return n|0}Gq(c[f>>2]|0,178619,c[h>>2]|0);n=c[h>>2]|0;i=o;return n|0}c[c[h>>2]>>2]=c[12785];c[(c[h>>2]|0)+4>>2]=c[12788];n=c[h>>2]|0;i=o;return n|0}function jq(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+64|0;m=n+24|0;l=n+16|0;d=n+56|0;e=n+52|0;k=n;g=n+48|0;f=n+44|0;j=n+40|0;c[e>>2]=b;b=xA(c[e>>2]|0,178852)|0;c[j>>2]=b;if((b|0)!=0?(j=c[j>>2]|0,c[l>>2]=k,c[l+4>>2]=k+8,l=k3(j,144066,l)|0,c[f>>2]=l,(l|0)!=0):0){if(+N(+(+h[k>>3]))<1.0e-09){c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}if((c[f>>2]|0)!=1){if(+N(+(+h[k+8>>3]))<1.0e-09){c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}}else h[k+8>>3]=+h[k>>3];if(+h[k+8>>3]==1.0?+h[k>>3]==1.0:0){c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}if(a[139099]|0){l=c[24742]|0;o=+h[k+8>>3];h[m>>3]=+h[k>>3];h[m+8>>3]=o;X2(l,130165,m)|0}c[g>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;m=c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0;h[m>>3]=+h[m>>3]*+h[k>>3];m=(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[m>>3]=+h[m>>3]*+h[k+8>>3];c[g>>2]=$B(c[e>>2]|0,c[g>>2]|0)|0}c[d>>2]=1;m=c[d>>2]|0;i=n;return m|0}c[d>>2]=0;m=c[d>>2]|0;i=n;return m|0}function kq(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+44|0;d=n+40|0;j=n+36|0;e=n+32|0;f=n+28|0;k=n+16|0;l=n+12|0;o=n;c[d>>2]=b;c[12875]=jB(c[d>>2]|0)|0;Nr();c[12890]=bK((c[12875]|0)*96|0)|0;c[j>>2]=_B(c[d>>2]|0)|0;c[f>>2]=c[12890];fq(o,c[d>>2]|0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];if(a[k+8>>0]|0){c[l>>2]=1;g[k>>2]=+g[k>>2]/72.0;g[k+4>>2]=+g[k+4>>2]/72.0}else c[l>>2]=2;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12875]|0)){d=9;break}h[(c[f>>2]|0)+8>>3]=+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[f>>2]|0)+8+8>>3]=+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];if(Bb[c[l>>2]&3]((c[f>>2]|0)+40|0,c[j>>2]|0,+g[k>>2],+g[k+4>>2])|0){d=7;break}c[(c[f>>2]|0)+8+16>>2]=c[e>>2];c[(c[f>>2]|0)+8+20>>2]=1;c[c[f>>2]>>2]=c[j>>2];c[(c[f>>2]|0)+88>>2]=0;c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+96;c[e>>2]=(c[e>>2]|0)+1}if((d|0)==7){N4(c[12890]|0);c[12890]=0;c[m>>2]=1;o=c[m>>2]|0;i=n;return o|0}else if((d|0)==9){c[m>>2]=0;o=c[m>>2]|0;i=n;return o|0}return 0}function lq(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;c[b>>2]=c[12890];c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;Jt((c[b>>2]|0)+40|0);c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}It();ns();N4(c[12890]|0);i=d;return}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=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=i;i=i+160|0;d=y+144|0;j=y+140|0;g=y+112|0;l=y+96|0;e=y+136|0;m=y+88|0;s=y+80|0;p=y+72|0;o=y+64|0;v=y+56|0;u=y+48|0;q=y+40|0;r=y+32|0;w=y+24|0;x=y+16|0;t=y+8|0;n=y;f=y+132|0;k=y+128|0;c[d>>2]=b;c[f>>2]=c[12890];c[k>>2]=(c[f>>2]|0)+40;h[m>>3]=+h[(c[f>>2]|0)+8>>3];h[s>>3]=+h[(c[f>>2]|0)+8+8>>3];h[p>>3]=+h[c[k>>2]>>3]+ +h[m>>3];h[v>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[s>>3];h[o>>3]=+h[(c[k>>2]|0)+16>>3]+ +h[m>>3];h[u>>3]=+h[(c[k>>2]|0)+16+8>>3]+ +h[s>>3];c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[12875]|0))break;c[f>>2]=(c[f>>2]|0)+96;c[k>>2]=(c[f>>2]|0)+40;h[m>>3]=+h[(c[f>>2]|0)+8>>3];h[s>>3]=+h[(c[f>>2]|0)+8+8>>3];h[q>>3]=+h[c[k>>2]>>3]+ +h[m>>3];h[w>>3]=+h[(c[k>>2]|0)+8>>3]+ +h[s>>3];h[r>>3]=+h[(c[k>>2]|0)+16>>3]+ +h[m>>3];h[x>>3]=+h[(c[k>>2]|0)+16+8>>3]+ +h[s>>3];if(+h[q>>3]<+h[p>>3])h[p>>3]=+h[q>>3];if(+h[w>>3]<+h[v>>3])h[v>>3]=+h[w>>3];if(+h[r>>3]>+h[o>>3])h[o>>3]=+h[r>>3];if(+h[x>>3]>+h[u>>3])h[u>>3]=+h[x>>3];c[e>>2]=(c[e>>2]|0)+1}c[j>>2]=xA(c[d>>2]|0,130153)|0;if((c[j>>2]|0)!=0?(a[c[j>>2]>>0]|0)!=0:0)h[4197]=+s3(c[j>>2]|0);h[t>>3]=+h[4197]*(+h[u>>3]-+h[v>>3]);h[n>>3]=+h[4197]*(+h[o>>3]-+h[p>>3]);h[g>>3]=+h[p>>3]-+h[n>>3];h[g+8>>3]=+h[v>>3]-+h[t>>3];h[l>>3]=+h[o>>3]+ +h[n>>3];h[l+8>>3]=+h[u>>3]+ +h[t>>3];yq(g,l);i=y;return}function nq(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+24|0;k=l+16|0;b=l+52|0;g=l+48|0;j=l+44|0;f=l+40|0;d=l;c[g>>2]=0;c[j>>2]=0;if((c[12780]|0)==0|(c[12781]|0)>0)c[j>>2]=rq(c[g>>2]|0)|0;if((c[j>>2]|0)==0|(c[12781]|0)==0){c[b>>2]=0;k=c[b>>2]|0;i=l;return k|0}sq();h[d>>3]=(+h[4201]+ +h[4200])/2.0;h[d+8>>3]=(+h[4199]+ +h[4198])/2.0;do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];+Fq(e);c[g>>2]=(c[g>>2]|0)+1;if((c[12780]|0)!=0?(c[g>>2]|0)==(c[12781]|0):0)break;c[f>>2]=rq(c[g>>2]|0)|0}while((c[f>>2]|0)!=0);if(a[139099]|0){j=c[24742]|0;c[k>>2]=c[g>>2];X2(j,130081,k)|0}c[b>>2]=1;k=c[b>>2]|0;i=l;return k|0}function oq(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+8|0;j=l;b=l+32|0;g=l+28|0;h=l+24|0;d=l+20|0;f=l+16|0;e=l+12|0;c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[f>>2]=0;if((c[12780]|0)==0|(c[12781]|0)>0)c[h>>2]=rq(c[g>>2]|0)|0;if((c[h>>2]|0)==0|(c[12781]|0)==0){c[b>>2]=0;k=c[b>>2]|0;i=l;return k|0}sq();tq(0);qu(0,1);while(1){vq();c[g>>2]=(c[g>>2]|0)+1;if((c[12780]|0)!=0?(c[g>>2]|0)==(c[12781]|0):0)break;c[e>>2]=rq(c[g>>2]|0)|0;if(!(c[e>>2]|0))break;if((c[e>>2]|0)>=(c[h>>2]|0))c[d>>2]=(c[d>>2]|0)+1;else c[d>>2]=0;c[h>>2]=c[e>>2];m=(c[d>>2]|0)==0;c[12782]=1;if(!m){c[f>>2]=(c[f>>2]|0)+1;wq()}tq(1);qu(0,1)}if(a[139099]|0){m=c[24742]|0;c[j>>2]=c[g>>2];X2(m,130081,j)|0;m=c[24742]|0;c[k>>2]=c[f>>2];X2(m,130108,k)|0}xq();c[b>>2]=1;m=c[b>>2]|0;i=l;return m|0}function pq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[e+8>>2]=a;c[d>>2]=c[12890];c[b>>2]=0;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;h[c[(c[(c[c[d>>2]>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[(c[d>>2]|0)+8>>3];h[(c[(c[(c[c[d>>2]>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[d>>2]|0)+8+8>>3];c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=(c[b>>2]|0)+1}i=e;return}function qq(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p;l=p+32|0;f=p+28|0;m=p+24|0;n=p+20|0;h=p+16|0;k=p+12|0;o=p+8|0;c[f>>2]=b;c[m>>2]=d;g[n>>2]=e;while(1){b=(q1(a[c[f>>2]>>0]|0)|0)!=0;d=c[f>>2]|0;if(!b)break;c[f>>2]=d+1}if((a[d>>0]|0)==43){c[f>>2]=(c[f>>2]|0)+1;a[(c[m>>2]|0)+8>>0]=1}else a[(c[m>>2]|0)+8>>0]=0;f=c[f>>2]|0;c[j>>2]=k;c[j+4>>2]=o;j=k3(f,130075,j)|0;c[h>>2]=j;if(!j){c[l>>2]=0;o=c[l>>2]|0;i=p;return o|0}if((c[h>>2]|0)==1)g[o>>2]=+g[k>>2];e=+g[k>>2]/+g[n>>2];if(a[(c[m>>2]|0)+8>>0]|0){g[c[m>>2]>>2]=e;g[(c[m>>2]|0)+4>>2]=+g[o>>2]/+g[n>>2]}else{g[c[m>>2]>>2]=1.0+e;g[(c[m>>2]|0)+4>>2]=+g[o>>2]/+g[n>>2]+1.0}c[l>>2]=1;o=c[l>>2]|0;i=p;return o|0}function rq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+64|0;e=n+24|0;b=n+8|0;m=n;f=n+60|0;g=n+56|0;h=n+52|0;k=n+48|0;j=n+44|0;l=n+40|0;c[f>>2]=a;c[g>>2]=0;c[j>>2]=c[12890];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[12875]|0))break;c[(c[12890]|0)+((c[h>>2]|0)*96|0)+32>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[h>>2]=0;while(1){if((c[h>>2]|0)>=((c[12875]|0)-1|0))break;c[l>>2]=(c[j>>2]|0)+96;c[k>>2]=(c[h>>2]|0)+1;while(1){a=c[j>>2]|0;if((c[k>>2]|0)>=(c[12875]|0))break;q=a+8|0;o=(c[j>>2]|0)+40|0;p=(c[l>>2]|0)+8|0;a=(c[l>>2]|0)+40|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];if(Mt(b,o,e,a)|0){c[g>>2]=(c[g>>2]|0)+1;c[(c[j>>2]|0)+32>>2]=1;c[(c[l>>2]|0)+32>>2]=1}c[l>>2]=(c[l>>2]|0)+96;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=a+96;c[h>>2]=(c[h>>2]|0)+1}if((d[139099]|0|0)<=1){q=c[g>>2]|0;i=n;return q|0}q=c[24742]|0;p=c[g>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=p;X2(q,130134,m)|0;q=c[g>>2]|0;i=n;return q|0}function sq(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;b=l+28|0;a=l+24|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l;d=l+8|0;Dq();c[e>>2]=c[12779];while(1){if((c[e>>2]|0)>>>0>=(c[12784]|0)>>>0)break;c[f>>2]=(c[e>>2]|0)+4;if(((c[f>>2]|0)>>>0<(c[12784]|0)>>>0?!(+h[c[c[f>>2]>>2]>>3]!=+h[c[c[e>>2]>>2]>>3]):0)?!(+h[(c[c[f>>2]>>2]|0)+8>>3]!=+h[(c[c[e>>2]>>2]|0)+8>>3]):0){c[a>>2]=2;c[g>>2]=(c[f>>2]|0)+4;while(1){if((c[g>>2]|0)>>>0>=(c[12784]|0)>>>0)break;if(!(+h[c[c[g>>2]>>2]>>3]==+h[c[c[e>>2]>>2]>>3]))break;if(!(+h[(c[c[g>>2]>>2]|0)+8>>3]==+h[(c[c[e>>2]>>2]|0)+8>>3]))break;c[a>>2]=(c[a>>2]|0)+1;c[f>>2]=c[g>>2];c[g>>2]=(c[f>>2]|0)+4}a:do if((c[g>>2]|0)>>>0<(c[12784]|0)>>>0?+h[(c[c[g>>2]>>2]|0)+8>>3]==+h[(c[c[e>>2]>>2]|0)+8>>3]:0){h[j>>3]=(+h[c[c[g>>2]>>2]>>3]-+h[c[c[e>>2]>>2]>>3])/+(c[a>>2]|0);c[b>>2]=1;c[f>>2]=(c[e>>2]|0)+4;while(1){if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break a;m=c[c[f>>2]>>2]|0;h[m>>3]=+h[m>>3]+ +(c[b>>2]|0)*+h[j>>3];c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+4}}else k=17;while(0);b:do if((k|0)==17){k=0;c[f>>2]=(c[e>>2]|0)+4;while(1){if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0)break b;c[d>>2]=(c[12890]|0)+((c[(c[c[e>>2]>>2]|0)+16>>2]|0)*96|0);h[j>>3]=+h[(c[d>>2]|0)+40+16>>3]-+h[(c[d>>2]|0)+40>>3];c[d>>2]=(c[12890]|0)+((c[(c[c[f>>2]>>2]|0)+16>>2]|0)*96|0);h[j>>3]=+h[j>>3]+(+h[(c[d>>2]|0)+40+16>>3]-+h[(c[d>>2]|0)+40>>3]);h[c[c[f>>2]>>2]>>3]=+h[c[c[e>>2]>>2]>>3]+ +h[j>>3]/2.0;c[e>>2]=(c[e>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+4}}while(0);c[e>>2]=c[g>>2];continue}c[e>>2]=c[f>>2]}i=l;return}function tq(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;if(c[e>>2]|0)Dq();h[4204]=+h[c[c[12779]>>2]>>3];h[4205]=+h[c[c[12779]>>2]>>3];c[b>>2]=1;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;if(+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3]<+h[4204])h[4204]=+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3];if(+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3]>+h[4205])h[4205]=+h[c[(c[12779]|0)+(c[b>>2]<<2)>>2]>>3];c[b>>2]=(c[b>>2]|0)+1}h[4206]=+h[(c[c[12779]>>2]|0)+8>>3];h[4207]=+h[(c[(c[12779]|0)+((c[12875]|0)-1<<2)>>2]|0)+8>>3];h[4209]=+h[4207]-+h[4206];h[4208]=+h[4205]-+h[4204];i=d;return}function uq(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d+4|0;b=d;if((c[12783]|0)>>>0<(c[12784]|0)>>>0){e=c[12783]|0;c[12783]=e+4;c[b>>2]=c[e>>2];c[a>>2]=c[b>>2];b=c[a>>2]|0;i=d;return b|0}else{c[a>>2]=0;e=c[a>>2]|0;i=d;return e|0}return 0}function vq(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;c[b>>2]=c[12890];zq();c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;if(!((c[12782]|0)==0?(c[(c[b>>2]|0)+32>>2]|0)==0:0))Aq(c[b>>2]|0);c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}i=d;return}function wq(){var a=0,b=0,c=0,d=0,e=0,f=0;a=i;i=i+48|0;e=a+40|0;d=a+32|0;c=a+16|0;b=a;h[b>>3]=+h[4200];h[b+8>>3]=+h[4198];h[c>>3]=+h[4201];h[c+8>>3]=+h[4199];h[e>>3]=+h[4188]*(+h[b+8>>3]-+h[c+8>>3]);h[d>>3]=+h[4188]*(+h[b>>3]-+h[c>>3]);h[b>>3]=+h[b>>3]+ +h[d>>3];f=b+8|0;h[f>>3]=+h[f>>3]+ +h[e>>3];h[c>>3]=+h[c>>3]-+h[d>>3];d=c+8|0;h[d>>3]=+h[d>>3]-+h[e>>3];yq(c,b);i=a;return}function xq(){Zr();as();cu();Gr();return}function yq(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0;d=i;i=i+16|0;g=d+4|0;f=d;c[g>>2]=a;c[f>>2]=b;h[4201]=+h[c[g>>2]>>3];h[4200]=+h[c[f>>2]>>3];h[4199]=+h[(c[g>>2]|0)+8>>3];h[4198]=+h[(c[f>>2]|0)+8>>3];e=+h[4201];h[4189]=e;h[4191]=e;e=+h[4200];h[4193]=e;h[4195]=e;e=+h[4198];h[4196]=e;h[4192]=e;e=+h[4199];h[4194]=e;h[4190]=e;i=d;return}function zq(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;d=o+60|0;n=o+56|0;j=o+52|0;l=o+48|0;f=o+44|0;m=o+32|0;g=o+24|0;k=o+16|0;e=o+8|0;a=o;b=o+40|0;c[d>>2]=c[12890];c[n>>2]=c[d>>2];c[j>>2]=c[d>>2];c[l>>2]=c[d>>2];c[f>>2]=c[d>>2];h[m>>3]=+Or((c[d>>2]|0)+8|0,33512);h[g>>3]=+Or((c[d>>2]|0)+8|0,33528);h[k>>3]=+Or((c[d>>2]|0)+8|0,33544);h[e>>3]=+Or((c[d>>2]|0)+8|0,33560);c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=1;while(1){if((c[b>>2]|0)>=(c[12875]|0))break;h[a>>3]=+Or((c[d>>2]|0)+8|0,33512);if(+h[a>>3]<+h[m>>3]){h[m>>3]=+h[a>>3];c[n>>2]=c[d>>2]}h[a>>3]=+Or((c[d>>2]|0)+8|0,33544);if(+h[a>>3]<+h[k>>3]){h[k>>3]=+h[a>>3];c[l>>2]=c[d>>2]}h[a>>3]=+Or((c[d>>2]|0)+8|0,33528);if(+h[a>>3]<+h[g>>3]){h[g>>3]=+h[a>>3];c[j>>2]=c[d>>2]}h[a>>3]=+Or((c[d>>2]|0)+8|0,33560);if(+h[a>>3]<+h[e>>3]){h[e>>3]=+h[a>>3];c[f>>2]=c[d>>2]}c[d>>2]=(c[d>>2]|0)+96;c[b>>2]=(c[b>>2]|0)+1}os((c[n>>2]|0)+8|0,+h[4189],+h[4190]);os((c[l>>2]|0)+8|0,+h[4193],+h[4194]);os((c[j>>2]|0)+8|0,+h[4191],+h[4192]);os((c[f>>2]|0)+8|0,+h[4195],+h[4196]);i=o;return}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+112|0;e=r+80|0;d=r+64|0;b=r+48|0;f=r+108|0;g=r+104|0;m=r+100|0;n=r+96|0;o=r+40|0;k=r+32|0;l=r+24|0;p=r+16|0;q=r+8|0;j=r;c[f>>2]=a;c[g>>2]=c[(c[f>>2]|0)+88>>2];h[o>>3]=0.0;h[k>>3]=0.0;h[l>>3]=0.0;c[m>>2]=c[c[g>>2]>>2];c[n>>2]=c[c[m>>2]>>2];while(1){if(!(c[n>>2]|0))break;a=(c[g>>2]|0)+8|0;s=(c[m>>2]|0)+8|0;t=(c[n>>2]|0)+8|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];h[j>>3]=+Bq(b,d,e);t=(c[g>>2]|0)+8|0;s=(c[m>>2]|0)+8|0;a=(c[n>>2]|0)+8|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[d>>2]=c[s>>2];c[d+4>>2]=c[s+4>>2];c[d+8>>2]=c[s+8>>2];c[d+12>>2]=c[s+12>>2];c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];Cq(b,d,e,p,q);h[k>>3]=+h[k>>3]+ +h[j>>3]*+h[p>>3];h[l>>3]=+h[l>>3]+ +h[j>>3]*+h[q>>3];h[o>>3]=+h[o>>3]+ +h[j>>3];c[m>>2]=c[n>>2];c[n>>2]=c[c[n>>2]>>2]}h[(c[f>>2]|0)+8>>3]=+h[k>>3]/+h[o>>3];h[(c[f>>2]|0)+8+8>>3]=+h[l>>3]/+h[o>>3];i=r;return}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+16|0;d=e;h[d>>3]=+N(+(+h[a>>3]*(+h[b+8>>3]-+h[c+8>>3])+ +h[b>>3]*(+h[c+8>>3]-+h[a+8>>3])+ +h[c>>3]*(+h[a+8>>3]-+h[b+8>>3])))/2.0;i=e;return +(+h[d>>3])}function Cq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+16|0;k=g+4|0;j=g;c[k>>2]=e;c[j>>2]=f;h[c[k>>2]>>3]=(+h[a>>3]+ +h[b>>3]+ +h[d>>3])/3.0;h[c[j>>2]>>3]=(+h[a+8>>3]+ +h[b+8>>3]+ +h[d+8>>3])/3.0;i=g;return}function Dq(){var a=0,b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;a=e+8|0;d=e+4|0;b=e;if(!(c[12779]|0)){c[12779]=bK(c[12875]<<2)|0;c[12784]=(c[12779]|0)+(c[12875]<<2)}c[d>>2]=c[12779];c[b>>2]=c[12890];ns();c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12875]|0))break;g=(c[b>>2]|0)+8|0;f=c[d>>2]|0;c[d>>2]=f+4;c[f>>2]=g;c[(c[b>>2]|0)+88>>2]=0;c[(c[b>>2]|0)+8+20>>2]=1;c[b>>2]=(c[b>>2]|0)+96;c[a>>2]=(c[a>>2]|0)+1}v3(c[12779]|0,c[12875]|0,4,69);c[12783]=c[12779];i=e;return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[c[k>>2]>>2];c[f>>2]=c[c[j>>2]>>2];do if(!(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3])){if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;break}if(+h[c[e>>2]>>3]<+h[c[f>>2]>>3]){c[d>>2]=-1;break}if(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function Fq(a){a=a|0;var b=0.0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f+8|0;a=f;c[e>>2]=c[12890];h[a>>3]=+h[4188]+1.0;c[d>>2]=0;while(1){b=+h[a>>3];if((c[d>>2]|0)>=(c[12875]|0))break;h[(c[e>>2]|0)+8>>3]=b*+h[(c[e>>2]|0)+8>>3];h[(c[e>>2]|0)+8+8>>3]=+h[a>>3]*+h[(c[e>>2]|0)+8+8>>3];c[e>>2]=(c[e>>2]|0)+96;c[d>>2]=(c[d>>2]|0)+1}i=f;return +b}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;j=i;i=i+32|0;k=j;e=j+16|0;l=j+12|0;f=j+8|0;g=j+4|0;c[e>>2]=a;c[l>>2]=b;c[f>>2]=d;b=c[l>>2]|0;c[k>>2]=g;b=(k3(b,175124,k)|0)>0;if(b&(c[g>>2]|0)>=0)c[(c[f>>2]|0)+8>>2]=c[g>>2];else c[(c[f>>2]|0)+8>>2]=1e3;l=c[e>>2]|0;m=+eO(l,pA(c[e>>2]|0,0,130277,0)|0,-4.0,-1.0e10);h[(c[f>>2]|0)+16>>3]=m;i=j;return}function Hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;p=r+12|0;o=r+8|0;q=r+4|0;n=r;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=2147483647;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=-1;c[p>>2]=(c[p>>2]|0)+1}c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]=0;Iq(c[m>>2]|0,c[h>>2]|0);a:do if(!(c[(c[j>>2]|0)+8>>2]|0))b:while(1){if(!((Jq(c[m>>2]|0,o)|0)<<24>>24))break a;c[n>>2]=c[(c[l>>2]|0)+(c[o>>2]<<2)>>2];c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))continue b;c[q>>2]=c[(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[p>>2]<<2)>>2];if(+(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)<-.5){c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]=(c[n>>2]|0)+1;Kq(c[m>>2]|0,c[q>>2]|0)|0}c[p>>2]=(c[p>>2]|0)+1}}else c:while(1){if(!((Jq(c[m>>2]|0,o)|0)<<24>>24))break a;c[n>>2]=c[(c[l>>2]|0)+(c[o>>2]<<2)>>2];c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))continue c;c[q>>2]=c[(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[p>>2]<<2)>>2];if(+(c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]|0)<-.5){c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]=(c[n>>2]|0)+~~+g[(c[(c[j>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]|0)+(c[p>>2]<<2)>>2];Kq(c[m>>2]|0,c[q>>2]|0)|0}c[p>>2]=(c[p>>2]|0)+1}}while(0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;if(+(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)<-.5)c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]=(c[n>>2]|0)+10;c[p>>2]=(c[p>>2]|0)+1}i=r;return}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[c[e>>2]>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=1;i=d;return}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[(c[f>>2]|0)+12>>2]|0)>=(c[(c[f>>2]|0)+8>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{b=(c[f>>2]|0)+12|0;d=c[b>>2]|0;c[b>>2]=d+1;c[c[g>>2]>>2]=c[(c[c[f>>2]>>2]|0)+(d<<2)>>2];a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function Kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[(c[f>>2]|0)+8>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){a[e>>0]=0;d=a[e>>0]|0;i=h;return d|0}else{b=c[g>>2]|0;g=(c[f>>2]|0)+8|0;d=c[g>>2]|0;c[g>>2]=d+1;c[(c[c[f>>2]>>2]|0)+(d<<2)>>2]=b;a[e>>0]=1;d=a[e>>0]|0;i=h;return d|0}return 0}function Lq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+44|0;k=v+40|0;l=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;r=v+16|0;t=v+12|0;q=v+8|0;s=v+4|0;p=v;c[j>>2]=a;c[k>>2]=b;c[v+36>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[(c[l>>2]|0)+(c[j>>2]<<2)>>2]=0;Iq(c[m>>2]|0,c[j>>2]|0);c[t>>2]=0;a:while(1){if(!((Jq(c[m>>2]|0,q)|0)<<24>>24))break;c[p>>2]=c[(c[l>>2]|0)+(c[q>>2]<<2)>>2];f=c[q>>2]|0;if((c[p>>2]|0)>(c[n>>2]|0)){u=4;break}h=c[t>>2]|0;c[t>>2]=h+1;c[(c[o>>2]|0)+(h<<2)>>2]=f;c[r>>2]=1;while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0))continue a;c[s>>2]=c[(c[(c[k>>2]|0)+((c[q>>2]|0)*20|0)+4>>2]|0)+(c[r>>2]<<2)>>2];if(+(c[(c[l>>2]|0)+(c[s>>2]<<2)>>2]|0)<-.5){c[(c[l>>2]|0)+(c[s>>2]<<2)>>2]=(c[p>>2]|0)+1;Kq(c[m>>2]|0,c[s>>2]|0)|0}c[r>>2]=(c[r>>2]|0)+1}}if((u|0)==4)c[(c[l>>2]|0)+(f<<2)>>2]=-1;while(1){if(!((Jq(c[m>>2]|0,q)|0)<<24>>24))break;c[(c[l>>2]|0)+(c[q>>2]<<2)>>2]=-1}c[(c[l>>2]|0)+(c[j>>2]<<2)>>2]=-1;i=v;return c[t>>2]|0}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=bK(c[f>>2]<<2)|0;c[c[e>>2]>>2]=b;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+12>>2]=0;i=d;return}function Nq(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[d>>2]>>2]|0);i=b;return}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+28|0;g=n+24|0;j=n+20|0;m=n;k=n+16|0;l=n+12|0;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if(a[139099]|0)X2(c[24742]|0,130624,n+8|0)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;if((c[k>>2]|0)!=(c[l>>2]|0))h[m>>3]=+h[m>>3]+ +h[(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}h[(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=-+h[m>>3];c[k>>2]=(c[k>>2]|0)+1}m=Qs(c[g>>2]|0,c[j>>2]|0,(c[f>>2]|0)-1|0)|0;i=n;return m|0}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;f=o+32|0;g=o+28|0;j=o+24|0;k=o+20|0;n=o+16|0;l=o+12|0;m=o+8|0;e=o+4|0;d=o;c[f>>2]=a;c[g>>2]=b;c[j>>2]=Lm(c[g>>2]|0,c[g>>2]|0,0.0)|0;c[k>>2]=Lm(c[g>>2]|0,c[g>>2]|0,0.0)|0;c[e>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=SA(c[f>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;b=c[d>>2]|0;c[l>>2]=(c[c[((c[c[d>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]>>2]|0)>>>4;b=c[d>>2]|0;c[m>>2]=(c[c[((c[c[d>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]>>2]|0)>>>4;if((c[l>>2]|0)!=(c[m>>2]|0)){p=-1.0/+h[(c[(c[d>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=p;h[(c[(c[j>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=p}c[d>>2]=TA(c[f>>2]|0,c[d>>2]|0,c[e>>2]|0)|0}c[e>>2]=$B(c[f>>2]|0,c[e>>2]|0)|0}c[n>>2]=Oq(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(!(c[n>>2]|0)){m=c[j>>2]|0;Mm(m);m=c[k>>2]|0;Mm(m);n=c[n>>2]|0;i=o;return n|0}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[m>>2]=0;while(1){d=c[l>>2]|0;if((c[m>>2]|0)>=(c[g>>2]|0))break;h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+160>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)+(d<<3)>>3]+ +h[(c[(c[k>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]-+h[(c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]*2.0;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=d+1}m=c[j>>2]|0;Mm(m);m=c[k>>2]|0;Mm(m);n=c[n>>2]|0;i=o;return n|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=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;D=i;i=i+112|0;B=D+48|0;j=D+100|0;k=D+96|0;E=D+92|0;l=D+88|0;m=D+40|0;n=D+84|0;t=D+80|0;A=D+76|0;q=D+32|0;s=D+24|0;y=D+16|0;z=D+8|0;w=D;x=D+72|0;v=D+68|0;o=D+64|0;p=D+60|0;r=D+56|0;u=D+52|0;c[j>>2]=a;c[k>>2]=b;c[E>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;c[A>>2]=0;c[x>>2]=bK(c[l>>2]<<3)|0;c[v>>2]=bK(c[l>>2]<<3)|0;c[o>>2]=bK(c[l>>2]<<3)|0;c[p>>2]=bK(c[l>>2]<<3)|0;c[r>>2]=bK(c[l>>2]<<3)|0;c[u>>2]=bK(c[l>>2]<<3)|0;gt(c[l>>2]|0,c[E>>2]|0,c[u>>2]|0);$s(c[l>>2]|0,c[u>>2]|0);$s(c[l>>2]|0,c[k>>2]|0);bt(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0,c[p>>2]|0);dt(c[l>>2]|0,c[u>>2]|0,c[p>>2]|0,c[x>>2]|0);gt(c[l>>2]|0,c[x>>2]|0,c[v>>2]|0);h[y>>3]=+ht(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;f=+it(c[l>>2]|0,c[x>>2]|0);if(!(f>+h[m>>3]))break;bt(c[j>>2]|0,c[l>>2]|0,c[v>>2]|0,c[o>>2]|0);h[w>>3]=+ht(c[l>>2]|0,c[v>>2]|0,c[o>>2]|0);if(+h[w>>3]==0.0)break;h[q>>3]=+h[y>>3]/+h[w>>3];ft(c[l>>2]|0,c[v>>2]|0,+h[q>>3],c[r>>2]|0);et(c[l>>2]|0,c[k>>2]|0,c[r>>2]|0,c[k>>2]|0);if((c[t>>2]|0)<((c[n>>2]|0)-1|0)){ft(c[l>>2]|0,c[o>>2]|0,+h[q>>3],c[o>>2]|0);dt(c[l>>2]|0,c[x>>2]|0,c[o>>2]|0,c[x>>2]|0);h[z>>3]=+ht(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);if(+h[y>>3]==0.0){C=7;break}h[s>>3]=+h[z>>3]/+h[y>>3];h[y>>3]=+h[z>>3];ft(c[l>>2]|0,c[v>>2]|0,+h[s>>3],c[v>>2]|0);et(c[l>>2]|0,c[x>>2]|0,c[v>>2]|0,c[v>>2]|0)}c[t>>2]=(c[t>>2]|0)+1}if((C|0)==7){_z(1,130650,B)|0;c[A>>2]=1}N4(c[x>>2]|0);N4(c[v>>2]|0);N4(c[o>>2]|0);N4(c[p>>2]|0);N4(c[r>>2]|0);N4(c[u>>2]|0);i=D;return c[A>>2]|0}function Rq(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;k=k|0;var l=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;F=i;i=i+112|0;D=F+48|0;l=F+100|0;m=F+96|0;H=F+92|0;n=F+88|0;o=F+40|0;p=F+84|0;G=F+104|0;v=F+80|0;C=F+76|0;s=F+32|0;u=F+24|0;A=F+16|0;B=F+8|0;y=F;z=F+72|0;x=F+68|0;q=F+64|0;r=F+60|0;t=F+56|0;w=F+52|0;c[l>>2]=b;c[m>>2]=d;c[H>>2]=e;c[n>>2]=f;h[o>>3]=g;c[p>>2]=j;a[G>>0]=k;c[C>>2]=0;c[z>>2]=bK(c[n>>2]<<3)|0;c[x>>2]=bK(c[n>>2]<<3)|0;c[q>>2]=bK(c[n>>2]<<3)|0;c[r>>2]=bK(c[n>>2]<<3)|0;c[t>>2]=bK(c[n>>2]<<3)|0;c[w>>2]=bK(c[n>>2]<<3)|0;gt(c[n>>2]|0,c[H>>2]|0,c[w>>2]|0);if(a[G>>0]|0){$s(c[n>>2]|0,c[w>>2]|0);$s(c[n>>2]|0,c[m>>2]|0)}ct(c[l>>2]|0,c[n>>2]|0,c[m>>2]|0,c[r>>2]|0);dt(c[n>>2]|0,c[w>>2]|0,c[r>>2]|0,c[z>>2]|0);gt(c[n>>2]|0,c[z>>2]|0,c[x>>2]|0);h[A>>3]=+ht(c[n>>2]|0,c[z>>2]|0,c[z>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[p>>2]|0))break;g=+it(c[n>>2]|0,c[z>>2]|0);if(!(g>+h[o>>3]))break;ct(c[l>>2]|0,c[n>>2]|0,c[x>>2]|0,c[q>>2]|0);h[y>>3]=+ht(c[n>>2]|0,c[x>>2]|0,c[q>>2]|0);if(+h[y>>3]==0.0)break;h[s>>3]=+h[A>>3]/+h[y>>3];ft(c[n>>2]|0,c[x>>2]|0,+h[s>>3],c[t>>2]|0);et(c[n>>2]|0,c[m>>2]|0,c[t>>2]|0,c[m>>2]|0);if((c[v>>2]|0)<((c[p>>2]|0)-1|0)){ft(c[n>>2]|0,c[q>>2]|0,+h[s>>3],c[q>>2]|0);dt(c[n>>2]|0,c[z>>2]|0,c[q>>2]|0,c[z>>2]|0);h[B>>3]=+ht(c[n>>2]|0,c[z>>2]|0,c[z>>2]|0);if(+h[A>>3]==0.0){E=9;break}h[u>>3]=+h[B>>3]/+h[A>>3];h[A>>3]=+h[B>>3];ft(c[n>>2]|0,c[x>>2]|0,+h[u>>3],c[x>>2]|0);et(c[n>>2]|0,c[z>>2]|0,c[x>>2]|0,c[x>>2]|0)}c[v>>2]=(c[v>>2]|0)+1}if((E|0)==9){c[C>>2]=1;_z(1,130650,D)|0}N4(c[z>>2]|0);N4(c[x>>2]|0);N4(c[q>>2]|0);N4(c[r>>2]|0);N4(c[t>>2]|0);N4(c[w>>2]|0);i=F;return c[C>>2]|0}function Sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var j=0,k=0,l=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;A=i;i=i+96|0;z=A+48|0;j=A+92|0;k=A+88|0;B=A+84|0;l=A+80|0;m=A+40|0;n=A+76|0;q=A+72|0;y=A+68|0;o=A+32|0;p=A+24|0;s=A+16|0;t=A+8|0;r=A;x=A+64|0;w=A+60|0;u=A+56|0;v=A+52|0;c[j>>2]=a;c[k>>2]=b;c[B>>2]=d;c[l>>2]=e;h[m>>3]=f;c[n>>2]=g;c[y>>2]=0;c[x>>2]=aK(c[l>>2]<<2)|0;c[w>>2]=aK(c[l>>2]<<2)|0;c[u>>2]=aK(c[l>>2]<<2)|0;c[v>>2]=aK(c[l>>2]<<2)|0;kt(c[l>>2]|0,c[k>>2]|0);kt(c[l>>2]|0,c[B>>2]|0);lt(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0,c[v>>2]|0);kt(c[l>>2]|0,c[v>>2]|0);mt(c[l>>2]|0,c[B>>2]|0,c[v>>2]|0,c[x>>2]|0);qt(c[l>>2]|0,c[x>>2]|0,c[w>>2]|0);h[s>>3]=+rt(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[n>>2]|0)){j=10;break}f=+ut(c[l>>2]|0,c[x>>2]|0);if(!(f>+h[m>>3])){j=10;break}kt(c[l>>2]|0,c[w>>2]|0);kt(c[l>>2]|0,c[k>>2]|0);kt(c[l>>2]|0,c[x>>2]|0);lt(c[j>>2]|0,c[l>>2]|0,c[w>>2]|0,c[u>>2]|0);kt(c[l>>2]|0,c[u>>2]|0);h[r>>3]=+rt(c[l>>2]|0,c[w>>2]|0,c[u>>2]|0);if(+h[r>>3]==0.0){j=10;break}h[o>>3]=+h[s>>3]/+h[r>>3];ot(c[l>>2]|0,c[k>>2]|0,+h[o>>3],c[w>>2]|0);if((c[q>>2]|0)<((c[n>>2]|0)-1|0)){ot(c[l>>2]|0,c[x>>2]|0,-+h[o>>3],c[u>>2]|0);h[t>>3]=+rt(c[l>>2]|0,c[x>>2]|0,c[x>>2]|0);if(+h[s>>3]==0.0){j=7;break}h[p>>3]=+h[t>>3]/+h[s>>3];h[s>>3]=+h[t>>3];pt(c[l>>2]|0,c[w>>2]|0,+h[p>>3],c[w>>2]|0);nt(c[l>>2]|0,c[x>>2]|0,c[w>>2]|0,c[w>>2]|0)}c[q>>2]=(c[q>>2]|0)+1}if((j|0)==7){c[y>>2]=1;_z(1,130650,z)|0;B=c[x>>2]|0;N4(B);B=c[w>>2]|0;N4(B);B=c[u>>2]|0;N4(B);B=c[v>>2]|0;N4(B);B=c[y>>2]|0;i=A;return B|0}else if((j|0)==10){B=c[x>>2]|0;N4(B);B=c[w>>2]|0;N4(B);B=c[u>>2]|0;N4(B);B=c[v>>2]|0;N4(B);B=c[y>>2]|0;i=A;return B|0}return 0}function Tq(b,e,f,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;var 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,J=0,K=0,L=0,M=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,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;Fa=i;i=i+352|0;Q=Fa+160|0;P=Fa+152|0;U=Fa+144|0;T=Fa+136|0;S=Fa+128|0;R=Fa+120|0;O=Fa+112|0;M=Fa+104|0;Y=Fa+336|0;w=Fa+332|0;$=Fa+328|0;q=Fa+324|0;aa=Fa+320|0;r=Fa+316|0;ba=Fa+312|0;s=Fa+308|0;x=Fa+304|0;ca=Fa+300|0;Z=Fa+96|0;pa=Fa+296|0;oa=Fa+292|0;qa=Fa+288|0;ra=Fa+284|0;u=Fa+341|0;sa=Fa+280|0;ma=Fa+276|0;Ba=Fa+272|0;da=Fa+268|0;la=Fa+264|0;ta=Fa+260|0;ua=Fa+256|0;C=Fa+252|0;ia=Fa+248|0;fa=Fa+88|0;Ca=Fa+244|0;ea=Fa+240|0;X=Fa+80|0;D=Fa+236|0;I=Fa+232|0;A=Fa+228|0;y=Fa+224|0;t=Fa+72|0;v=Fa+64|0;za=Fa+220|0;wa=Fa+216|0;ga=Fa+212|0;ja=Fa+208|0;ka=Fa+56|0;Aa=Fa+204|0;Da=Fa+200|0;ya=Fa+48|0;xa=Fa+40|0;ha=Fa+340|0;va=Fa+196|0;G=Fa+192|0;na=Fa+188|0;V=Fa+184|0;W=Fa+180|0;B=Fa+32|0;J=Fa+176|0;F=Fa+24|0;E=Fa+172|0;K=Fa+16|0;L=Fa+8|0;H=Fa;z=Fa+168|0;c[w>>2]=b;c[$>>2]=e;c[q>>2]=f;c[aa>>2]=j;c[r>>2]=k;c[ba>>2]=l;c[s>>2]=m;c[x>>2]=n;c[ca>>2]=o;h[Z>>3]=p;c[pa>>2]=0;a[u>>0]=0;c[sa>>2]=0;c[ma>>2]=0;c[Ba>>2]=0;c[da>>2]=0;c[la>>2]=0;c[ta>>2]=0;c[C>>2]=0;c[ia>>2]=0;h[fa>>3]=.001;c[Ca>>2]=0;c[ea>>2]=0;c[I>>2]=c[s>>2]&4;c[y>>2]=0;h[t>>3]=.01;h[v>>3]=.1;c[za>>2]=0;c[wa>>2]=0;a:do if(c[(c[w>>2]|0)+16>>2]|0){c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break a;c[qa>>2]=1;while(1){if((c[qa>>2]|0)>=(c[(c[w>>2]|0)+((c[oa>>2]|0)*20|0)>>2]|0))break;if(d[u>>0]|0)j=1;else j=+g[(c[(c[w>>2]|0)+((c[oa>>2]|0)*20|0)+16>>2]|0)+(c[qa>>2]<<2)>>2]!=0.0;a[u>>0]=j&1;c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}}while(0);if(!(a[u>>0]|0)){c[Y>>2]=Em(c[w>>2]|0,c[$>>2]|0,c[q>>2]|0,c[aa>>2]|0,c[r>>2]|0,c[ba>>2]|0,c[s>>2]|0,c[x>>2]|0,c[ca>>2]|0)|0;Ea=c[Y>>2]|0;i=Fa;return Ea|0}do if(c[I>>2]|0){b:do if((c[ba>>2]|0)>2){if((Em(c[w>>2]|0,c[$>>2]|0,c[q>>2]|0,(c[aa>>2]|0)+4|0,c[r>>2]|0,(c[ba>>2]|0)-1|0,c[s>>2]|0,c[x>>2]|0,15)|0)<0){c[Y>>2]=-1;Ea=c[Y>>2]|0;i=Fa;return Ea|0}c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break b;h[(c[(c[aa>>2]|0)+((c[ba>>2]|0)-1<<2)>>2]|0)+(c[oa>>2]<<3)>>3]=+h[(c[(c[aa>>2]|0)+4>>2]|0)+(c[oa>>2]<<3)>>3];c[oa>>2]=(c[oa>>2]|0)+1}}while(0);c[V>>2]=c[c[aa>>2]>>2];c[W>>2]=c[(c[aa>>2]|0)+4>>2];if(Dt(c[w>>2]|0,c[$>>2]|0,c[W>>2]|0,c[$>>2]|0)|0){c[pa>>2]=-1;break}if(Wx(c[w>>2]|0,c[$>>2]|0,+h[t>>3],+h[v>>3],c[W>>2]|0,za,wa,G)|0){c[pa>>2]=-1;break}if((c[G>>2]|0)<1){c[Y>>2]=Em(c[w>>2]|0,c[$>>2]|0,c[q>>2]|0,c[aa>>2]|0,c[r>>2]|0,c[ba>>2]|0,c[s>>2]|0,c[x>>2]|0,c[ca>>2]|0)|0;Ea=c[Y>>2]|0;i=Fa;return Ea|0}c:do if(+h[Z>>3]>0.0){h[B>>3]=0.0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[G>>2]|0))break c;if(0.0>+h[Z>>3]-(+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+(c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]<<2)>>2]<<3)>>3]+ +h[B>>3]-+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+((c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]|0)-1<<2)>>2]<<3)>>3]))p=0.0;else p=+h[Z>>3]-(+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+(c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]<<2)>>2]<<3)>>3]+ +h[B>>3]-+h[(c[W>>2]|0)+(c[(c[za>>2]|0)+((c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2]|0)-1<<2)>>2]<<3)>>3]);h[B>>3]=+h[B>>3]+p;if((c[oa>>2]|0)<((c[G>>2]|0)-1|0))j=c[(c[wa>>2]|0)+((c[oa>>2]|0)+1<<2)>>2]|0;else j=c[$>>2]|0;c[J>>2]=j;c[qa>>2]=c[(c[wa>>2]|0)+(c[oa>>2]<<2)>>2];while(1){if((c[qa>>2]|0)>=(c[J>>2]|0))break;v=(c[W>>2]|0)+(c[(c[za>>2]|0)+(c[qa>>2]<<2)>>2]<<3)|0;h[v>>3]=+h[v>>3]+ +h[B>>3];c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}}while(0);if((c[ba>>2]|0)==2?(iu(c[w>>2]|0,c[$>>2]|0,c[W>>2]|0,c[V>>2]|0,+h[4247])|0)!=0:0)c[pa>>2]=-1;else Ea=42}else{zm(c[w>>2]|0,c[$>>2]|0,c[ba>>2]|0,c[aa>>2]|0,c[r>>2]|0)|0;if(Wx(c[w>>2]|0,c[$>>2]|0,+h[t>>3],+h[v>>3],0,za,wa,G)|0)c[pa>>2]=-1;else Ea=42}while(0);do if((Ea|0)==42){if((c[$>>2]|0)==1){c[Y>>2]=0;Ea=c[Y>>2]|0;i=Fa;return Ea|0}c[na>>2]=bK(c[G>>2]<<2)|0;if(!(c[ca>>2]|0)){c[Y>>2]=c[pa>>2];Ea=c[Y>>2]|0;i=Fa;return Ea|0}if(a[139099]|0)ZN();do if((c[x>>2]|0)!=2){if((c[x>>2]|0)==1){c[y>>2]=Am(c[w>>2]|0,c[$>>2]|0)|0;if(c[y>>2]|0)break;_z(0,130723,O)|0;_z(3,130772,R)|0;break}if((c[x>>2]|0)==3){if(a[139099]|0)X2(c[24742]|0,130825,S)|0;c[y>>2]=Bm(c[w>>2]|0,c[$>>2]|0)|0}}else{if(a[139099]|0)X2(c[24742]|0,130698,M)|0;c[y>>2]=Dm(c[w>>2]|0,c[$>>2]|0)|0}while(0);if(!(c[y>>2]|0)){if(a[139099]|0)X2(c[24742]|0,130847,T)|0;c[y>>2]=Cm(c[w>>2]|0,c[$>>2]|0)|0}if(a[139099]|0){W=c[24742]|0;h[U>>3]=+_N();X2(W,130874,U)|0;X2(c[24742]|0,130886,P)|0;ZN()}c[A>>2]=-1;c[D>>2]=(c[$>>2]|0)+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0);c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[D>>2]|0))break;if(+g[(c[y>>2]|0)+(c[oa>>2]<<2)>>2]>+(c[A>>2]|0))c[A>>2]=~~+g[(c[y>>2]|0)+(c[oa>>2]<<2)>>2];c[oa>>2]=(c[oa>>2]|0)+1}d:do if(!(c[I>>2]|0)){h[F>>3]=1.0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;p=+N(+(+h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3]));if(p>+h[F>>3])h[F>>3]=+N(+(+h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3]));c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break d;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;W=(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)|0;h[W>>3]=+h[W>>3]*(10.0/+h[F>>3]);c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}}while(0);e:do if(+h[Z>>3]>0.0){c[E>>2]=(c[$>>2]|0)+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0);h[K>>3]=+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0|0);h[L>>3]=0.0;c[z>>2]=0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=((c[$>>2]|0)-1|0))break;c[z>>2]=(c[z>>2]|0)+1;c[qa>>2]=(c[oa>>2]|0)+1;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;p=+xs(c[aa>>2]|0,c[ba>>2]|0,c[oa>>2]|0,c[qa>>2]|0);h[L>>3]=+h[L>>3]+p/+g[(c[y>>2]|0)+(c[z>>2]<<2)>>2];c[qa>>2]=(c[qa>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}h[H>>3]=+h[L>>3]/+h[K>>3];c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[E>>2]|0))break e;W=(c[y>>2]|0)+(c[oa>>2]<<2)|0;g[W>>2]=+g[W>>2]*+h[H>>3];c[oa>>2]=(c[oa>>2]|0)+1}}while(0);c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;$s(c[$>>2]|0,c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0);c[oa>>2]=(c[oa>>2]|0)+1}h[X>>3]=+h[c[(c[aa>>2]|0)+4>>2]>>3];c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break;W=(c[(c[aa>>2]|0)+4>>2]|0)+(c[oa>>2]<<3)|0;h[W>>3]=+h[W>>3]-+h[X>>3];c[oa>>2]=(c[oa>>2]|0)+1}c[ia>>2]=bK(c[ba>>2]<<2)|0;c[C>>2]=bK((_(c[ba>>2]|0,c[$>>2]|0)|0)<<2)|0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;X=(c[C>>2]|0)+((_(c[oa>>2]|0,c[$>>2]|0)|0)<<2)|0;c[(c[ia>>2]|0)+(c[oa>>2]<<2)>>2]=X;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;g[(c[(c[ia>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<2)>>2]=+h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3];c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}g[ga>>2]=+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0|0);if(a[139099]|0){X=c[24742]|0;h[Q>>3]=+_N();X2(X,130912,Q)|0}c[ta>>2]=c[y>>2];c[ua>>2]=(c[$>>2]|0)+((_(c[$>>2]|0,(c[$>>2]|0)-1|0)|0)/2|0);vt(c[ua>>2]|0,c[ta>>2]|0);wt(c[ua>>2]|0,c[ta>>2]|0);c[ja>>2]=0;c[la>>2]=bK(c[$>>2]<<3)|0;st(c[$>>2]|0,0.0,c[la>>2]|0);c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=((c[$>>2]|0)-1|0))break;h[ka>>3]=0.0;c[ja>>2]=(c[ja>>2]|0)+1;c[qa>>2]=1;while(1){if((c[qa>>2]|0)>=((c[$>>2]|0)-(c[oa>>2]|0)|0))break;g[Da>>2]=+g[(c[ta>>2]|0)+(c[ja>>2]<<2)>>2];h[ka>>3]=+h[ka>>3]+ +g[Da>>2];X=(c[la>>2]|0)+((c[oa>>2]|0)+(c[qa>>2]|0)<<3)|0;h[X>>3]=+h[X>>3]-+g[Da>>2];c[qa>>2]=(c[qa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+1}X=(c[la>>2]|0)+(c[oa>>2]<<3)|0;h[X>>3]=+h[X>>3]-+h[ka>>3];c[oa>>2]=(c[oa>>2]|0)+1}c[Aa>>2]=c[$>>2];c[ja>>2]=0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break;g[(c[ta>>2]|0)+(c[ja>>2]<<2)>>2]=+h[(c[la>>2]|0)+(c[oa>>2]<<3)>>3];c[oa>>2]=(c[oa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+(c[Aa>>2]|0);c[Aa>>2]=(c[Aa>>2]|0)+-1}c[da>>2]=bK(c[ba>>2]<<2)|0;X=bK((_(c[ba>>2]|0,c[$>>2]|0)|0)<<2)|0;c[c[da>>2]>>2]=X;c[ra>>2]=1;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;X=(c[c[da>>2]>>2]|0)+((_(c[ra>>2]|0,c[$>>2]|0)|0)<<2)|0;c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]=X;c[ra>>2]=(c[ra>>2]|0)+1}c[Ba>>2]=bK(c[$>>2]<<2)|0;c[ma>>2]=bK(c[$>>2]<<2)|0;c[sa>>2]=bK(c[ua>>2]<<2)|0;h[ya>>3]=1797693134862315708145274.0e284;c[Ca>>2]=Yt(c[ta>>2]|0,c[$>>2]|0)|0;c[ea>>2]=$t(c[ta>>2]|0,c[$>>2]|0,c[za>>2]|0,c[wa>>2]|0,c[G>>2]|0)|0;a[ha>>0]=0;c[pa>>2]=0;f:while(1){if((c[pa>>2]|0)>=(c[ca>>2]|0))break;if(!((a[ha>>0]|0)!=0^1))break;st(c[$>>2]|0,0.0,c[la>>2]|0);xt(c[ua>>2]|0,c[ta>>2]|0,c[sa>>2]|0);c[ja>>2]=0;c[oa>>2]=0;while(1){j=c[$>>2]|0;if((c[oa>>2]|0)>=((c[$>>2]|0)-1|0))break;c[va>>2]=j-(c[oa>>2]|0)-1;tt(c[$>>2]|0,0.0,c[ma>>2]|0);c[ra>>2]=0;while(1){j=c[va>>2]|0;if((c[ra>>2]|0)>=(c[ba>>2]|0))break;tt(j,+g[(c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0)+(c[oa>>2]<<2)>>2],c[Ba>>2]|0);ot(c[va>>2]|0,c[Ba>>2]|0,-1.0,(c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0)+(c[oa>>2]<<2)+4|0);vt(c[va>>2]|0,c[Ba>>2]|0);nt(c[va>>2]|0,c[Ba>>2]|0,c[ma>>2]|0,c[ma>>2]|0);c[ra>>2]=(c[ra>>2]|0)+1}yt(j,c[ma>>2]|0);c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[va>>2]|0))break;if(!(!(+g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2]>=3402823466385288598117041.0e14)?!(+g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2]<0.0):0))g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2]=0.0;c[qa>>2]=(c[qa>>2]|0)+1}c[ja>>2]=(c[ja>>2]|0)+1;h[ka>>3]=0.0;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[va>>2]|0))break;X=(c[sa>>2]|0)+(c[ja>>2]<<2)|0;p=+g[X>>2]*+g[(c[ma>>2]|0)+(c[qa>>2]<<2)>>2];g[X>>2]=p;g[Da>>2]=p;h[ka>>3]=+h[ka>>3]+ +g[Da>>2];X=(c[la>>2]|0)+((c[oa>>2]|0)+(c[qa>>2]|0)+1<<3)|0;h[X>>3]=+h[X>>3]-+g[Da>>2];c[qa>>2]=(c[qa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+1}X=(c[la>>2]|0)+(c[oa>>2]<<3)|0;h[X>>3]=+h[X>>3]-+h[ka>>3];c[oa>>2]=(c[oa>>2]|0)+1}c[Aa>>2]=j;c[ja>>2]=0;c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[$>>2]|0))break;g[(c[sa>>2]|0)+(c[ja>>2]<<2)>>2]=+h[(c[la>>2]|0)+(c[oa>>2]<<3)>>3];c[oa>>2]=(c[oa>>2]|0)+1;c[ja>>2]=(c[ja>>2]|0)+(c[Aa>>2]|0);c[Aa>>2]=(c[Aa>>2]|0)+-1}c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;lt(c[sa>>2]|0,c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0);c[ra>>2]=(c[ra>>2]|0)+1}h[xa>>3]=0.0;c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;p=+rt(c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0);h[xa>>3]=+h[xa>>3]+p;c[ra>>2]=(c[ra>>2]|0)+1}h[xa>>3]=+h[xa>>3]*2.0;h[xa>>3]=+h[xa>>3]+ +g[ga>>2];c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;lt(c[ta>>2]|0,c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[Ba>>2]|0);p=+rt(c[$>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[Ba>>2]|0);h[xa>>3]=+h[xa>>3]-p;c[ra>>2]=(c[ra>>2]|0)+1}p=+N(+(+h[xa>>3]-+h[ya>>3]));p=p/+N(+(+h[ya>>3]+1.0e-10));a[ha>>0]=p<+h[4247];if(!(d[ha>>0]|0))if((c[pa>>2]|0)>1)j=+h[xa>>3]>+h[ya>>3];else j=0;else j=1;a[ha>>0]=j&1;h[ya>>3]=+h[xa>>3];c[ra>>2]=0;while(1){if((c[ra>>2]|0)>=(c[ba>>2]|0))break;if((c[ra>>2]|0)!=1){if(Sq(c[ta>>2]|0,c[(c[ia>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[$>>2]|0,+h[fa>>3],c[$>>2]|0)|0){Ea=159;break f}}else Zt(c[ea>>2]|0,c[(c[da>>2]|0)+(c[ra>>2]<<2)>>2]|0,c[ia>>2]|0,c[ba>>2]|0,c[ra>>2]|0,15,c[na>>2]|0,+h[Z>>3])|0;c[ra>>2]=(c[ra>>2]|0)+1}c[pa>>2]=(c[pa>>2]|0)+1}if((Ea|0)==159){c[pa>>2]=-1;break}N4(c[na>>2]|0);_t(c[ea>>2]|0);if(c[ia>>2]|0){c[oa>>2]=0;while(1){if((c[oa>>2]|0)>=(c[ba>>2]|0))break;c[qa>>2]=0;while(1){if((c[qa>>2]|0)>=(c[$>>2]|0))break;h[(c[(c[aa>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<3)>>3]=+g[(c[(c[ia>>2]|0)+(c[oa>>2]<<2)>>2]|0)+(c[qa>>2]<<2)>>2];c[qa>>2]=(c[qa>>2]|0)+1}c[oa>>2]=(c[oa>>2]|0)+1}N4(c[c[ia>>2]>>2]|0);N4(c[ia>>2]|0)}if(c[da>>2]|0){N4(c[c[da>>2]>>2]|0);N4(c[da>>2]|0)}N4(c[Ba>>2]|0);N4(c[ma>>2]|0);N4(c[la>>2]|0);N4(c[ta>>2]|0);N4(c[sa>>2]|0)}while(0);N4(c[za>>2]|0);N4(c[wa>>2]|0);if(c[Ca>>2]|0){N4(c[c[Ca>>2]>>2]|0);N4(c[Ca>>2]|0)}c[Y>>2]=c[pa>>2];Ea=c[Y>>2]|0;i=Fa;return Ea|0}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;j=r+64|0;d=r+60|0;e=r+56|0;g=r+44|0;p=r+40|0;f=r+36|0;m=r+32|0;l=r+28|0;n=r+24|0;k=r+20|0;s=r+8|0;o=r;c[d>>2]=a;c[e>>2]=b;c[m>>2]=jB(c[d>>2]|0)|0;c[l>>2]=bK((c[m>>2]|0)*48|0)|0;c[n>>2]=c[l>>2];fq(s,c[d>>2]|0);c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[k>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=c[k>>2]|0;s=c[n>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];Wq(b,s,j);c[n>>2]=(c[n>>2]|0)+48;c[k>>2]=$B(c[d>>2]|0,c[k>>2]|0)|0}if(!(Xq(c[l>>2]|0,c[m>>2]|0)|0)){c[p>>2]=0;s=c[l>>2]|0;N4(s);s=c[p>>2]|0;i=r;return s|0}switch(c[e>>2]|0){case 9:{Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,1);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,1);break}case 10:{$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,1);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,1);break}case 7:{Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,72,1);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,1);q=9;break}case 8:{q=9;break}case 13:{q=10;break}case 14:{$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,0);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,0);break}case 12:{$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,73,0);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,0);break}default:{Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,72,0);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,0)}}if((q|0)==9){$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,73,1);Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,1);q=10}if((q|0)==10){Zq(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,70,0);$q(c[d>>2]|0,c[l>>2]|0,c[m>>2]|0,71,0)}c[n>>2]=c[l>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[m>>2]|0))break;c[k>>2]=c[(c[n>>2]|0)+20>>2];s=(c[n>>2]|0)+12|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]=+(c[o>>2]|0)/72.0/10.0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+(c[o+4>>2]|0)/72.0/10.0;c[n>>2]=(c[n>>2]|0)+48;c[f>>2]=(c[f>>2]|0)+1}c[p>>2]=1;s=c[l>>2]|0;N4(s);s=c[p>>2]|0;i=r;return s|0}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=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.0;y=i;i=i+144|0;x=y+56|0;m=y+48|0;o=y+132|0;e=y+128|0;p=y+124|0;u=y+120|0;t=y+116|0;v=y+112|0;k=y+108|0;w=y+32|0;s=y+104|0;j=y+92|0;r=y+88|0;n=y+84|0;z=y+72|0;l=y+24|0;f=y+16|0;q=y;c[e>>2]=b;c[p>>2]=d;c[u>>2]=jB(c[e>>2]|0)|0;c[t>>2]=bK((c[u>>2]|0)*72|0)|0;c[v>>2]=c[t>>2];fq(z,c[e>>2]|0);c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];if(a[j+8>>0]|0){g[j>>2]=+g[j>>2]/72.0;g[j+4>>2]=+g[j+4>>2]/72.0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if(a[j+8>>0]|0){h[l>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[j>>2];h[f>>3]=+h[(c[(c[k>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[j+4>>2]}else{h[l>>3]=+g[j>>2]*+h[(c[(c[k>>2]|0)+8>>2]|0)+32>>3]/2.0;h[f>>3]=+g[j+4>>2]*+h[(c[(c[k>>2]|0)+8>>2]|0)+40>>3]/2.0}h[c[v>>2]>>3]=+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[v>>2]|0)+8>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[(c[v>>2]|0)+16>>3]=+h[c[v>>2]>>3]-+h[l>>3];h[(c[v>>2]|0)+16+8>>3]=+h[(c[v>>2]|0)+8>>3]-+h[f>>3];h[(c[v>>2]|0)+16+16>>3]=+h[c[v>>2]>>3]+ +h[l>>3];h[(c[v>>2]|0)+16+16+8>>3]=+h[(c[v>>2]|0)+8>>3]+ +h[f>>3];h[(c[v>>2]|0)+48>>3]=+h[l>>3];h[(c[v>>2]|0)+56>>3]=+h[f>>3];c[(c[v>>2]|0)+64>>2]=c[k>>2];c[v>>2]=(c[v>>2]|0)+72;c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}e=c[t>>2]|0;d=c[u>>2]|0;do if((c[p>>2]|0)<0){A=+cr(e,d);h[w+8>>3]=A;h[w>>3]=A;if(+h[w>>3]==0.0){N4(c[t>>2]|0);c[o>>2]=0;z=c[o>>2]|0;i=y;return z|0}else{if(!(a[139099]|0))break;z=c[24742]|0;h[m>>3]=+h[w>>3];X2(z,130923,m)|0;break}}else{c[r>>2]=dr(e,d,n)|0;if(!(c[n>>2]|0)){N4(c[r>>2]|0);N4(c[t>>2]|0);c[o>>2]=0;z=c[o>>2]|0;i=y;return z|0}d=c[r>>2]|0;e=c[n>>2]|0;if(c[p>>2]|0){A=+er(d,e);h[w+8>>3]=A;h[w>>3]=A}else{fr(q,d,e);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2]}N4(c[r>>2]|0);if(a[139099]|0){z=c[24742]|0;A=+h[w+8>>3];h[x>>3]=+h[w>>3];h[x+8>>3]=A;X2(z,130937,x)|0}}while(0);c[v>>2]=c[t>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[u>>2]|0))break;h[c[(c[(c[(c[v>>2]|0)+64>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[w>>3]*+h[c[v>>2]>>3];h[(c[(c[(c[(c[v>>2]|0)+64>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[w+8>>3]*+h[(c[v>>2]|0)+8>>3];c[v>>2]=(c[v>>2]|0)+72;c[s>>2]=(c[s>>2]|0)+1}N4(c[t>>2]|0);c[o>>2]=1;z=c[o>>2]|0;i=y;return z|0}function Wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;f=p+36|0;j=p+32|0;n=p+28|0;o=p+24|0;m=p+20|0;l=p+16|0;k=p;c[f>>2]=b;c[j>>2]=d;q=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*10.0*72.0;c[n>>2]=~~(+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*10.0*72.0>=0.0?q+.5:q-.5);q=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*10.0*72.0;c[o>>2]=~~(+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*10.0*72.0>=0.0?q+.5:q-.5);if(a[e+8>>0]|0){q=+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0*72.0;c[m>>2]=~~((+(~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0*72.0>=0.0?q+.5:q-.5)|0)+ +g[e>>2])*10.0);q=+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0*72.0;c[l>>2]=~~((+(~~(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0*72.0>=0.0?q+.5:q-.5)|0)+ +g[e+4>>2])*10.0)}else{q=+g[e>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]*72.0;c[m>>2]=~~(+g[e>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]*72.0>=0.0?q+.5:q-.5);q=+g[e+4>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]*72.0;c[l>>2]=~~(+g[e+4>>2]*5.0*+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]*72.0>=0.0?q+.5:q-.5)}c[k>>2]=(c[n>>2]|0)-(c[m>>2]|0);c[k+4>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[k+8>>2]=(c[n>>2]|0)+(c[m>>2]|0);c[k+8+4>>2]=(c[o>>2]|0)+(c[l>>2]|0);c[(c[j>>2]|0)+12>>2]=c[n>>2];c[(c[j>>2]|0)+12+4>>2]=c[o>>2];c[(c[j>>2]|0)+20>>2]=c[f>>2];o=(c[j>>2]|0)+32|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];i=p;return}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+24|0;l=k+20|0;d=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[l>>2]=a;c[d>>2]=b;c[g>>2]=c[l>>2];c[e>>2]=0;a:while(1){if((c[e>>2]|0)>=((c[d>>2]|0)-1|0)){b=12;break}c[h>>2]=(c[g>>2]|0)+48;c[f>>2]=(c[e>>2]|0)+1;while(1){b=c[g>>2]|0;if((c[f>>2]|0)>=(c[d>>2]|0))break;if((((c[b+32>>2]|0)<=(c[(c[h>>2]|0)+32+8>>2]|0)?(c[(c[h>>2]|0)+32>>2]|0)<=(c[(c[g>>2]|0)+32+8>>2]|0):0)?(c[(c[g>>2]|0)+32+4>>2]|0)<=(c[(c[h>>2]|0)+32+8+4>>2]|0):0)?(c[(c[h>>2]|0)+32+4>>2]|0)<=(c[(c[g>>2]|0)+32+8+4>>2]|0):0){b=9;break a}c[h>>2]=(c[h>>2]|0)+48;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=b+48;c[e>>2]=(c[e>>2]|0)+1}if((b|0)==9){c[j>>2]=1;l=c[j>>2]|0;i=k;return l|0}else if((b|0)==12){c[j>>2]=0;l=c[j>>2]|0;i=k;return l|0}return 0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+32+4>>2]|0)>(c[(c[e>>2]|0)+32+8+4>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[e>>2]|0)+32+4>>2]|0)<=(c[(c[d>>2]|0)+32+8+4>>2]|0);b=b&1;i=f;return b|0}function Zq(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+44|0;j=t+40|0;k=t+36|0;h=t+32|0;l=t+28|0;p=t+24|0;s=t+20|0;m=t+16|0;o=t+12|0;q=t+8|0;r=t+4|0;n=t;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;c[l>>2]=f;c[p>>2]=Mz(51428,c[12990]|0)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[(c[s>>2]|0)+8>>2]=c[(c[s>>2]|0)+12>>2];Gb[c[c[p>>2]>>2]&63](c[p>>2]|0,c[s>>2]|0,1)|0;c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}a=c[g>>2]|0;e=c[p>>2]|0;g=c[h>>2]|0;if(c[l>>2]|0)c[m>>2]=jr(a,e,g,74)|0;else c[m>>2]=kr(a,e,g,74)|0;fK(c[m>>2]|0,2,2147483647)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[r>>2]=c[(c[s>>2]|0)+12>>2];c[q>>2]=c[(c[(c[(c[s>>2]|0)+24>>2]|0)+8>>2]|0)+232>>2];c[n>>2]=(c[q>>2]|0)-(c[r>>2]|0);c[(c[s>>2]|0)+12>>2]=c[q>>2];l=(c[s>>2]|0)+32|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);l=(c[s>>2]|0)+32+8|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}lr(c[m>>2]|0);Iz(c[p>>2]|0)|0;i=t;return}function _q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;if((c[(c[d>>2]|0)+32>>2]|0)>(c[(c[e>>2]|0)+32+8>>2]|0)){b=0;b=b&1;i=f;return b|0}b=(c[(c[e>>2]|0)+32>>2]|0)<=(c[(c[d>>2]|0)+32+8>>2]|0);b=b&1;i=f;return b|0}function $q(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+44|0;j=t+40|0;k=t+36|0;h=t+32|0;l=t+28|0;p=t+24|0;s=t+20|0;m=t+16|0;o=t+12|0;q=t+8|0;r=t+4|0;n=t;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;c[l>>2]=f;c[p>>2]=Mz(51428,c[12990]|0)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[(c[s>>2]|0)+8>>2]=c[(c[s>>2]|0)+12+4>>2];Gb[c[c[p>>2]>>2]&63](c[p>>2]|0,c[s>>2]|0,1)|0;c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}a=c[g>>2]|0;e=c[p>>2]|0;g=c[h>>2]|0;if(c[l>>2]|0)c[m>>2]=jr(a,e,g,75)|0;else c[m>>2]=kr(a,e,g,75)|0;fK(c[m>>2]|0,2,2147483647)|0;c[s>>2]=c[j>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;c[r>>2]=c[(c[s>>2]|0)+12+4>>2];c[q>>2]=c[(c[(c[(c[s>>2]|0)+24>>2]|0)+8>>2]|0)+232>>2];c[n>>2]=(c[q>>2]|0)-(c[r>>2]|0);c[(c[s>>2]|0)+12+4>>2]=c[q>>2];l=(c[s>>2]|0)+32+4|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);l=(c[s>>2]|0)+32+8+4|0;c[l>>2]=(c[l>>2]|0)+(c[n>>2]|0);c[s>>2]=(c[s>>2]|0)+48;c[o>>2]=(c[o>>2]|0)+1}lr(c[m>>2]|0);Iz(c[p>>2]|0)|0;i=t;return}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;j=k+4|0;d=k;c[f>>2]=a;c[g>>2]=b;if((c[(c[f>>2]|0)+32+4>>2]|0)<=(c[(c[g>>2]|0)+32+8+4>>2]|0))a=(c[(c[g>>2]|0)+32+4>>2]|0)<=(c[(c[f>>2]|0)+32+8+4>>2]|0);else a=0;c[d>>2]=a&1;if(!(c[d>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}if((c[(c[f>>2]|0)+32+8>>2]|0)<(c[(c[g>>2]|0)+32>>2]|0)){c[e>>2]=1;j=c[e>>2]|0;i=k;return j|0}d=ir((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;c[h>>2]=d-((c[(c[g>>2]|0)+12>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0));d=(c[(c[g>>2]|0)+12+4>>2]|0)>=(c[(c[f>>2]|0)+12+4>>2]|0);a=hr((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;if(d)c[j>>2]=a-((c[(c[g>>2]|0)+12+4>>2]|0)-(c[(c[f>>2]|0)+12+4>>2]|0));else c[j>>2]=a-((c[(c[f>>2]|0)+12+4>>2]|0)-(c[(c[g>>2]|0)+12+4>>2]|0));c[e>>2]=(c[h>>2]|0)<=(c[j>>2]|0)&1;j=c[e>>2]|0;i=k;return j|0}function br(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;j=k+4|0;d=k;c[f>>2]=a;c[g>>2]=b;if((c[(c[f>>2]|0)+32>>2]|0)<=(c[(c[g>>2]|0)+32+8>>2]|0))a=(c[(c[g>>2]|0)+32>>2]|0)<=(c[(c[f>>2]|0)+32+8>>2]|0);else a=0;c[d>>2]=a&1;if(!(c[d>>2]|0)){c[e>>2]=0;j=c[e>>2]|0;i=k;return j|0}if((c[(c[f>>2]|0)+32+8+4>>2]|0)<(c[(c[g>>2]|0)+32+4>>2]|0)){c[e>>2]=1;j=c[e>>2]|0;i=k;return j|0}d=hr((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;c[j>>2]=d-((c[(c[g>>2]|0)+12+4>>2]|0)-(c[(c[f>>2]|0)+12+4>>2]|0));d=(c[(c[g>>2]|0)+12>>2]|0)>=(c[(c[f>>2]|0)+12>>2]|0);a=ir((c[f>>2]|0)+32|0,(c[g>>2]|0)+32|0)|0;if(d)c[h>>2]=a-((c[(c[g>>2]|0)+12>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0));else c[h>>2]=a-((c[(c[f>>2]|0)+12>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0));c[e>>2]=(c[j>>2]|0)<=(c[h>>2]|0)&1;j=c[e>>2]|0;i=k;return j|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;o=i;i=i+64|0;m=o+32|0;p=o+60|0;d=o+56|0;g=o+52|0;k=o+48|0;e=o+44|0;f=o+40|0;l=o+24|0;n=o+16|0;j=o;c[p>>2]=a;c[d>>2]=b;c[g>>2]=c[p>>2];h[n>>3]=0.0;c[e>>2]=0;a:while(1){if((c[e>>2]|0)>=(c[d>>2]|0)){a=23;break}c[k>>2]=(c[g>>2]|0)+72;c[f>>2]=(c[e>>2]|0)+1;while(1){a=c[g>>2]|0;if((c[f>>2]|0)>=(c[d>>2]|0))break;if(((+h[a+16>>3]<=+h[(c[k>>2]|0)+16+16>>3]?+h[(c[k>>2]|0)+16>>3]<=+h[(c[g>>2]|0)+16+16>>3]:0)?+h[(c[g>>2]|0)+16+8>>3]<=+h[(c[k>>2]|0)+16+16+8>>3]:0)?+h[(c[k>>2]|0)+16+8>>3]<=+h[(c[g>>2]|0)+16+16+8>>3]:0){a=9;break a}if(+h[c[g>>2]>>3]==+h[c[k>>2]>>3])h[j>>3]=s;else h[j>>3]=(+h[(c[g>>2]|0)+48>>3]+ +h[(c[k>>2]|0)+48>>3])/+N(+(+h[c[g>>2]>>3]-+h[c[k>>2]>>3]));if(+h[(c[g>>2]|0)+8>>3]==+h[(c[k>>2]|0)+8>>3])h[j+8>>3]=s;else h[j+8>>3]=(+h[(c[g>>2]|0)+56>>3]+ +h[(c[k>>2]|0)+56>>3])/+N(+(+h[(c[g>>2]|0)+8>>3]-+h[(c[k>>2]|0)+8>>3]));if(+h[j+8>>3]<+h[j>>3])h[l>>3]=+h[j+8>>3];else h[l>>3]=+h[j>>3];if(+h[l>>3]>+h[n>>3])h[n>>3]=+h[l>>3];c[k>>2]=(c[k>>2]|0)+72;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=a+72;c[e>>2]=(c[e>>2]|0)+1}if((a|0)==9){h[m>>3]=0.0;q=+h[m>>3];i=o;return +q}else if((a|0)==23){h[m>>3]=+h[n>>3];q=+h[m>>3];i=o;return +q}return +(0.0)}function dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;r=q+52|0;e=q+48|0;f=q+44|0;m=q+40|0;o=q+36|0;p=q+32|0;g=q+28|0;k=q+24|0;l=q+20|0;j=q+16|0;n=q;c[r>>2]=a;c[e>>2]=b;c[f>>2]=d;c[m>>2]=c[r>>2];c[p>>2]=c[e>>2];c[g>>2]=bK((c[p>>2]|0)+1<<4)|0;c[j>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;c[o>>2]=(c[m>>2]|0)+72;c[l>>2]=(c[k>>2]|0)+1;while(1){d=c[m>>2]|0;if((c[l>>2]|0)>=(c[e>>2]|0))break;if(((+h[d+16>>3]<=+h[(c[o>>2]|0)+16+16>>3]?+h[(c[o>>2]|0)+16>>3]<=+h[(c[m>>2]|0)+16+16>>3]:0)?+h[(c[m>>2]|0)+16+8>>3]<=+h[(c[o>>2]|0)+16+16+8>>3]:0)?+h[(c[o>>2]|0)+16+8>>3]<=+h[(c[m>>2]|0)+16+16+8>>3]:0){if((c[j>>2]|0)==(c[p>>2]|0)){c[p>>2]=(c[p>>2]|0)+(c[e>>2]|0);c[g>>2]=dK(c[g>>2]|0,(c[p>>2]|0)+1<<4)|0}if(!(+h[c[m>>2]>>3]==+h[c[o>>2]>>3])){h[n>>3]=(+h[(c[m>>2]|0)+48>>3]+ +h[(c[o>>2]|0)+48>>3])/+N(+(+h[c[m>>2]>>3]-+h[c[o>>2]>>3]));if(+h[n>>3]<1.0)h[n>>3]=1.0}else h[n>>3]=s;if(!(+h[(c[m>>2]|0)+8>>3]==+h[(c[o>>2]|0)+8>>3])){h[n+8>>3]=(+h[(c[m>>2]|0)+56>>3]+ +h[(c[o>>2]|0)+56>>3])/+N(+(+h[(c[m>>2]|0)+8>>3]-+h[(c[o>>2]|0)+8>>3]));if(+h[n+8>>3]<1.0)h[n+8>>3]=1.0}else h[n+8>>3]=s;r=(c[j>>2]|0)+1|0;c[j>>2]=r;r=(c[g>>2]|0)+(r<<4)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2]}c[o>>2]=(c[o>>2]|0)+72;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=d+72;c[k>>2]=(c[k>>2]|0)+1}c[g>>2]=dK(c[g>>2]|0,(c[j>>2]|0)+1<<4)|0;c[c[f>>2]>>2]=c[j>>2];i=q;return c[g>>2]|0}function er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;d=l+40|0;e=l+36|0;f=l+32|0;j=l+24|0;k=l+16|0;g=l;c[d>>2]=a;c[e>>2]=b;h[j>>3]=0.0;c[d>>2]=(c[d>>2]|0)+16;c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[e>>2]|0))break;b=c[d>>2]|0;c[d>>2]=b+16;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];h[k>>3]=+h[g>>3]<+h[g+8>>3]?+h[g>>3]:+h[g+8>>3];if(+h[k>>3]>+h[j>>3])h[j>>3]=+h[k>>3];c[f>>2]=(c[f>>2]|0)+1}i=l;return +(+h[j>>3])}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;f=p+48|0;g=p+44|0;j=p+40|0;m=p+24|0;l=p+16|0;n=p+36|0;k=p+32|0;o=p;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;h[c[f>>2]>>3]=1.0;h[(c[f>>2]|0)+8>>3]=s;v3((c[f>>2]|0)+16|0,c[g>>2]|0,16,76);c[j>>2]=bK((c[g>>2]|0)+1<<4)|0;h[(c[j>>2]|0)+(c[g>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[g>>2]<<4)>>3];h[(c[j>>2]|0)+(c[g>>2]<<4)+8>>3]=1.0;c[n>>2]=(c[g>>2]|0)-1;while(1){if((c[n>>2]|0)<0)break;h[(c[j>>2]|0)+(c[n>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[n>>2]<<4)>>3];b=(c[n>>2]|0)+1|0;if(+h[(c[f>>2]|0)+((c[n>>2]|0)+1<<4)+8>>3]>+h[(c[j>>2]|0)+((c[n>>2]|0)+1<<4)+8>>3])e=+h[(c[f>>2]|0)+(b<<4)+8>>3];else e=+h[(c[j>>2]|0)+(b<<4)+8>>3];h[(c[j>>2]|0)+(c[n>>2]<<4)+8>>3]=e;c[n>>2]=(c[n>>2]|0)+-1}h[l>>3]=s;c[n>>2]=0;while(1){if((c[n>>2]|0)>(c[g>>2]|0))break;h[m>>3]=+h[(c[j>>2]|0)+(c[n>>2]<<4)>>3]*+h[(c[j>>2]|0)+(c[n>>2]<<4)+8>>3];if(+h[m>>3]<+h[l>>3]){h[l>>3]=+h[m>>3];c[k>>2]=c[n>>2]}c[n>>2]=(c[n>>2]|0)+1}if(+h[l>>3]>3]=+h[(c[j>>2]|0)+(c[k>>2]<<4)>>3];h[o+8>>3]=+h[(c[j>>2]|0)+(c[k>>2]<<4)+8>>3];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=p;return}else Ka(130954,130974,834,130987)}function gr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;do if(!(+h[c[e>>2]>>3]<+h[c[f>>2]>>3])){if(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]){c[d>>2]=1;break}if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;break}if(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3]){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[d>>2]=-1;while(0);i=g;return c[d>>2]|0}function hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return ((c[(c[e>>2]|0)+8+4>>2]|0)-(c[(c[e>>2]|0)+4>>2]|0)+((c[(c[d>>2]|0)+8+4>>2]|0)-(c[(c[d>>2]|0)+4>>2]|0))|0)/2|0|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[e>>2]=a;c[d>>2]=b;i=f;return ((c[(c[e>>2]|0)+8>>2]|0)-(c[c[e>>2]>>2]|0)+((c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0))|0)/2|0|0}function jr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=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=i;i=i+80|0;j=y+68|0;g=y+60|0;h=y+56|0;v=y+52|0;s=y+48|0;q=y+44|0;p=y+40|0;x=y+36|0;t=y+32|0;u=y+28|0;o=y+24|0;l=y+20|0;n=y+16|0;k=y+12|0;r=y+8|0;m=y+4|0;w=y;c[y+64>>2]=a;c[g>>2]=d;c[h>>2]=e;c[v>>2]=f;c[q>>2]=0;c[t>>2]=0;c[u>>2]=0;c[o>>2]=0;c[r>>2]=-2147483647;c[m>>2]=0;c[j>>2]=c[13066];c[w>>2]=fB(131002,j,0)|0;LC(c[w>>2]|0,175150,280,1)|0;c[k>>2]=0;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;if((c[r>>2]|0)!=(c[(c[s>>2]|0)+8>>2]|0)){c[r>>2]=c[(c[s>>2]|0)+8>>2];c[k>>2]=(c[k>>2]|0)+1}c[s>>2]=c[c[s>>2]>>2]}c[r>>2]=-2147483647;c[n>>2]=0;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;if((c[r>>2]|0)!=(c[(c[s>>2]|0)+8>>2]|0)){c[r>>2]=c[(c[s>>2]|0)+8>>2];f=c[w>>2]|0;c[o>>2]=eC(f,vB(c[(c[s>>2]|0)+20>>2]|0)|0,1)|0;LC(c[o>>2]|0,175127,304,1)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]=c[s>>2];f=c[o>>2]|0;if(c[u>>2]|0){c[(c[(c[m>>2]|0)+8>>2]|0)+164>>2]=f;c[m>>2]=c[o>>2]}else{c[u>>2]=f;d=c[o>>2]|0;c[(c[(c[w>>2]|0)+8>>2]|0)+192>>2]=d;c[m>>2]=d}c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]=0;d=aK((c[n>>2]|0)+1<<2)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=d;if(c[t>>2]|0){d=(c[t>>2]|0)==(c[u>>2]|0);c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]=0;f=c[k>>2]|0;if(d){d=aK((f-1<<1)+1<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=d}else{d=aK(f-(c[n>>2]|0)-1+1<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=d}c[l>>2]=UA(c[w>>2]|0,c[t>>2]|0,c[o>>2]|0,0,1)|0;LC(c[l>>2]|0,175420,176,1)|0;b[(c[(c[l>>2]|0)+8>>2]|0)+170>>1]=10;c[(c[(c[l>>2]|0)+8>>2]|0)+156>>2]=1;f=(c[(c[t>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)f=dK(c[f>>2]|0,(c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else f=bK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=f;d=c[l>>2]|0;e=(c[(c[t>>2]|0)+8>>2]|0)+180+4|0;f=c[e>>2]|0;c[e>>2]=f+1;c[(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)+(f<<2)>>2]=d;c[(c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;f=(c[(c[o>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)f=dK(c[f>>2]|0,(c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else f=bK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]=f;e=c[l>>2]|0;a=(c[(c[o>>2]|0)+8>>2]|0)+172+4|0;d=c[a>>2]|0;c[a>>2]=d+1;c[(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)+(d<<2)>>2]=e;c[(c[(c[(c[o>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}c[n>>2]=(c[n>>2]|0)+1;c[t>>2]=c[o>>2]}c[(c[s>>2]|0)+24>>2]=c[o>>2];c[s>>2]=c[c[s>>2]>>2]}c[(c[(c[t>>2]|0)+8>>2]|0)+180+4>>2]=0;u=aK(4)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+180>>2]=u;c[j>>2]=c[13066];c[x>>2]=fB(131036,j,0)|0;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;u=c[x>>2]|0;c[o>>2]=eC(u,vB(c[(c[s>>2]|0)+20>>2]|0)|0,1)|0;LC(c[o>>2]|0,175127,304,1)|0;c[(c[s>>2]|0)+28>>2]=c[o>>2];c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]=c[s>>2];c[s>>2]=c[c[s>>2]>>2]}c[r>>2]=-2147483647;c[s>>2]=Kz(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0)){f=42;break}if((c[r>>2]|0)!=(c[(c[s>>2]|0)+8>>2]|0)){c[r>>2]=c[(c[s>>2]|0)+8>>2];c[q>>2]=c[c[s>>2]>>2];while(1){if(!(c[q>>2]|0))break;if((c[(c[q>>2]|0)+8>>2]|0)!=(c[r>>2]|0))break;c[q>>2]=c[c[q>>2]>>2]}if(!(c[q>>2]|0)){f=42;break}}c[p>>2]=c[q>>2];while(1){if(!(c[p>>2]|0))break;if(Nb[c[h>>2]&127](c[s>>2]|0,c[p>>2]|0)|0)UA(c[x>>2]|0,c[(c[s>>2]|0)+28>>2]|0,c[(c[p>>2]|0)+28>>2]|0,0,1)|0;c[p>>2]=c[c[p>>2]>>2]}c[s>>2]=c[c[s>>2]>>2]}if((f|0)==42){mr(c[x>>2]|0,c[w>>2]|0,c[v>>2]|0);iB(c[x>>2]|0)|0;i=y;return c[w>>2]|0}return 0}function kr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;v=u+48|0;g=u+44|0;j=u+40|0;k=u+36|0;l=u+32|0;t=u+28|0;o=u+24|0;s=u+20|0;r=u+16|0;n=u+12|0;q=u+8|0;m=u;c[g>>2]=a;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[n>>2]=0;c[v>>2]=c[13066];c[q>>2]=fB(131002,v,0)|0;LC(c[q>>2]|0,175150,280,1)|0;c[t>>2]=Kz(c[j>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;f=c[q>>2]|0;c[s>>2]=eC(f,vB(c[(c[t>>2]|0)+20>>2]|0)|0,1)|0;LC(c[s>>2]|0,175127,304,1)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]=c[t>>2];c[(c[t>>2]|0)+24>>2]=c[s>>2];c[(c[(c[s>>2]|0)+8>>2]|0)+172+4>>2]=0;f=aK(4)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]=f;c[(c[(c[s>>2]|0)+8>>2]|0)+180+4>>2]=0;f=aK(4)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]=f;f=c[s>>2]|0;if(c[n>>2]|0){c[(c[(c[n>>2]|0)+8>>2]|0)+164>>2]=f;c[n>>2]=c[s>>2]}else{c[(c[(c[q>>2]|0)+8>>2]|0)+192>>2]=f;c[n>>2]=f}c[t>>2]=c[c[t>>2]>>2]}c[t>>2]=Kz(c[j>>2]|0)|0;a:while(1){if(!(c[t>>2]|0))break;c[o>>2]=c[c[t>>2]>>2];while(1){if(!(c[o>>2]|0))break;c[r>>2]=0;if(Nb[c[k>>2]&127](c[t>>2]|0,c[o>>2]|0)|0){h[m>>3]=+(Nb[c[l>>2]&127]((c[t>>2]|0)+32|0,(c[o>>2]|0)+32|0)|0);c[r>>2]=UA(c[q>>2]|0,c[(c[t>>2]|0)+24>>2]|0,c[(c[o>>2]|0)+24>>2]|0,0,1)|0;LC(c[r>>2]|0,175420,176,1)|0;if(!(+h[m>>3]<=65535.0)){p=13;break a}b[(c[(c[r>>2]|0)+8>>2]|0)+170>>1]=~~+h[m>>3];c[(c[(c[r>>2]|0)+8>>2]|0)+156>>2]=1}if((c[r>>2]|0)!=0?(UA(c[g>>2]|0,c[(c[t>>2]|0)+20>>2]|0,c[(c[o>>2]|0)+20>>2]|0,0,0)|0)!=0:0)c[(c[(c[r>>2]|0)+8>>2]|0)+156>>2]=100;c[o>>2]=c[c[o>>2]>>2]}c[t>>2]=c[c[t>>2]>>2]}if((p|0)==13)Ka(131005,130974,256,131021);c[t>>2]=Kz(c[j>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;c[s>>2]=c[(c[t>>2]|0)+24>>2];c[r>>2]=NA(c[q>>2]|0,c[s>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;f=(c[(c[s>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0)f=dK(c[f>>2]|0,(c[(c[(c[s>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else f=bK((c[f+4>>2]|0)+2<<2)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]=f;v=c[r>>2]|0;p=(c[(c[s>>2]|0)+8>>2]|0)+180+4|0;f=c[p>>2]|0;c[p>>2]=f+1;c[(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0)+(f<<2)>>2]=v;c[(c[(c[(c[s>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[s>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;f=c[r>>2]|0;f=(c[(c[((c[c[r>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?c[r>>2]|0:(c[r>>2]|0)+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0){v=c[r>>2]|0;f=dK(c[f>>2]|0,(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0}else f=bK((c[f+4>>2]|0)+2<<2)|0;o=c[r>>2]|0;c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?o:o+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]=f;o=c[r>>2]|0;p=c[r>>2]|0;p=(c[(c[((c[c[r>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+172+4|0;v=c[p>>2]|0;c[p>>2]=v+1;p=c[r>>2]|0;c[(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(v<<2)>>2]=o;v=c[r>>2]|0;p=c[r>>2]|0;c[(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?v:v+-32|0)+28>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0;c[r>>2]=PA(c[q>>2]|0,c[r>>2]|0)|0}c[t>>2]=c[c[t>>2]>>2]}i=u;return c[q>>2]|0}function lr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;if(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+172>>2]|0);if(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)N4(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}iB(c[b>>2]|0)|0;i=e;return}function mr(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;g=s+40|0;h=s+36|0;j=s+32|0;p=s+28|0;m=s+24|0;k=s+20|0;q=s+16|0;n=s+12|0;r=s+8|0;o=s+4|0;l=s;c[g>>2]=a;c[h>>2]=d;c[j>>2]=f;c[p>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;c[r>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2];c[q>>2]=c[(c[r>>2]|0)+24>>2];c[m>>2]=NA(c[g>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;a=c[m>>2]|0;c[o>>2]=c[(c[(c[((c[c[m>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+112>>2];c[l>>2]=Nb[c[j>>2]&127]((c[r>>2]|0)+32|0,(c[o>>2]|0)+32|0)|0;c[n>>2]=c[(c[o>>2]|0)+24>>2];c[k>>2]=UA(c[h>>2]|0,c[q>>2]|0,c[n>>2]|0,0,1)|0;LC(c[k>>2]|0,175420,176,1)|0;c[(c[(c[k>>2]|0)+8>>2]|0)+156>>2]=1;if((e[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]|0|0)<(c[l>>2]|0)){if(+(e[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]|0|0)==0.0){d=(c[(c[q>>2]|0)+8>>2]|0)+180|0;if(c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]|0)d=dK(c[d>>2]|0,(c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]|0)+2<<2)|0;else d=bK((c[d+4>>2]|0)+2<<2)|0;c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]=d;a=c[k>>2]|0;f=(c[(c[q>>2]|0)+8>>2]|0)+180+4|0;d=c[f>>2]|0;c[f>>2]=d+1;c[(c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]|0)+(d<<2)>>2]=a;c[(c[(c[(c[q>>2]|0)+8>>2]|0)+180>>2]|0)+(c[(c[(c[q>>2]|0)+8>>2]|0)+180+4>>2]<<2)>>2]=0;d=(c[(c[n>>2]|0)+8>>2]|0)+172|0;if(c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]|0)d=dK(c[d>>2]|0,(c[(c[(c[n>>2]|0)+8>>2]|0)+172+4>>2]|0)+2<<2)|0;else d=bK((c[d+4>>2]|0)+2<<2)|0;c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]=d;f=c[k>>2]|0;d=(c[(c[n>>2]|0)+8>>2]|0)+172+4|0;a=c[d>>2]|0;c[d>>2]=a+1;c[(c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]|0)+(a<<2)>>2]=f;c[(c[(c[(c[n>>2]|0)+8>>2]|0)+172>>2]|0)+(c[(c[(c[n>>2]|0)+8>>2]|0)+172+4>>2]<<2)>>2]=0}b[(c[(c[k>>2]|0)+8>>2]|0)+170>>1]=c[l>>2]}c[m>>2]=PA(c[g>>2]|0,c[m>>2]|0)|0}c[p>>2]=$B(c[g>>2]|0,c[p>>2]|0)|0}i=s;return}function nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h+4|0;c[h+12>>2]=a;c[g>>2]=b;c[f>>2]=d;c[h>>2]=e;i=h;return (c[c[g>>2]>>2]|0)-(c[c[f>>2]>>2]|0)|0}function or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[e+12>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=c[12866];_z(1,131039,f)|0;i=e;return 0}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;c[f+16>>2]=a;c[f+12>>2]=b;c[f+8>>2]=d;c[f+4>>2]=e;c[g>>2]=c[12866];_z(1,131067,g)|0;i=f;return 0}function qr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=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;C=i;i=i+112|0;f=C+108|0;g=C+104|0;j=C+100|0;k=C+96|0;l=C+92|0;m=C+88|0;s=C+84|0;n=C+48|0;o=C+40|0;p=C+32|0;y=C+24|0;A=C+16|0;z=C+8|0;B=C;t=C+80|0;u=C+76|0;v=C+72|0;w=C+68|0;x=C+64|0;q=C+60|0;r=C+56|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;if((c[k>>2]|0)==2){c[q>>2]=bK(16)|0;c[m>>2]=bK((c[k>>2]|0)*12|0)|0;c[(c[m>>2]|0)+8>>2]=0;c[(c[m>>2]|0)+4>>2]=c[q>>2];c[c[m>>2]>>2]=2;c[c[(c[m>>2]|0)+4>>2]>>2]=0;c[(c[(c[m>>2]|0)+4>>2]|0)+4>>2]=1;c[(c[m>>2]|0)+12+4>>2]=(c[q>>2]|0)+8;c[(c[m>>2]|0)+12+8>>2]=0;c[(c[m>>2]|0)+12>>2]=2;c[c[(c[m>>2]|0)+12+4>>2]>>2]=1;c[(c[(c[m>>2]|0)+12+4>>2]|0)+4>>2]=0;c[f>>2]=c[m>>2];B=c[f>>2]|0;i=C;return B|0}if((c[k>>2]|0)==1){c[r>>2]=bK(4)|0;c[m>>2]=bK((c[k>>2]|0)*12|0)|0;c[(c[m>>2]|0)+8>>2]=0;c[(c[m>>2]|0)+4>>2]=c[r>>2];c[c[m>>2]>>2]=1;c[c[(c[m>>2]|0)+4>>2]>>2]=0;c[f>>2]=c[m>>2];B=c[f>>2]|0;i=C;return B|0}c[m>>2]=or(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;b=(c[l>>2]|0)!=0;c[s>>2]=0;a:do if(b)while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break a;h[y>>3]=+h[(c[g>>2]|0)+(c[s>>2]<<3)>>3];h[A>>3]=+h[(c[j>>2]|0)+(c[s>>2]<<3)>>3];c[t>>2]=1;while(1){if((c[t>>2]|0)>=(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)>>2]|0))break;c[v>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2];if((c[v>>2]|0)<(c[s>>2]|0)){c[t>>2]=(c[t>>2]|0)+1;continue}h[z>>3]=+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3];h[B>>3]=+h[(c[j>>2]|0)+(c[v>>2]<<3)>>3];h[n>>3]=(+h[z>>3]-+h[y>>3])*(+h[z>>3]-+h[y>>3])+(+h[B>>3]-+h[A>>3])*(+h[B>>3]-+h[A>>3]);c[x>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[k>>2]|0))break;if(!((c[x>>2]|0)!=0^1))break;h[o>>3]=(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[y>>3])*(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[y>>3])+(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[A>>3])*(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[A>>3]);if(+h[o>>3]<+h[n>>3]?(h[p>>3]=(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[z>>3])*(+h[(c[g>>2]|0)+(c[u>>2]<<3)>>3]-+h[z>>3])+(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[B>>3])*(+h[(c[j>>2]|0)+(c[u>>2]<<3)>>3]-+h[B>>3]),+h[p>>3]<+h[n>>3]):0){a=(c[m>>2]|0)+((c[s>>2]|0)*12|0)|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(b<<2)>>2];tr(c[m>>2]|0,c[v>>2]|0,c[s>>2]|0);c[x>>2]=1}c[u>>2]=(c[u>>2]|0)+1}if(c[x>>2]|0)continue;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}else while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break a;h[y>>3]=+h[(c[g>>2]|0)+(c[s>>2]<<3)>>3];h[A>>3]=+h[(c[j>>2]|0)+(c[s>>2]<<3)>>3];c[t>>2]=1;while(1){if((c[t>>2]|0)>=(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)>>2]|0))break;c[v>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2];h[z>>3]=+h[(c[g>>2]|0)+(c[v>>2]<<3)>>3];h[B>>3]=+h[(c[j>>2]|0)+(c[v>>2]<<3)>>3];h[n>>3]=(+h[z>>3]-+h[y>>3])*(+h[z>>3]-+h[y>>3])+(+h[B>>3]-+h[A>>3])*(+h[B>>3]-+h[A>>3]);c[x>>2]=0;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)>>2]|0))break;if(!((c[x>>2]|0)!=0^1))break;c[w>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[u>>2]<<2)>>2];h[o>>3]=(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[y>>3])*(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[y>>3])+(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[A>>3])*(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[A>>3]);if(+h[o>>3]<+h[n>>3]?(h[p>>3]=(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[z>>3])*(+h[(c[g>>2]|0)+(c[w>>2]<<3)>>3]-+h[z>>3])+(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[B>>3])*(+h[(c[j>>2]|0)+(c[w>>2]<<3)>>3]-+h[B>>3]),+h[p>>3]<+h[n>>3]):0){a=(c[m>>2]|0)+((c[s>>2]|0)*12|0)|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[(c[m>>2]|0)+((c[s>>2]|0)*12|0)+4>>2]|0)+(b<<2)>>2];tr(c[m>>2]|0,c[v>>2]|0,c[s>>2]|0);c[x>>2]=1}c[u>>2]=(c[u>>2]|0)+1}if(c[x>>2]|0)continue;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}while(0);c[f>>2]=c[m>>2];B=c[f>>2]|0;i=C;return B|0}function rr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)N4(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function sr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}if(c[(c[b>>2]|0)+4>>2]|0)N4(c[(c[b>>2]|0)+4>>2]|0);if(c[(c[b>>2]|0)+8>>2]|0)N4(c[(c[b>>2]|0)+8>>2]|0);if(c[(c[b>>2]|0)+16>>2]|0)N4(c[(c[b>>2]|0)+16>>2]|0);N4(c[b>>2]|0);i=d;return}function tr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)>>2]|0)){j=6;break}if((c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(c[h>>2]<<2)>>2]|0)==(c[g>>2]|0))break;c[h>>2]=(c[h>>2]|0)+1}if((j|0)==6){i=k;return}b=(c[e>>2]|0)+((c[f>>2]|0)*12|0)|0;j=(c[b>>2]|0)+-1|0;c[b>>2]=j;c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(c[h>>2]<<2)>>2]=c[(c[(c[e>>2]|0)+((c[f>>2]|0)*12|0)+4>>2]|0)+(j<<2)>>2];i=k;return}function ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+40|0;h=r+36|0;j=r+32|0;k=r+28|0;o=r+24|0;l=r+16|0;n=r+12|0;p=r+8|0;m=r+4|0;q=r;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[q>>2]=2147483647;c[12867]=P4(c[12867]|0,c[j>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=2147483647;c[o>>2]=(c[o>>2]|0)+1}c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=0;c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[k>>2]|0)+(c[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]=~~+g[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2];c[o>>2]=(c[o>>2]|0)+1}xr(l,c[f>>2]|0,c[12867]|0,c[k>>2]|0,c[j>>2]|0);while(1){if(!((yr(l,n,c[12867]|0,c[k>>2]|0)|0)<<24>>24))break;c[m>>2]=c[(c[k>>2]|0)+(c[n>>2]<<2)>>2];if(+(c[m>>2]|0)==2147483647.0)break;c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))break;c[p>>2]=c[(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[o>>2]<<2)>>2];zr(l,c[p>>2]|0,(c[m>>2]|0)+~~+g[(c[(c[h>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[o>>2]<<2)>>2]|0,c[12867]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+1}c[q>>2]=c[m>>2]}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;if(+(c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]|0)==2147483647.0)c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]=(c[q>>2]|0)+10;c[o>>2]=(c[o>>2]|0)+1}Ar(l);i=r;return}function vr(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=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=i;i=i+80|0;k=y+68|0;l=y+64|0;m=y+60|0;n=y+56|0;o=y+52|0;p=y+48|0;x=y+44|0;u=y+40|0;r=y+24|0;q=y+16|0;t=y+12|0;v=y+8|0;s=y+4|0;w=y;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=h;c[p>>2]=j;c[w>>2]=0;Mq(r,c[m>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;c[(c[n>>2]|0)+(c[u>>2]<<2)>>2]=-1;c[u>>2]=(c[u>>2]|0)+1}c[x>>2]=Lq(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,r,c[o>>2]|0,c[p>>2]|0)|0;if((c[12868]|0)<(c[m>>2]|0)){c[12869]=P4(c[12869]|0,c[m>>2]|0)|0;c[u>>2]=c[12868];while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;a[(c[12869]|0)+(c[u>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1}c[12868]=c[m>>2]}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[x>>2]|0))break;a[(c[12869]|0)+(c[(c[p>>2]|0)+(c[u>>2]<<2)>>2]|0)>>0]=1;c[u>>2]=(c[u>>2]|0)+1}c[12870]=P4(c[12870]|0,c[m>>2]<<2)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;c[(c[n>>2]|0)+(c[u>>2]<<2)>>2]=2147483647;c[u>>2]=(c[u>>2]|0)+1}c[(c[n>>2]|0)+(c[k>>2]<<2)>>2]=0;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[l>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0))break;c[(c[n>>2]|0)+(c[(c[(c[l>>2]|0)+((c[k>>2]|0)*20|0)+4>>2]|0)+(c[u>>2]<<2)>>2]<<2)>>2]=~~+g[(c[(c[l>>2]|0)+((c[k>>2]|0)*20|0)+8>>2]|0)+(c[u>>2]<<2)>>2];c[u>>2]=(c[u>>2]|0)+1}xr(q,c[k>>2]|0,c[12870]|0,c[n>>2]|0,c[m>>2]|0);a:while(1){if((c[w>>2]|0)>=(c[x>>2]|0))break;if(!((yr(q,t,c[12870]|0,c[n>>2]|0)|0)&255))break;if(a[(c[12869]|0)+(c[t>>2]|0)>>0]|0)c[w>>2]=(c[w>>2]|0)+1;c[s>>2]=c[(c[n>>2]|0)+(c[t>>2]<<2)>>2];if(+(c[s>>2]|0)==2147483647.0)break;c[u>>2]=1;while(1){if((c[u>>2]|0)>=(c[(c[l>>2]|0)+((c[t>>2]|0)*20|0)>>2]|0))continue a;c[v>>2]=c[(c[(c[l>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)+(c[u>>2]<<2)>>2];zr(q,c[v>>2]|0,(c[s>>2]|0)+~~+g[(c[(c[l>>2]|0)+((c[t>>2]|0)*20|0)+8>>2]|0)+(c[u>>2]<<2)>>2]|0,c[12870]|0,c[n>>2]|0);c[u>>2]=(c[u>>2]|0)+1}}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[x>>2]|0))break;a[(c[12869]|0)+(c[(c[p>>2]|0)+(c[u>>2]<<2)>>2]|0)>>0]=0;c[u>>2]=(c[u>>2]|0)+1}Ar(q);Nq(r);i=y;return c[x>>2]|0}function wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+40|0;h=r+36|0;j=r+32|0;k=r+28|0;n=r+24|0;p=r+16|0;m=r+12|0;o=r+8|0;l=r+4|0;q=r;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[m>>2]=0;c[q>>2]=bK(c[j>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;g[(c[k>>2]|0)+(c[n>>2]<<2)>>2]=3402823466385288598117041.0e14;c[n>>2]=(c[n>>2]|0)+1}g[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=0.0;c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;g[(c[k>>2]|0)+(c[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=+g[(c[(c[h>>2]|0)+((c[f>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2];c[n>>2]=(c[n>>2]|0)+1}Br(p,c[f>>2]|0,c[q>>2]|0,c[k>>2]|0,c[j>>2]|0);a:while(1){if(!((Cr(p,m,c[q>>2]|0,c[k>>2]|0)|0)<<24>>24)){f=13;break}g[l>>2]=+g[(c[k>>2]|0)+(c[m>>2]<<2)>>2];if(+g[l>>2]==3402823466385288598117041.0e14){f=13;break}c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[(c[h>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0))continue a;c[o>>2]=c[(c[(c[h>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];Dr(p,c[o>>2]|0,+g[l>>2]+ +g[(c[(c[h>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2],c[q>>2]|0,c[k>>2]|0);c[n>>2]=(c[n>>2]|0)+1}}if((f|0)==13){Ar(p);N4(c[q>>2]|0);i=r;return}}function xr(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[l>>2]|0)==1)c[c[g>>2]>>2]=0;else{b=bK((c[l>>2]|0)-1<<2)|0;c[c[g>>2]>>2]=b}c[(c[g>>2]|0)+4>>2]=(c[l>>2]|0)-1;c[m>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[l>>2]|0))break;if((c[n>>2]|0)!=(c[h>>2]|0)){c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[n>>2];c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=((c[l>>2]|0)-1|0)/2|0;while(1){if((c[o>>2]|0)<0)break;Fr(c[g>>2]|0,c[o>>2]|0,c[j>>2]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}i=p;return}function yr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[(c[h>>2]|0)+4>>2]|0)){a[g>>0]=0;d=a[g>>0]|0;i=m;return d|0}else{c[c[j>>2]>>2]=c[c[c[h>>2]>>2]>>2];c[c[c[h>>2]>>2]>>2]=c[(c[c[h>>2]>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2];c[(c[k>>2]|0)+(c[c[c[h>>2]>>2]>>2]<<2)>>2]=0;d=(c[h>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;Fr(c[h>>2]|0,0,c[k>>2]|0,c[l>>2]|0);a[g>>0]=1;d=a[g>>0]|0;i=m;return d|0}return 0}function zr(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,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if((c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]|0)<=(c[j>>2]|0)){i=o;return}c[n>>2]=c[(c[k>>2]|0)+(c[h>>2]<<2)>>2];c[(c[l>>2]|0)+(c[h>>2]<<2)>>2]=c[j>>2];c[m>>2]=c[n>>2];while(1){if((c[m>>2]|0)<=0)break;if((c[(c[l>>2]|0)+(c[(c[c[g>>2]>>2]|0)+(((c[m>>2]|0)/2|0)<<2)>>2]<<2)>>2]|0)<=(c[j>>2]|0))break;c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[c[g>>2]>>2]|0)+(((c[m>>2]|0)/2|0)<<2)>>2];c[(c[k>>2]|0)+(c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)/2|0}c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[h>>2];c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]=c[m>>2];i=o;return}function Ar(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[c[b>>2]>>2]|0)){i=d;return}N4(c[c[b>>2]>>2]|0);i=d;return}function Br(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;b=bK((c[l>>2]|0)-1<<2)|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=(c[l>>2]|0)-1;c[m>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[l>>2]|0))break;if((c[n>>2]|0)!=(c[h>>2]|0)){c[(c[c[g>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[n>>2];c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]=c[m>>2];c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=((c[l>>2]|0)-1|0)/2|0;while(1){if((c[o>>2]|0)<0)break;Er(c[g>>2]|0,c[o>>2]|0,c[j>>2]|0,c[k>>2]|0);c[o>>2]=(c[o>>2]|0)+-1}i=p;return}function Cr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;if(!(c[(c[h>>2]|0)+4>>2]|0)){a[g>>0]=0;d=a[g>>0]|0;i=m;return d|0}else{c[c[j>>2]>>2]=c[c[c[h>>2]>>2]>>2];c[c[c[h>>2]>>2]>>2]=c[(c[c[h>>2]>>2]|0)+((c[(c[h>>2]|0)+4>>2]|0)-1<<2)>>2];c[(c[k>>2]|0)+(c[c[c[h>>2]>>2]>>2]<<2)>>2]=0;d=(c[h>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+-1;Er(c[h>>2]|0,0,c[k>>2]|0,c[l>>2]|0);a[g>>0]=1;d=a[g>>0]|0;i=m;return d|0}return 0}function Dr(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;o=p+4|0;n=p;c[h>>2]=a;c[j>>2]=b;g[k>>2]=d;c[l>>2]=e;c[m>>2]=f;if(+g[(c[m>>2]|0)+(c[j>>2]<<2)>>2]<=+g[k>>2]){i=p;return}c[o>>2]=c[(c[l>>2]|0)+(c[j>>2]<<2)>>2];g[(c[m>>2]|0)+(c[j>>2]<<2)>>2]=+g[k>>2];c[n>>2]=c[o>>2];while(1){if((c[n>>2]|0)<=0)break;if(!(+g[(c[m>>2]|0)+(c[(c[c[h>>2]>>2]|0)+(((c[n>>2]|0)/2|0)<<2)>>2]<<2)>>2]>+g[k>>2]))break;c[(c[c[h>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[(c[c[h>>2]>>2]|0)+(((c[n>>2]|0)/2|0)<<2)>>2];c[(c[l>>2]|0)+(c[(c[c[h>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[n>>2]=(c[n>>2]|0)/2|0}c[(c[c[h>>2]>>2]|0)+(c[n>>2]<<2)>>2]=c[j>>2];c[(c[l>>2]|0)+(c[j>>2]<<2)>>2]=c[n>>2];i=p;return}function Er(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;n=p+8|0;m=p+4|0;o=p;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;while(1){c[l>>2]=c[h>>2]<<1;c[n>>2]=(c[h>>2]<<1)+1;if((c[l>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]<+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]:0)c[m>>2]=c[l>>2];else c[m>>2]=c[h>>2];if((c[n>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[n>>2]<<2)>>2]<<2)>>2]<+g[(c[k>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]:0)c[m>>2]=c[n>>2];if((c[m>>2]|0)==(c[h>>2]|0))break;c[o>>2]=c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]=c[o>>2];c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[m>>2];c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=c[h>>2];c[h>>2]=c[m>>2]}i=p;return}function Fr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;while(1){c[k>>2]=c[g>>2]<<1;c[m>>2]=(c[g>>2]<<1)+1;if((c[k>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[k>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]<<2)>>2]|0):0)c[l>>2]=c[k>>2];else c[l>>2]=c[g>>2];if((c[m>>2]|0)<(c[(c[f>>2]|0)+4>>2]|0)?(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]|0)<(c[(c[j>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]|0):0)c[l>>2]=c[m>>2];if((c[l>>2]|0)==(c[g>>2]|0))break;c[n>>2]=c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]=c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2];c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]=c[n>>2];c[(c[h>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[l>>2]<<2)>>2]<<2)>>2]=c[l>>2];c[(c[h>>2]|0)+(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<2)>>2]<<2)>>2]=c[g>>2];c[g>>2]=c[l>>2]}i=o;return}function Gr(){zt(51484,48);c[12874]=0;return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0;g=i;i=i+48|0;l=g+40|0;n=g+36|0;d=g+24|0;e=g+16|0;k=g+8|0;j=g;f=g+32|0;c[l>>2]=a;c[n>>2]=b;c[f>>2]=At(51484)|0;c[(c[f>>2]|0)+32>>2]=c[l>>2];c[(c[f>>2]|0)+32+4>>2]=c[n>>2];hu(c[l>>2]|0);hu(c[n>>2]|0);c[(c[f>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+24+4>>2]=0;h[d>>3]=+h[c[n>>2]>>3]-+h[c[l>>2]>>3];h[e>>3]=+h[(c[n>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3];m=+h[d>>3];h[k>>3]=+h[d>>3]>0.0?m:-m;m=+h[e>>3];h[j>>3]=+h[e>>3]>0.0?m:-m;h[(c[f>>2]|0)+16>>3]=+h[c[l>>2]>>3]*+h[d>>3]+ +h[(c[l>>2]|0)+8>>3]*+h[e>>3]+(+h[d>>3]*+h[d>>3]+ +h[e>>3]*+h[e>>3])*.5;a=c[f>>2]|0;if(+h[k>>3]>+h[j>>3]){h[a>>3]=1.0;h[(c[f>>2]|0)+8>>3]=+h[e>>3]/+h[d>>3];l=(c[f>>2]|0)+16|0;h[l>>3]=+h[l>>3]/+h[d>>3];l=c[12874]|0;n=c[f>>2]|0;n=n+40|0;c[n>>2]=l;n=c[12874]|0;n=n+1|0;c[12874]=n;n=c[f>>2]|0;i=g;return n|0}else{h[a+8>>3]=1.0;h[c[f>>2]>>3]=+h[d>>3]/+h[e>>3];l=(c[f>>2]|0)+16|0;h[l>>3]=+h[l>>3]/+h[e>>3];l=c[12874]|0;n=c[f>>2]|0;n=n+40|0;c[n>>2]=l;n=c[12874]|0;n=n+1|0;c[12874]=n;n=c[f>>2]|0;i=g;return n|0}return 0}function Ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+48|0;b=l+40|0;d=l+36|0;e=l+32|0;f=l+24|0;g=l+16|0;j=l+8|0;k=l;c[b>>2]=a;if(+h[c[b>>2]>>3]==1.0?+h[(c[b>>2]|0)+8>>3]>=0.0:0){c[d>>2]=c[(c[b>>2]|0)+24+4>>2];c[e>>2]=c[(c[b>>2]|0)+24>>2]}else{c[d>>2]=c[(c[b>>2]|0)+24>>2];c[e>>2]=c[(c[b>>2]|0)+24+4>>2]}a=(c[d>>2]|0)!=0;if(+h[c[b>>2]>>3]==1.0){do if(a){h[j>>3]=+h[(c[d>>2]|0)+8>>3];if(+h[j>>3]>+h[4198]){i=l;return}if(+h[j>>3]>=+h[4199]){h[f>>3]=+h[c[d>>2]>>3];break}else{h[j>>3]=+h[4199];h[f>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[j>>3];break}}else{h[j>>3]=+h[4199];h[f>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[j>>3]}while(0);do if(c[e>>2]|0){h[k>>3]=+h[(c[e>>2]|0)+8>>3];if(+h[k>>3]<+h[4199]){i=l;return}if(+h[k>>3]<=+h[4198]){h[g>>3]=+h[c[e>>2]>>3];break}else{h[k>>3]=+h[4198];h[g>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[k>>3];break}}else{h[k>>3]=+h[4198];h[g>>3]=+h[(c[b>>2]|0)+16>>3]-+h[(c[b>>2]|0)+8>>3]*+h[k>>3]}while(0);if((+h[f>>3]>+h[4200]?+h[g>>3]>+h[4200]:0)|(+h[f>>3]<+h[4201]?+h[g>>3]<+h[4201]:0)){i=l;return}if(+h[f>>3]>+h[4200]){h[f>>3]=+h[4200];h[j>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[f>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[f>>3]<+h[4201]){h[f>>3]=+h[4201];h[j>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[f>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[g>>3]>+h[4200]){h[g>>3]=+h[4200];h[k>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[g>>3])/+h[(c[b>>2]|0)+8>>3]}if(+h[g>>3]<+h[4201]){h[g>>3]=+h[4201];h[k>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[g>>3])/+h[(c[b>>2]|0)+8>>3]}}else{do if(a){h[f>>3]=+h[c[d>>2]>>3];if(+h[f>>3]>+h[4200]){i=l;return}if(+h[f>>3]>=+h[4201]){h[j>>3]=+h[(c[d>>2]|0)+8>>3];break}else{h[f>>3]=+h[4201];h[j>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[f>>3];break}}else{h[f>>3]=+h[4201];h[j>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[f>>3]}while(0);do if(c[e>>2]|0){h[g>>3]=+h[c[e>>2]>>3];if(+h[g>>3]<+h[4201]){i=l;return}if(+h[g>>3]<=+h[4200]){h[k>>3]=+h[(c[e>>2]|0)+8>>3];break}else{h[g>>3]=+h[4200];h[k>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[g>>3];break}}else{h[g>>3]=+h[4200];h[k>>3]=+h[(c[b>>2]|0)+16>>3]-+h[c[b>>2]>>3]*+h[g>>3]}while(0);if((+h[j>>3]>+h[4198]?+h[k>>3]>+h[4198]:0)|(+h[j>>3]<+h[4199]?+h[k>>3]<+h[4199]:0)){i=l;return}if(+h[j>>3]>+h[4198]){h[j>>3]=+h[4198];h[f>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[j>>3])/+h[c[b>>2]>>3]}if(+h[j>>3]<+h[4199]){h[j>>3]=+h[4199];h[f>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[j>>3])/+h[c[b>>2]>>3]}if(+h[k>>3]>+h[4198]){h[k>>3]=+h[4198];h[g>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[k>>3])/+h[c[b>>2]>>3]}if(+h[k>>3]<+h[4199]){h[k>>3]=+h[4199];h[g>>3]=(+h[(c[b>>2]|0)+16>>3]-+h[k>>3])/+h[c[b>>2]>>3]}}Kr(c[b>>2]|0,+h[f>>3],+h[j>>3],+h[g>>3],+h[k>>3]);i=l;return}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;g=f+4|0;h=f;c[e>>2]=a;c[g>>2]=b;c[h>>2]=d;c[(c[e>>2]|0)+24+(c[g>>2]<<2)>>2]=c[h>>2];hu(c[h>>2]|0);if(!(c[(c[e>>2]|0)+24+(1-(c[g>>2]|0)<<2)>>2]|0)){i=f;return}Ir(c[e>>2]|0);gu(c[(c[e>>2]|0)+32>>2]|0);gu(c[(c[e>>2]|0)+32+4>>2]|0);Bt(c[e>>2]|0,51484);i=f;return}function Kr(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;l=g+32|0;n=g+24|0;m=g+16|0;k=g+8|0;j=g;c[l>>2]=a;h[n>>3]=b;h[m>>3]=d;h[k>>3]=e;h[j>>3]=f;os(c[(c[l>>2]|0)+32>>2]|0,+h[n>>3],+h[m>>3]);os(c[(c[l>>2]|0)+32>>2]|0,+h[k>>3],+h[j>>3]);os(c[(c[l>>2]|0)+32+4>>2]|0,+h[n>>3],+h[m>>3]);os(c[(c[l>>2]|0)+32+4>>2]|0,+h[k>>3],+h[j>>3]);i=g;return}function Lr(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;j=v+68|0;k=v+64|0;l=v+60|0;g=v+56|0;m=v+52|0;q=v+48|0;r=v+44|0;t=v+40|0;h=v+36|0;o=v+32|0;p=v+28|0;u=v+24|0;n=v+8|0;s=v;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[g>>2]=e;c[m>>2]=f;c[h>>2]=bK((_(c[k>>2]|0,c[l>>2]|0)|0)<<2)|0;c[o>>2]=c[c[g>>2]>>2];c[p>>2]=bK(c[k>>2]<<2)|0;c[u>>2]=c[(c[j>>2]|0)+8>>2];c[s>>2]=0;if(c[o>>2]|0){N4(c[c[o>>2]>>2]|0);N4(c[o>>2]|0)}f=bK(c[l>>2]<<2)|0;c[o>>2]=f;c[c[g>>2]>>2]=f;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;f=(c[h>>2]|0)+((_(c[q>>2]|0,c[k>>2]|0)|0)<<2)|0;c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]=f;c[q>>2]=(c[q>>2]|0)+1}if(c[m>>2]|0)vs(c[j>>2]|0,c[k>>2]|0);g=s2()|0;c[t>>2]=(g|0)%(c[k>>2]|0)|0;Mq(n,c[k>>2]|0);g=c[t>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0;a=c[c[o>>2]>>2]|0;if(c[m>>2]|0)ur(g,e,d,a);else Hq(g,e,d,a,n);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]=c[(c[c[o>>2]>>2]|0)+(c[q>>2]<<2)>>2];if((c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]|0)>(c[s>>2]|0)){c[t>>2]=c[q>>2];c[s>>2]=c[(c[p>>2]|0)+(c[q>>2]<<2)>>2]}c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[l>>2]|0))break;g=c[t>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0;a=c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0;if(c[m>>2]|0)ur(g,e,d,a);else Hq(g,e,d,a,n);c[s>>2]=0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[k>>2]|0))break;g=c[r>>2]|0;if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)<(c[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<2)>>2]|0))g=c[(c[p>>2]|0)+(g<<2)>>2]|0;else g=c[(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)+(g<<2)>>2]|0;c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]=g;if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)>(c[s>>2]|0)){c[t>>2]=c[r>>2];c[s>>2]=c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]}c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}N4(c[p>>2]|0);if(!(c[m>>2]|0)){i=v;return}ws(c[j>>2]|0,c[k>>2]|0,c[u>>2]|0);i=v;return}function Mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;e=n+32|0;f=n+28|0;g=n+24|0;k=n+20|0;l=n+16|0;m=n+8|0;j=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[m>>3]=+h[m>>3]+ +(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}h[j>>3]=+h[m>>3]/+(c[f>>2]|0);c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;b=(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)|0;c[b>>2]=(c[b>>2]|0)-~~+h[j>>3];c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}i=n;return}function Nr(){var a=0,b=0;a=i;i=i+16|0;b=a;h[b>>3]=+((c[12875]|0)+4|0);c[12876]=~~+O(+(+h[b>>3]));i=a;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+32|0;j=f+20|0;g=f+16|0;e=f+8|0;d=f;c[j>>2]=a;c[g>>2]=b;h[e>>3]=+h[c[j>>2]>>3]-+h[c[g>>2]>>3];h[d>>3]=+h[(c[j>>2]|0)+8>>3]-+h[(c[g>>2]|0)+8>>3];i=f;return +(+h[e>>3]*+h[e>>3]+ +h[d>>3]*+h[d>>3])}function Pr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;h[c[f>>2]>>3]=+h[b>>3]-+h[d>>3];h[(c[f>>2]|0)+8>>3]=+h[b+8>>3]-+h[d+8>>3];i=e;return}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;h[c[f>>2]>>3]=+h[b>>3]+ +h[d>>3];h[(c[f>>2]|0)+8>>3]=+h[b+8>>3]+ +h[d+8>>3];i=e;return}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;return +((+h[a+8>>3]-+h[b+8>>3])*(+h[c>>3]-+h[b>>3])-(+h[c+8>>3]-+h[b+8>>3])*(+h[a>>3]-+h[b>>3]))}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+32|0;g=e+16|0;h=e;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=+Rr(h,g,f)>0.0&1;i=e;return d|0}function Tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+28|0;j=n+24|0;l=n+16|0;m=n+8|0;k=n;c[j>>2]=f;h[k>>3]=+h[a>>3]*(+h[e+8>>3]-+h[d+8>>3])+ +h[b>>3]*(+h[d+8>>3]-+h[e+8>>3])+ +h[e>>3]*(+h[b+8>>3]-+h[a+8>>3])+ +h[d>>3]*(+h[a+8>>3]-+h[b+8>>3]);if(+h[k>>3]==0.0){c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}h[l>>3]=(+h[a>>3]*(+h[e+8>>3]-+h[d+8>>3])+ +h[d>>3]*(+h[a+8>>3]-+h[e+8>>3])+ +h[e>>3]*(+h[d+8>>3]-+h[a+8>>3]))/+h[k>>3];h[m>>3]=-(+h[a>>3]*(+h[d+8>>3]-+h[b+8>>3])+ +h[b>>3]*(+h[a+8>>3]-+h[d+8>>3])+ +h[d>>3]*(+h[b+8>>3]-+h[a+8>>3]))/+h[k>>3];h[c[j>>2]>>3]=+h[a>>3]+ +h[l>>3]*(+h[b>>3]-+h[a>>3]);h[(c[j>>2]|0)+8>>3]=+h[a+8>>3]+ +h[l>>3]*(+h[b+8>>3]-+h[a+8>>3]);if(0.0<=+h[l>>3]&+h[l>>3]<=1.0&0.0<=+h[m>>3]&+h[m>>3]<=1.0){c[g>>2]=1;m=c[g>>2]|0;i=n;return m|0}else{c[g>>2]=0;m=c[g>>2]|0;i=n;return m|0}return 0}function Ur(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+20|0;f=k+16|0;l=k;g=k+12|0;j=k+8|0;c[e>>2]=a;c[f>>2]=b;h[l>>3]=d;c[(c[e>>2]|0)+20>>2]=c[f>>2];hu(c[f>>2]|0);h[(c[e>>2]|0)+24>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[l>>3];b=$r(c[e>>2]|0)|0;c[g>>2]=(c[12877]|0)+(b*40|0);while(1){l=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=l;if(!l)break;if(!(+h[(c[e>>2]|0)+24>>3]>+h[(c[j>>2]|0)+24>>3])){if(!(+h[(c[e>>2]|0)+24>>3]==+h[(c[j>>2]|0)+24>>3]))break;if(!(+h[c[f>>2]>>3]>+h[c[(c[j>>2]|0)+20>>2]>>3]))break}c[g>>2]=c[j>>2]}c[(c[e>>2]|0)+32>>2]=c[(c[g>>2]|0)+32>>2];c[(c[g>>2]|0)+32>>2]=c[e>>2];c[12878]=(c[12878]|0)+1;i=k;return}function Vr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[(c[b>>2]|0)+20>>2]|0)){i=e;return}a=$r(c[b>>2]|0)|0;c[d>>2]=(c[12877]|0)+(a*40|0);while(1){if((c[(c[d>>2]|0)+32>>2]|0)==(c[b>>2]|0))break;c[d>>2]=c[(c[d>>2]|0)+32>>2]}c[(c[d>>2]|0)+32>>2]=c[(c[b>>2]|0)+32>>2];c[12878]=(c[12878]|0)-1;gu(c[(c[b>>2]|0)+20>>2]|0);c[(c[b>>2]|0)+20>>2]=0;i=e;return}function Wr(){return (c[12878]|0)==0|0}function Xr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;while(1){b=c[12879]|0;if(c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]|0)break;c[12879]=b+1}h[d>>3]=+h[c[(c[(c[12877]|0)+(b*40|0)+32>>2]|0)+20>>2]>>3];h[d+8>>3]=+h[(c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]|0)+24>>3];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=e;return}function Yr(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2];c[(c[12877]|0)+((c[12879]|0)*40|0)+32>>2]=c[(c[a>>2]|0)+32>>2];c[12878]=(c[12878]|0)-1;i=b;return c[a>>2]|0}function Zr(){N4(c[12877]|0);c[12877]=0;return}function _r(){var a=0,b=0;b=i;i=i+16|0;a=b;c[12878]=0;c[12879]=0;c[12880]=c[12876]<<2;if(!(c[12877]|0))c[12877]=bK((c[12880]|0)*40|0)|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12880]|0))break;c[(c[12877]|0)+((c[a>>2]|0)*40|0)+32>>2]=0;c[a>>2]=(c[a>>2]|0)+1}i=b;return}function $r(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;f=e+12|0;d=e+8|0;b=e;c[f>>2]=a;h[b>>3]=(+h[(c[f>>2]|0)+24>>3]-+h[4206])/+h[4209]*+(c[12880]|0);do if(!(+h[b>>3]<0.0))if(+h[b>>3]>=+(c[12880]|0)){c[d>>2]=(c[12880]|0)-1;break}else{c[d>>2]=~~+h[b>>3];break}else c[d>>2]=0;while(0);if((c[d>>2]|0)>=(c[12879]|0)){f=c[d>>2]|0;i=e;return f|0}c[12879]=c[d>>2];f=c[d>>2]|0;i=e;return f|0}function as(){zt(51532,40);N4(c[12886]|0);c[12886]=0;return}function bs(){var a=0,b=0;b=i;i=i+16|0;a=b;zt(51532,40);c[12887]=c[12876]<<1;if(!(c[12886]|0))c[12886]=bK(c[12887]<<2)|0;c[a>>2]=0;while(1){if((c[a>>2]|0)>=(c[12887]|0))break;c[(c[12886]|0)+(c[a>>2]<<2)>>2]=0;c[a>>2]=(c[a>>2]|0)+1}c[12881]=cs(0,0)|0;c[12882]=cs(0,0)|0;c[c[12881]>>2]=0;c[(c[12881]|0)+4>>2]=c[12882];c[c[12882]>>2]=c[12881];c[(c[12882]|0)+4>>2]=0;c[c[12886]>>2]=c[12881];c[(c[12886]|0)+((c[12887]|0)-1<<2)>>2]=c[12882];i=b;return}function cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;e=f;c[h>>2]=b;a[g>>0]=d;c[e>>2]=At(51532)|0;c[(c[e>>2]|0)+8>>2]=c[h>>2];a[(c[e>>2]|0)+16>>0]=a[g>>0]|0;c[(c[e>>2]|0)+32>>2]=0;c[(c[e>>2]|0)+20>>2]=0;c[(c[e>>2]|0)+12>>2]=0;i=f;return c[e>>2]|0}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;e=t+56|0;f=t+52|0;g=t+48|0;l=t+44|0;m=t+40|0;k=t+36|0;n=t+32|0;j=t+16|0;q=t+8|0;r=t;o=t+28|0;p=t+24|0;c[f>>2]=b;c[g>>2]=d;c[l>>2]=c[(c[f>>2]|0)+8>>2];c[m>>2]=c[(c[g>>2]|0)+8>>2];if((c[l>>2]|0)==0|(c[m>>2]|0)==0){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}if((c[(c[l>>2]|0)+32+4>>2]|0)==(c[(c[m>>2]|0)+32+4>>2]|0)){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}h[j>>3]=+h[c[l>>2]>>3]*+h[(c[m>>2]|0)+8>>3]-+h[(c[l>>2]|0)+8>>3]*+h[c[m>>2]>>3];if(-1.0e-10<+h[j>>3]&+h[j>>3]<1.0e-10){c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}h[q>>3]=(+h[(c[l>>2]|0)+16>>3]*+h[(c[m>>2]|0)+8>>3]-+h[(c[m>>2]|0)+16>>3]*+h[(c[l>>2]|0)+8>>3])/+h[j>>3];h[r>>3]=(+h[(c[m>>2]|0)+16>>3]*+h[c[l>>2]>>3]-+h[(c[l>>2]|0)+16>>3]*+h[c[m>>2]>>3])/+h[j>>3];do if(+h[(c[(c[l>>2]|0)+32+4>>2]|0)+8>>3]<+h[(c[(c[m>>2]|0)+32+4>>2]|0)+8>>3])s=10;else{if(+h[(c[(c[l>>2]|0)+32+4>>2]|0)+8>>3]==+h[(c[(c[m>>2]|0)+32+4>>2]|0)+8>>3]?+h[c[(c[l>>2]|0)+32+4>>2]>>3]<+h[c[(c[m>>2]|0)+32+4>>2]>>3]:0){s=10;break}c[n>>2]=c[g>>2];c[k>>2]=c[m>>2]}while(0);if((s|0)==10){c[n>>2]=c[f>>2];c[k>>2]=c[l>>2]}c[o>>2]=+h[q>>3]>=+h[c[(c[k>>2]|0)+32+4>>2]>>3]&1;if(!((c[o>>2]|0)!=0?(a[(c[n>>2]|0)+16>>0]|0)==0:0))s=14;do if((s|0)==14){if((c[o>>2]|0)==0?(a[(c[n>>2]|0)+16>>0]|0)==1:0)break;c[p>>2]=du()|0;c[(c[p>>2]|0)+20>>2]=0;h[c[p>>2]>>3]=+h[q>>3];h[(c[p>>2]|0)+8>>3]=+h[r>>3];c[e>>2]=c[p>>2];s=c[e>>2]|0;i=t;return s|0}while(0);c[e>>2]=0;s=c[e>>2]|0;i=t;return s|0}function es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;u=v+84|0;t=v+80|0;e=v+76|0;l=v+72|0;r=v+68|0;n=v+64|0;f=v+60|0;m=v+56|0;g=v+48|0;k=v+40|0;j=v+32|0;o=v+24|0;p=v+16|0;q=v+8|0;s=v;c[t>>2]=b;c[e>>2]=d;c[l>>2]=c[(c[t>>2]|0)+8>>2];c[r>>2]=c[(c[l>>2]|0)+32+4>>2];c[n>>2]=+h[c[e>>2]>>3]>+h[c[r>>2]>>3]&1;if((c[n>>2]|0)!=0?(a[(c[t>>2]|0)+16>>0]|0)==0:0){c[u>>2]=1;u=c[u>>2]|0;i=v;return u|0}if((c[n>>2]|0)==0?(a[(c[t>>2]|0)+16>>0]|0)==1:0){c[u>>2]=0;u=c[u>>2]|0;i=v;return u|0}if(+h[c[l>>2]>>3]==1.0){h[k>>3]=+h[(c[e>>2]|0)+8>>3]-+h[(c[r>>2]|0)+8>>3];h[g>>3]=+h[c[e>>2]>>3]-+h[c[r>>2]>>3];c[m>>2]=0;if(!(((c[n>>2]|0)!=0^1)&1&+h[(c[l>>2]|0)+8>>3]<0.0|c[n>>2]&+h[(c[l>>2]|0)+8>>3]>=0.0)){c[f>>2]=+h[c[e>>2]>>3]+ +h[(c[e>>2]|0)+8>>3]*+h[(c[l>>2]|0)+8>>3]>+h[(c[l>>2]|0)+16>>3]&1;if(+h[(c[l>>2]|0)+8>>3]<0.0)c[f>>2]=((c[f>>2]|0)!=0^1)&1;if(!(c[f>>2]|0))c[m>>2]=1}else{c[f>>2]=+h[k>>3]>=+h[(c[l>>2]|0)+8>>3]*+h[g>>3]&1;c[m>>2]=c[f>>2]}if((c[m>>2]|0)==0?(h[j>>3]=+h[c[r>>2]>>3]-+h[c[(c[l>>2]|0)+32>>2]>>3],c[f>>2]=+h[(c[l>>2]|0)+8>>3]*(+h[g>>3]*+h[g>>3]-+h[k>>3]*+h[k>>3])<+h[j>>3]*+h[k>>3]*(+h[g>>3]*2.0/+h[j>>3]+1.0+ +h[(c[l>>2]|0)+8>>3]*+h[(c[l>>2]|0)+8>>3])&1,+h[(c[l>>2]|0)+8>>3]<0.0):0)c[f>>2]=((c[f>>2]|0)!=0^1)&1}else{h[s>>3]=+h[(c[l>>2]|0)+16>>3]-+h[c[l>>2]>>3]*+h[c[e>>2]>>3];h[o>>3]=+h[(c[e>>2]|0)+8>>3]-+h[s>>3];h[p>>3]=+h[c[e>>2]>>3]-+h[c[r>>2]>>3];h[q>>3]=+h[s>>3]-+h[(c[r>>2]|0)+8>>3];c[f>>2]=+h[o>>3]*+h[o>>3]>+h[p>>3]*+h[p>>3]+ +h[q>>3]*+h[q>>3]&1}e=c[f>>2]|0;if(a[(c[t>>2]|0)+16>>0]|0)e=((e|0)!=0^1)&1;c[u>>2]=e;u=c[u>>2]|0;i=v;return u|0}function fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[f>>2]>>2]=c[e>>2];c[(c[f>>2]|0)+4>>2]=c[(c[e>>2]|0)+4>>2];c[c[(c[e>>2]|0)+4>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=c[f>>2];i=d;return}function gs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0;j=i;i=i+16|0;b=j+12|0;f=j+8|0;d=j+4|0;e=j;c[b>>2]=a;a=~~((+h[c[b>>2]>>3]-+h[4204])/+h[4208]*+(c[12887]|0));c[d>>2]=a;c[d>>2]=(c[d>>2]|0)<0?0:a;if((c[d>>2]|0)>=(c[12887]|0))c[d>>2]=(c[12887]|0)-1;c[e>>2]=ms(c[d>>2]|0)|0;if(!(c[e>>2]|0)){c[f>>2]=1;while(1){a=ms((c[d>>2]|0)-(c[f>>2]|0)|0)|0;c[e>>2]=a;if(a)break;a=ms((c[d>>2]|0)+(c[f>>2]|0)|0)|0;c[e>>2]=a;if(a)break;c[f>>2]=(c[f>>2]|0)+1}c[12888]=(c[12888]|0)+(c[f>>2]|0)}c[12889]=(c[12889]|0)+1;a:do if((c[e>>2]|0)==(c[12881]|0))g=12;else{if((c[e>>2]|0)!=(c[12882]|0)?(es(c[e>>2]|0,c[b>>2]|0)|0)!=0:0){g=12;break}do{c[e>>2]=c[c[e>>2]>>2];if((c[e>>2]|0)==(c[12881]|0))break a}while((es(c[e>>2]|0,c[b>>2]|0)|0)!=0^1)}while(0);if((g|0)==12){while(1){c[e>>2]=c[(c[e>>2]|0)+4>>2];if((c[e>>2]|0)==(c[12882]|0))break;if(es(c[e>>2]|0,c[b>>2]|0)|0)g=12;else break}c[e>>2]=c[c[e>>2]>>2]}if((c[d>>2]|0)<=0){g=c[e>>2]|0;i=j;return g|0}if((c[d>>2]|0)>=((c[12887]|0)-1|0)){g=c[e>>2]|0;i=j;return g|0}if(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0){g=(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)-1}c[(c[12886]|0)+(c[d>>2]<<2)>>2]=c[e>>2];g=(c[(c[12886]|0)+(c[d>>2]<<2)>>2]|0)+12|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e>>2]|0;i=j;return g|0}function hs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[c[d>>2]>>2]|0)+4>>2]=c[(c[d>>2]|0)+4>>2];c[c[(c[d>>2]|0)+4>>2]>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+8>>2]=-2;i=b;return}function is(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+4>>2]|0}function js(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function ks(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[d>>2]=b;if(!(c[(c[d>>2]|0)+8>>2]|0)){c[e>>2]=c[12940];e=c[e>>2]|0;i=f;return e|0}b=(c[(c[d>>2]|0)+8>>2]|0)+32|0;if(!(a[(c[d>>2]|0)+16>>0]|0))b=c[b>>2]|0;else b=c[b+4>>2]|0;c[e>>2]=b;e=c[e>>2]|0;i=f;return e|0}function ls(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=f;c[d>>2]=b;if(!(c[(c[d>>2]|0)+8>>2]|0)){c[e>>2]=c[12940];e=c[e>>2]|0;i=f;return e|0}b=(c[(c[d>>2]|0)+8>>2]|0)+32|0;if(!(a[(c[d>>2]|0)+16>>0]|0))b=c[b+4>>2]|0;else b=c[b>>2]|0;c[e>>2]=b;e=c[e>>2]|0;i=f;return e|0}function ms(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[d>>2]=a;if((c[d>>2]|0)>=0?(c[d>>2]|0)<(c[12887]|0):0){c[e>>2]=c[(c[12886]|0)+(c[d>>2]<<2)>>2];if((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+8>>2]|0)==(-2|0):0){c[(c[12886]|0)+(c[d>>2]<<2)>>2]=0;d=(c[e>>2]|0)+12|0;a=(c[d>>2]|0)-1|0;c[d>>2]=a;if(!a)Bt(c[e>>2]|0,51532);c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}c[b>>2]=c[e>>2];e=c[b>>2]|0;i=f;return e|0}c[b>>2]=0;e=c[b>>2]|0;i=f;return e|0}function ns(){zt(51564,24);return}function os(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;q=p+64|0;e=p+32|0;f=p+24|0;k=p+60|0;m=p+56|0;j=p+52|0;n=p+48|0;l=p+44|0;o=p;g=p+40|0;c[q>>2]=a;h[e>>3]=b;h[f>>3]=d;c[l>>2]=c[q>>2];c[k>>2]=(c[12890]|0)+((c[(c[q>>2]|0)+16>>2]|0)*96|0);c[j>>2]=c[(c[k>>2]|0)+88>>2];h[o+8>>3]=+h[e>>3];h[o+8+8>>3]=+h[f>>3];c[g>>2]=ps(c[l>>2]|0,o,c[j>>2]|0)|0;if(!(c[g>>2]|0)){i=p;return}if((c[g>>2]|0)<0){c[m>>2]=At(51564)|0;h[(c[m>>2]|0)+8>>3]=+h[e>>3];h[(c[m>>2]|0)+8+8>>3]=+h[f>>3];c[c[m>>2]>>2]=c[j>>2];c[(c[k>>2]|0)+88>>2]=c[m>>2];i=p;return}c[n>>2]=c[j>>2];c[j>>2]=c[c[j>>2]>>2];while(1){q=ps(c[l>>2]|0,o,c[j>>2]|0)|0;c[g>>2]=q;if((q|0)<=0)break;c[n>>2]=c[j>>2];c[j>>2]=c[c[j>>2]>>2]}if(!(c[g>>2]|0)){i=p;return}c[m>>2]=At(51564)|0;h[(c[m>>2]|0)+8>>3]=+h[e>>3];h[(c[m>>2]|0)+8+8>>3]=+h[f>>3];c[c[n>>2]>>2]=c[m>>2];c[c[m>>2]>>2]=c[j>>2];i=p;return}function ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;p=r+60|0;f=r+56|0;g=r+52|0;j=r+48|0;m=r+40|0;q=r+32|0;n=r+24|0;o=r+16|0;k=r+8|0;l=r;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;do if(c[j>>2]|0){if(+h[(c[g>>2]|0)+8>>3]==+h[(c[j>>2]|0)+8>>3]?+h[(c[g>>2]|0)+8+8>>3]==+h[(c[j>>2]|0)+8+8>>3]:0){c[p>>2]=0;break}h[m>>3]=+h[(c[g>>2]|0)+8>>3]-+h[c[f>>2]>>3];h[q>>3]=+h[(c[g>>2]|0)+8+8>>3]-+h[(c[f>>2]|0)+8>>3];h[n>>3]=+h[(c[j>>2]|0)+8>>3]-+h[c[f>>2]>>3];h[o>>3]=+h[(c[j>>2]|0)+8+8>>3]-+h[(c[f>>2]|0)+8>>3];e=+h[n>>3];if(!(+h[m>>3]>=0.0)){if(e>=0.0){c[p>>2]=1;break}h[k>>3]=+h[o>>3]/+h[n>>3];h[l>>3]=+h[q>>3]/+h[m>>3];if(+h[l>>3]<+h[k>>3]){c[p>>2]=-1;break}if(+h[l>>3]>+h[k>>3]){c[p>>2]=1;break}if(+h[m>>3]>+h[n>>3]){c[p>>2]=-1;break}else{c[p>>2]=1;break}}if(e<0.0){c[p>>2]=-1;break}f=+h[n>>3]>0.0;if(+h[m>>3]>0.0){e=+h[o>>3];if(!f)if(e>0.0){c[p>>2]=-1;break}else{c[p>>2]=1;break}h[k>>3]=e/+h[n>>3];h[l>>3]=+h[q>>3]/+h[m>>3];if(+h[l>>3]<+h[k>>3]){c[p>>2]=-1;break}if(+h[l>>3]>+h[k>>3]){c[p>>2]=1;break}if(+h[m>>3]<+h[n>>3]){c[p>>2]=-1;break}else{c[p>>2]=1;break}}else{e=+h[q>>3];if(f)if(e<=0.0){c[p>>2]=-1;break}else{c[p>>2]=1;break}if(e<+h[o>>3])if(+h[o>>3]<=0.0){c[p>>2]=1;break}else{c[p>>2]=-1;break}else if(+h[q>>3]<=0.0){c[p>>2]=-1;break}else{c[p>>2]=1;break}}}else c[p>>2]=-1;while(0);i=r;return c[p>>2]|0}function qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+24|0;g=m+16|0;h=m+12|0;k=m+8|0;l=m+4|0;j=m;c[f>>2]=a;c[m+20>>2]=b;c[g>>2]=d;c[h>>2]=e;c[l>>2]=0;c[j>>2]=1;while(1){if((c[j>>2]|0)>=(c[(c[f>>2]|0)+((c[g>>2]|0)*20|0)>>2]|0))break;c[k>>2]=c[(c[(c[f>>2]|0)+((c[g>>2]|0)*20|0)+4>>2]|0)+(c[j>>2]<<2)>>2];if((c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)>0)c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}i=m;return c[l>>2]|0}function rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[g>>2]|0)+(c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=1;c[h>>2]=(c[h>>2]|0)+1}i=j;return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[h>>2]=1;while(1){if((c[h>>2]|0)>=(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0))break;c[(c[g>>2]|0)+(c[(c[(c[e>>2]|0)+((c[f>>2]|0)*20|0)+4>>2]|0)+(c[h>>2]<<2)>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}i=j;return}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;a=c[f>>2]|0;b=c[g>>2]|0;if(c[(c[f>>2]|0)+8>>2]|0){c[d>>2]=As(a,b)|0;g=c[d>>2]|0;i=e;return g|0}else{c[d>>2]=Bs(a,b)|0;g=c[d>>2]|0;i=e;return g|0}return 0}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;g=e+8|0;d=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[h>>2]|0)+8>>2];vs(c[h>>2]|0,c[g>>2]|0);c[d>>2]=As(c[h>>2]|0,c[g>>2]|0)|0;ws(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return c[d>>2]|0}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;d=p+36|0;e=p+32|0;j=p+28|0;k=p+24|0;l=p+20|0;o=p+16|0;n=p+12|0;f=p+8|0;h=p+4|0;m=p;c[d>>2]=a;c[e>>2]=b;c[l>>2]=0;c[n>>2]=bK(c[e>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[l>>2]=(c[l>>2]|0)+(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0);c[j>>2]=(c[j>>2]|0)+1}c[o>>2]=bK(c[l>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[(c[n>>2]|0)+(c[j>>2]<<2)>>2]=0;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)+8>>2]=c[o>>2];rs(c[d>>2]|0,c[j>>2]|0,c[n>>2]|0);c[f>>2]=(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0)-1;c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[f>>2]|0))break;c[m>>2]=c[(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)+4>>2]|0)+(c[k>>2]<<2)>>2];c[h>>2]=(c[(c[d>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)-1;l=(c[f>>2]|0)+(c[h>>2]|0)|0;q=+(l-((qs(c[d>>2]|0,c[j>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)<<1)|0);g[(c[o>>2]|0)+(c[k>>2]<<2)>>2]=q;c[k>>2]=(c[k>>2]|0)+1}ss(c[d>>2]|0,c[j>>2]|0,c[n>>2]|0);c[o>>2]=(c[o>>2]|0)+(c[(c[d>>2]|0)+((c[j>>2]|0)*20|0)>>2]<<2);c[j>>2]=(c[j>>2]|0)+1}N4(c[n>>2]|0);i=p;return}function ws(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;N4(c[(c[e>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+8>>2]=0;if(!(c[g>>2]|0)){i=j;return}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[f>>2]|0))break;c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)+8>>2]=c[g>>2];c[g>>2]=(c[g>>2]|0)+(c[(c[e>>2]|0)+((c[h>>2]|0)*20|0)>>2]<<2);c[h>>2]=(c[h>>2]|0)+1}i=j;return}function xs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;j=n+16|0;k=n+12|0;m=n;l=n+8|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[m>>3]=+h[m>>3]+(+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]-+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3])*(+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]-+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]);c[l>>2]=(c[l>>2]|0)+1}o=+O(+(+h[m>>3]));i=n;return +o}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0)>=(c[j>>2]|0)){i=k;return}c[12894]=c[f>>2];v3((c[g>>2]|0)+(c[h>>2]<<2)|0,(c[j>>2]|0)-(c[h>>2]|0)+1|0,4,77);i=k;return}function zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[h>>2]|0)>=(c[j>>2]|0)){i=l;return}Ds(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,k);zs(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[k>>2]|0)-1|0);zs(c[f>>2]|0,c[g>>2]|0,(c[k>>2]|0)+1|0,c[j>>2]|0);if(!(Es(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[k>>2]|0)-1|0)|0))zs(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,(c[k>>2]|0)-1|0);if(Es(c[f>>2]|0,c[g>>2]|0,(c[k>>2]|0)+1|0,c[j>>2]|0)|0){i=l;return}zs(c[f>>2]|0,c[g>>2]|0,(c[k>>2]|0)+1|0,c[j>>2]|0);i=l;return}function As(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;f=j;c[d>>2]=a;c[e>>2]=b;c[h>>2]=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[f>>2]=bK(c[e>>2]<<2)|0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;b=(c[h>>2]|0)+((_(c[g>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;ur(c[g>>2]|0,c[d>>2]|0,c[e>>2]|0,c[(c[f>>2]|0)+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=j;return c[f>>2]|0}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;d=k+32|0;e=k+28|0;h=k+24|0;j=k+20|0;g=k+16|0;f=k;c[d>>2]=a;c[e>>2]=b;c[j>>2]=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[g>>2]=bK(c[e>>2]<<2)|0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;b=(c[j>>2]|0)+((_(c[h>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=b;c[h>>2]=(c[h>>2]|0)+1}Mq(f,c[e>>2]|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;Hq(c[h>>2]|0,c[d>>2]|0,c[e>>2]|0,c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]|0,f);c[h>>2]=(c[h>>2]|0)+1}Nq(f);i=k;return c[g>>2]|0}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h+16|0;k=h+12|0;j=h+8|0;e=h+4|0;f=h;c[k>>2]=a;c[j>>2]=b;g[e>>2]=+g[(c[12894]|0)+(c[c[k>>2]>>2]<<2)>>2];g[f>>2]=+g[(c[12894]|0)+(c[c[j>>2]>>2]<<2)>>2];if(+g[e>>2]<+g[f>>2]){c[d>>2]=-1;k=c[d>>2]|0;i=h;return k|0}if(+g[e>>2]>+g[f>>2]){c[d>>2]=1;k=c[d>>2]|0;i=h;return k|0}else{c[d>>2]=0;k=c[d>>2]|0;i=h;return k|0}return 0}function Ds(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;g=r+44|0;j=r+40|0;k=r+36|0;t=r+32|0;l=r+28|0;s=r+24|0;q=r+20|0;n=r;m=r+16|0;o=r+12|0;p=r+8|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[t>>2]=e;c[l>>2]=f;a=s2()|0;a=a|(s2()|0)<<16;c[s>>2]=((a>>>0)%(((c[t>>2]|0)-(c[k>>2]|0)+1|0)>>>0)|0)+(c[k>>2]|0);c[m>>2]=(c[k>>2]|0)+1;c[o>>2]=c[t>>2];c[q>>2]=c[(c[j>>2]|0)+(c[s>>2]<<2)>>2];c[(c[j>>2]|0)+(c[s>>2]<<2)>>2]=c[(c[j>>2]|0)+(c[k>>2]<<2)>>2];c[(c[j>>2]|0)+(c[k>>2]<<2)>>2]=c[q>>2];h[n>>3]=+h[(c[g>>2]|0)+(c[q>>2]<<3)>>3];while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;if(!(+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]<<3)>>3]<=+h[n>>3]))break;c[m>>2]=(c[m>>2]|0)+1}while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;if(!(+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+(c[o>>2]<<2)>>2]<<3)>>3]>+h[n>>3]))break;c[o>>2]=(c[o>>2]|0)+-1}if((c[m>>2]|0)>=(c[o>>2]|0))continue;c[p>>2]=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2];c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]=c[(c[j>>2]|0)+(c[o>>2]<<2)>>2];c[(c[j>>2]|0)+(c[o>>2]<<2)>>2]=c[p>>2];c[m>>2]=(c[m>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1}if(!(+h[(c[g>>2]|0)+(c[(c[j>>2]|0)+(c[m>>2]<<2)>>2]<<3)>>3]>+h[n>>3])){s=c[m>>2]|0;t=c[l>>2]|0;c[t>>2]=s;t=c[m>>2]|0;s=c[j>>2]|0;t=s+(t<<2)|0;t=c[t>>2]|0;s=c[k>>2]|0;p=c[j>>2]|0;s=p+(s<<2)|0;c[s>>2]=t;s=c[q>>2]|0;t=c[m>>2]|0;q=c[j>>2]|0;t=q+(t<<2)|0;c[t>>2]=s;i=r;return}c[m>>2]=(c[m>>2]|0)-1;s=c[m>>2]|0;t=c[l>>2]|0;c[t>>2]=s;t=c[m>>2]|0;s=c[j>>2]|0;t=s+(t<<2)|0;t=c[t>>2]|0;s=c[k>>2]|0;p=c[j>>2]|0;s=p+(s<<2)|0;c[s>>2]=t;s=c[q>>2]|0;t=c[m>>2]|0;q=c[j>>2]|0;t=q+(t<<2)|0;c[t>>2]=s;i=r;return}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;n=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[n>>2]=d;c[j>>2]=e;c[l>>2]=1;c[k>>2]=(c[n>>2]|0)+1;while(1){if(!((c[k>>2]|0)<=(c[j>>2]|0)?(c[l>>2]|0)!=0:0))break;if(+h[(c[f>>2]|0)+(c[(c[g>>2]|0)+((c[k>>2]|0)-1<<2)>>2]<<3)>>3]>+h[(c[f>>2]|0)+(c[(c[g>>2]|0)+(c[k>>2]<<2)>>2]<<3)>>3])c[l>>2]=0;c[k>>2]=(c[k>>2]|0)+1}i=m;return c[l>>2]|0}function Fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=i;i=i+240048|0;q=4;r=M4(40)|0;c[r>>2]=0;p=s+240032|0;m=s+32|0;j=s;n=0;l=ia(23,b*40|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)!=1){d=0;g=0;while(1){if((d|0)>=(b|0))break;k=g+(c[(c[a+(d<<2)>>2]|0)+4>>2]|0)|0;d=d+1|0;g=k}n=0;k=ia(23,g*24|0)|0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)!=1){e=0;d=0;while(1){if((e|0)>=(b|0))break;c[l+(e*40|0)>>2]=k+(d*24|0);h[j+8>>3]=1797693134862315708145274.0e284;h[j>>3]=1797693134862315708145274.0e284;h[j+16+8>>3]=-1797693134862315708145274.0e284;h[j+16>>3]=-1797693134862315708145274.0e284;f=0;while(1){if((f|0)>=(c[(c[a+(e<<2)>>2]|0)+4>>2]|0))break;u=+h[(c[c[a+(e<<2)>>2]>>2]|0)+(f<<4)>>3];t=+h[(c[c[a+(e<<2)>>2]>>2]|0)+(f<<4)+8>>3];h[j>>3]=+h[j>>3]>3]:u;h[j+8>>3]=+h[j+8>>3]>3]:t;h[j+16>>3]=+h[j+16>>3]>u?+h[j+16>>3]:u;h[j+16+8>>3]=+h[j+16+8>>3]>t?+h[j+16+8>>3]:t;h[k+(d*24|0)>>3]=u;h[k+(d*24|0)+8>>3]=t;c[k+(d*24|0)+16>>2]=l+(e*40|0);c[k+(d*24|0)+20>>2]=0;f=f+1|0;d=d+1|0}c[l+(e*40|0)+4>>2]=k+((d-1|0)*24|0);f=l+(e*40|0)+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];e=e+1|0}c[p>>2]=g;c[p+4>>2]=b;r=V4(51580,1,r|0,q|0)|0;q=C;n=0;d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1)d=C;else d=0}else{d=C;k=0}}else{d=C;l=0;k=0}while(1){if(d){n=0;ea(96,l|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j;continue}n=0;ea(96,k|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j;continue}else{d=17;break}}n=0;d=va(50,k|0,l|0,p|0,m|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,r|0,q|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=k;j=l;d=C;k=g;l=j;continue}if(d)f=d;else{n=0;d=ka(29,a|0,b|0,l|0)|0;e=n;n=0;if((e|0)!=0&(o|0)!=0){f=X4(c[e>>2]|0,r|0,q|0)|0;if(!f)Oa(e|0,o|0);C=o}else f=-1;if((f|0)==1){g=k;j=l;d=C;k=g;l=j;continue}f=d}n=0;ea(96,l|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j;continue}n=0;ea(96,k|0);d=n;n=0;if((d|0)!=0&(o|0)!=0){e=X4(c[d>>2]|0,r|0,q|0)|0;if(!e)Oa(d|0,o|0);C=o}else e=-1;if((e|0)==1){g=k;j=l;d=C;k=g;l=j}else{d=24;break}}if((d|0)==17){q=0;N4(r|0);i=s;return q|0}else if((d|0)==24){q=((f|0)!=0^1)&1;N4(r|0);i=s;return q|0}return 0}function Gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;u=w;f=w+68|0;g=w+60|0;h=w+56|0;l=w+52|0;m=w+48|0;n=w+44|0;k=w+40|0;j=w+28|0;o=w+24|0;s=w+20|0;p=w+16|0;q=w+12|0;t=w+8|0;r=w+4|0;c[f>>2]=a;c[w+64>>2]=b;c[g>>2]=d;c[h>>2]=e;c[k>>2]=0;c[(c[g>>2]|0)+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;c[j+8>>2]=0;c[r>>2]=bK(c[c[g>>2]>>2]<<2)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]=(c[f>>2]|0)+((c[l>>2]|0)*24|0);c[l>>2]=(c[l>>2]|0)+1}v3(c[r>>2]|0,c[c[g>>2]>>2]|0,4,78);c[l>>2]=0;a:while(1){if((c[l>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[p>>2]=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2];f=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0;if((c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)==(c[c[(c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)+16>>2]>>2]|0))f=c[(c[f+16>>2]|0)+4>>2]|0;else f=f+-24|0;c[q>>2]=f;c[t>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=2)break;switch(Is(p,q)|0){case -1:{c[s>>2]=c[j>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j+8>>2]|0))break;c[k>>2]=Js(c[c[s>>2]>>2]|0,c[t>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if(c[k>>2]|0)break a;c[m>>2]=(c[m>>2]|0)+1;c[s>>2]=c[(c[s>>2]|0)+4>>2]}c[o>>2]=bK(12)|0;f=c[o>>2]|0;if(!(c[j+8>>2]|0)){c[j>>2]=f;c[(c[o>>2]|0)+8>>2]=0}else{c[(c[j+4>>2]|0)+4>>2]=f;c[(c[o>>2]|0)+8>>2]=c[j+4>>2]}c[c[o>>2]>>2]=c[t>>2];c[(c[o>>2]|0)+4>>2]=0;c[(c[t>>2]|0)+20>>2]=c[o>>2];c[j+4>>2]=c[o>>2];a=j+8|0;c[a>>2]=(c[a>>2]|0)+1;break}case 1:{a=c[(c[t>>2]|0)+20>>2]|0;c[s>>2]=a;if(!a){v=21;break a}do if((c[j+8>>2]|0)!=1){if((c[s>>2]|0)==(c[j>>2]|0)){c[j>>2]=c[(c[j>>2]|0)+4>>2];c[(c[j>>2]|0)+8>>2]=0;break}if((c[s>>2]|0)==(c[j+4>>2]|0)){c[j+4>>2]=c[(c[j+4>>2]|0)+8>>2];c[(c[j+4>>2]|0)+4>>2]=0;break}else{c[(c[(c[s>>2]|0)+8>>2]|0)+4>>2]=c[(c[s>>2]|0)+4>>2];c[(c[(c[s>>2]|0)+4>>2]|0)+8>>2]=c[(c[s>>2]|0)+8>>2];break}}else{c[j>>2]=0;c[j+4>>2]=0}while(0);N4(c[s>>2]|0);a=j+8|0;c[a>>2]=(c[a>>2]|0)+-1;c[(c[t>>2]|0)+20>>2]=0;break}default:{}}f=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0;if((c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)==(c[(c[(c[(c[r>>2]|0)+(c[l>>2]<<2)>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[q>>2]=f;c[t>>2]=c[(c[r>>2]|0)+(c[l>>2]<<2)>>2];c[n>>2]=(c[n>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}if((v|0)==21){_z(1,131135,u)|0;Oa(51580,1)}c[s>>2]=c[j>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j+8>>2]|0))break;c[o>>2]=c[(c[s>>2]|0)+4>>2];N4(c[s>>2]|0);c[m>>2]=(c[m>>2]|0)+1;c[s>>2]=c[o>>2]}N4(c[r>>2]|0);i=w;return c[k>>2]|0}function Hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;f=s+16|0;e=s+64|0;g=s+60|0;j=s+56|0;k=s+52|0;l=s+48|0;m=s+44|0;n=s+40|0;q=s;o=s+36|0;p=s+32|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=0;a:while(1){if((c[m>>2]|0)>=(c[k>>2]|0)){r=27;break}c[o>>2]=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2];a=c[c[o>>2]>>2]|0;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[n>>2]=(c[m>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[p>>2]=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2];if(((((((+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]<=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]>=+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]:0){a=c[p>>2]|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];if(pX(e,f)|0){r=14;break a}}else r=15;if((((((((((r|0)==15?(r=0,+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]):0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+8>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]<=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+16+8>>3]:0)?+h[(c[l>>2]|0)+((c[n>>2]|0)*40|0)+8+16+8>>3]>=+h[(c[l>>2]|0)+((c[m>>2]|0)*40|0)+8+8>>3]:0)?(d=c[o>>2]|0,a=c[c[p>>2]>>2]|0,c[e>>2]=c[d>>2],c[e+4>>2]=c[d+4>>2],c[f>>2]=c[a>>2],c[f+4>>2]=c[a+4>>2],c[f+8>>2]=c[a+8>>2],c[f+12>>2]=c[a+12>>2],(pX(e,f)|0)!=0):0){r=24;break a}c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}if((r|0)==14){c[g>>2]=1;r=c[g>>2]|0;i=s;return r|0}else if((r|0)==24){c[g>>2]=1;r=c[g>>2]|0;i=s;return r|0}else if((r|0)==27){c[g>>2]=0;r=c[g>>2]|0;i=s;return r|0}return 0}function Is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;f=j+8|0;g=j;c[e>>2]=a;c[f>>2]=b;k=+h[c[c[e>>2]>>2]>>3]-+h[c[c[f>>2]>>2]>>3];h[g>>3]=k;if(k!=0.0){c[d>>2]=+h[g>>3]>0.0?1:-1;g=c[d>>2]|0;i=j;return g|0}k=+h[(c[c[e>>2]>>2]|0)+8>>3]-+h[(c[c[f>>2]>>2]|0)+8>>3];h[g>>3]=k;if(k==0.0){c[d>>2]=0;g=c[d>>2]|0;i=j;return g|0}else{c[d>>2]=+h[g>>3]>0.0?1:-1;g=c[d>>2]|0;i=j;return g|0}return 0}function Js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+32|0;g=p+76|0;j=p+72|0;k=p+68|0;n=p+24|0;o=p+16|0;l=p;f=p+48|0;c[j>>2]=a;c[k>>2]=b;c[p+64>>2]=d;c[p+60>>2]=e;Ks(c[j>>2]|0,c[k>>2]|0,f);if((c[f+8>>2]|0)>0){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}if((c[f+8>>2]|0)<0){Ks(c[k>>2]|0,c[j>>2]|0,f);if((c[f+8>>2]|0)>0){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}e=c[j>>2]|0;a=c[k>>2]|0;if((c[f+8>>2]|0)<0)d=3;else{d=c[f>>2]|0;d=Ls(c[k>>2]|0,c[j>>2]|0,(c[f>>2]|0)>=0?d:0-d|0)|0}if(!(Ms(e,a,n,o,d)|0)){c[g>>2]=0;o=c[g>>2]|0;i=p;return o|0}}else{a=c[j>>2]|0;b=c[k>>2]|0;d=c[j>>2]|0;e=c[k>>2]|0;if((c[f>>2]|0)==(c[f+4>>2]|0)){f=Ls(d,e,0)|0;f=(f|0)>(Ls(c[j>>2]|0,c[k>>2]|0,1)|0);d=c[j>>2]|0;e=c[k>>2]|0;if(f)d=Ls(d,e,0)|0;else d=Ls(d,e,1)|0;d=d<<1}else{q=c[f>>2]|0;d=Ls(d,e,(c[f>>2]|0)>=0?q:0-q|0)|0}if(!(Ms(a,b,n,o,d)|0)){c[g>>2]=0;q=c[g>>2]|0;i=p;return q|0}}h[l>>3]=+h[n>>3];h[l+8>>3]=+h[o>>3];o=c[j>>2]|0;q=c[k>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[g>>2]=Ns(o,q,m)|0;q=c[g>>2]|0;i=p;return q|0}function Ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;e=s+80|0;g=s+76|0;m=s+72|0;f=s+64|0;j=s+56|0;n=s+48|0;o=s+40|0;k=s+32|0;l=s+24|0;p=s+16|0;q=s+8|0;r=s;c[e>>2]=a;c[g>>2]=b;c[m>>2]=d;h[f>>3]=+h[c[e>>2]>>3];h[j>>3]=+h[(c[e>>2]|0)+8>>3];d=c[e>>2]|0;if((c[e>>2]|0)==(c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[n>>3]=+h[d>>3]-+h[f>>3];d=c[e>>2]|0;if((c[e>>2]|0)==(c[(c[(c[e>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[o>>3]=+h[d+8>>3]-+h[j>>3];h[k>>3]=+h[c[g>>2]>>3]-+h[f>>3];h[l>>3]=+h[(c[g>>2]|0)+8>>3]-+h[j>>3];d=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[p>>3]=+h[d>>3]-+h[f>>3];d=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;h[q>>3]=+h[d+8>>3]-+h[j>>3];h[r>>3]=+h[n>>3]*+h[l>>3]-+h[o>>3]*+h[k>>3];if(+h[r>>3]==0.0)d=0;else d=+h[r>>3]>0.0?1:-1;c[c[m>>2]>>2]=d;h[r>>3]=+h[n>>3]*+h[q>>3]-+h[o>>3]*+h[p>>3];if(+h[r>>3]==0.0){q=0;r=c[m>>2]|0;r=r+4|0;c[r>>2]=q;r=c[m>>2]|0;r=c[r>>2]|0;q=c[m>>2]|0;q=q+4|0;q=c[q>>2]|0;q=_(r,q)|0;r=c[m>>2]|0;r=r+8|0;c[r>>2]=q;i=s;return}q=+h[r>>3]>0.0?1:-1;r=c[m>>2]|0;r=r+4|0;c[r>>2]=q;r=c[m>>2]|0;r=c[r>>2]|0;q=c[m>>2]|0;q=q+4|0;q=c[q>>2]|0;q=_(r,q)|0;r=c[m>>2]|0;r=r+8|0;c[r>>2]=q;i=s;return}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;o=n+56|0;j=n+52|0;g=n+48|0;k=n+32|0;l=n+16|0;m=n;c[o>>2]=a;c[j>>2]=b;c[g>>2]=d;d=c[o>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=c[o>>2]|0;if((c[o>>2]|0)==(c[(c[(c[o>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];a=c[j>>2]|0;if(!(c[g>>2]|0)){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2]}else{d=c[j>>2]|0;if((a|0)==(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0))d=c[c[d+16>>2]>>2]|0;else d=d+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2]}e=+h[k>>3];f=+h[m>>3];if(!(+h[k>>3]==+h[l>>3])){o=Ps(e,f,+h[l>>3])|0;i=n;return o|0}if(e==f)d=-1!=(Ps(+h[k+8>>3],+h[m+8>>3],+h[l+8>>3])|0);else d=0;o=d&1;i=n;return o|0}function Ms(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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=i;i=i+160|0;g=y+148|0;j=y+144|0;k=y+140|0;l=y+136|0;m=y+132|0;n=y+128|0;r=y+112|0;q=y+96|0;v=y+80|0;u=y+64|0;w=y+48|0;x=y+32|0;s=y+24|0;t=y+16|0;o=y+8|0;p=y;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[n>>2]|0)<=0){c[g>>2]=0;x=c[g>>2]|0;i=y;return x|0}f=c[j>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=c[j>>2]|0;if((c[j>>2]|0)==(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];f=c[k>>2]|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];f=c[k>>2]|0;if((c[k>>2]|0)==(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0))f=c[c[f+16>>2]>>2]|0;else f=f+24|0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];a:do switch(c[n>>2]|0){case 3:{if(+h[r>>3]==+h[q>>3]){h[c[l>>2]>>3]=+h[r>>3];h[c[m>>2]>>3]=+h[u+8>>3]+(+h[v+8>>3]-+h[u+8>>3])/(+h[v>>3]-+h[u>>3])*(+h[c[l>>2]>>3]-+h[u>>3]);break a}if(+h[v>>3]==+h[u>>3]){h[c[l>>2]>>3]=+h[v>>3];h[c[m>>2]>>3]=+h[q+8>>3]+(+h[r+8>>3]-+h[q+8>>3])/(+h[r>>3]-+h[q>>3])*(+h[c[l>>2]>>3]-+h[q>>3]);break a}else{h[s>>3]=(+h[v+8>>3]-+h[u+8>>3])/(+h[v>>3]-+h[u>>3]);h[t>>3]=(+h[r+8>>3]-+h[q+8>>3])/(+h[r>>3]-+h[q>>3]);h[o>>3]=+h[v+8>>3]-+h[s>>3]*+h[v>>3];h[p>>3]=+h[r+8>>3]-+h[t>>3]*+h[r>>3];h[c[l>>2]>>3]=(+h[p>>3]-+h[o>>3])/(+h[s>>3]-+h[t>>3]);h[c[m>>2]>>3]=(+h[s>>3]*+h[p>>3]-+h[o>>3]*+h[t>>3])/(+h[s>>3]-+h[t>>3]);break a}}case 2:{do if((Ls(c[j>>2]|0,c[k>>2]|0,0)|0)==-1){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];if((Ls(c[k>>2]|0,c[j>>2]|0,1)|0)!=-1){c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];break}if((Ls(c[k>>2]|0,c[j>>2]|0,0)|0)==-1){c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];break}else{c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];break}}else{if((Ls(c[j>>2]|0,c[k>>2]|0,1)|0)!=-1){if((Ls(c[k>>2]|0,c[j>>2]|0,0)|0)==-1){c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];break}c[g>>2]=0;x=c[g>>2]|0;i=y;return x|0};c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[w+12>>2]=c[u+12>>2];if((Ls(c[j>>2]|0,c[k>>2]|0,0)|0)!=-1){c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];break}if((Ls(c[k>>2]|0,c[j>>2]|0,0)|0)==-1){c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];break}else{c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];break}}while(0);h[c[l>>2]>>3]=(+h[w>>3]+ +h[x>>3])/2.0;h[c[m>>2]>>3]=(+h[w+8>>3]+ +h[x+8>>3])/2.0;break}case 1:if((+h[r>>3]-+h[q>>3])*(+h[v+8>>3]-+h[r+8>>3])==(+h[r+8>>3]-+h[q+8>>3])*(+h[v>>3]-+h[r>>3])){h[c[l>>2]>>3]=+h[v>>3];h[c[m>>2]>>3]=+h[v+8>>3];break a}else{h[c[l>>2]>>3]=+h[u>>3];h[c[m>>2]>>3]=+h[u+8>>3];break a}default:{}}while(0);c[g>>2]=1;x=c[g>>2]|0;i=y;return x|0}function Ns(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+96|0;m=q+64|0;f=q+88|0;g=q+84|0;j=q+80|0;n=q+48|0;o=q+32|0;k=q+16|0;l=q;c[g>>2]=a;c[j>>2]=b;a=c[g>>2]|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];a=c[j>>2]|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];a=c[j>>2]|0;if((c[j>>2]|0)==(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];if(!(+h[n>>3]!=+h[k>>3]?+h[o>>3]!=+h[l>>3]:0))p=9;a:do if((p|0)==9){do if(+h[n>>3]==+h[k>>3]){if(+h[n>>3]==+h[e>>3]?+h[n+8>>3]==+h[e+8>>3]:0)break;if(!(+h[k>>3]==+h[e>>3]))break a;if(!(+h[k+8>>3]==+h[e+8>>3]))break a}while(0);do if(+h[o>>3]==+h[l>>3]){if(+h[o>>3]==+h[e>>3]?+h[o+8>>3]==+h[e+8>>3]:0)break;if(!(+h[l>>3]==+h[e>>3]))break a;if(!(+h[l+8>>3]==+h[e+8>>3]))break a}while(0);c[f>>2]=0;p=c[f>>2]|0;i=q;return p|0}while(0);if((d[139099]|0|0)>1){p=c[24742]|0;r=+h[e+8>>3];h[m>>3]=+h[e>>3];h[m+8>>3]=r;X2(p,131164,m)|0;Os(1,c[g>>2]|0);Os(2,c[j>>2]|0)}c[f>>2]=1;p=c[f>>2]|0;i=q;return p|0}function Os(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+48|0;k=l;j=l+44|0;g=l+40|0;c[j>>2]=a;c[g>>2]=b;b=c[24742]|0;e=+h[c[g>>2]>>3];f=+h[(c[g>>2]|0)+8>>3];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;d=+h[a>>3];a=c[g>>2]|0;if((c[g>>2]|0)==(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0))a=c[c[a+16>>2]>>2]|0;else a=a+24|0;m=+h[a+8>>3];c[k>>2]=c[j>>2];h[k+8>>3]=e;h[k+16>>3]=f;h[k+24>>3]=d;h[k+32>>3]=m;X2(b,131192,k)|0;i=l;return}function Ps(a,b,d){a=+a;b=+b;d=+d;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;f=k+8|0;g=k;h[e>>3]=a;h[f>>3]=b;h[g>>3]=d;if(!(+h[e>>3]==+h[f>>3])?!(+h[f>>3]==+h[g>>3]):0){if(+h[e>>3]<+h[f>>3])e=+h[f>>3]<+h[g>>3];else e=+h[g>>3]<+h[f>>3];c[j>>2]=e?1:-1;j=c[j>>2]|0;i=k;return j|0}c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}function Qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;e=n+32|0;o=n+28|0;f=n+24|0;g=n+20|0;k=n+16|0;l=n+12|0;j=n+8|0;m=n;c[o>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(Xx(c[o>>2]|0,c[g>>2]|0)|0)){c[e>>2]=0;o=c[e>>2]|0;i=n;return o|0}c[j>>2]=aK(c[g>>2]<<3)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;h[(c[j>>2]|0)+(c[l>>2]<<3)>>3]=0.0;c[l>>2]=(c[l>>2]|0)+1}h[(c[j>>2]|0)+(c[k>>2]<<3)>>3]=1.0;Yx(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0,c[j>>2]|0,c[g>>2]|0);c[k>>2]=(c[k>>2]|0)+1}N4(c[j>>2]|0);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;h[m>>3]=+h[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];h[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3];h[(c[(c[f>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+h[m>>3];c[l>>2]=(c[l>>2]|0)+1}c[k>>2]=(c[k>>2]|0)+1}c[e>>2]=1;o=c[e>>2]|0;i=n;return o|0}function Rs(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 j=0,k=0,l=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.0;C=i;i=i+96|0;j=C+92|0;k=C+88|0;l=C+84|0;m=C+80|0;n=C+76|0;o=C+72|0;t=C+68|0;v=C+64|0;A=C+60|0;y=C+56|0;s=C+52|0;z=C+32|0;r=C+24|0;q=C+16|0;u=C+48|0;x=C+44|0;w=C+8|0;p=C+40|0;B=C;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[A>>2]=bK(c[k>>2]<<3)|0;c[y>>2]=bK(c[k>>2]<<3)|0;c[u>>2]=0;c[p>>2]=(c[k>>2]|0)*30;h[B>>3]=1.0-+h[4210];if((c[l>>2]|0)>=(c[k>>2]|0))c[l>>2]=c[k>>2];c[t>>2]=0;a:while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;c[s>>2]=c[(c[m>>2]|0)+(c[t>>2]<<2)>>2];do{b:do if(c[o>>2]|0){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[k>>2]|0))break b;D=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=D;c[v>>2]=(c[v>>2]|0)+1}}while(0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[k>>2]|0)-1|0,+h[q>>3],c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[k>>2]|0)-1|0)}while(+h[z>>3]<1.0e-10);Vs(c[s>>2]|0,0,(c[k>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);c[u>>2]=0;do{c[u>>2]=(c[u>>2]|0)+1;Ws(c[y>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Xs(c[j>>2]|0,c[k>>2]|0,c[k>>2]|0,c[s>>2]|0,c[A>>2]|0);Ws(c[s>>2]|0,0,(c[k>>2]|0)-1|0,c[A>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[k>>2]|0)-1|0,+h[q>>3],c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[k>>2]|0)-1|0);if(+h[z>>3]<1.0e-10)break a;if((c[u>>2]|0)>(c[p>>2]|0))break a;Vs(c[s>>2]|0,0,(c[k>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[r>>3]=+Ss(c[s>>2]|0,0,(c[k>>2]|0)-1|0,c[y>>2]|0);D=+N(+(+h[r>>3]))}while(D<+h[B>>3]);h[(c[n>>2]|0)+(c[t>>2]<<3)>>3]=+h[r>>3]*+h[z>>3];c[t>>2]=(c[t>>2]|0)+1}while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;c[s>>2]=c[(c[m>>2]|0)+(c[t>>2]<<2)>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[k>>2]|0))break;D=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=D;c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[k>>2]|0)-1|0,+h[q>>3],c[(c[m>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[k>>2]|0)-1|0);Vs(c[s>>2]|0,0,(c[k>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[(c[n>>2]|0)+(c[t>>2]<<3)>>3]=0.0;c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[l>>2]|0)-1|0))break;c[x>>2]=c[t>>2];h[w>>3]=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3];c[v>>2]=(c[t>>2]|0)+1;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;if(+h[w>>3]<+h[(c[n>>2]|0)+(c[v>>2]<<3)>>3]){c[x>>2]=c[v>>2];h[w>>3]=+h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]}c[v>>2]=(c[v>>2]|0)+1}if((c[x>>2]|0)!=(c[t>>2]|0)){Ws(c[A>>2]|0,0,(c[k>>2]|0)-1|0,c[(c[m>>2]|0)+(c[t>>2]<<2)>>2]|0);Ws(c[(c[m>>2]|0)+(c[t>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[(c[m>>2]|0)+(c[x>>2]<<2)>>2]|0);Ws(c[(c[m>>2]|0)+(c[x>>2]<<2)>>2]|0,0,(c[k>>2]|0)-1|0,c[A>>2]|0);h[(c[n>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[n>>2]|0)+(c[t>>2]<<3)>>3];h[(c[n>>2]|0)+(c[t>>2]<<3)>>3]=+h[w>>3]}c[t>>2]=(c[t>>2]|0)+1}N4(c[A>>2]|0);N4(c[y>>2]|0);i=C;return (c[u>>2]|0)<=(c[p>>2]|0)|0}function Ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+32|0;f=l+24|0;m=l+20|0;n=l+16|0;g=l+12|0;j=l+8|0;k=l;c[f>>2]=a;c[m>>2]=b;c[n>>2]=d;c[g>>2]=e;h[k>>3]=0.0;c[f>>2]=(c[f>>2]|0)+(c[m>>2]<<3);c[g>>2]=(c[g>>2]|0)+(c[m>>2]<<3);c[j>>2]=(c[n>>2]|0)-(c[m>>2]|0)+1;while(1){if(!(c[j>>2]|0))break;n=c[f>>2]|0;c[f>>2]=n+8;o=+h[n>>3];n=c[g>>2]|0;c[g>>2]=n+8;h[k>>3]=+h[k>>3]+o*+h[n>>3];c[j>>2]=(c[j>>2]|0)+-1}i=l;return +(+h[k>>3])}function Ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;g=m+24|0;n=m+20|0;o=m+16|0;j=m;k=m+12|0;l=m+8|0;c[g>>2]=a;c[n>>2]=b;c[o>>2]=d;h[j>>3]=e;c[k>>2]=f;c[g>>2]=(c[g>>2]|0)+(c[n>>2]<<3);c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<3);c[l>>2]=(c[o>>2]|0)-(c[n>>2]|0)+1;while(1){if(!(c[l>>2]|0))break;e=+h[j>>3];o=c[k>>2]|0;c[k>>2]=o+8;e=e*+h[o>>3];o=c[g>>2]|0;c[g>>2]=o+8;h[o>>3]=+h[o>>3]+e;c[l>>2]=(c[l>>2]|0)+-1}i=m;return}function Us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;e=+O(+(+Ss(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)));i=f;return +e}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;g=m+24|0;n=m+20|0;o=m+16|0;j=m;k=m+12|0;l=m+8|0;c[g>>2]=a;c[n>>2]=b;c[o>>2]=d;h[j>>3]=e;c[k>>2]=f;c[g>>2]=(c[g>>2]|0)+(c[n>>2]<<3);c[k>>2]=(c[k>>2]|0)+(c[n>>2]<<3);c[l>>2]=(c[o>>2]|0)-(c[n>>2]|0)+1;while(1){if(!(c[l>>2]|0))break;e=+h[j>>3];o=c[k>>2]|0;c[k>>2]=o+8;e=e*+h[o>>3];o=c[g>>2]|0;c[g>>2]=o+8;h[o>>3]=e;c[l>>2]=(c[l>>2]|0)+-1}i=m;return}function Ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;k=i;i=i+32|0;f=k+16|0;l=k+12|0;m=k+8|0;g=k+4|0;j=k;c[f>>2]=a;c[l>>2]=b;c[m>>2]=d;c[g>>2]=e;c[f>>2]=(c[f>>2]|0)+(c[l>>2]<<3);c[g>>2]=(c[g>>2]|0)+(c[l>>2]<<3);c[j>>2]=(c[m>>2]|0)-(c[l>>2]|0)+1;while(1){if(!(c[j>>2]|0))break;m=c[g>>2]|0;c[g>>2]=m+8;n=+h[m>>3];m=c[f>>2]|0;c[f>>2]=m+8;h[m>>3]=n;c[j>>2]=(c[j>>2]|0)+-1}i=k;return}function Xs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[p>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[p>>3]=+h[p>>3]+ +h[(c[(c[g>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]*+h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}h[(c[m>>2]|0)+(c[n>>2]<<3)>>3]=+h[p>>3];c[n>>2]=(c[n>>2]|0)+1}i=q;return}function Ys(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;k=w+48|0;l=w+44|0;m=w+40|0;n=w+36|0;o=w+32|0;p=w+28|0;v=w;r=w+24|0;s=w+20|0;t=w+16|0;u=w+12|0;q=w+8|0;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=j;c[q>>2]=c[c[p>>2]>>2];if(c[q>>2]|0){c[u>>2]=P4(c[c[q>>2]>>2]|0,(_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;f=P4(c[q>>2]|0,c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}else{c[u>>2]=M4((_(c[m>>2]|0,c[o>>2]|0)|0)<<2)|0;f=M4(c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+(c[o>>2]<<2);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break;h[v>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;h[v>>3]=+h[v>>3]+ +h[(c[(c[k>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[t>>2]<<3)>>3]*+g[(c[(c[l>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2];c[t>>2]=(c[t>>2]|0)+1}g[(c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]=+h[v>>3];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=w;return}function Zs(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;k=w+48|0;l=w+44|0;m=w+40|0;n=w+36|0;o=w+32|0;p=w+28|0;q=w+24|0;u=w+20|0;r=w+16|0;s=w+12|0;t=w+8|0;v=w;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=j;c[q>>2]=c[c[p>>2]>>2];if(c[q>>2]|0){c[u>>2]=P4(c[c[q>>2]>>2]|0,(_(c[m>>2]|0,c[o>>2]|0)|0)<<3)|0;f=P4(c[q>>2]|0,c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}else{c[u>>2]=M4((_(c[m>>2]|0,c[o>>2]|0)|0)<<3)|0;f=M4(c[m>>2]<<2)|0;c[q>>2]=f;c[c[p>>2]>>2]=f}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]=c[u>>2];c[u>>2]=(c[u>>2]|0)+(c[o>>2]<<3);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[o>>2]|0))break;h[v>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[n>>2]|0))break;h[v>>3]=+h[v>>3]+ +h[(c[(c[k>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[t>>2]<<3)>>3]*+g[(c[(c[l>>2]|0)+(c[t>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2];c[t>>2]=(c[t>>2]|0)+1}h[(c[(c[q>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3]=+h[v>>3];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=w;return}function _s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=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;x=i;i=i+64|0;j=x+56|0;k=x+52|0;l=x+48|0;m=x+44|0;n=x+40|0;v=x+36|0;r=x+32|0;s=x+28|0;t=x+24|0;w=x;q=x+20|0;p=x+16|0;u=x+12|0;o=x+8|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[c[n>>2]>>2];if(c[o>>2]|0){c[v>>2]=P4(c[c[o>>2]>>2]|0,(_(c[l>>2]|0,c[m>>2]|0)|0)*20|0)|0;e=P4(c[o>>2]|0,c[l>>2]<<2)|0;c[o>>2]=e;c[c[n>>2]>>2]=e}else{c[v>>2]=M4((_(c[l>>2]|0,c[m>>2]|0)|0)*20|0)|0;e=M4(c[l>>2]<<2)|0;c[o>>2]=e;c[c[n>>2]>>2]=e}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]=c[v>>2];c[v>>2]=(c[v>>2]|0)+(c[m>>2]<<2);c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=c[(c[j>>2]|0)+((c[r>>2]|0)*20|0)+4>>2];c[q>>2]=c[(c[j>>2]|0)+((c[r>>2]|0)*20|0)+8>>2];c[u>>2]=c[(c[j>>2]|0)+((c[r>>2]|0)*20|0)>>2];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[w>>3]=0.0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break;h[w>>3]=+h[w>>3]+ +g[(c[q>>2]|0)+(c[t>>2]<<2)>>2]*+h[(c[(c[k>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[(c[p>>2]|0)+(c[t>>2]<<2)>>2]<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}g[(c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]=+h[w>>3];c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}i=x;return}function $s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k;c[d>>2]=a;c[e>>2]=b;h[j>>3]=0.0;c[g>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[g>>2]|0;c[g>>2]=b+8;h[j>>3]=+h[j>>3]+ +h[b>>3];c[f>>2]=(c[f>>2]|0)+-1}h[j>>3]=+h[j>>3]/+(c[d>>2]|0);c[g>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;l=+h[j>>3];b=c[g>>2]|0;c[g>>2]=b+8;h[b>>3]=+h[b>>3]-l;c[f>>2]=(c[f>>2]|0)+-1}i=k;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;j=+((s2()|0)%500|0|0);h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]=j;c[f>>2]=(c[f>>2]|0)+1}$s(c[d>>2]|0,c[e>>2]|0);i=g;return}function bt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;j=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[f>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;h[o>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0))break;h[o>>3]=+h[o>>3]+ +g[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2]*+h[(c[k>>2]|0)+(c[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}h[(c[l>>2]|0)+(c[m>>2]<<3)>>3]=+h[o>>3];c[m>>2]=(c[m>>2]|0)+1}i=p;return}function ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+28|0;j=p+24|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p;c[f>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[j>>2]|0))break;h[o>>3]=0.0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[o>>3]=+h[o>>3]+ +g[(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<2)>>2]*+h[(c[k>>2]|0)+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}h[(c[l>>2]|0)+(c[m>>2]<<3)>>3]=+h[o>>3];c[m>>2]=(c[m>>2]|0)+1}i=p;return}function dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[k>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]-+h[(c[j>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[k>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]+ +h[(c[j>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function ft(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;j=m;k=m+12|0;l=m+8|0;c[f>>2]=a;c[g>>2]=b;h[j>>3]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[k>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3]*+h[j>>3];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function gt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[j>>2]<<3)>>3]=+h[(c[f>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[k>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[k>>3]=+h[k>>3]+ +h[(c[f>>2]|0)+(c[j>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}i=l;return +(+h[k>>3])}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+32|0;d=j+16|0;e=j+12|0;g=j;f=j+8|0;c[d>>2]=a;c[e>>2]=b;h[g>>3]=-1.e+50;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;k=+N(+(+h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]));if(k>+h[g>>3])h[g>>3]=+N(+(+h[(c[e>>2]|0)+(c[f>>2]<<3)>>3]));c[f>>2]=(c[f>>2]|0)+1}i=j;return +(+h[g>>3])}function jt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;j=q+28|0;k=q+24|0;l=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[p>>3]=0.0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[k>>2]|0))break;h[p>>3]=+h[p>>3]+ +h[(c[(c[g>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]*+h[(c[l>>2]|0)+(c[o>>2]<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}h[(c[m>>2]|0)+(c[n>>2]<<3)>>3]=+h[p>>3];c[n>>2]=(c[n>>2]|0)+1}i=q;return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0.0;k=i;i=i+32|0;d=k+16|0;e=k+12|0;f=k+8|0;h=k+4|0;j=k;c[d>>2]=a;c[e>>2]=b;g[j>>2]=0.0;c[h>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;b=c[h>>2]|0;c[h>>2]=b+4;g[j>>2]=+g[j>>2]+ +g[b>>2];c[f>>2]=(c[f>>2]|0)+-1}g[j>>2]=+g[j>>2]/+(c[d>>2]|0);c[h>>2]=c[e>>2];c[f>>2]=c[d>>2];while(1){if(!(c[f>>2]|0))break;l=+g[j>>2];b=c[h>>2]|0;c[h>>2]=b+4;g[b>>2]=+g[b>>2]-l;c[f>>2]=(c[f>>2]|0)+-1}i=k;return}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;n=q+12|0;m=q+8|0;p=q+4|0;o=q;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[h>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=0.0;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[h>>2]|0))break;g[o>>2]=0.0;g[p>>2]=+g[(c[j>>2]|0)+(c[l>>2]<<2)>>2];d=c[m>>2]|0;c[m>>2]=d+1;g[o>>2]=+g[o>>2]+ +g[(c[f>>2]|0)+(d<<2)>>2]*+g[p>>2];c[n>>2]=(c[l>>2]|0)+1;while(1){if((c[n>>2]|0)>=(c[h>>2]|0))break;g[o>>2]=+g[o>>2]+ +g[(c[f>>2]|0)+(c[m>>2]<<2)>>2]*+g[(c[j>>2]|0)+(c[n>>2]<<2)>>2];d=(c[k>>2]|0)+(c[n>>2]<<2)|0;g[d>>2]=+g[d>>2]+ +g[(c[f>>2]|0)+(c[m>>2]<<2)>>2]*+g[p>>2];c[n>>2]=(c[n>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1}d=(c[k>>2]|0)+(c[l>>2]<<2)|0;g[d>>2]=+g[d>>2]+ +g[o>>2];c[l>>2]=(c[l>>2]|0)+1}i=q;return}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]-+g[(c[j>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]+ +g[(c[j>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function ot(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;g[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]+ +g[j>>2]*+g[(c[k>>2]|0)+(c[l>>2]<<2)>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function pt(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[f>>2]=a;c[h>>2]=b;g[j>>2]=d;c[k>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;g[(c[k>>2]|0)+(c[l>>2]<<2)>>2]=+g[(c[h>>2]|0)+(c[l>>2]<<2)>>2]*+g[j>>2];c[l>>2]=(c[l>>2]|0)+1}i=m;return}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;h=k+4|0;j=k;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;g[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=+g[(c[f>>2]|0)+(c[j>>2]<<2)>>2];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+20|0;f=m+16|0;j=m+12|0;k=m+8|0;l=m;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;h[l>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[e>>2]|0))break;h[l>>3]=+h[l>>3]+ +g[(c[f>>2]|0)+(c[k>>2]<<2)>>2]*+g[(c[j>>2]|0)+(c[k>>2]<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}i=m;return +(+h[l>>3])}function st(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k;g=k+12|0;j=k+8|0;c[e>>2]=a;h[f>>3]=b;c[g>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;h[(c[g>>2]|0)+(c[j>>2]<<3)>>3]=+h[f>>3];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function tt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;h=k+4|0;j=k;c[e>>2]=a;g[f>>2]=b;c[h>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;g[(c[h>>2]|0)+(c[j>>2]<<2)>>2]=+g[f>>2];c[j>>2]=(c[j>>2]|0)+1}i=k;return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;g[h>>2]=-1000000015047466219876688.0e6;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;k=+N(+(+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]));if(k>+g[h>>2])g[h>>2]=+N(+(+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]));c[f>>2]=(c[f>>2]|0)+1}i=j;return +(+g[h>>2])}function vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;d=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;b=(c[e>>2]|0)+(c[f>>2]<<2)|0;g[b>>2]=+g[b>>2]*+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2];c[f>>2]=(c[f>>2]|0)+1}i=h;return}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;h=j;c[d>>2]=a;c[e>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[d>>2]|0))break;k=+g[(c[e>>2]|0)+(c[f>>2]<<2)>>2];g[h>>2]=k;if(k!=0.0)g[(c[e>>2]|0)+(c[f>>2]<<2)>>2]=1.0/+g[h>>2];c[f>>2]=(c[f>>2]|0)+1}i=j;return}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+32|0;e=n+24|0;f=n+20|0;j=n+16|0;l=n+12|0;k=n;m=n+8|0;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;o=+g[(c[f>>2]|0)+(c[l>>2]<<2)>>2];g[m>>2]=o;if(o>=0.0){h[k>>3]=+O(+(+g[m>>2]));g[(c[j>>2]|0)+(c[l>>2]<<2)>>2]=+h[k>>3]}c[l>>2]=(c[l>>2]|0)+1}i=n;return}function yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;d=l+20|0;e=l+16|0;j=l+12|0;f=l;k=l+8|0;c[d>>2]=a;c[e>>2]=b;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[d>>2]|0))break;m=+g[(c[e>>2]|0)+(c[j>>2]<<2)>>2];g[k>>2]=m;if(m>0.0){h[f>>3]=1.0/+O(+(+g[k>>2]));g[(c[e>>2]|0)+(c[j>>2]<<2)>>2]=+h[f>>3]}c[j>>2]=(c[j>>2]|0)+1}i=l;return}function zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[d>>2]=b;c[c[e>>2]>>2]=0;a=c[d>>2]|0;if(((c[d>>2]|0)>>>0)%4|0)if(!(4%(a>>>0)|0))a=4;else{a=c[d>>2]|0;a=_(a,4/((Ct(c[d>>2]|0,4)|0)>>>0)|0)|0}c[(c[e>>2]|0)+8>>2]=a;if(!(c[(c[e>>2]|0)+4>>2]|0)){g=c[e>>2]|0;g=g+4|0;c[g>>2]=0;i=h;return}c[f>>2]=c[(c[e>>2]|0)+4>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[c[f>>2]>>2];N4(c[(c[f>>2]|0)+4>>2]|0);N4(c[f>>2]|0);c[f>>2]=c[g>>2]}g=c[e>>2]|0;g=g+4|0;c[g>>2]=0;i=h;return}function At(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=j+20|0;e=j+16|0;h=j+12|0;f=j+8|0;g=j+4|0;d=j;c[b>>2]=a;if(c[c[b>>2]>>2]|0){f=c[b>>2]|0;f=c[f>>2]|0;c[h>>2]=f;f=c[h>>2]|0;f=c[f>>2]|0;g=c[b>>2]|0;c[g>>2]=f;h=c[h>>2]|0;i=j;return h|0}c[g>>2]=c[(c[b>>2]|0)+8>>2];c[f>>2]=bK(8)|0;a=bK(_(c[12876]|0,c[g>>2]|0)|0)|0;c[(c[f>>2]|0)+4>>2]=a;c[d>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[12876]|0))break;a=(c[d>>2]|0)+(_(c[e>>2]|0,c[g>>2]|0)|0)|0;Bt(a,c[b>>2]|0);c[e>>2]=(c[e>>2]|0)+1}c[c[f>>2]>>2]=c[(c[b>>2]|0)+4>>2];c[(c[b>>2]|0)+4>>2]=c[f>>2];f=c[b>>2]|0;f=c[f>>2]|0;c[h>>2]=f;f=c[h>>2]|0;f=c[f>>2]|0;g=c[b>>2]|0;c[g>>2]=f;h=c[h>>2]|0;i=j;return h|0}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[c[f>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[f>>2];i=d;return}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;while(1){if((c[e>>2]|0)==(c[d>>2]|0))break;if((c[d>>2]|0)<(c[e>>2]|0)){c[e>>2]=(c[e>>2]|0)-(c[d>>2]|0);continue}else{c[d>>2]=(c[d>>2]|0)-(c[e>>2]|0);continue}}i=f;return c[e>>2]|0}function Dt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;f=u+48|0;j=u+44|0;k=u+40|0;l=u+36|0;n=u+32|0;o=u+28|0;r=u+24|0;m=u+20|0;s=u;p=u+16|0;t=u+12|0;q=u+8|0;c[f>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[r>>2]=0;c[m>>2]=aK(c[j>>2]<<3)|0;h[s>>3]=.001;c[p>>2]=0;c[q>>2]=c[(c[f>>2]|0)+8>>2];Et(c[f>>2]|0,c[j>>2]|0,c[m>>2]|0);at(c[j>>2]|0,c[k>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=(c[p>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[t>>2]=bK(c[p>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]=c[t>>2];g[c[t>>2]>>2]=+(0-((c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0)-1)|0);c[o>>2]=1;while(1){if((c[o>>2]|0)>=(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))break;g[(c[t>>2]|0)+(c[o>>2]<<2)>>2]=1.0;c[o>>2]=(c[o>>2]|0)+1}c[t>>2]=(c[t>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]<<2);c[n>>2]=(c[n>>2]|0)+1}if((Qq(c[f>>2]|0,c[k>>2]|0,c[m>>2]|0,c[j>>2]|0,+h[s>>3],c[l>>2]|0)|0)<0)c[r>>2]=1;N4(c[(c[f>>2]|0)+8>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]<<2);c[n>>2]=(c[n>>2]|0)+1}N4(c[m>>2]|0);i=u;return c[r>>2]|0}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+24|0;f=n+20|0;j=n+16|0;l=n+12|0;m=n+8|0;k=n;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;h[k>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[k>>3]=0.0;if(c[(c[e>>2]|0)+16>>2]|0){c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[(c[e>>2]|0)+((c[l>>2]|0)*20|0)>>2]|0))break;h[k>>3]=+h[k>>3]+ +g[(c[(c[e>>2]|0)+((c[l>>2]|0)*20|0)+8>>2]|0)+(c[m>>2]<<2)>>2]*+g[(c[(c[e>>2]|0)+((c[l>>2]|0)*20|0)+16>>2]|0)+(c[m>>2]<<2)>>2];c[m>>2]=(c[m>>2]|0)+1}h[(c[j>>2]|0)+(c[l>>2]<<3)>>3]=+h[k>>3]}c[l>>2]=(c[l>>2]|0)+1}i=n;return}function Ft(a,b,d,e,f,g,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;var m=0;m=i;i=i+48|0;c[m+40>>2]=a;c[m+36>>2]=b;c[m+32>>2]=d;c[m+28>>2]=e;c[m+24>>2]=f;c[m+20>>2]=g;h[m>>3]=j;c[m+16>>2]=k;c[m+12>>2]=l;if(c[12934]|0){i=m;return}c[12934]=1;_z(1,131228,m+8|0)|0;i=m;return}function Gt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+64|0;g=v+52|0;j=v+48|0;k=v+44|0;l=v+40|0;m=v+36|0;n=v+32|0;u=v;q=v+28|0;r=v+24|0;s=v+20|0;o=v+16|0;p=v+12|0;t=v+8|0;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[o>>2]=bK(c[m>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[m>>2]|0))break;f=bK(c[j>>2]<<3)|0;c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]=f;c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=bK(c[m>>2]<<3)|0;c[n>>2]=bK(c[j>>2]<<2)|0;c[t>>2]=bK((_(c[j>>2]|0,c[j>>2]|0)|0)<<3)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]=c[t>>2];c[t>>2]=(c[t>>2]|0)+(c[j>>2]<<3);c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>(c[q>>2]|0))break;h[u>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break;w=+(_(c[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]|0,c[(c[(c[g>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]|0)|0);h[u>>3]=+h[u>>3]+w;c[s>>2]=(c[s>>2]|0)+1}w=+h[u>>3];h[(c[(c[n>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=w;h[(c[(c[n>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]=w;c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}Rs(c[n>>2]|0,c[j>>2]|0,c[m>>2]|0,c[o>>2]|0,c[p>>2]|0,1)|0;c[r>>2]=0;while(1){t=(c[r>>2]|0)<(c[m>>2]|0);c[q>>2]=0;if(!t)break;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;h[u>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[j>>2]|0))break;h[u>>3]=+h[u>>3]+ +(c[(c[(c[g>>2]|0)+(c[s>>2]<<2)>>2]|0)+(c[q>>2]<<2)>>2]|0)*+h[(c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}h[(c[(c[l>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=+h[u>>3];c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}while(1){if((c[q>>2]|0)>=(c[m>>2]|0))break;N4(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0);c[q>>2]=(c[q>>2]|0)+1}N4(c[o>>2]|0);N4(c[p>>2]|0);N4(c[c[n>>2]>>2]|0);N4(c[n>>2]|0);i=v;return}function Ht(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;m=f+32|0;h=f+28|0;l=f+24|0;g=f+20|0;n=f+16|0;k=f+12|0;j=f+8|0;c[m>>2]=a;c[h>>2]=b;c[l>>2]=d;c[g>>2]=e;c[k>>2]=0;c[j>>2]=0;Lx(c[c[m>>2]>>2]|0,c[l>>2]|0,_(c[12935]|0,c[l>>2]|0)|0,n);_s(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[h>>2]|0,k);Zs(c[m>>2]|0,c[k>>2]|0,c[h>>2]|0,c[l>>2]|0,c[h>>2]|0,j);N4(c[c[k>>2]>>2]|0);N4(c[k>>2]|0);e=(Rs(c[j>>2]|0,c[h>>2]|0,1,g,f,1)|0)&255;i=f;return e|0}function It(){c[12936]=0;N4(c[12937]|0);N4(c[12938]|0);N4(c[12939]|0);c[12937]=0;c[12938]=0;c[12939]=0;return}function Jt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[d>>2]|0)+36>>2]|0);i=b;return}function Kt(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=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;B=i;i=i+160|0;y=B+120|0;j=B+156|0;k=B+152|0;l=B+148|0;m=B+144|0;n=B+140|0;v=B+136|0;x=B+132|0;z=B+128|0;w=B+124|0;s=B+88|0;t=B+72|0;u=B+64|0;o=B+48|0;p=B+32|0;q=B+16|0;r=B;c[k>>2]=b;c[l>>2]=d;g[m>>2]=e;g[n>>2]=f;a:do if(c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]|0){c[x>>2]=4;h[t>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[m>>2];h[t+8>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[n>>2];c[(c[k>>2]|0)+40>>2]=1;c[z>>2]=bK(c[x>>2]<<4)|0;h[c[z>>2]>>3]=+h[t>>3];h[(c[z>>2]|0)+8>>3]=+h[t+8>>3];h[(c[z>>2]|0)+16>>3]=-+h[t>>3];h[(c[z>>2]|0)+16+8>>3]=+h[t+8>>3];h[(c[z>>2]|0)+32>>3]=-+h[t>>3];h[(c[z>>2]|0)+32+8>>3]=-+h[t+8>>3];h[(c[z>>2]|0)+48>>3]=+h[t>>3];h[(c[z>>2]|0)+48+8>>3]=-+h[t+8>>3]}else switch(cM(c[l>>2]|0)|0){case 1:{c[w>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2];c[x>>2]=c[(c[w>>2]|0)+8>>2];if((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[147769]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,147769)|0)==0:0)c[(c[k>>2]|0)+40>>2]=1;else A=7;do if((A|0)==7){if(((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143263]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143263)|0)==0:0)?(Nt(c[(c[w>>2]|0)+44>>2]|0,c[x>>2]|0)|0)!=0:0){c[(c[k>>2]|0)+40>>2]=1;break}if((c[(c[w>>2]|0)+8>>2]|0)<3?(c[c[w>>2]>>2]|0)!=0:0){c[(c[k>>2]|0)+40>>2]=2;break}c[(c[k>>2]|0)+40>>2]=0}while(0);if((c[x>>2]|0)<3){c[z>>2]=Ot(c[l>>2]|0,x,+g[m>>2],+g[n>>2])|0;break a}c[z>>2]=bK(c[x>>2]<<4)|0;if((c[(c[k>>2]|0)+40>>2]|0)==1){h[c[z>>2]>>3]=+h[c[(c[w>>2]|0)+44>>2]>>3]/72.0+ +g[m>>2];h[(c[z>>2]|0)+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+8>>3]/72.0+ +g[n>>2];h[(c[z>>2]|0)+16>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+16>>3]/72.0-+g[m>>2];h[(c[z>>2]|0)+16+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+16+8>>3]/72.0+ +g[n>>2];h[(c[z>>2]|0)+32>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+32>>3]/72.0-+g[m>>2];h[(c[z>>2]|0)+32+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+32+8>>3]/72.0-+g[n>>2];h[(c[z>>2]|0)+48>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+48>>3]/72.0+ +g[m>>2];h[(c[z>>2]|0)+48+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+48+8>>3]/72.0-+g[n>>2];break a}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[x>>2]|0))break a;h[u>>3]=+O(+(+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]*+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]+ +h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]*+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]));h[(c[z>>2]|0)+(c[v>>2]<<4)>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)>>3]*(+g[m>>2]/+h[u>>3]+1.0);h[(c[z>>2]|0)+(c[v>>2]<<4)+8>>3]=+h[(c[(c[w>>2]|0)+44>>2]|0)+(c[v>>2]<<4)+8>>3]*(+g[n>>2]/+h[u>>3]+1.0);h[(c[z>>2]|0)+(c[v>>2]<<4)>>3]=+h[(c[z>>2]|0)+(c[v>>2]<<4)>>3]/72.0;h[(c[z>>2]|0)+(c[v>>2]<<4)+8>>3]=+h[(c[z>>2]|0)+(c[v>>2]<<4)+8>>3]/72.0;c[v>>2]=(c[v>>2]|0)+1}}case 2:{c[x>>2]=4;c[z>>2]=bK(c[x>>2]<<4)|0;A=(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+16|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];c[s+20>>2]=c[A+20>>2];c[s+24>>2]=c[A+24>>2];c[s+28>>2]=c[A+28>>2];A=c[z>>2]|0;Pt(o,~~+h[s>>3],~~+h[s+8>>3],-+g[m>>2],-+g[n>>2]);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];A=(c[z>>2]|0)+16|0;Pt(p,~~+h[s+16>>3],~~+h[s+8>>3],+g[m>>2],-+g[n>>2]);c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];A=(c[z>>2]|0)+32|0;Pt(q,~~+h[s+16>>3],~~+h[s+16+8>>3],+g[m>>2],+g[n>>2]);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[A+12>>2]=c[q+12>>2];A=(c[z>>2]|0)+48|0;Pt(r,~~+h[s>>3],~~+h[s+16+8>>3],-+g[m>>2],+g[n>>2]);c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[(c[k>>2]|0)+40>>2]=1;break a}case 3:{c[(c[k>>2]|0)+40>>2]=2;c[z>>2]=Ot(c[l>>2]|0,x,+g[m>>2],+g[n>>2])|0;break a}default:{c[y>>2]=c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2];_z(1,131291,y)|0;c[j>>2]=1;A=c[j>>2]|0;i=B;return A|0}}while(0);c[(c[k>>2]|0)+36>>2]=c[z>>2];c[(c[k>>2]|0)+32>>2]=c[x>>2];Qt(c[z>>2]|0,c[x>>2]|0,c[k>>2]|0,(c[k>>2]|0)+16|0);if((c[x>>2]|0)>(c[12936]|0))c[12936]=c[x>>2];c[j>>2]=0;A=c[j>>2]|0;i=B;return A|0}function Lt(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=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;z=i;i=i+160|0;x=z+112|0;j=z+148|0;k=z+144|0;l=z+140|0;m=z+136|0;n=z+132|0;u=z+128|0;w=z+124|0;y=z+120|0;v=z+116|0;s=z+80|0;t=z+64|0;o=z+48|0;p=z+32|0;q=z+16|0;r=z;c[k>>2]=b;c[l>>2]=d;g[m>>2]=e;g[n>>2]=f;a:do if(c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2]|0){c[w>>2]=4;h[t>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]/2.0;h[t+8>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]/2.0;c[(c[k>>2]|0)+40>>2]=1;c[y>>2]=bK(c[w>>2]<<4)|0;h[c[y>>2]>>3]=+h[t>>3];h[(c[y>>2]|0)+8>>3]=+h[t+8>>3];h[(c[y>>2]|0)+16>>3]=-+h[t>>3];h[(c[y>>2]|0)+16+8>>3]=+h[t+8>>3];h[(c[y>>2]|0)+32>>3]=-+h[t>>3];h[(c[y>>2]|0)+32+8>>3]=-+h[t+8>>3];h[(c[y>>2]|0)+48>>3]=+h[t>>3];h[(c[y>>2]|0)+48+8>>3]=-+h[t+8>>3]}else switch(cM(c[l>>2]|0)|0){case 1:{c[v>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2];c[w>>2]=c[(c[v>>2]|0)+8>>2];b:do if((c[w>>2]|0)>=3){c[y>>2]=bK(c[w>>2]<<4)|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[w>>2]|0))break b;h[(c[y>>2]|0)+(c[u>>2]<<4)>>3]=+h[(c[(c[v>>2]|0)+44>>2]|0)+(c[u>>2]<<4)>>3]/72.0;h[(c[y>>2]|0)+(c[u>>2]<<4)+8>>3]=+h[(c[(c[v>>2]|0)+44>>2]|0)+(c[u>>2]<<4)+8>>3]/72.0;c[u>>2]=(c[u>>2]|0)+1}}else c[y>>2]=Ot(c[l>>2]|0,w,0.0,0.0)|0;while(0);if((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[147769]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,147769)|0)==0:0){c[(c[k>>2]|0)+40>>2]=1;break a}if(((a[c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]>>0]|0)==(a[143263]|0)?(I3(c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2]|0,143263)|0)==0:0)?(Nt(c[y>>2]|0,c[w>>2]|0)|0)!=0:0){c[(c[k>>2]|0)+40>>2]=1;break a}if((c[(c[v>>2]|0)+8>>2]|0)<3?(c[c[v>>2]>>2]|0)!=0:0){c[(c[k>>2]|0)+40>>2]=2;break a}c[(c[k>>2]|0)+40>>2]=0;break a}case 2:{c[w>>2]=4;c[y>>2]=bK(c[w>>2]<<4)|0;x=(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+16|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];c[s+24>>2]=c[x+24>>2];c[s+28>>2]=c[x+28>>2];x=c[y>>2]|0;Rt(o,+h[s>>3],+h[s+8>>3]);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];x=(c[y>>2]|0)+16|0;Rt(p,+h[s+16>>3],+h[s+8>>3]);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];c[x+12>>2]=c[p+12>>2];x=(c[y>>2]|0)+32|0;Rt(q,+h[s+16>>3],+h[s+16+8>>3]);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];x=(c[y>>2]|0)+48|0;Rt(r,+h[s>>3],+h[s+16+8>>3]);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];c[(c[k>>2]|0)+40>>2]=1;break a}case 3:{c[(c[k>>2]|0)+40>>2]=2;c[y>>2]=Ot(c[l>>2]|0,w,0.0,0.0)|0;break a}default:{c[x>>2]=c[c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]>>2];_z(1,131327,x)|0;c[j>>2]=1;y=c[j>>2]|0;i=z;return y|0}}while(0);if(!(!(+g[m>>2]!=1.0)?!(+g[n>>2]!=1.0):0))St(c[y>>2]|0,c[w>>2]|0,+g[m>>2],+g[n>>2]);c[(c[k>>2]|0)+36>>2]=c[y>>2];c[(c[k>>2]|0)+32>>2]=c[w>>2];Qt(c[y>>2]|0,c[w>>2]|0,c[k>>2]|0,(c[k>>2]|0)+16|0);if((c[w>>2]|0)>(c[12936]|0))c[12936]=c[w>>2];c[j>>2]=0;y=c[j>>2]|0;i=z;return y|0}function Mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+176|0;g=u+136|0;r=u+120|0;f=u+104|0;v=u;t=u+160|0;j=u+156|0;k=u+152|0;q=u+88|0;l=u+72|0;s=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;c[j>>2]=b;c[k>>2]=e;e=c[j>>2]|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(q,r,g);e=(c[j>>2]|0)+16|0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(l,r,g);e=c[k>>2]|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(s,r,g);e=(c[k>>2]|0)+16|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Qr(m,r,g);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];if(!(Tt(v,f,r,g)|0)){c[t>>2]=0;v=c[t>>2]|0;i=u;return v|0}if((c[(c[j>>2]|0)+40>>2]&1|0)!=0?(c[(c[k>>2]|0)+40>>2]&1|0)!=0:0){c[t>>2]=1;v=c[t>>2]|0;i=u;return v|0}if((c[(c[j>>2]|0)+40>>2]&2|0)!=0?(c[(c[k>>2]|0)+40>>2]&2|0)!=0:0){h[n>>3]=+h[(c[j>>2]|0)+16>>3]-+h[c[j>>2]>>3]+ +h[(c[k>>2]|0)+16>>3]-+h[c[k>>2]>>3];h[o>>3]=+h[a>>3]-+h[d>>3];h[p>>3]=+h[a+8>>3]-+h[d+8>>3];if(+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3]>+h[n>>3]*+h[n>>3]/4.0){c[t>>2]=0;v=c[t>>2]|0;i=u;return v|0}else{c[t>>2]=1;v=c[t>>2]|0;i=u;return v|0}}if(!(c[12937]|0)){c[12937]=bK(c[12936]<<4)|0;c[12938]=bK(c[12936]<<4)|0}v=c[(c[j>>2]|0)+36>>2]|0;e=c[(c[j>>2]|0)+32>>2]|0;b=c[12937]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Ut(v,e,g,b);b=c[(c[k>>2]|0)+36>>2]|0;e=c[(c[k>>2]|0)+32>>2]|0;v=c[12938]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Ut(b,e,g,v);do if(!(Vt(c[12937]|0,c[12938]|0,c[(c[j>>2]|0)+32>>2]|0,c[(c[k>>2]|0)+32>>2]|0)|0)){v=c[12937]|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];if((Wt(f,r,g)|0)!=0?(e=c[12938]|0,v=c[(c[k>>2]|0)+32>>2]|0,d=c[12937]|0,c[g>>2]=c[d>>2],c[g+4>>2]=c[d+4>>2],c[g+8>>2]=c[d+8>>2],c[g+12>>2]=c[d+12>>2],(Xt(e,v,g)|0)!=0):0){f=1;break}v=c[12938]|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];if(Wt(f,r,g)|0){v=c[12937]|0;f=c[(c[j>>2]|0)+32>>2]|0;e=c[12938]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=(Xt(v,f,g)|0)!=0}else f=0}else f=1;while(0);c[t>>2]=f&1;v=c[t>>2]|0;i=u;return v|0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f+8|0;d=f+4|0;g=f;c[d>>2]=a;c[g>>2]=b;if((c[g>>2]|0)!=4){c[e>>2]=0;g=c[e>>2]|0;i=f;return g|0}b=c[d>>2]|0;if(+h[(c[d>>2]|0)+8>>3]==+h[(c[d>>2]|0)+16+8>>3]){if(+h[b+32+8>>3]==+h[(c[d>>2]|0)+48+8>>3]?+h[c[d>>2]>>3]==+h[(c[d>>2]|0)+48>>3]:0)b=+h[(c[d>>2]|0)+16>>3]==+h[(c[d>>2]|0)+32>>3];else b=0;c[e>>2]=b&1;g=c[e>>2]|0;i=f;return g|0}if((+h[b>>3]==+h[(c[d>>2]|0)+16>>3]?+h[(c[d>>2]|0)+32>>3]==+h[(c[d>>2]|0)+48>>3]:0)?+h[(c[d>>2]|0)+8>>3]==+h[(c[d>>2]|0)+48+8>>3]:0)b=+h[(c[d>>2]|0)+16+8>>3]==+h[(c[d>>2]|0)+32+8>>3];else b=0;c[e>>2]=b&1;g=c[e>>2]|0;i=f;return g|0}function Ot(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;f=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;o=q+12|0;p=q+8|0;n=q+4|0;m=q;c[f>>2]=a;c[j>>2]=b;g[k>>2]=d;g[l>>2]=e;c[o>>2]=0;c[n>>2]=xA(c[f>>2]|0,140434)|0;if(c[n>>2]|0)c[o>>2]=t3(c[n>>2]|0)|0;if((c[o>>2]|0)<3)c[o>>2]=20;c[p>>2]=bK(c[o>>2]<<4)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;e=(+h[(c[(c[f>>2]|0)+8>>2]|0)+32>>3]/2.0+ +g[k>>2])*+Q(+(+(c[m>>2]|0)/+(c[o>>2]|0)*3.141592653589793*2.0));h[(c[p>>2]|0)+(c[m>>2]<<4)>>3]=e;e=(+h[(c[(c[f>>2]|0)+8>>2]|0)+40>>3]/2.0+ +g[l>>2])*+R(+(+(c[m>>2]|0)/+(c[o>>2]|0)*3.141592653589793*2.0));h[(c[p>>2]|0)+(c[m>>2]<<4)+8>>3]=e;c[m>>2]=(c[m>>2]|0)+1}c[c[j>>2]>>2]=c[o>>2];i=q;return c[p>>2]|0}function Pt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;o=j+28|0;m=j+24|0;n=j+20|0;l=j+16|0;k=j;c[o>>2]=b;c[m>>2]=d;g[n>>2]=e;g[l>>2]=f;h[k>>3]=+(c[o>>2]|0)/72.0+ +g[n>>2];h[k+8>>3]=+(c[m>>2]|0)/72.0+ +g[l>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=j;return}function Qt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+64|0;f=q+48|0;g=q+44|0;j=q+40|0;k=q+36|0;n=q+24|0;p=q+16|0;m=q+8|0;o=q;l=q+32|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;r=+h[c[f>>2]>>3];h[m>>3]=r;h[n>>3]=r;r=+h[(c[f>>2]|0)+8>>3];h[o>>3]=r;h[p>>3]=r;c[l>>2]=1;while(1){if((c[l>>2]|0)>=(c[g>>2]|0))break;c[f>>2]=(c[f>>2]|0)+16;if(+h[c[f>>2]>>3]<+h[n>>3])h[n>>3]=+h[c[f>>2]>>3];if(+h[(c[f>>2]|0)+8>>3]<+h[p>>3])h[p>>3]=+h[(c[f>>2]|0)+8>>3];if(+h[c[f>>2]>>3]>+h[m>>3])h[m>>3]=+h[c[f>>2]>>3];if(+h[(c[f>>2]|0)+8>>3]>+h[o>>3])h[o>>3]=+h[(c[f>>2]|0)+8>>3];c[l>>2]=(c[l>>2]|0)+1}h[c[j>>2]>>3]=+h[n>>3];h[(c[j>>2]|0)+8>>3]=+h[p>>3];h[c[k>>2]>>3]=+h[m>>3];h[(c[k>>2]|0)+8>>3]=+h[o>>3];i=q;return}function Rt(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3]/72.0;h[f+8>>3]=+h[g>>3]/72.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function St(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;o=n+20|0;f=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;l=n;c[o>>2]=a;c[f>>2]=b;g[j>>2]=d;g[k>>2]=e;c[l>>2]=c[o>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;o=c[l>>2]|0;h[o>>3]=+h[o>>3]*+g[j>>2];o=(c[l>>2]|0)+8|0;h[o>>3]=+h[o>>3]*+g[k>>2];c[l>>2]=(c[l>>2]|0)+16;c[m>>2]=(c[m>>2]|0)+1}i=n;return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((+h[a>>3]<=+h[d>>3]?+h[c>>3]<=+h[b>>3]:0)?+h[a+8>>3]<=+h[d+8>>3]:0)b=+h[c+8>>3]<=+h[b+8>>3];else b=0;return b&1|0}function Ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;c[f>>2]=a;c[g>>2]=b;c[j>>2]=e;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[c[j>>2]>>3]=+h[c[f>>2]>>3]+ +h[d>>3];h[(c[j>>2]|0)+8>>3]=+h[(c[f>>2]|0)+8>>3]+ +h[d+8>>3];c[f>>2]=(c[f>>2]|0)+16;c[j>>2]=(c[j>>2]|0)+16;c[k>>2]=(c[k>>2]|0)+1}i=l;return}function Vt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=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;D=i;i=i+176|0;k=D+104|0;j=D+88|0;g=D+72|0;f=D+56|0;C=D+172|0;l=D+168|0;m=D+164|0;n=D+160|0;o=D+156|0;r=D+152|0;v=D+148|0;u=D+144|0;y=D+140|0;s=D+136|0;w=D+132|0;p=D+40|0;q=D+24|0;z=D+16|0;x=D+128|0;t=D+124|0;B=D;A=D+120|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[r>>2]=0;c[v>>2]=0;c[u>>2]=0;c[y>>2]=0;c[A>>2]=0;while(1){c[s>>2]=((c[r>>2]|0)+(c[n>>2]|0)-1|0)%(c[n>>2]|0)|0;c[w>>2]=((c[v>>2]|0)+(c[o>>2]|0)-1|0)%(c[o>>2]|0)|0;a=(c[l>>2]|0)+(c[r>>2]<<4)|0;b=(c[l>>2]|0)+(c[s>>2]<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];Pr(p,j,k);b=(c[m>>2]|0)+(c[v>>2]<<4)|0;a=(c[m>>2]|0)+(c[w>>2]<<4)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];Pr(q,j,k);c[g>>2]=c[8404];c[g+4>>2]=c[8405];c[g+8>>2]=c[8406];c[g+12>>2]=c[8407];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];h[z>>3]=+Rr(g,j,k);a=(c[l>>2]|0)+(c[s>>2]<<4)|0;b=(c[l>>2]|0)+(c[r>>2]<<4)|0;e=(c[m>>2]|0)+(c[v>>2]<<4)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[x>>2]=Sr(g,j,k)|0;e=(c[m>>2]|0)+(c[w>>2]<<4)|0;b=(c[m>>2]|0)+(c[v>>2]<<4)|0;a=(c[l>>2]|0)+(c[r>>2]<<4)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[t>>2]=Sr(g,j,k)|0;a=(c[l>>2]|0)+(c[s>>2]<<4)|0;b=(c[l>>2]|0)+(c[r>>2]<<4)|0;e=(c[m>>2]|0)+(c[w>>2]<<4)|0;d=(c[m>>2]|0)+(c[v>>2]<<4)|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];if(Tr(f,g,j,k,B)|0){f=3;break}do if(+h[z>>3]!=0.0|(c[x>>2]|0)!=0|(c[t>>2]|0)!=0)if(+h[z>>3]>=0.0)if(c[x>>2]|0){c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=((c[r>>2]|0)+1|0)%(c[n>>2]|0)|0;break}else{c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=((c[v>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else if(c[t>>2]|0){c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=((c[v>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else{c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=((c[r>>2]|0)+1|0)%(c[n>>2]|0)|0;break}else if((c[A>>2]|0)==1){c[y>>2]=(c[y>>2]|0)+1;c[v>>2]=((c[v>>2]|0)+1|0)%(c[o>>2]|0)|0;break}else{c[u>>2]=(c[u>>2]|0)+1;c[r>>2]=((c[r>>2]|0)+1|0)%(c[n>>2]|0)|0;break}while(0);if((c[u>>2]|0)>=(c[n>>2]|0)?(c[y>>2]|0)>=(c[o>>2]|0):0){f=19;break}if((c[u>>2]|0)>=(c[n>>2]<<1|0)){f=19;break}if((c[y>>2]|0)>=(c[o>>2]<<1|0)){f=19;break}}if((f|0)==3){c[C>>2]=1;C=c[C>>2]|0;i=D;return C|0}else if((f|0)==19){c[C>>2]=0;C=c[C>>2]|0;i=D;return C|0}return 0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;if((+h[a>>3]<=+h[c>>3]?+h[a>>3]>=+h[b>>3]:0)?+h[a+8>>3]<=+h[c+8>>3]:0)c=+h[a+8>>3]>=+h[b+8>>3];else c=0;return c&1|0}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;e=o+32|0;f=o+28|0;g=o+24|0;k=o+20|0;l=o+16|0;m=o+8|0;j=o;c[f>>2]=a;c[g>>2]=b;h[j>>3]=0.0;if(!(c[12939]|0))c[12939]=bK(c[12936]<<4)|0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;h[(c[12939]|0)+(c[k>>2]<<4)>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<4)>>3]-+h[d>>3];h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]=+h[(c[f>>2]|0)+(c[k>>2]<<4)+8>>3]-+h[d+8>>3];c[k>>2]=(c[k>>2]|0)+1}c[k>>2]=0;a:while(1){if((c[k>>2]|0)>=(c[g>>2]|0)){n=24;break}c[l>>2]=((c[k>>2]|0)+(c[g>>2]|0)-1|0)%(c[g>>2]|0)|0;if(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]==0.0?+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]==0.0:0){if(+h[(c[12939]|0)+(c[k>>2]<<4)>>3]*+h[(c[12939]|0)+(c[l>>2]<<4)>>3]<0.0){n=11;break}}else n=12;do if((n|0)==12){n=0;if(!(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]>=0.0?+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]<=0.0:0)){if(!(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]>=0.0))break;if(!(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]<=0.0))break}h[m>>3]=(+h[(c[12939]|0)+(c[k>>2]<<4)>>3]*+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[12939]|0)+(c[l>>2]<<4)>>3]*+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3])/(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]-+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]);if(+h[m>>3]==0.0){n=17;break a}if(+h[m>>3]>0.0){if(!(+h[(c[12939]|0)+(c[k>>2]<<4)+8>>3]==0.0)?!(+h[(c[12939]|0)+(c[l>>2]<<4)+8>>3]==0.0):0){h[j>>3]=+h[j>>3]+1.0;break}h[j>>3]=+h[j>>3]+.5}}while(0);c[k>>2]=(c[k>>2]|0)+1}if((n|0)==11){c[e>>2]=1;n=c[e>>2]|0;i=o;return n|0}else if((n|0)==17){c[e>>2]=1;n=c[e>>2]|0;i=o;return n|0}else if((n|0)==24)if(((~~+h[j>>3]|0)%2|0|0)==1){c[e>>2]=1;n=c[e>>2]|0;i=o;return n|0}else{c[e>>2]=0;n=c[e>>2]|0;i=o;return n|0}return 0}function Yt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+32|0;d=l+20|0;e=l+16|0;k=l+12|0;f=l+8|0;h=l+4|0;j=l;c[d>>2]=a;c[e>>2]=b;c[k>>2]=bK(c[e>>2]<<2)|0;a=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[c[k>>2]>>2]=a;a=_(c[e>>2]|0,c[e>>2]|0)|0;tt(a,0.0,c[c[k>>2]>>2]|0);c[f>>2]=1;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;a=(c[c[k>>2]>>2]|0)+((_(c[f>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]=a;c[f>>2]=(c[f>>2]|0)+1}c[f>>2]=0;c[j>>2]=0;while(1){if((c[f>>2]|0)>=(c[e>>2]|0))break;c[h>>2]=c[f>>2];while(1){if((c[h>>2]|0)>=(c[e>>2]|0))break;m=+g[(c[d>>2]|0)+(c[j>>2]<<2)>>2];g[(c[(c[k>>2]|0)+(c[f>>2]<<2)>>2]|0)+(c[h>>2]<<2)>>2]=m;g[(c[(c[k>>2]|0)+(c[h>>2]<<2)>>2]|0)+(c[f>>2]<<2)>>2]=m;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}c[f>>2]=(c[f>>2]|0)+1}i=l;return c[k>>2]|0}function Zt(b,e,f,j,k,l,m,n){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;var 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,J=0,K=0,L=0,M=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;fa=i;i=i+208|0;q=fa+188|0;o=fa+184|0;r=fa+180|0;ha=fa+176|0;ga=fa+168|0;s=fa+164|0;t=fa+160|0;u=fa+156|0;X=fa+152|0;G=fa+148|0;H=fa+144|0;S=fa+140|0;I=fa+136|0;W=fa+132|0;O=fa+128|0;V=fa+124|0;T=fa+120|0;z=fa+192|0;ea=fa+116|0;P=fa+112|0;U=fa+108|0;K=fa+104|0;_=fa+100|0;B=fa+96|0;C=fa+92|0;x=fa+88|0;ca=fa+84|0;J=fa+80|0;D=fa+76|0;Z=fa+72|0;aa=fa+68|0;w=fa+64|0;y=fa+60|0;E=fa+56|0;L=fa+52|0;M=fa+48|0;p=fa+44|0;A=fa+40|0;F=fa+36|0;da=fa+32|0;ba=fa+28|0;v=fa+24|0;Q=fa+8|0;R=fa;Y=fa+20|0;$=fa+16|0;c[o>>2]=b;c[r>>2]=e;c[ha>>2]=f;c[fa+172>>2]=j;c[ga>>2]=k;c[s>>2]=l;c[t>>2]=m;g[u>>2]=n;c[X>>2]=c[(c[ha>>2]|0)+(c[ga>>2]<<2)>>2];c[S>>2]=c[(c[o>>2]|0)+4>>2];c[I>>2]=c[c[o>>2]>>2];c[W>>2]=c[(c[o>>2]|0)+48>>2];c[O>>2]=c[(c[o>>2]|0)+52>>2];c[V>>2]=c[(c[o>>2]|0)+56>>2];a[z>>0]=0;c[M>>2]=-1;c[p>>2]=0;if((c[s>>2]|0)<=0){c[q>>2]=0;ha=c[q>>2]|0;i=fa;return ha|0}bu(c[X>>2]|0,c[S>>2]|0,c[W>>2]|0,c[O>>2]|0,c[V>>2]|0,+g[u>>2]);c[D>>2]=c[(c[o>>2]|0)+28>>2];c[Z>>2]=c[(c[o>>2]|0)+32>>2];c[aa>>2]=c[(c[o>>2]|0)+36>>2];c[w>>2]=c[(c[o>>2]|0)+12>>2];c[L>>2]=c[(c[o>>2]|0)+16>>2];c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[S>>2]|0))break;do if((c[G>>2]|0)>=(c[p>>2]|0)){c[M>>2]=(c[M>>2]|0)+1;if((c[M>>2]|0)==(c[V>>2]|0)){c[p>>2]=c[S>>2];break}else{c[p>>2]=c[(c[O>>2]|0)+(c[M>>2]<<2)>>2];break}}while(0);c[U>>2]=c[(c[W>>2]|0)+(c[G>>2]<<2)>>2];c[(c[L>>2]|0)+(c[U>>2]<<2)>>2]=c[M>>2];c[G>>2]=(c[G>>2]|0)+1}c[F>>2]=c[(c[o>>2]|0)+40>>2];c[A>>2]=0;while(1){if((c[A>>2]|0)>=(c[s>>2]|0))break;if(!((a[z>>0]|0)!=0^1))break;a[z>>0]=1;g[P>>2]=-1.0e9;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[S>>2]|0))break;g[B>>2]=+g[(c[X>>2]|0)+(c[(c[W>>2]|0)+(c[K>>2]<<2)>>2]<<2)>>2];g[da>>2]=0.0;g[ba>>2]=+g[B>>2];g[(c[F>>2]|0)+(c[(c[W>>2]|0)+(c[K>>2]<<2)>>2]<<2)>>2]=0.0;c[_>>2]=(c[K>>2]|0)+1;while(1){if((c[_>>2]|0)>=(c[S>>2]|0))break;if((c[(c[L>>2]|0)+(c[_>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+((c[_>>2]|0)-1<<2)>>2]|0)){g[ba>>2]=+g[ba>>2]+ +g[u>>2];g[da>>2]=+g[da>>2]+ +g[u>>2]}c[U>>2]=c[(c[W>>2]|0)+(c[_>>2]<<2)>>2];if(+N(+(+g[(c[X>>2]|0)+(c[U>>2]<<2)>>2]-+g[ba>>2]))>1.0e-09)break;g[(c[F>>2]|0)+(c[U>>2]<<2)>>2]=+g[(c[X>>2]|0)+(c[U>>2]<<2)>>2]-+g[B>>2];c[_>>2]=(c[_>>2]|0)+1}c[G>>2]=c[K>>2];while(1){if((c[G>>2]|0)>=(c[_>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[G>>2]<<2)>>2];g[T>>2]=-+g[(c[r>>2]|0)+(c[U>>2]<<2)>>2];c[J>>2]=c[(c[I>>2]|0)+(c[U>>2]<<2)>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[S>>2]|0))break;if((c[H>>2]|0)!=(c[U>>2]|0))g[T>>2]=+g[T>>2]+ +g[(c[J>>2]|0)+(c[H>>2]<<2)>>2]*+g[(c[X>>2]|0)+(c[H>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]=+g[T>>2]/-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]-+g[(c[F>>2]|0)+(c[U>>2]<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}c[y>>2]=0;c[E>>2]=0;c[G>>2]=c[K>>2];while(1){if((c[G>>2]|0)>=(c[_>>2]|0))break;c[M>>2]=c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2];o=c[_>>2]|0;if((c[M>>2]|0)==(c[V>>2]|0))c[E>>2]=o;else{if((o|0)<(c[(c[O>>2]|0)+(c[M>>2]<<2)>>2]|0))o=c[_>>2]|0;else o=c[(c[O>>2]|0)+(c[M>>2]<<2)>>2]|0;c[E>>2]=o}c[H>>2]=c[G>>2];while(1){if((c[H>>2]|0)>=(c[E>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[H>>2]<<2)>>2];if(+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]<+g[B>>2]){ga=c[U>>2]|0;ha=c[y>>2]|0;c[y>>2]=ha+1;c[(c[w>>2]|0)+(ha<<2)>>2]=ga}c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=c[G>>2];while(1){if((c[H>>2]|0)>=(c[E>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[H>>2]<<2)>>2];if(+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]==+g[B>>2]){ga=c[U>>2]|0;ha=c[y>>2]|0;c[y>>2]=ha+1;c[(c[w>>2]|0)+(ha<<2)>>2]=ga}c[H>>2]=(c[H>>2]|0)+1}c[H>>2]=c[G>>2];while(1){if((c[H>>2]|0)>=(c[E>>2]|0))break;c[U>>2]=c[(c[W>>2]|0)+(c[H>>2]<<2)>>2];if(+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]>+g[B>>2]){ga=c[U>>2]|0;ha=c[y>>2]|0;c[y>>2]=ha+1;c[(c[w>>2]|0)+(ha<<2)>>2]=ga}c[H>>2]=(c[H>>2]|0)+1}c[G>>2]=c[E>>2]}g[C>>2]=0.0;g[x>>2]=0.0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[y>>2]|0))break;c[U>>2]=c[(c[w>>2]|0)+(c[G>>2]<<2)>>2];g[ca>>2]=0.0;c[J>>2]=c[(c[I>>2]|0)+(c[U>>2]<<2)>>2];c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[G>>2]|0))break;g[ca>>2]=+g[ca>>2]-+g[(c[J>>2]|0)+(c[(c[w>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}g[ca>>2]=+g[ca>>2]*2.0;g[C>>2]=(+g[x>>2]*+g[C>>2]+-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]*+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]*+g[B>>2])/(+g[x>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]);g[(c[Z>>2]|0)+(c[G>>2]<<2)>>2]=+g[C>>2];g[x>>2]=+g[x>>2]+(+g[ca>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]);c[G>>2]=(c[G>>2]|0)+1}if((c[y>>2]|0)==(c[S>>2]|0))g[(c[Z>>2]|0)+((c[S>>2]|0)-1<<2)>>2]=+g[B>>2];g[C>>2]=0.0;g[x>>2]=0.0;c[G>>2]=(c[y>>2]|0)-1;while(1){if((c[G>>2]|0)<0)break;c[U>>2]=c[(c[w>>2]|0)+(c[G>>2]<<2)>>2];g[ca>>2]=0.0;c[J>>2]=c[(c[I>>2]|0)+(c[U>>2]<<2)>>2];c[H>>2]=(c[G>>2]|0)+1;while(1){if((c[H>>2]|0)>=(c[y>>2]|0))break;g[ca>>2]=+g[ca>>2]-+g[(c[J>>2]|0)+(c[(c[w>>2]|0)+(c[H>>2]<<2)>>2]<<2)>>2];c[H>>2]=(c[H>>2]|0)+1}g[ca>>2]=+g[ca>>2]*2.0;g[C>>2]=(+g[x>>2]*+g[C>>2]+-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]*+g[(c[D>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]*+g[B>>2])/(+g[x>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]+ +g[ca>>2]);g[(c[aa>>2]|0)+(c[G>>2]<<2)>>2]=+g[C>>2];g[x>>2]=+g[x>>2]+(+g[ca>>2]-+g[(c[J>>2]|0)+(c[U>>2]<<2)>>2]);c[G>>2]=(c[G>>2]|0)+-1}if((c[y>>2]|0)==(c[S>>2]|0))g[c[aa>>2]>>2]=+g[B>>2];c[v>>2]=-1;h[Q>>3]=0.0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[y>>2]|0))break;g[$>>2]=+g[(c[aa>>2]|0)+(c[G>>2]<<2)>>2];if((c[G>>2]|0)>0)n=+g[(c[Z>>2]|0)+((c[G>>2]|0)-1<<2)>>2];else n=+g[$>>2];g[Y>>2]=n;do if(+g[$>>2]<+g[Y>>2]){o=+g[Y>>2]>+g[B>>2];if(!(+g[$>>2]<+g[B>>2])){if(!o)break;g[Y>>2]=+g[$>>2];break}if(o)g[Y>>2]=+g[B>>2];g[$>>2]=+g[Y>>2]}while(0);n=+((c[y>>2]|0)-(c[G>>2]|0)|0)*+N(+(+g[$>>2]-+g[B>>2]));h[R>>3]=n+ +(c[G>>2]|0)*+N(+(+g[Y>>2]-+g[B>>2]));if(+h[R>>3]>+h[Q>>3]){h[Q>>3]=+h[R>>3];c[v>>2]=c[G>>2]}c[G>>2]=(c[G>>2]|0)+1}do if((c[v>>2]|0)>=0){g[$>>2]=+g[(c[aa>>2]|0)+(c[v>>2]<<2)>>2];if((c[v>>2]|0)>0)n=+g[(c[Z>>2]|0)+((c[v>>2]|0)-1<<2)>>2];else n=+g[$>>2];g[Y>>2]=n;do if((c[_>>2]|0)<(c[S>>2]|0)){n=+g[(c[X>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2];if((c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+((c[_>>2]|0)-1<<2)>>2]<<2)>>2]|0)){g[ea>>2]=n-+g[u>>2]-+g[(c[F>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2];break}else{g[ea>>2]=n-+g[(c[F>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2];break}}else g[ea>>2]=1.0e9;while(0);g[$>>2]=+g[$>>2]<+g[ea>>2]?+g[$>>2]:+g[ea>>2];g[Y>>2]=+g[Y>>2]>+g[P>>2]?+g[Y>>2]:+g[P>>2];do if(+g[$>>2]<+g[Y>>2]){o=+g[Y>>2]>+g[B>>2];if(!(+g[$>>2]<+g[B>>2])){if(!o)break;g[Y>>2]=+g[$>>2];break}if(o)g[Y>>2]=+g[B>>2];g[$>>2]=+g[Y>>2]}while(0);c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[v>>2]|0))break;g[(c[X>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2]=+g[Y>>2]+ +g[(c[F>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}c[G>>2]=c[v>>2];while(1){if((c[G>>2]|0)>=(c[y>>2]|0))break;g[(c[X>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2]=+g[$>>2]+ +g[(c[F>>2]|0)+(c[(c[w>>2]|0)+(c[G>>2]<<2)>>2]<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}if((c[_>>2]|0)<(c[S>>2]|0)?(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+((c[_>>2]|0)-1<<2)>>2]<<2)>>2]|0):0)g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[u>>2];else g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2];c[G>>2]=c[K>>2];while(1){if((c[G>>2]|0)>=(c[_>>2]|0))break;c[(c[W>>2]|0)+(c[G>>2]<<2)>>2]=c[(c[w>>2]|0)+((c[G>>2]|0)-(c[K>>2]|0)<<2)>>2];c[G>>2]=(c[G>>2]|0)+1}if((d[z>>0]|0)!=0?+N(+(+g[Y>>2]-+g[B>>2]))<.01:0)o=+N(+(+g[$>>2]-+g[B>>2]))<.01;else o=0;a[z>>0]=o&1}else{if((c[_>>2]|0)<(c[S>>2]|0)?(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+(c[_>>2]<<2)>>2]<<2)>>2]|0)>(c[(c[L>>2]|0)+(c[(c[W>>2]|0)+((c[_>>2]|0)-1<<2)>>2]<<2)>>2]|0):0){g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[u>>2];break}g[P>>2]=+g[(c[X>>2]|0)+(c[(c[w>>2]|0)+((c[y>>2]|0)-1<<2)>>2]<<2)>>2]}while(0);c[K>>2]=c[_>>2]}kt(c[S>>2]|0,c[X>>2]|0);au(c[X>>2]|0,c[S>>2]|0,c[W>>2]|0,c[O>>2]|0,c[V>>2]|0,c[t>>2]|0);c[A>>2]=(c[A>>2]|0)+1}c[q>>2]=c[A>>2];ha=c[q>>2]|0;i=fa;return ha|0}function _t(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[c[c[d>>2]>>2]>>2]|0);N4(c[c[d>>2]>>2]|0);N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[(c[d>>2]|0)+28>>2]|0);N4(c[(c[d>>2]|0)+32>>2]|0);N4(c[(c[d>>2]|0)+36>>2]|0);N4(c[(c[d>>2]|0)+40>>2]|0);N4(c[(c[d>>2]|0)+12>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[(c[d>>2]|0)+20>>2]|0);N4(c[(c[d>>2]|0)+24>>2]|0);N4(c[d>>2]|0);i=b;return}function $t(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+32|0;g=p+28|0;h=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;l=p;c[q>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;c[n>>2]=-1;c[o>>2]=0;c[l>>2]=bK(60)|0;c[c[l>>2]>>2]=0;c[(c[l>>2]|0)+4>>2]=c[g>>2];c[(c[l>>2]|0)+48>>2]=c[h>>2];c[(c[l>>2]|0)+52>>2]=c[j>>2];c[(c[l>>2]|0)+56>>2]=c[k>>2];a=Yt(c[q>>2]|0,c[g>>2]|0)|0;c[c[l>>2]>>2]=a;a=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+8>>2]=a;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+4>>2]|0))break;if((c[m>>2]|0)>=(c[o>>2]|0)){c[n>>2]=(c[n>>2]|0)+1;if((c[n>>2]|0)==(c[k>>2]|0))e=c[(c[l>>2]|0)+4>>2]|0;else e=c[(c[j>>2]|0)+(c[n>>2]<<2)>>2]|0;c[o>>2]=e}c[(c[(c[l>>2]|0)+8>>2]|0)+(c[(c[h>>2]|0)+(c[m>>2]<<2)>>2]<<2)>>2]=c[n>>2];c[m>>2]=(c[m>>2]|0)+1}q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+28>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+32>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+36>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+40>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+12>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+16>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+20>>2]=q;q=bK(c[g>>2]<<2)|0;c[(c[l>>2]|0)+24>>2]=q;i=p;return c[l>>2]|0}function au(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+24|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[j>>2]=a;c[p+20>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=h;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[m>>2]|0))break;g[(c[n>>2]|0)+(c[o>>2]<<2)>>2]=+g[(c[j>>2]|0)+(c[(c[k>>2]|0)+((c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)-1<<2)>>2]<<2)>>2];c[o>>2]=(c[o>>2]|0)+1}i=p;return}function bu(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;o=u+20|0;p=u+16|0;t=u+12|0;q=u+8|0;s=u+4|0;r=u;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;g[o>>2]=h;g[r>>2]=-1.0e9;c[q>>2]=-1;c[s>>2]=0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;if((c[p>>2]|0)>=(c[s>>2]|0)){c[q>>2]=(c[q>>2]|0)+1;if((c[q>>2]|0)==(c[n>>2]|0))c[s>>2]=c[k>>2];else c[s>>2]=c[(c[m>>2]|0)+(c[q>>2]<<2)>>2];if((c[p>>2]|0)>0)h=+g[(c[j>>2]|0)+(c[(c[l>>2]|0)+((c[p>>2]|0)-1<<2)>>2]<<2)>>2]+ +g[o>>2];else h=-1.0e9;g[r>>2]=h;ys(c[j>>2]|0,c[l>>2]|0,c[p>>2]|0,(c[s>>2]|0)-1|0)}c[t>>2]=c[(c[l>>2]|0)+(c[p>>2]<<2)>>2];if(+g[(c[j>>2]|0)+(c[t>>2]<<2)>>2]<+g[r>>2])g[(c[j>>2]|0)+(c[t>>2]<<2)>>2]=+g[r>>2];c[p>>2]=(c[p>>2]|0)+1}i=u;return}function cu(){zt(51764,24);c[12944]=0;return}function du(){return At(51764)|0}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;e=i;i=i+32|0;k=e+28|0;j=e+24|0;d=e+16|0;g=e+8|0;f=e;c[k>>2]=a;c[j>>2]=b;h[g>>3]=+h[c[k>>2]>>3]-+h[c[j>>2]>>3];h[f>>3]=+h[(c[k>>2]|0)+8>>3]-+h[(c[j>>2]|0)+8>>3];h[d>>3]=+O(+(+h[g>>3]*+h[g>>3]+ +h[f>>3]*+h[f>>3]));i=e;return +(+h[d>>3])}function fu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+16>>2]=c[12944];c[12944]=(c[12944]|0)+1;i=b;return}function gu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;a=(c[b>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)-1;if(c[(c[b>>2]|0)+20>>2]|0){i=d;return}Bt(c[b>>2]|0,51764);i=d;return}function hu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+20|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function iu(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;var k=0,l=0.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,J=0,K=0;I=i;i=i+128|0;k=I+116|0;r=I+112|0;K=I+108|0;J=I+104|0;s=I+48|0;y=I+100|0;x=I+96|0;z=I+92|0;D=I+88|0;t=I+84|0;n=I+80|0;F=I+76|0;E=I+40|0;B=I+72|0;G=I+68|0;A=I+64|0;m=I+60|0;C=I+32|0;v=I+56|0;u=I+24|0;w=I+120|0;o=I+16|0;p=I+8|0;q=I;c[k>>2]=b;c[r>>2]=d;c[K>>2]=e;c[J>>2]=f;h[s>>3]=j;c[D>>2]=0;c[n>>2]=0;c[F>>2]=c[K>>2];c[B>>2]=0;c[G>>2]=c[J>>2];c[A>>2]=bK(c[r>>2]<<2)|0;c[v>>2]=bK(c[r>>2]<<3)|0;c[t>>2]=ts(c[k>>2]|0,c[r>>2]|0)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;K=(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)|0;c[K>>2]=c[K>>2]<<8;c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}if(!(c[F>>2]|0))Ka(131360,131368,283,131382);c[B>>2]=bK(c[r>>2]<<3)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[(c[B>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}ju(c[B>>2]|0,c[r>>2]|0);h[p>>3]=0.0;h[o>>3]=0.0;c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0))break;l=1.0/+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*+N(+(+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]));h[o>>3]=+h[o>>3]+l;l=1.0/+(_(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0,c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)|0);l=l*+N(+(+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]));l=l*+N(+(+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]));h[p>>3]=+h[p>>3]+l;c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}h[E>>3]=+h[o>>3]/+h[p>>3];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;K=(c[F>>2]|0)+(c[x>>2]<<3)|0;h[K>>3]=+h[K>>3]*+h[E>>3];c[x>>2]=(c[x>>2]|0)+1}ku(c[k>>2]|0,c[r>>2]|0,1,G,+h[s>>3],c[F>>2]|0,c[t>>2]|0);c[n>>2]=bK((_(c[r>>2]|0,c[r>>2]|0)|0)<<2)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;K=(c[n>>2]|0)+((_(c[x>>2]|0,c[r>>2]|0)|0)<<2)|0;c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]=K;g[m>>2]=0.0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;if((c[z>>2]|0)!=(c[x>>2]|0)){l=-1.0/(+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0));g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]=l;g[m>>2]=+g[m>>2]-l}c[z>>2]=(c[z>>2]|0)+1}g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[x>>2]<<2)>>2]=+g[m>>2];c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=1;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[C>>3]=+h[(c[F>>2]|0)+(c[x>>2]<<3)>>3];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[x>>2]|0))break;h[q>>3]=+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)-(+h[C>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3])*(+h[C>>3]-+h[(c[F>>2]|0)+(c[z>>2]<<3)>>3]);if(+h[q>>3]>0.0)k=~~+O(+(+h[q>>3]));else k=0;c[(c[(c[t>>2]|0)+(c[z>>2]<<2)>>2]|0)+(c[x>>2]<<2)>>2]=k;c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]=k;c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[C>>3]=+h[(c[G>>2]|0)+(c[x>>2]<<3)>>3];h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]=0.0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;do if((c[z>>2]|0)!=(c[x>>2]|0)){j=+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*-+g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2];k=(c[v>>2]|0)+(c[x>>2]<<3)|0;l=+h[k>>3];if(+h[C>>3]>=+h[(c[G>>2]|0)+(c[z>>2]<<3)>>3]){h[k>>3]=l+j;break}else{h[k>>3]=l-j;break}}while(0);c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}a[w>>0]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=200)break;if(!((a[w>>0]|0)!=0^1))break;if((Rq(c[A>>2]|0,c[G>>2]|0,c[v>>2]|0,c[r>>2]|0,+h[s>>3],c[r>>2]|0,1)|0)<0){H=51;break}a[w>>0]=1;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;h[C>>3]=+h[(c[G>>2]|0)+(c[x>>2]<<3)>>3];h[u>>3]=0.0;c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[r>>2]|0))break;do if((c[z>>2]|0)!=(c[x>>2]|0)){j=+(c[(c[(c[t>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2]|0)*-+g[(c[(c[A>>2]|0)+(c[x>>2]<<2)>>2]|0)+(c[z>>2]<<2)>>2];l=+h[u>>3];if(+h[C>>3]>=+h[(c[G>>2]|0)+(c[z>>2]<<3)>>3]){h[u>>3]=l+j;break}else{h[u>>3]=l-j;break}}while(0);c[z>>2]=(c[z>>2]|0)+1}if(+h[u>>3]!=+h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]?+N(+(1.0-+h[u>>3]/+h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]))>1.0e-05:0){a[w>>0]=0;h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]=+h[u>>3]}c[x>>2]=(c[x>>2]|0)+1}c[y>>2]=(c[y>>2]|0)+1}if((H|0)==51){c[D>>2]=1;K=c[t>>2]|0;K=c[K>>2]|0;N4(K);K=c[t>>2]|0;N4(K);K=c[A>>2]|0;K=c[K>>2]|0;N4(K);K=c[A>>2]|0;N4(K);K=c[B>>2]|0;N4(K);K=c[v>>2]|0;N4(K);K=c[D>>2]|0;i=I;return K|0}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[r>>2]|0))break;K=(c[F>>2]|0)+(c[x>>2]<<3)|0;h[K>>3]=+h[K>>3]/+h[E>>3];K=(c[G>>2]|0)+(c[x>>2]<<3)|0;h[K>>3]=+h[K>>3]/+h[E>>3];c[x>>2]=(c[x>>2]|0)+1}K=c[t>>2]|0;K=c[K>>2]|0;N4(K);K=c[t>>2]|0;N4(K);K=c[A>>2]|0;K=c[K>>2]|0;N4(K);K=c[A>>2]|0;N4(K);K=c[B>>2]|0;N4(K);K=c[v>>2]|0;N4(K);K=c[D>>2]|0;i=I;return K|0}function ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;e=k+20|0;j=k+8|0;f=k;g=k+16|0;c[d>>2]=a;c[e>>2]=b;h[f>>3]=0.0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;h[f>>3]=+h[f>>3]+ +h[(c[d>>2]|0)+(c[g>>2]<<3)>>3];c[g>>2]=(c[g>>2]|0)+1}h[f>>3]=+h[f>>3]/+(c[e>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[e>>2]|0))break;a=(c[d>>2]|0)+(c[g>>2]<<3)|0;h[a>>3]=+h[a>>3]-+h[f>>3];c[g>>2]=(c[g>>2]|0)+1}h[j>>3]=+Us(c[d>>2]|0,0,(c[e>>2]|0)-1|0);Vs(c[d>>2]|0,0,(c[e>>2]|0)-1|0,1.0/+h[j>>3],c[d>>2]|0);i=k;return}function ku(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;m=u+44|0;n=u+40|0;o=u+36|0;k=u;l=u+32|0;v=u+28|0;r=u+24|0;s=u+20|0;p=u+16|0;q=u+12|0;t=u+8|0;c[u+48>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;h[k>>3]=f;c[l>>2]=g;c[v>>2]=j;c[p>>2]=lu(c[v>>2]|0,c[m>>2]|0)|0;c[q>>2]=bK(c[n>>2]<<3)|0;c[t>>2]=0;if(c[l>>2]|0){c[t>>2]=bK(c[m>>2]<<3)|0;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;h[(c[t>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[l>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}ju(c[t>>2]|0,c[m>>2]|0)}mu(c[p>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,c[q>>2]|0,c[t>>2]|0,+h[k>>3]);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[n>>2]|0))break;c[s>>2]=0;while(1){k=c[r>>2]|0;if((c[s>>2]|0)>=(c[m>>2]|0))break;f=+O(+(+N(+(+h[(c[q>>2]|0)+(k<<3)>>3]))));v=(c[(c[o>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<3)|0;h[v>>3]=+h[v>>3]*f;c[s>>2]=(c[s>>2]|0)+1}c[r>>2]=k+1}N4(c[c[p>>2]>>2]|0);N4(c[p>>2]|0);N4(c[q>>2]|0);N4(c[t>>2]|0);i=u;return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;d=n+28|0;e=n+24|0;j=n+20|0;k=n+16|0;m=n+12|0;f=n+8|0;l=n+4|0;h=n;c[d>>2]=a;c[e>>2]=b;c[m>>2]=bK((_(c[e>>2]|0,c[e>>2]|0)|0)<<2)|0;c[f>>2]=bK(c[e>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;b=(c[m>>2]|0)+((_(c[j>>2]|0,c[e>>2]|0)|0)<<2)|0;c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]=b;c[j>>2]=(c[j>>2]|0)+1}c[l>>2]=ou(c[d>>2]|0,c[e>>2]|0,h)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[k>>2]=0;while(1){if((c[k>>2]|0)>(c[j>>2]|0))break;g[(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]=-+(c[(c[(c[d>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]|0)*+(c[(c[(c[d>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2]|0)+ +g[(c[l>>2]|0)+(c[j>>2]<<2)>>2]+ +g[(c[l>>2]|0)+(c[k>>2]<<2)>>2]-+g[h>>2];g[(c[(c[f>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[j>>2]<<2)>>2]=+g[(c[(c[f>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<2)>>2];c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}N4(c[l>>2]|0);i=n;return c[f>>2]|0}function mu(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=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;C=i;i=i+112|0;k=C+96|0;l=C+92|0;m=C+88|0;n=C+84|0;o=C+80|0;p=C+76|0;D=C+40|0;t=C+72|0;v=C+68|0;A=C+64|0;y=C+60|0;s=C+56|0;z=C+32|0;r=C+24|0;q=C+16|0;u=C+52|0;x=C+48|0;w=C+8|0;B=C;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;h[D>>3]=j;c[A>>2]=bK(c[l>>2]<<3)|0;c[y>>2]=bK(c[l>>2]<<3)|0;h[B>>3]=1.0-+h[D>>3];if((c[m>>2]|0)>=(c[l>>2]|0))c[m>>2]=c[l>>2];c[t>>2]=0;a:while(1){if((c[t>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=c[(c[n>>2]|0)+(c[t>>2]<<2)>>2];do{c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;j=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=j;c[v>>2]=(c[v>>2]|0)+1}if(c[p>>2]|0){h[q>>3]=-+Ss(c[p>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[p>>2]|0)}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[l>>2]|0)-1|0)}while(+h[z>>3]<1.0e-10);Vs(c[s>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);c[u>>2]=0;do{c[u>>2]=(c[u>>2]|0)+1;Ws(c[y>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);nu(c[k>>2]|0,c[l>>2]|0,c[l>>2]|0,c[s>>2]|0,c[A>>2]|0,c[p>>2]|0);Ws(c[s>>2]|0,0,(c[l>>2]|0)-1|0,c[A>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[l>>2]|0)-1|0);if(+h[z>>3]<1.0e-10)break a;Vs(c[s>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[r>>3]=+Ss(c[s>>2]|0,0,(c[l>>2]|0)-1|0,c[y>>2]|0);j=+N(+(+h[r>>3]))}while(j<+h[B>>3]);h[(c[o>>2]|0)+(c[t>>2]<<3)>>3]=+h[r>>3]*+h[z>>3];c[t>>2]=(c[t>>2]|0)+1}while(1){if((c[t>>2]|0)>=(c[m>>2]|0))break;c[s>>2]=c[(c[n>>2]|0)+(c[t>>2]<<2)>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[l>>2]|0))break;j=+((s2()|0)%100|0|0);h[(c[s>>2]|0)+(c[v>>2]<<3)>>3]=j;c[v>>2]=(c[v>>2]|0)+1}c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[t>>2]|0))break;h[q>>3]=-+Ss(c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[s>>2]|0);Ts(c[s>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[(c[n>>2]|0)+(c[v>>2]<<2)>>2]|0);c[v>>2]=(c[v>>2]|0)+1}h[z>>3]=+Us(c[s>>2]|0,0,(c[l>>2]|0)-1|0);Vs(c[s>>2]|0,0,(c[l>>2]|0)-1|0,1.0/+h[z>>3],c[s>>2]|0);h[(c[o>>2]|0)+(c[t>>2]<<3)>>3]=0.0;c[t>>2]=(c[t>>2]|0)+1}c[t>>2]=0;while(1){if((c[t>>2]|0)>=((c[m>>2]|0)-1|0))break;c[x>>2]=c[t>>2];h[w>>3]=+h[(c[o>>2]|0)+(c[x>>2]<<3)>>3];c[v>>2]=(c[t>>2]|0)+1;while(1){if((c[v>>2]|0)>=(c[m>>2]|0))break;if(+h[w>>3]<+h[(c[o>>2]|0)+(c[v>>2]<<3)>>3]){c[x>>2]=c[v>>2];h[w>>3]=+h[(c[o>>2]|0)+(c[x>>2]<<3)>>3]}c[v>>2]=(c[v>>2]|0)+1}if((c[x>>2]|0)!=(c[t>>2]|0)){Ws(c[A>>2]|0,0,(c[l>>2]|0)-1|0,c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]|0);Ws(c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[(c[n>>2]|0)+(c[x>>2]<<2)>>2]|0);Ws(c[(c[n>>2]|0)+(c[x>>2]<<2)>>2]|0,0,(c[l>>2]|0)-1|0,c[A>>2]|0);h[(c[o>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[t>>2]<<3)>>3];h[(c[o>>2]|0)+(c[t>>2]<<3)>>3]=+h[w>>3]}c[t>>2]=(c[t>>2]|0)+1}N4(c[A>>2]|0);N4(c[y>>2]|0);i=C;return}function nu(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+44|0;l=u+40|0;m=u+36|0;n=u+32|0;o=u+28|0;p=u+24|0;r=u+20|0;s=u+16|0;t=u+8|0;q=u;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=j;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[t>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;h[t>>3]=+h[t>>3]+ +g[(c[(c[k>>2]|0)+(c[r>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]*+h[(c[n>>2]|0)+(c[s>>2]<<3)>>3];c[s>>2]=(c[s>>2]|0)+1}h[(c[o>>2]|0)+(c[r>>2]<<3)>>3]=+h[t>>3];c[r>>2]=(c[r>>2]|0)+1}if(!(c[p>>2]|0)){i=u;return}h[q>>3]=-+Ss(c[o>>2]|0,0,(c[l>>2]|0)-1|0,c[p>>2]|0);Ts(c[o>>2]|0,0,(c[l>>2]|0)-1|0,+h[q>>3],c[p>>2]|0);i=u;return}function ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+48|0;e=p+36|0;f=p+32|0;j=p+28|0;m=p+24|0;k=p+20|0;l=p+16|0;n=p+8|0;o=p;c[e>>2]=a;c[f>>2]=b;c[j>>2]=d;c[m>>2]=bK(c[f>>2]<<2)|0;h[n>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;h[o>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[n>>3]=+h[n>>3]+ +(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)*+(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0);h[o>>3]=+h[o>>3]+ +(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)*+(c[(c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}g[(c[m>>2]|0)+(c[k>>2]<<2)>>2]=+h[o>>3]/+(c[f>>2]|0);c[k>>2]=(c[k>>2]|0)+1}q=+h[n>>3]/+(_(c[f>>2]|0,c[f>>2]|0)|0);g[c[j>>2]>>2]=q;i=p;return c[m>>2]|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=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;E=i;i=i+96|0;p=E+24|0;r=E+92|0;s=E+88|0;t=E+84|0;u=E+80|0;v=E+76|0;w=E+72|0;g=E+16|0;j=E+8|0;n=E;x=E+68|0;k=E+64|0;y=E+60|0;z=E+56|0;A=E+52|0;B=E+48|0;m=E+44|0;l=E+40|0;C=E+36|0;D=E+32|0;o=E+28|0;c[r>>2]=a;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;c[m>>2]=0;c[D>>2]=_(c[u>>2]|0,c[u>>2]|0)|0;c[v>>2]=bK(c[D>>2]<<3)|0;c[w>>2]=bK(c[u>>2]<<3)|0;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[u>>2]|0))break;h[(c[w>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[D>>2]|0))break;h[(c[v>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[r>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}c[C>>2]=(c[u>>2]|0)-1;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[C>>2]|0)){q=25;break}h[g>>3]=0.0;c[k>>2]=c[x>>2];while(1){if((c[k>>2]|0)>=(c[u>>2]|0))break;e=_(c[k>>2]|0,c[u>>2]|0)|0;h[j>>3]=+N(+(+h[(c[r>>2]|0)+(e+(c[x>>2]|0)<<3)>>3]));if(!(+h[j>>3]<+h[g>>3])){c[m>>2]=c[k>>2];h[g>>3]=+h[j>>3]}c[k>>2]=(c[k>>2]|0)+1}if(+h[g>>3]<1.0e-10)break;c[y>>2]=c[x>>2];while(1){a=c[m>>2]|0;if((c[y>>2]|0)>=(c[u>>2]|0))break;e=_(a,c[u>>2]|0)|0;c[o>>2]=e+(c[y>>2]|0);h[j>>3]=+h[(c[r>>2]|0)+(c[o>>2]<<3)>>3];e=_(c[x>>2]|0,c[u>>2]|0)|0;h[(c[r>>2]|0)+(c[o>>2]<<3)>>3]=+h[(c[r>>2]|0)+(e+(c[y>>2]|0)<<3)>>3];e=_(c[x>>2]|0,c[u>>2]|0)|0;h[(c[r>>2]|0)+(e+(c[y>>2]|0)<<3)>>3]=+h[j>>3];c[y>>2]=(c[y>>2]|0)+1}h[j>>3]=+h[(c[t>>2]|0)+(a<<3)>>3];h[(c[t>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[x>>2]<<3)>>3];h[(c[t>>2]|0)+(c[x>>2]<<3)>>3]=+h[j>>3];c[l>>2]=(c[x>>2]|0)+1;c[k>>2]=c[l>>2];while(1){if((c[k>>2]|0)>=(c[u>>2]|0))break;d=_(c[k>>2]|0,c[u>>2]|0)|0;e=_(c[x>>2]|0,c[u>>2]|0)|0;h[n>>3]=+h[(c[r>>2]|0)+(d+(c[x>>2]|0)<<3)>>3]/+h[(c[r>>2]|0)+(e+(c[x>>2]|0)<<3)>>3];h[(c[t>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[k>>2]<<3)>>3]-+h[n>>3]*+h[(c[t>>2]|0)+(c[x>>2]<<3)>>3];c[y>>2]=0;while(1){a=c[k>>2]|0;if((c[y>>2]|0)>=(c[u>>2]|0))break;b=_(a,c[u>>2]|0)|0;d=_(c[x>>2]|0,c[u>>2]|0)|0;e=_(c[k>>2]|0,c[u>>2]|0)|0;h[(c[r>>2]|0)+(e+(c[y>>2]|0)<<3)>>3]=+h[(c[r>>2]|0)+(b+(c[y>>2]|0)<<3)>>3]-+h[n>>3]*+h[(c[r>>2]|0)+(d+(c[y>>2]|0)<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}c[k>>2]=a+1}c[x>>2]=(c[x>>2]|0)+1}if((q|0)==25?(q=(_(c[u>>2]|0,c[u>>2]|0)|0)-1|0,!(+N(+(+h[(c[r>>2]|0)+(q<<3)>>3]))<1.0e-10)):0){q=(_(c[u>>2]|0,c[u>>2]|0)|0)-1|0;h[(c[s>>2]|0)+((c[u>>2]|0)-1<<3)>>3]=+h[(c[t>>2]|0)+((c[u>>2]|0)-1<<3)>>3]/+h[(c[r>>2]|0)+(q<<3)>>3];c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[C>>2]|0))break;c[A>>2]=(c[u>>2]|0)-(c[z>>2]|0)-2;h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=+h[(c[t>>2]|0)+(c[A>>2]<<3)>>3];c[B>>2]=(c[A>>2]|0)+1;c[y>>2]=c[B>>2];while(1){f=+h[(c[s>>2]|0)+(c[A>>2]<<3)>>3];a=_(c[A>>2]|0,c[u>>2]|0)|0;if((c[y>>2]|0)>=(c[u>>2]|0))break;h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=f-+h[(c[r>>2]|0)+(a+(c[y>>2]|0)<<3)>>3]*+h[(c[s>>2]|0)+(c[y>>2]<<3)>>3];c[y>>2]=(c[y>>2]|0)+1}h[(c[s>>2]|0)+(c[A>>2]<<3)>>3]=f/+h[(c[r>>2]|0)+(a+(c[A>>2]|0)<<3)>>3];c[z>>2]=(c[z>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[u>>2]|0))break;h[(c[t>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[w>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[D>>2]|0))break;h[(c[r>>2]|0)+(c[x>>2]<<3)>>3]=+h[(c[v>>2]|0)+(c[x>>2]<<3)>>3];c[x>>2]=(c[x>>2]|0)+1}N4(c[v>>2]|0);N4(c[w>>2]|0);i=E;return}h3(131397,p)|0;N4(c[v>>2]|0);N4(c[w>>2]|0);i=E;return}function qu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+96|0;e=w+80|0;o=w+76|0;j=w+72|0;u=w+68|0;t=w+64|0;p=w+60|0;v=w+56|0;n=w+16|0;q=w+88|0;l=w+52|0;r=w+48|0;m=w+44|0;s=w+40|0;g=w+36|0;k=w+32|0;f=w;c[w+84>>2]=b;c[e>>2]=d;Gr();cu();_r();c[12940]=Pb[c[e>>2]&7]()|0;bs();c[o>>2]=Pb[c[e>>2]&7]()|0;a:while(1){if(!(Wr()|0)){Xr(f);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2]}do if(c[o>>2]|0){if((Wr()|0)==0?!(+h[(c[o>>2]|0)+8>>3]<+h[n+8>>3]):0){if(!(+h[(c[o>>2]|0)+8>>3]==+h[n+8>>3]))break;if(!(+h[c[o>>2]>>3]<+h[n>>3]))break}c[l>>2]=gs(c[o>>2]|0)|0;c[r>>2]=is(c[l>>2]|0)|0;c[j>>2]=ls(c[l>>2]|0)|0;c[k>>2]=Hr(c[j>>2]|0,c[o>>2]|0)|0;c[g>>2]=cs(c[k>>2]|0,0)|0;fs(c[l>>2]|0,c[g>>2]|0);b=ds(c[l>>2]|0,c[g>>2]|0)|0;c[p>>2]=b;if(b){Vr(c[l>>2]|0);d=c[l>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[o>>2]|0))}c[l>>2]=c[g>>2];c[g>>2]=cs(c[k>>2]|0,1)|0;fs(c[l>>2]|0,c[g>>2]|0);b=ds(c[g>>2]|0,c[r>>2]|0)|0;c[p>>2]=b;if(b){d=c[g>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[o>>2]|0))}c[o>>2]=Pb[c[e>>2]&7]()|0;continue a}while(0);if(Wr()|0)break;c[l>>2]=Yr()|0;c[m>>2]=js(c[l>>2]|0)|0;c[r>>2]=is(c[l>>2]|0)|0;c[s>>2]=is(c[r>>2]|0)|0;c[j>>2]=ks(c[l>>2]|0)|0;c[u>>2]=ls(c[r>>2]|0)|0;c[v>>2]=c[(c[l>>2]|0)+20>>2];fu(c[v>>2]|0);Jr(c[(c[l>>2]|0)+8>>2]|0,a[(c[l>>2]|0)+16>>0]|0,c[v>>2]|0);Jr(c[(c[r>>2]|0)+8>>2]|0,a[(c[r>>2]|0)+16>>0]|0,c[v>>2]|0);hs(c[l>>2]|0);Vr(c[r>>2]|0);hs(c[r>>2]|0);a[q>>0]=0;if(+h[(c[j>>2]|0)+8>>3]>+h[(c[u>>2]|0)+8>>3]){c[t>>2]=c[j>>2];c[j>>2]=c[u>>2];c[u>>2]=c[t>>2];a[q>>0]=1}c[k>>2]=Hr(c[j>>2]|0,c[u>>2]|0)|0;c[g>>2]=cs(c[k>>2]|0,a[q>>0]|0)|0;fs(c[m>>2]|0,c[g>>2]|0);Jr(c[k>>2]|0,1-(a[q>>0]|0)|0,c[v>>2]|0);gu(c[v>>2]|0);b=ds(c[m>>2]|0,c[g>>2]|0)|0;c[p>>2]=b;if(b){Vr(c[m>>2]|0);d=c[m>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[j>>2]|0))}b=ds(c[g>>2]|0,c[s>>2]|0)|0;c[p>>2]=b;if(!b)continue;d=c[g>>2]|0;b=c[p>>2]|0;Ur(d,b,+eu(c[p>>2]|0,c[j>>2]|0))}c[l>>2]=is(c[12881]|0)|0;while(1){if((c[l>>2]|0)==(c[12882]|0))break;c[k>>2]=c[(c[l>>2]|0)+8>>2];Ir(c[k>>2]|0);c[l>>2]=is(c[l>>2]|0)|0}i=w;return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;e=m+28|0;f=m+24|0;g=m+20|0;j=m+16|0;k=m+12|0;c[f>>2]=b;c[g>>2]=d;b=(jB(c[f>>2]|0)|0)==1;d=c[f>>2]|0;if(b){c[k>>2]=_B(d)|0;h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]=0.0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=0.0;c[e>>2]=c[g>>2];l=c[e>>2]|0;i=m;return l|0}su(d);if(!(c[g>>2]|0))c[g>>2]=tu(c[f>>2]|0)|0;if(a[139099]|0){k=c[24742]|0;c[l>>2]=vB(c[g>>2]|0)|0;X2(k,133871,l)|0}c[j>>2]=uu(c[f>>2]|0,c[g>>2]|0)|0;if((c[j>>2]|0)<0){_z(1,131414,m+8|0)|0;c[e>>2]=c[g>>2];l=c[e>>2]|0;i=m;return l|0}else{vu(c[f>>2]|0);wu(c[f>>2]|0,c[g>>2]|0);xu(c[f>>2]|0,c[g>>2]|0);yu(c[f>>2]|0,c[j>>2]|0);c[e>>2]=c[g>>2];l=c[e>>2]|0;i=m;return l|0}return 0}function su(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f+12|0;e=f+8|0;g=f+4|0;d=f;c[b>>2]=a;c[g>>2]=jB(c[b>>2]|0)|0;c[d>>2]=_(c[g>>2]|0,c[g>>2]|0)|0;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[d>>2];h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=10.0;if(Gu(c[b>>2]|0,c[e>>2]|0)|0)c[c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]>>2]=0;else c[c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]>>2]=c[d>>2];c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function tu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;d=h+12|0;g=h+8|0;e=h+4|0;f=h;c[d>>2]=a;c[e>>2]=0;c[f>>2]=0;j=(jB(c[d>>2]|0)|0)<=2;a=_B(c[d>>2]|0)|0;if(j){c[b>>2]=a;j=c[b>>2]|0;i=h;return j|0}c[g>>2]=a;while(1){if(!(c[g>>2]|0))break;if(!(c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0))Fu(c[d>>2]|0,c[g>>2]|0,0);c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;if((c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]|0)>>>0>(c[f>>2]|0)>>>0){c[f>>2]=c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2];c[e>>2]=c[g>>2]}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}c[b>>2]=c[e>>2];j=c[b>>2]|0;i=h;return j|0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+20|0;d=j+16|0;k=j+12|0;e=j+8|0;h=j+4|0;f=j;c[d>>2]=a;c[k>>2]=b;c[h>>2]=0;c[f>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2];c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=0;c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=0;Cu(c[d>>2]|0,c[k>>2]|0);c[e>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0)){d=8;break}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)==(c[f>>2]|0)){d=4;break}if((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)>>>0>(c[h>>2]|0)>>>0)c[h>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2];c[e>>2]=$B(c[d>>2]|0,c[e>>2]|0)|0}if((d|0)==4){c[g>>2]=-1;k=c[g>>2]|0;i=j;return k|0}else if((d|0)==8){c[g>>2]=c[h>>2];k=c[g>>2]|0;i=j;return k|0}return 0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;a:do if((c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0<=0){a=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2];while(1){if(!(c[e>>2]|0))break a;a=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;c[e>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]}}while(0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]=6.283185307179586;Bu(c[f>>2]|0,c[e>>2]|0);i=d;return}function xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=0.0;Au(c[f>>2]|0,c[e>>2]|0);i=d;return}function yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;m=n+8|0;e=n+32|0;f=n+28|0;k=n+24|0;g=n;l=n+20|0;j=n+16|0;c[e>>2]=b;c[f>>2]=d;c[l>>2]=zu(c[e>>2]|0,c[f>>2]|0)|0;if(a[139099]|0){Z2(131470,c[24742]|0)|0;c[j>>2]=0;while(1){b=c[24742]|0;if((c[j>>2]|0)>(c[f>>2]|0))break;h[m>>3]=+h[(c[l>>2]|0)+(c[j>>2]<<3)>>3];X2(b,131489,m)|0;c[j>>2]=(c[j>>2]|0)+1}Z2(193493,b)|0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;h[g>>3]=+h[(c[l>>2]|0)+(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]<<3)>>3];o=+h[g>>3]*+Q(+(+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]));h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]=o;o=+h[g>>3]*+R(+(+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]));h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=o;c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}N4(c[l>>2]|0);i=n;return}function zu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+64|0;r=q+48|0;e=q+44|0;m=q+40|0;k=q+36|0;f=q+52|0;l=q+32|0;o=q+28|0;n=q+24|0;p=q+16|0;j=q+8|0;g=q;c[r>>2]=b;c[e>>2]=d;c[o>>2]=1;c[n>>2]=aK((c[e>>2]|0)+1<<3)|0;h[p>>3]=0.0;d=c[r>>2]|0;d=gO(d,pA(c[(c[r>>2]|0)+48>>2]|0,0,139181,0)|0,0)|0;c[m>>2]=d;a:do if(d)b:while(1){if((c[o>>2]|0)>(c[e>>2]|0))break a;s=+w3(c[m>>2]|0,k);h[g>>3]=s;if(!(s>0.0))break a;h[j>>3]=+h[g>>3]>.02?+h[g>>3]:.02;h[p>>3]=+h[p>>3]+ +h[j>>3];s=+h[p>>3];r=c[o>>2]|0;c[o>>2]=r+1;h[(c[n>>2]|0)+(r<<3)>>3]=s;c[m>>2]=c[k>>2];while(1){r=a[c[m>>2]>>0]|0;a[f>>0]=r;if(!(r<<24>>24))continue b;if((q1(a[f>>0]|0)|0)==0?(a[f>>0]|0)!=58:0)continue b;c[m>>2]=(c[m>>2]|0)+1}}else h[j>>3]=1.0;while(0);c[l>>2]=c[o>>2];while(1){if((c[l>>2]|0)>(c[e>>2]|0))break;h[p>>3]=+h[p>>3]+ +h[j>>3];h[(c[n>>2]|0)+(c[l>>2]<<3)>>3]=+h[p>>3];c[l>>2]=(c[l>>2]|0)+1}i=q;return c[n>>2]|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;g=k+12|0;f=k+8|0;j=k;c[d>>2]=a;c[e>>2]=b;if(!(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0))h[j>>3]=0.0;else h[j>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]-+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/2.0;c[f>>2]=SA(c[d>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=c[f>>2]|0;a=c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0;c[g>>2]=a;if((a|0)==(c[e>>2]|0)){a=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]}if(((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0)==(c[e>>2]|0)?!(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]!=10.0):0)?(h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+32>>3]=+h[j>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/2.0,h[j>>3]=+h[j>>3]+ +h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3],(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0>0):0)Au(c[d>>2]|0,c[g>>2]|0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}i=k;return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;d=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k;c[d>>2]=a;c[e>>2]=b;h[j>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]/+((c[(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]|0)>>>0);c[f>>2]=SA(c[d>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;b=c[f>>2]|0;b=c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;c[g>>2]=b;if((b|0)==(c[e>>2]|0)){b=c[f>>2]|0;c[g>>2]=c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}if(((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]|0)==(c[e>>2]|0)?!(+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]!=0.0):0)?(h[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+24>>3]=+h[j>>3]*+((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2]|0)>>>0),(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)>>>0>0):0)Bu(c[d>>2]|0,c[g>>2]|0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}i=k;return}function Cu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;e=m+32|0;f=m+28|0;h=m+24|0;g=m+20|0;l=m+16|0;n=m+8|0;k=m+4|0;j=m;c[e>>2]=b;c[f>>2]=d;c[l>>2]=pA(c[e>>2]|0,2,139434,0)|0;c[k>>2]=n;c[n+4>>2]=0;c[n>>2]=0;Du(c[k>>2]|0,c[f>>2]|0);a:while(1){n=Eu(c[k>>2]|0)|0;c[f>>2]=n;if(!n)break;c[j>>2]=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)+1;c[g>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[g>>2]|0))continue a;if(!(((c[l>>2]|0)!=0?(n=a[(yA(c[g>>2]|0,c[l>>2]|0)|0)>>0]|0,(n|0)==(a[176200]|0)):0)?(I3(yA(c[g>>2]|0,c[l>>2]|0)|0,176200)|0)==0:0)){n=c[g>>2]|0;n=c[((c[c[g>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0;c[h>>2]=n;if((n|0)==(c[f>>2]|0)){n=c[g>>2]|0;c[h>>2]=c[((c[c[g>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]}if((c[j>>2]|0)>>>0<(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]|0)>>>0){c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+12>>2]=c[j>>2];c[(c[(c[(c[h>>2]|0)+8>>2]|0)+112>>2]|0)+16>>2]=c[f>>2];n=(c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]|0)+8|0;c[n>>2]=(c[n>>2]|0)+1;Du(c[k>>2]|0,c[h>>2]|0)}}c[g>>2]=TA(c[e>>2]|0,c[g>>2]|0,c[f>>2]|0)|0}}i=m;return}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;g=f+4|0;e=f;c[d>>2]=a;c[g>>2]=b;c[e>>2]=aK(8)|0;c[c[e>>2]>>2]=c[g>>2];a=c[e>>2]|0;b=c[d>>2]|0;if(c[(c[d>>2]|0)+4>>2]|0){c[(c[b+4>>2]|0)+4>>2]=a;c[(c[d>>2]|0)+4>>2]=c[e>>2];i=f;return}else{c[b>>2]=a;c[(c[d>>2]|0)+4>>2]=a;i=f;return}}function Eu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;a=c[c[d>>2]>>2]|0;c[e>>2]=a;if(!a){c[b>>2]=0;a=c[b>>2]|0;i=g;return a|0}c[f>>2]=c[c[e>>2]>>2];c[c[d>>2]>>2]=c[(c[e>>2]|0)+4>>2];N4(c[e>>2]|0);if(!(c[c[d>>2]>>2]|0))c[(c[d>>2]|0)+4>>2]=0;c[b>>2]=c[f>>2];a=c[b>>2]|0;i=g;return a|0}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;j=l+8|0;h=l+4|0;k=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=(c[c[(c[(c[f>>2]|0)+8>>2]|0)+112>>2]>>2]|0)+1;c[h>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[h>>2]|0))break;d=c[h>>2]|0;d=c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0;c[j>>2]=d;if((d|0)==(c[f>>2]|0)){d=c[h>>2]|0;c[j>>2]=c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]}if((c[g>>2]|0)!=(c[j>>2]|0)?(c[k>>2]|0)>>>0<(c[c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]>>2]|0)>>>0:0){c[c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]>>2]=c[k>>2];Fu(c[e>>2]|0,c[j>>2]|0,c[f>>2]|0)}c[h>>2]=TA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}i=l;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+20|0;d=k+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[d>>2]=a;c[e>>2]=b;c[g>>2]=0;c[f>>2]=SA(c[d>>2]|0,c[e>>2]|0)|0;a:while(1){if(!(c[f>>2]|0)){d=11;break}b=c[f>>2]|0;b=c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;c[h>>2]=b;if((b|0)==(c[e>>2]|0)){b=c[f>>2]|0;c[h>>2]=c[((c[c[f>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]}do if((c[e>>2]|0)!=(c[h>>2]|0))if(c[g>>2]|0)if((c[g>>2]|0)!=(c[h>>2]|0)){d=8;break a}else break;else{c[g>>2]=c[h>>2];break}while(0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[e>>2]|0)|0}if((d|0)==8){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}else if((d|0)==11){c[j>>2]=1;j=c[j>>2]|0;i=k;return j|0}return 0}function Hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;m=b+56|0;d=b+52|0;k=b+48|0;l=b+44|0;j=b+40|0;f=b+32|0;e=b;c[m>>2]=a;c[k>>2]=pA(c[m>>2]|0,1,131497,0)|0;c[l>>2]=pA(c[m>>2]|0,0,131497,0)|0;c[j>>2]=pA(c[m>>2]|0,0,131502,0)|0;c[d>>2]=Iu(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;h[f>>3]=+h[c[d>>2]>>3];a=(c[d>>2]|0)+16|0;g=+O(+(+h[f>>3]+.1));Su(e,0.0,0.0,g,+O(+(+h[f>>3]+.1)));c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];Ju(c[d>>2]|0);Ku(c[d>>2]|0);Lu(c[d>>2]|0);i=b;return}function Iu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+64|0;f=u+52|0;g=u+48|0;j=u+44|0;k=u+40|0;r=u+36|0;t=u+32|0;p=u+28|0;m=u+24|0;n=u+20|0;s=u+16|0;o=u+12|0;q=u+8|0;l=u;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[r>>2]=aK(72)|0;c[n>>2]=0;c[s>>2]=0;c[q>>2]=0;h[l>>3]=0.0;c[(c[r>>2]|0)+60>>2]=0;c[(c[r>>2]|0)+56>>2]=c[f>>2];c[o>>2]=1;while(1){if((c[o>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;c[t>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[o>>2]<<2)>>2];c[m>>2]=Iu(c[t>>2]|0,c[g>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1;h[l>>3]=+h[l>>3]+ +h[c[m>>2]>>3];if(!(c[n>>2]|0))c[n>>2]=c[m>>2];if(c[s>>2]|0)c[(c[s>>2]|0)+52>>2]=c[m>>2];c[s>>2]=c[m>>2];c[o>>2]=(c[o>>2]|0)+1}c[p>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;if(!(c[c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]>>2]|0)){c[m>>2]=Ou(c[p>>2]|0,c[j>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1;h[l>>3]=+h[l>>3]+ +h[c[m>>2]>>3];if(!(c[n>>2]|0))c[n>>2]=c[m>>2];if(c[s>>2]|0)c[(c[s>>2]|0)+52>>2]=c[m>>2];c[s>>2]=c[m>>2];c[c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2]}c[p>>2]=$B(c[f>>2]|0,c[p>>2]|0)|0}c[(c[r>>2]|0)+64>>2]=c[q>>2];if(c[q>>2]|0){h[(c[r>>2]|0)+8>>3]=+h[l>>3];v=+Pu(c[r>>2]|0,c[k>>2]|0);h[c[r>>2]>>3]=v;s=c[n>>2]|0;t=c[r>>2]|0;t=t+48|0;c[t>>2]=s;t=c[r>>2]|0;i=u;return t|0}else{v=+Qu(c[f>>2]|0,c[g>>2]|0);h[c[r>>2]>>3]=v;s=c[n>>2]|0;t=c[r>>2]|0;t=t+48|0;c[t>>2]=s;t=c[r>>2]|0;i=u;return t|0}return 0}function Ju(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;v=i;i=i+256|0;j=v+184|0;t=v+104|0;s=v+72|0;d=v+240|0;r=v+236|0;q=v+232|0;e=v+228|0;n=v+224|0;p=v+220|0;f=v+216|0;g=v+40|0;l=v+32|0;k=v+24|0;o=v+16|0;m=v+8|0;u=v;c[d>>2]=b;if(!(c[(c[d>>2]|0)+64>>2]|0)){i=v;return}c[p>>2]=c[(c[d>>2]|0)+64>>2];c[q>>2]=aK(c[p>>2]<<2)|0;c[f>>2]=c[(c[d>>2]|0)+48>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;c[(c[q>>2]|0)+(c[n>>2]<<2)>>2]=c[f>>2];c[f>>2]=c[(c[f>>2]|0)+52>>2];c[n>>2]=(c[n>>2]|0)+1}v3(c[q>>2]|0,c[p>>2]|0,4,79);c[e>>2]=aK(c[p>>2]<<3)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;h[(c[e>>2]|0)+(c[n>>2]<<3)>>3]=+h[c[(c[q>>2]|0)+(c[n>>2]<<2)>>2]>>3];c[n>>2]=(c[n>>2]|0)+1}if(+h[c[d>>2]>>3]==+h[(c[d>>2]|0)+8>>3]){b=c[p>>2]|0;u=c[e>>2]|0;o=(c[d>>2]|0)+16|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];c[r>>2]=Ru(b,u,j)|0}else{h[m>>3]=+h[(c[d>>2]|0)+16+16+8>>3];h[u>>3]=+h[(c[d>>2]|0)+16+16>>3];h[g>>3]=+h[(c[d>>2]|0)+16>>3];h[g+8>>3]=+h[(c[d>>2]|0)+16+8>>3];h[k>>3]=+h[m>>3]-+h[u>>3];h[l>>3]=+O(+(+h[k>>3]*+h[k>>3]+ +h[(c[d>>2]|0)+8>>3]*4.0));h[o>>3]=(+h[m>>3]+ +h[u>>3]-+h[l>>3])/2.0;h[g+16>>3]=+h[u>>3]-+h[o>>3];h[g+16+8>>3]=+h[m>>3]-+h[o>>3];b=c[p>>2]|0;u=c[e>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];c[r>>2]=Ru(b,u,j)|0}if(a[139099]|0){u=c[24742]|0;y=+h[(c[d>>2]|0)+16+8>>3];x=+h[(c[d>>2]|0)+16+16>>3];w=+h[(c[d>>2]|0)+16+16+8>>3];h[s>>3]=+h[(c[d>>2]|0)+16>>3];h[s+8>>3]=y;h[s+16>>3]=x;h[s+24>>3]=w;X2(u,131549,s)|0}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;u=(c[(c[q>>2]|0)+(c[n>>2]<<2)>>2]|0)+16|0;s=(c[r>>2]|0)+(c[n>>2]<<5)|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];if(a[139099]|0){u=c[24742]|0;E=+h[(c[r>>2]|0)+(c[n>>2]<<5)>>3]-+h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3]*.5;D=+h[(c[r>>2]|0)+(c[n>>2]<<5)+8>>3]-+h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3]*.5;C=+h[(c[r>>2]|0)+(c[n>>2]<<5)>>3]+ +h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3]*.5;B=+h[(c[r>>2]|0)+(c[n>>2]<<5)+8>>3]+ +h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3]*.5;A=+h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3]*+h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3];z=+h[(c[r>>2]|0)+(c[n>>2]<<5)>>3];w=+h[(c[r>>2]|0)+(c[n>>2]<<5)+8>>3];x=+h[(c[r>>2]|0)+(c[n>>2]<<5)+16>>3];y=+h[(c[r>>2]|0)+(c[n>>2]<<5)+16+8>>3];h[t>>3]=+h[(c[e>>2]|0)+(c[n>>2]<<3)>>3];h[t+8>>3]=E;h[t+16>>3]=D;h[t+24>>3]=C;h[t+32>>3]=B;h[t+40>>3]=A;h[t+48>>3]=z;h[t+56>>3]=w;h[t+64>>3]=x;h[t+72>>3]=y;X2(u,131566,t)|0}c[n>>2]=(c[n>>2]|0)+1}N4(c[q>>2]|0);N4(c[e>>2]|0);N4(c[r>>2]|0);c[f>>2]=c[(c[d>>2]|0)+48>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[p>>2]|0))break;if(!(c[(c[f>>2]|0)+60>>2]|0))Ju(c[f>>2]|0);c[f>>2]=c[(c[f>>2]|0)+52>>2];c[n>>2]=(c[n>>2]|0)+1}i=v;return}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+176|0;m=q+112|0;d=q+160|0;j=q+156|0;g=q+152|0;e=q+96|0;l=q+64|0;k=q+32|0;o=q+24|0;p=q+16|0;n=q+8|0;f=q;c[d>>2]=b;b=c[d>>2]|0;if(c[(c[d>>2]|0)+60>>2]|0){p=b+16|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];h[e>>3]=+h[l>>3];h[e+8>>3]=+h[l+8>>3];c[g>>2]=c[(c[d>>2]|0)+56>>2];p=(c[(c[g>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];h[(c[(c[g>>2]|0)+8>>2]|0)+32>>3]=+h[l+16>>3]/72.0;h[(c[(c[g>>2]|0)+8>>2]|0)+40>>3]=+h[l+16+8>>3]/72.0;p=c[g>>2]|0;UO(p,c[(c[(pC(c[g>>2]|0)|0)+8>>2]|0)+116>>2]&1);Mu(c[g>>2]|0);if(!(a[139099]|0)){i=q;return}p=c[24742]|0;o=vB(c[g>>2]|0)|0;u=+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3];t=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3];s=+h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3];r=+h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3];c[m>>2]=o;h[m+8>>3]=u;h[m+16>>3]=t;h[m+24>>3]=s;h[m+32>>3]=r;X2(p,131508,m)|0;i=q;return}c[j>>2]=c[b+48>>2];while(1){if(!(c[j>>2]|0))break;Ku(c[j>>2]|0);c[j>>2]=c[(c[j>>2]|0)+52>>2]}h[o>>3]=+h[(c[d>>2]|0)+16>>3];h[p>>3]=+h[(c[d>>2]|0)+16+8>>3];h[n>>3]=+h[(c[d>>2]|0)+16+16>>3];h[f>>3]=+h[(c[d>>2]|0)+16+16+8>>3];h[k>>3]=+h[o>>3]-+h[n>>3]/2.0;h[k+8>>3]=+h[p>>3]-+h[f>>3]/2.0;h[k+16>>3]=+h[k>>3]+ +h[n>>3];h[k+16+8>>3]=+h[k+8>>3]+ +h[f>>3];p=(c[(c[(c[d>>2]|0)+56>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];i=q;return}function Lu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+48>>2];c[f>>2]=c[(c[b>>2]|0)+64>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0))break;Lu(c[d>>2]|0);c[d>>2]=c[(c[d>>2]|0)+52>>2];c[e>>2]=(c[e>>2]|0)+1}N4(c[b>>2]|0);i=g;return}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;j=i;i=i+64|0;g=j;d=j+12|0;e=j+16|0;f=j+8|0;c[d>>2]=b;if((c[13827]|0)!=0?(c[f>>2]=yA(c[d>>2]|0,c[13827]|0)|0,(a[c[f>>2]>>0]|0)==0):0){h[g>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+80>>3]*.7;j3(e,131543,g)|0;AA(c[d>>2]|0,c[13827]|0,e)|0}wO(c[d>>2]|0);i=j;return}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;f=i;i=i+32|0;d=f+16|0;j=f+12|0;g=f+8|0;e=f;c[j>>2]=a;c[g>>2]=b;h[e>>3]=+h[c[c[j>>2]>>2]>>3]-+h[c[c[g>>2]>>2]>>3];do if(!(+h[e>>3]<0.0))if(+h[e>>3]>0.0){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=1;while(0);i=f;return c[d>>2]|0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,j=0;e=i;i=i+16|0;f=e+8|0;j=e+4|0;d=e;c[f>>2]=a;c[j>>2]=b;c[d>>2]=aK(72)|0;g=+Qu(c[f>>2]|0,c[j>>2]|0);h[c[d>>2]>>3]=g;c[(c[d>>2]|0)+60>>2]=1;c[(c[d>>2]|0)+56>>2]=c[f>>2];i=e;return c[d>>2]|0}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;d=j+16|0;e=j+28|0;k=j+24|0;f=j+8|0;g=j;c[e>>2]=a;c[k>>2]=b;h[f>>3]=+eO(c[(c[e>>2]|0)+56>>2]|0,c[k>>2]|0,0.0,0.0);if(+h[f>>3]==0.0){h[d>>3]=+h[(c[e>>2]|0)+8>>3];l=+h[d>>3];i=j;return +l}else{h[g>>3]=+h[f>>3]*2.0+ +O(+(+h[(c[e>>2]|0)+8>>3]));h[d>>3]=+h[g>>3]*+h[g>>3];l=+h[d>>3];i=j;return +l}return 0.0}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;d=e;c[g>>2]=a;c[f>>2]=b;h[d>>3]=+eO(c[g>>2]|0,c[f>>2]|0,1.0,0.0);if(+h[d>>3]==0.0)h[d>>3]=1.0;h[d>>3]=+h[d>>3]*1.0e3;i=e;return +(+h[d>>3])}function Ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0;s=i;i=i+96|0;k=s+40|0;e=s+92|0;f=s+88|0;g=s+84|0;p=s+80|0;l=s+76|0;q=s+32|0;n=s+24|0;m=s+16|0;j=s+8|0;r=s;o=s+72|0;c[f>>2]=a;c[g>>2]=b;h[q>>3]=0.0;h[n>>3]=1.0;h[m>>3]=0.0;h[j>>3]=1.0;h[r>>3]=0.0;c[o>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[q>>3]=+h[q>>3]+ +h[(c[g>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}if(+h[q>>3]>+h[d+16>>3]*+h[d+16+8>>3]+.001){c[e>>2]=0;r=c[e>>2]|0;i=s;return r|0}else{c[p>>2]=aK(c[f>>2]<<5)|0;b=c[f>>2]|0;l=c[g>>2]|0;a=c[p>>2]|0;q=c[o>>2]|0;w=+h[m>>3];v=+h[n>>3];u=+h[r>>3];t=+h[j>>3];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];Tu(b,l,a,q,w,v,u,t,k);c[e>>2]=c[p>>2];r=c[e>>2]|0;i=s;return r|0}return 0}function Su(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;n=g+56|0;m=g+48|0;l=g+40|0;k=g+32|0;j=g;h[n>>3]=b;h[m>>3]=d;h[l>>3]=e;h[k>>3]=f;h[j>>3]=+h[n>>3];h[j+8>>3]=+h[m>>3];h[j+16>>3]=+h[l>>3];h[j+16+8>>3]=+h[k>>3];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];c[a+24>>2]=c[j+24>>2];c[a+28>>2]=c[j+28>>2];i=g;return}function Tu(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=+j;k=+k;l=+l;m=m|0;var 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,J=0,K=0,L=0,M=0;M=i;i=i+256|0;L=M+200|0;y=M+168|0;o=M+160|0;n=M+128|0;H=M+248|0;I=M+244|0;J=M+240|0;K=M+236|0;p=M+120|0;q=M+112|0;z=M+104|0;A=M+96|0;B=M+88|0;F=M+232|0;v=M+80|0;w=M+72|0;x=M+64|0;r=M+56|0;s=M+48|0;t=M+40|0;u=M+32|0;E=M+24|0;G=M+16|0;C=M+8|0;D=M;c[H>>2]=b;c[I>>2]=d;c[J>>2]=e;c[K>>2]=f;h[p>>3]=g;h[q>>3]=j;h[z>>3]=k;h[A>>3]=l;e=m+16|0;h[B>>3]=+h[m+16>>3]<+h[m+16+8>>3]?+h[e>>3]:+h[e+8>>3];if((c[H>>2]|0)<=0){i=M;return}if(a[139099]|0){e=c[24742]|0;g=+h[m+16>>3];j=+h[m+8>>3];k=+h[m+16+8>>3];h[n>>3]=+h[m>>3];h[n+8>>3]=g;h[n+16>>3]=j;h[n+24>>3]=k;X2(e,131603,n)|0;n=c[24742]|0;c[o>>2]=c[K>>2];X2(n,131649,o)|0}if(!(c[K>>2]|0)){c[K>>2]=1;k=+h[c[I>>2]>>3];h[q>>3]=k;h[p>>3]=k;if(+h[c[I>>2]>>3]/(+h[B>>3]*+h[B>>3])>+h[B>>3]*+h[B>>3]/+h[c[I>>2]>>3])l=+h[c[I>>2]>>3]/(+h[B>>3]*+h[B>>3]);else l=+h[B>>3]*+h[B>>3]/+h[c[I>>2]>>3];h[A>>3]=l;h[z>>3]=+h[c[I>>2]>>3];H=c[H>>2]|0;I=c[I>>2]|0;J=c[J>>2]|0;K=c[K>>2]|0;l=+h[p>>3];g=+h[q>>3];j=+h[z>>3];k=+h[A>>3];c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];c[L+16>>2]=c[m+16>>2];c[L+20>>2]=c[m+20>>2];c[L+24>>2]=c[m+24>>2];c[L+28>>2]=c[m+28>>2];Tu(H,I,J,K,l,g,j,k,L);i=M;return}if((c[K>>2]|0)<(c[H>>2]|0)){if(+h[p>>3]>+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3])l=+h[p>>3];else l=+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3];h[v>>3]=l;if(+h[q>>3]<+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3])l=+h[q>>3];else l=+h[(c[I>>2]|0)+(c[K>>2]<<3)>>3];h[w>>3]=l;h[x>>3]=+h[z>>3]+ +h[(c[I>>2]|0)+(c[K>>2]<<3)>>3];h[r>>3]=+h[x>>3]/+h[B>>3];h[s>>3]=+h[v>>3]/+h[r>>3];h[t>>3]=+h[w>>3]/+h[r>>3];if(+h[r>>3]/+h[t>>3]>+h[s>>3]/+h[r>>3])l=+h[r>>3]/+h[t>>3];else l=+h[s>>3]/+h[r>>3];h[u>>3]=l}if((c[K>>2]|0)<(c[H>>2]|0)?+h[u>>3]<=+h[A>>3]:0){G=c[H>>2]|0;H=c[I>>2]|0;I=c[J>>2]|0;J=(c[K>>2]|0)+1|0;c[K>>2]=J;l=+h[v>>3];g=+h[w>>3];j=+h[x>>3];k=+h[u>>3];c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];c[L+16>>2]=c[m+16>>2];c[L+20>>2]=c[m+20>>2];c[L+24>>2]=c[m+24>>2];c[L+28>>2]=c[m+28>>2];Tu(G,H,I,J,l,g,j,k,L);i=M;return}if(a[139099]|0){A=c[24742]|0;g=+h[z>>3];j=+h[B>>3];k=+h[z>>3]/+h[B>>3];c[y>>2]=c[K>>2];h[y+8>>3]=g;h[y+16>>3]=j;h[y+24>>3]=k;X2(A,131674,y)|0}l=+h[z>>3]/+h[B>>3];if(+h[B>>3]==+h[m+16>>3]){h[E>>3]=l;h[C>>3]=+h[m>>3]-+h[m+16>>3]/2.0;c[F>>2]=0;while(1){l=+h[E>>3];if((c[F>>2]|0)>=(c[K>>2]|0))break;h[(c[J>>2]|0)+(c[F>>2]<<5)+16+8>>3]=l;h[G>>3]=+h[(c[I>>2]|0)+(c[F>>2]<<3)>>3]/+h[E>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)+16>>3]=+h[G>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)+8>>3]=+h[m+8>>3]+ +h[m+16+8>>3]*.5-+h[E>>3]/2.0;h[(c[J>>2]|0)+(c[F>>2]<<5)>>3]=+h[C>>3]+ +h[G>>3]/2.0;h[C>>3]=+h[C>>3]+ +h[G>>3];c[F>>2]=(c[F>>2]|0)+1}G=m+8|0;h[G>>3]=+h[G>>3]-l/2.0;G=m+16+8|0;h[G>>3]=+h[G>>3]-+h[E>>3]}else{h[G>>3]=l;h[D>>3]=+h[m+8>>3]+ +h[m+16+8>>3]/2.0;c[F>>2]=0;while(1){l=+h[G>>3];if((c[F>>2]|0)>=(c[K>>2]|0))break;h[(c[J>>2]|0)+(c[F>>2]<<5)+16>>3]=l;h[E>>3]=+h[(c[I>>2]|0)+(c[F>>2]<<3)>>3]/+h[G>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)+16+8>>3]=+h[E>>3];h[(c[J>>2]|0)+(c[F>>2]<<5)>>3]=+h[m>>3]-+h[m+16>>3]*.5+ +h[G>>3]/2.0;h[(c[J>>2]|0)+(c[F>>2]<<5)+8>>3]=+h[D>>3]-+h[E>>3]/2.0;h[D>>3]=+h[D>>3]-+h[E>>3];c[F>>2]=(c[F>>2]|0)+1}h[m>>3]=+h[m>>3]+l/2.0;F=m+16|0;h[F>>3]=+h[F>>3]-+h[G>>3]}H=(c[H>>2]|0)-(c[K>>2]|0)|0;I=(c[I>>2]|0)+(c[K>>2]<<3)|0;K=(c[J>>2]|0)+(c[K>>2]<<5)|0;c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[L+12>>2]=c[m+12>>2];c[L+16>>2]=c[m+16>>2];c[L+20>>2]=c[m+20>>2];c[L+24>>2]=c[m+24>>2];c[L+28>>2]=c[m+28>>2];Tu(H,I,K,0,0.0,0.0,0.0,1.0,L);i=M;return}function Uu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;s=v+8|0;r=v;g=v+64|0;h=v+60|0;o=v+52|0;n=v+48|0;l=v+44|0;m=v+40|0;p=v+36|0;k=v+32|0;t=v+28|0;q=v+24|0;j=v+16|0;c[g>>2]=d;c[h>>2]=e;c[v+56>>2]=f;c[p>>2]=0;c[k>>2]=0;c[q>>2]=0;c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[l>>2]=NA(c[g>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;e=c[l>>2]|0;c[n>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2];if((c[o>>2]|0)==(c[n>>2]|0)?(b[(c[(c[l>>2]|0)+8>>2]|0)+168>>1]|0)!=0:0){if(!(c[k>>2]|0)){c[k>>2]=aK(96)|0;e=aK((jB(c[g>>2]|0)|0)+360<<5)|0;c[(c[k>>2]|0)+84>>2]=e}Zl(c[k>>2]|0,c[l>>2]|0,c[(c[(c[g>>2]|0)+8>>2]|0)+248>>2]|0)}else u=10;do if((u|0)==10?(u=0,(b[(c[(c[l>>2]|0)+8>>2]|0)+168>>1]|0)!=0):0){c[p>>2]=Vu(c[l>>2]|0,c[h>>2]|0)|0;if(!(Fs(c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0)|0)){if(a[139099]|0)X2(c[24742]|0,131811,s)|0;c[q>>2]=1;break}c[t>>2]=lX(c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0)|0;if(!(c[t>>2]|0)){_z(0,131727,r)|0;c[q>>2]=1;break}c[m>>2]=c[l>>2];while(1){if(!(c[m>>2]|0))break;e=(c[(c[m>>2]|0)+8>>2]|0)+144|0;$l(j,c[m>>2]|0,c[t>>2]|0,0,c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];am(c[g>>2]|0,c[m>>2]|0,c[(c[p>>2]|0)+8>>2]|0,c[c[p>>2]>>2]|0,0);c[m>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+172>>2]}Wu(c[p>>2]|0)}while(0);c[l>>2]=PA(c[g>>2]|0,c[l>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}Xu(c[p>>2]|0);if(!(c[k>>2]|0)){u=c[q>>2]|0;i=v;return u|0}N4(c[(c[k>>2]|0)+84>>2]|0);N4(c[k>>2]|0);u=c[q>>2]|0;i=v;return u|0}function Vu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;q=p+40|0;j=p+36|0;e=p+32|0;g=p+28|0;l=p+24|0;o=p+20|0;f=p+16|0;h=p+12|0;k=p+8|0;n=p+4|0;m=p;c[q>>2]=b;c[j>>2]=d;d=c[q>>2]|0;c[e>>2]=c[((c[c[q>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2];d=c[q>>2]|0;c[g>>2]=c[((c[c[q>>2]>>2]&3|0)==3?d:d+32|0)+28>>2];c[l>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+212>>2];c[o>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2];c[m>>2]=aK(12)|0;if(a[(c[(c[e>>2]|0)+8>>2]|0)+118>>0]|0){c[k>>2]=c[l>>2];c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}else c[k>>2]=c[e>>2];if(a[(c[(c[g>>2]|0)+8>>2]|0)+118>>0]|0){c[n>>2]=c[o>>2];c[o>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}else c[n>>2]=c[g>>2];c[f>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2];c[h>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2];if((c[f>>2]|0)<=(c[h>>2]|0)){if((c[h>>2]|0)>(c[f>>2]|0)){Yu(c[m>>2]|0,c[h>>2]|0,c[n>>2]|0,c[f>>2]|0,o,c[j>>2]|0);c[n>>2]=c[o>>2];c[o>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}}else{Yu(c[m>>2]|0,c[f>>2]|0,c[k>>2]|0,c[h>>2]|0,l,c[j>>2]|0);c[k>>2]=c[l>>2];c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}while(1){b=c[m>>2]|0;if((c[l>>2]|0)==(c[o>>2]|0))break;Zu(b,c[l>>2]|0,0,c[k>>2]|0,c[j>>2]|0);Zu(c[m>>2]|0,c[o>>2]|0,c[n>>2]|0,0,c[j>>2]|0);c[k>>2]=c[l>>2];c[l>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2];c[n>>2]=c[o>>2];c[o>>2]=c[(c[(c[(c[o>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]}Zu(b,c[o>>2]|0,c[n>>2]|0,c[k>>2]|0,c[j>>2]|0);i=p;return c[m>>2]|0}function Wu(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;i=b;return}function Xu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[(c[b>>2]|0)+8>>2]|0);N4(c[b>>2]|0);i=d;return}function Yu(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;h=p+28|0;q=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;c[h>>2]=a;c[q>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=c[c[l>>2]>>2];c[o>>2]=c[q>>2];while(1){if((c[o>>2]|0)<=(c[k>>2]|0))break;Zu(c[h>>2]|0,c[n>>2]|0,c[j>>2]|0,0,c[m>>2]|0);c[j>>2]=c[n>>2];c[n>>2]=c[(c[(c[(c[n>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2];c[o>>2]=(c[o>>2]|0)+-1}c[c[l>>2]>>2]=c[j>>2];i=p;return}function Zu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;m=q+12|0;o=q+8|0;p=q+4|0;n=q;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=_B(c[j>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if((((c[(c[(c[o>>2]|0)+8>>2]|0)+212>>2]|0)==(c[j>>2]|0)?(c[o>>2]|0)!=(c[k>>2]|0):0)?(c[o>>2]|0)!=(c[l>>2]|0):0)?(a[(c[(c[o>>2]|0)+8>>2]|0)+118>>0]|0)==0:0){e=c[h>>2]|0;_u(e,_l(c[o>>2]|0,c[m>>2]|0,0)|0)}c[o>>2]=$B(c[j>>2]|0,c[o>>2]|0)|0}c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[(c[(c[j>>2]|0)+8>>2]|0)+180>>2]|0))break;c[p>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+184>>2]|0)+(c[n>>2]<<2)>>2];if((c[p>>2]|0)!=(c[k>>2]|0)?(c[p>>2]|0)!=(c[l>>2]|0):0){e=c[h>>2]|0;_u(e,$u(c[p>>2]|0,c[m>>2]|0)|0)}c[n>>2]=(c[n>>2]|0)+1}i=q;return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;do if((c[(c[d>>2]|0)+4>>2]|0)==(c[c[d>>2]>>2]|0))if(c[(c[d>>2]|0)+8>>2]|0){b=(c[d>>2]|0)+4|0;c[b>>2]=c[b>>2]<<1;b=dK(c[(c[d>>2]|0)+8>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[(c[d>>2]|0)+8>>2]=b;break}else{b=bK(400)|0;c[(c[d>>2]|0)+8>>2]=b;c[(c[d>>2]|0)+4>>2]=100;break}while(0);a=c[e>>2]|0;e=c[d>>2]|0;b=c[e>>2]|0;c[e>>2]=b+1;c[(c[(c[d>>2]|0)+8>>2]|0)+(b<<2)>>2]=a;i=f;return}function $u(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;p=o+104|0;e=o+100|0;n=o+96|0;f=o+64|0;m=o+32|0;j=o+16|0;k=o+8|0;l=o;c[p>>2]=b;c[e>>2]=d;c[n>>2]=aK(8)|0;d=(c[(c[p>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[(c[n>>2]|0)+4>>2]=4;d=aK(64)|0;c[c[n>>2]>>2]=d;h[j>>3]=(+h[f+16>>3]+ +h[f>>3])/2.0;h[j+8>>3]=(+h[f+16+8>>3]+ +h[f+8>>3])/2.0;if(a[(c[e>>2]|0)+8>>0]|0){h[m+16>>3]=+h[f+16>>3]+ +g[c[e>>2]>>2];h[m+16+8>>3]=+h[f+16+8>>3]+ +g[(c[e>>2]|0)+4>>2];h[m>>3]=+h[f>>3]-+g[c[e>>2]>>2];h[m+8>>3]=+h[f+8>>3]-+g[(c[e>>2]|0)+4>>2]}else{h[k>>3]=+g[c[e>>2]>>2]-1.0;h[l>>3]=+g[(c[e>>2]|0)+4>>2]-1.0;h[m+16>>3]=+g[c[e>>2]>>2]*+h[f+16>>3]-+h[k>>3]*+h[j>>3];h[m+16+8>>3]=+g[(c[e>>2]|0)+4>>2]*+h[f+16+8>>3]-+h[l>>3]*+h[j+8>>3];h[m>>3]=+g[c[e>>2]>>2]*+h[f>>3]-+h[k>>3]*+h[j>>3];h[m+8>>3]=+g[(c[e>>2]|0)+4>>2]*+h[f+8>>3]-+h[l>>3]*+h[j+8>>3]}h[c[c[n>>2]>>2]>>3]=+h[m>>3];h[(c[c[n>>2]>>2]|0)+8>>3]=+h[m+8>>3];h[(c[c[n>>2]>>2]|0)+16>>3]=+h[m>>3];h[(c[c[n>>2]>>2]|0)+16+8>>3]=+h[m+16+8>>3];h[(c[c[n>>2]>>2]|0)+32>>3]=+h[m+16>>3];h[(c[c[n>>2]>>2]|0)+32+8>>3]=+h[m+16+8>>3];h[(c[c[n>>2]>>2]|0)+48>>3]=+h[m+16>>3];h[(c[c[n>>2]>>2]|0)+48+8>>3]=+h[m+8>>3];i=o;return c[n>>2]|0}function av(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+208|0;v=w+16|0;u=w+8|0;t=w;g=w+64|0;h=w+60|0;j=w+56|0;o=w+52|0;s=w+48|0;p=w+72|0;k=w+44|0;n=w+40|0;r=w+36|0;l=w+32|0;m=w+28|0;q=w+24|0;c[g>>2]=b;c[h>>2]=e;c[j>>2]=f;c[k>>2]=0;c[q>>2]=0;c[n>>2]=aK(jB(c[g>>2]|0)|0)|0;c[s>>2]=0;f=c[c[(c[(c[g>>2]|0)+8>>2]|0)+140>>2]>>2]|0;c[r>>2]=f;a:do if(f){b=vB(c[g>>2]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;f=f+(c[12945]|0)|0;c[t>>2]=b;c[t+4>>2]=f;j3(p,131862,t)|0;c[s>>2]=ED(c[g>>2]|0,p,1)|0;LC(c[s>>2]|0,175150,280,1)|0;t=aK(56)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]=t;c[c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]>>2]=c[r>>2];c[(c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[(c[(c[(c[g>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2];while(1){if(!(c[(c[r>>2]|0)+4>>2]|0))break a;if(!(a[(c[n>>2]|0)+(c[(c[(c[(c[r>>2]|0)+4>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0))bv(c[g>>2]|0,c[(c[r>>2]|0)+4>>2]|0,c[s>>2]|0,c[n>>2]|0);c[r>>2]=(c[r>>2]|0)+16}}while(0);c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if((a[(c[n>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0)==0?(d[(c[(c[o>>2]|0)+8>>2]|0)+119>>0]|0)==3:0){if(!(c[s>>2]|0)){r=vB(c[g>>2]|0)|0;t=c[k>>2]|0;c[k>>2]=t+1;t=t+(c[12945]|0)|0;c[u>>2]=r;c[u+4>>2]=t;j3(p,131862,u)|0;c[s>>2]=ED(c[g>>2]|0,p,1)|0;LC(c[s>>2]|0,175150,280,1)|0;t=aK(56)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]=t}c[q>>2]=1;bv(c[g>>2]|0,c[o>>2]|0,c[s>>2]|0,c[n>>2]|0)}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}if(c[s>>2]|0)hG(c[s>>2]|0)|0;c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!(a[(c[n>>2]|0)+(c[(c[(c[o>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0)){t=vB(c[g>>2]|0)|0;u=c[k>>2]|0;c[k>>2]=u+1;u=u+(c[12945]|0)|0;c[v>>2]=t;c[v+4>>2]=u;j3(p,131870,v)|0;c[s>>2]=ED(c[g>>2]|0,p,1)|0;LC(c[s>>2]|0,175150,280,1)|0;u=aK(56)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]=u;bv(c[g>>2]|0,c[o>>2]|0,c[s>>2]|0,c[n>>2]|0);hG(c[s>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}N4(c[n>>2]|0);c[12945]=(c[12945]|0)+(c[k>>2]|0);if(c[h>>2]|0)c[c[h>>2]>>2]=c[k>>2];if(c[j>>2]|0)c[c[j>>2]>>2]=c[q>>2];v=aK((c[k>>2]|0)+1<<2)|0;c[m>>2]=v;c[l>>2]=v;c[s>>2]=FD(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;u=c[s>>2]|0;v=c[m>>2]|0;c[m>>2]=v+4;c[v>>2]=u;c[k>>2]=(c[k>>2]|0)+-1;c[s>>2]=GD(c[s>>2]|0)|0}if(!(c[k>>2]|0)){c[c[m>>2]>>2]=0;i=w;return c[l>>2]|0}else Ka(131878,131889,134,131896);return 0}function bv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=f;a[(c[k>>2]|0)+(c[(c[(c[h>>2]|0)+8>>2]|0)+120>>2]|0)>>0]=1;dC(c[j>>2]|0,c[h>>2]|0,1)|0;c[l>>2]=SA(c[g>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;e=c[l>>2]|0;e=c[((c[c[l>>2]>>2]&3|0)==3?e:e+32|0)+28>>2]|0;c[m>>2]=e;if((e|0)==(c[h>>2]|0)){e=c[l>>2]|0;c[m>>2]=c[((c[c[l>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]}if(!(a[(c[k>>2]|0)+(c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]|0)>>0]|0))bv(c[g>>2]|0,c[m>>2]|0,c[j>>2]|0,c[k>>2]|0);c[l>>2]=TA(c[g>>2]|0,c[l>>2]|0,c[h>>2]|0)|0}i=n;return}function cv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(24)|0;c[12946]=c[b>>2];a=Mz(51788,c[12989]|0)|0;c[c[b>>2]>>2]=a;c[(c[b>>2]|0)+16>>2]=0;c[(c[b>>2]|0)+12>>2]=0;a=jv(c[e>>2]|0)|0;c[(c[b>>2]|0)+4>>2]=a;i=d;return c[b>>2]|0}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+8|0;d=g+4|0;f=g;c[e>>2]=a;c[d>>2]=b;if((c[d>>2]|0)<=(c[(c[e>>2]|0)+12>>2]|0)){i=g;return}if((c[d>>2]|0)>(c[(c[e>>2]|0)+12>>2]<<1|0))d=c[d>>2]|0;else d=c[(c[e>>2]|0)+12>>2]<<1;c[f>>2]=d;if(c[(c[e>>2]|0)+16>>2]|0)N4(c[(c[e>>2]|0)+16>>2]|0);b=bK(c[f>>2]<<3)|0;c[(c[e>>2]|0)+16>>2]=b;c[(c[e>>2]|0)+12>>2]=c[f>>2];i=g;return}function ev(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Gb[c[c[c[d>>2]>>2]>>2]&63](c[c[d>>2]>>2]|0,0,64)|0;c[(c[d>>2]|0)+20>>2]=c[(c[d>>2]|0)+16>>2];c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];c[(c[(c[d>>2]|0)+8>>2]|0)+4>>2]=c[c[(c[d>>2]|0)+8>>2]>>2];i=b;return}function fv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Iz(c[c[d>>2]>>2]|0)|0;kv(c[(c[d>>2]|0)+4>>2]|0);N4(c[(c[d>>2]|0)+16>>2]|0);N4(c[d>>2]|0);i=b;return}function gv(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+64|0;k=l;n=l+48|0;g=l+44|0;h=l+40|0;j=l+36|0;m=l+32|0;o=l+12|0;c[n>>2]=a;c[g>>2]=b;c[h>>2]=e;c[j>>2]=f;c[o>>2]=c[g>>2];c[o+4>>2]=c[h>>2];c[m>>2]=Gb[c[c[c[n>>2]>>2]>>2]&63](c[c[n>>2]>>2]|0,o,1)|0;f=lv(c[n>>2]|0,c[j>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=f;if((d[139099]|0|0)<3){i=l;return}o=c[24742]|0;f=c[g>>2]|0;m=c[h>>2]|0;n=vB(c[j>>2]|0)|0;c[k>>2]=f;c[k+4>>2]=m;c[k+8>>2]=n;X2(o,131906,k)|0;i=l;return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;Tz(c[c[e>>2]>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;i=d;return}function iv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+28|0;j=e+24|0;h=e+20|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;c[f>>2]=c[j>>2];c[f+4>>2]=c[h>>2];d=Gb[c[c[c[g>>2]>>2]>>2]&63](c[c[g>>2]>>2]|0,f,4)|0;i=e;return d|0}function jv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(16)|0;c[(c[b>>2]|0)+12>>2]=0;a=bK((c[e>>2]|0)*20|0)|0;c[c[b>>2]>>2]=a;c[(c[b>>2]|0)+8>>2]=(c[c[b>>2]>>2]|0)+((c[e>>2]|0)*20|0);c[(c[b>>2]|0)+4>>2]=c[c[b>>2]>>2];i=d;return c[b>>2]|0}function kv(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=c[(c[b>>2]|0)+12>>2];N4(c[c[b>>2]>>2]|0);N4(c[b>>2]|0);kv(c[d>>2]|0);i=e;return}function lv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;b=(c[j>>2]|0)+20|0;d=c[b>>2]|0;c[b>>2]=d+8;c[e>>2]=d;c[c[e>>2]>>2]=c[h>>2];c[(c[e>>2]|0)+4>>2]=c[g>>2];i=f;return c[e>>2]|0}function mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+32|0;h=f+12|0;g=f+4|0;e=f;c[f+16>>2]=a;c[h>>2]=b;c[f+8>>2]=d;c[g>>2]=c[h>>2];c[e>>2]=ov(c[12946]|0)|0;c[c[e>>2]>>2]=c[c[g>>2]>>2];c[(c[e>>2]|0)+4>>2]=c[(c[g>>2]|0)+4>>2];c[(c[e>>2]|0)+8>>2]=0;i=f;return c[e>>2]|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+20|0;g=k+12|0;h=k+8|0;j=k;c[k+16>>2]=a;c[g>>2]=b;c[h>>2]=d;c[k+4>>2]=e;d=(c[c[g>>2]>>2]|0)-(c[c[h>>2]>>2]|0)|0;c[j>>2]=d;if(d){c[f>>2]=c[j>>2];d=c[f>>2]|0;i=k;return d|0}else{c[f>>2]=(c[(c[g>>2]|0)+4>>2]|0)-(c[(c[h>>2]|0)+4>>2]|0);d=c[f>>2]|0;i=k;return d|0}return 0}function ov(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=c[(c[b>>2]|0)+8>>2];if((c[(c[d>>2]|0)+4>>2]|0)!=(c[(c[d>>2]|0)+8>>2]|0)){d=c[d>>2]|0;d=d+4|0;a=c[d>>2]|0;b=a+20|0;c[d>>2]=b;c[e>>2]=a;a=c[e>>2]|0;i=f;return a|0}if(!(c[(c[d>>2]|0)+12>>2]|0)){a=jv((((c[(c[d>>2]|0)+8>>2]|0)-(c[c[d>>2]>>2]|0)|0)/20|0)<<1)|0;c[(c[d>>2]|0)+12>>2]=a}a=c[(c[d>>2]|0)+12>>2]|0;c[(c[b>>2]|0)+8>>2]=a;c[d>>2]=a;c[(c[d>>2]|0)+4>>2]=c[c[d>>2]>>2];d=c[d>>2]|0;d=d+4|0;a=c[d>>2]|0;b=a+20|0;c[d>>2]=b;c[e>>2]=a;a=c[e>>2]|0;i=f;return a|0}function pv(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];N4(c[(c[d>>2]|0)+8>>2]|0);N4(c[d>>2]|0);i=b;return}function qv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];i=d;return +(+h[c[b>>2]>>3])}function rv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];i=d;return c[(c[b>>2]|0)+8>>2]|0}function sv(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=c[e>>2];i=d;return ~~+h[(c[b>>2]|0)+16>>3]|0}function tv(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,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+20|0;j=o+16|0;k=o+12|0;l=o+8|0;m=o+4|0;n=o;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((c[c[j>>2]>>2]|0)<(c[c[k>>2]>>2]|0)){i=o;return}if(10>0)e=10;else e=0;c[c[k>>2]>>2]=(c[c[j>>2]>>2]|0)+e;j=dK(c[c[l>>2]>>2]|0,_(c[c[k>>2]>>2]<<3,c[h>>2]|0)|0)|0;c[c[l>>2]>>2]=j;l=dK(c[c[m>>2]>>2]|0,c[c[k>>2]>>2]<<3)|0;c[c[m>>2]>>2]=l;m=dK(c[c[n>>2]>>2]|0,c[c[k>>2]>>2]<<3)|0;c[c[n>>2]>>2]=m;i=o;return}function uv(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;E=i;i=i+80|0;o=E+68|0;p=E+8|0;r=E+64|0;s=E+60|0;t=E+56|0;u=E+52|0;v=E+48|0;w=E+44|0;x=E+40|0;y=E+36|0;q=E+32|0;D=E+28|0;z=E+24|0;B=E;A=E+20|0;C=E+16|0;c[o>>2]=a;h[p>>3]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[q>>2]=n;k=c[y>>2]|0;h[k>>3]=+h[k>>3]+1.0;if(!(c[o>>2]|0)){i=E;return}c[A>>2]=c[(c[o>>2]|0)+16>>2];c[D>>2]=c[(c[o>>2]|0)+40>>2];if((c[D>>2]|0)!=0&(c[D>>2]|0)!=0)do{tv(c[A>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0);k=sv(qy(c[D>>2]|0)|0)|0;if((k|0)!=(c[s>>2]|0)){c[z>>2]=rv(qy(c[D>>2]|0)|0)|0;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[A>>2]|0))break;k=_(c[A>>2]|0,c[c[t>>2]>>2]|0)|0;h[(c[c[v>>2]>>2]|0)+(k+(c[C>>2]|0)<<3)>>3]=+h[(c[z>>2]|0)+(c[C>>2]<<3)>>3];c[C>>2]=(c[C>>2]|0)+1}b=+qv(qy(c[D>>2]|0)|0);h[(c[c[w>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=b;b=+zw(c[r>>2]|0,c[z>>2]|0,c[A>>2]|0);h[(c[c[x>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=b;k=c[t>>2]|0;c[k>>2]=(c[k>>2]|0)+1}c[D>>2]=ry(c[D>>2]|0)|0}while((c[D>>2]|0)!=0);if(!(c[(c[o>>2]|0)+36>>2]|0)){i=E;return}h[B>>3]=+zw(c[(c[o>>2]|0)+20>>2]|0,c[r>>2]|0,c[A>>2]|0);if(!(+h[(c[o>>2]|0)+24>>3]<+h[p>>3]*+h[B>>3])){c[C>>2]=0;while(1){if((c[C>>2]|0)>=(1<>2]|0))break;uv(c[(c[(c[o>>2]|0)+36>>2]|0)+(c[C>>2]<<2)>>2]|0,+h[p>>3],c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[q>>2]|0);c[C>>2]=(c[C>>2]|0)+1}i=E;return}tv(c[A>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0);c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[A>>2]|0))break;k=_(c[A>>2]|0,c[c[t>>2]>>2]|0)|0;h[(c[c[v>>2]>>2]|0)+(k+(c[C>>2]|0)<<3)>>3]=+h[(c[(c[o>>2]|0)+32>>2]|0)+(c[C>>2]<<3)>>3];c[C>>2]=(c[C>>2]|0)+1}h[(c[c[w>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=+h[(c[o>>2]|0)+8>>3];b=+zw(c[(c[o>>2]|0)+32>>2]|0,c[r>>2]|0,c[A>>2]|0);h[(c[c[x>>2]>>2]|0)+(c[c[t>>2]>>2]<<3)>>3]=b;k=c[t>>2]|0;c[k>>2]=(c[k>>2]|0)+1;i=E;return}function vv(a,b,d,e,f,g,j,k,l,m,n){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;A=i;i=i+64|0;o=A+48|0;p=A;r=A+44|0;s=A+40|0;t=A+36|0;u=A+32|0;v=A+28|0;w=A+24|0;x=A+20|0;y=A+16|0;q=A+12|0;z=A+8|0;c[o>>2]=a;h[p>>3]=b;c[r>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=k;c[x>>2]=l;c[y>>2]=m;c[q>>2]=n;c[z>>2]=c[(c[o>>2]|0)+16>>2];h[c[y>>2]>>3]=0.0;c[c[t>>2]>>2]=0;c[c[q>>2]>>2]=0;c[c[u>>2]>>2]=10;if(!(c[c[v>>2]>>2]|0)){k=bK(_(c[c[u>>2]>>2]<<3,c[z>>2]|0)|0)|0;c[c[v>>2]>>2]=k}if(!(c[c[w>>2]>>2]|0)){k=bK(c[c[u>>2]>>2]<<3)|0;c[c[w>>2]>>2]=k}if(!(c[c[x>>2]>>2]|0)){k=bK(c[c[u>>2]>>2]<<3)|0;c[c[x>>2]>>2]=k}uv(c[o>>2]|0,+h[p>>3],c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,c[v>>2]|0,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,c[q>>2]|0);i=A;return}function wv(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;l=w+52|0;m=w+48|0;n=w+44|0;o=w+16|0;p=w+8|0;q=w;r=w+40|0;s=w+36|0;v=w+32|0;t=w+28|0;u=w+24|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;h[o>>3]=e;h[p>>3]=f;h[q>>3]=g;c[r>>2]=j;c[s>>2]=k;c[v>>2]=c[c[l>>2]>>2];c[t>>2]=c[(c[l>>2]|0)+16>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=4)break;h[(c[r>>2]|0)+(c[u>>2]<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}c[c[s>>2]>>2]=0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(_(c[t>>2]|0,c[v>>2]|0)|0))break;h[(c[m>>2]|0)+(c[u>>2]<<3)>>3]=0.0;c[u>>2]=(c[u>>2]|0)+1}Cv(c[l>>2]|0,c[l>>2]|0,c[n>>2]|0,c[m>>2]|0,+h[o>>3],+h[p>>3],+h[q>>3],c[r>>2]|0);Dv(c[l>>2]|0,c[m>>2]|0,c[r>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=4)break;d=(c[r>>2]|0)+(c[u>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[v>>2]|0);c[u>>2]=(c[u>>2]|0)+1}i=w;return}function xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;k=w+52|0;l=w+48|0;m=w+44|0;n=w+40|0;o=w+36|0;p=w+32|0;v=w+28|0;u=w+24|0;q=w+20|0;t=w;s=w+16|0;r=w+12|0;j=w+8|0;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[s>>2]=0;c[v>>2]=bK(c[l>>2]<<3)|0;c[u>>2]=bK(c[l>>2]<<3)|0;c[q>>2]=bK(c[l>>2]<<3)|0;if(!((c[v>>2]|0)!=0&(c[u>>2]|0)!=0&(c[q>>2]|0)!=0)){c[k>>2]=0;v=c[k>>2]|0;i=w;return v|0}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[(c[v>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[(c[u>>2]|0)+(c[r>>2]<<3)>>3]=+h[(c[o>>2]|0)+(c[r>>2]<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=1;while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[l>>2]|0))break;f=_(c[r>>2]|0,c[l>>2]|0)|0;if(+h[(c[v>>2]|0)+(c[j>>2]<<3)>>3]<+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3])g=+h[(c[v>>2]|0)+(c[j>>2]<<3)>>3];else{f=_(c[r>>2]|0,c[l>>2]|0)|0;g=+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3]}h[(c[v>>2]|0)+(c[j>>2]<<3)>>3]=g;f=_(c[r>>2]|0,c[l>>2]|0)|0;if(+h[(c[u>>2]|0)+(c[j>>2]<<3)>>3]>+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3])g=+h[(c[u>>2]|0)+(c[j>>2]<<3)>>3];else{f=_(c[r>>2]|0,c[l>>2]|0)|0;g=+h[(c[o>>2]|0)+(f+(c[j>>2]|0)<<3)>>3]}h[(c[u>>2]|0)+(c[j>>2]<<3)>>3]=g;c[j>>2]=(c[j>>2]|0)+1}c[r>>2]=(c[r>>2]|0)+1}h[t>>3]=+h[c[u>>2]>>3]-+h[c[v>>2]>>3];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[l>>2]|0))break;h[(c[q>>2]|0)+(c[r>>2]<<3)>>3]=(+h[(c[v>>2]|0)+(c[r>>2]<<3)>>3]+ +h[(c[u>>2]|0)+(c[r>>2]<<3)>>3])*.5;if(+h[t>>3]>+h[(c[u>>2]|0)+(c[r>>2]<<3)>>3]-+h[(c[v>>2]|0)+(c[r>>2]<<3)>>3])g=+h[t>>3];else g=+h[(c[u>>2]|0)+(c[r>>2]<<3)>>3]-+h[(c[v>>2]|0)+(c[r>>2]<<3)>>3];h[t>>3]=g;c[r>>2]=(c[r>>2]|0)+1}if(+h[t>>3]==0.0)h[t>>3]=1.0e-05;h[t>>3]=+h[t>>3]*.52;c[s>>2]=yv(c[l>>2]|0,c[q>>2]|0,+h[t>>3],c[n>>2]|0)|0;t=(c[p>>2]|0)!=0;c[r>>2]=0;a:do if(t)while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break a;t=_(c[r>>2]|0,c[l>>2]|0)|0;c[s>>2]=zv(c[s>>2]|0,(c[o>>2]|0)+(t<<3)|0,+h[(c[p>>2]|0)+(c[r>>2]<<3)>>3],c[r>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1}else while(1){if((c[r>>2]|0)>=(c[m>>2]|0))break a;t=_(c[r>>2]|0,c[l>>2]|0)|0;c[s>>2]=zv(c[s>>2]|0,(c[o>>2]|0)+(t<<3)|0,1.0,c[r>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+1}while(0);N4(c[v>>2]|0);N4(c[u>>2]|0);N4(c[q>>2]|0);c[k>>2]=c[s>>2];v=c[k>>2]|0;i=w;return v|0}function yv(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n+20|0;j=n;k=n+16|0;m=n+12|0;l=n+8|0;c[f>>2]=a;c[g>>2]=b;h[j>>3]=d;c[k>>2]=e;c[m>>2]=bK(56)|0;c[(c[m>>2]|0)+16>>2]=c[f>>2];c[c[m>>2]>>2]=0;e=bK(c[f>>2]<<3)|0;c[(c[m>>2]|0)+20>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[m>>2]|0)+20>>2]|0)+(c[l>>2]<<3)>>3]=+h[(c[g>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}if(+h[j>>3]>0.0){h[(c[m>>2]|0)+24>>3]=+h[j>>3];h[(c[m>>2]|0)+8>>3]=0.0;c[(c[m>>2]|0)+32>>2]=0;c[(c[m>>2]|0)+36>>2]=0;c[(c[m>>2]|0)+40>>2]=0;c[(c[m>>2]|0)+44>>2]=c[k>>2];c[(c[m>>2]|0)+48>>2]=0;i=n;return c[m>>2]|0}else Ka(131923,131933,405,131944);return 0}function zv(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l+20|0;m=l+16|0;g=l+12|0;j=l;k=l+8|0;c[m>>2]=a;c[g>>2]=b;h[j>>3]=d;c[k>>2]=e;b=c[m>>2]|0;if(c[m>>2]|0){c[f>>2]=Ev(b,c[g>>2]|0,+h[j>>3],c[k>>2]|0,0)|0;m=c[f>>2]|0;i=l;return m|0}else{c[f>>2]=b;m=c[f>>2]|0;i=l;return m|0}return 0}function Av(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[d>>2]=c[(c[b>>2]|0)+16>>2];N4(c[(c[b>>2]|0)+20>>2]|0);N4(c[(c[b>>2]|0)+32>>2]|0);if(c[(c[b>>2]|0)+48>>2]|0)N4(c[(c[b>>2]|0)+48>>2]|0);if(c[(c[b>>2]|0)+36>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(1<>2]|0))break;Av(c[(c[(c[b>>2]|0)+36>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}N4(c[(c[b>>2]|0)+36>>2]|0)}oy(c[(c[b>>2]|0)+40>>2]|0,97);N4(c[b>>2]|0);i=f;return}function Bv(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;j=p+28|0;k=p+24|0;l=p;q=p+20|0;m=p+16|0;o=p+12|0;n=p+8|0;c[j>>2]=a;c[k>>2]=b;h[l>>3]=d;c[q>>2]=e;c[m>>2]=f;c[o>>2]=yv(c[j>>2]|0,c[k>>2]|0,+h[l>>3],c[q>>2]|0)|0;c[k>>2]=c[(c[o>>2]|0)+20>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;d=+h[l>>3];b=(c[k>>2]|0)+(c[n>>2]<<3)|0;g=+h[b>>3];if(!((c[m>>2]|0)%2|0))h[b>>3]=g-d;else h[b>>3]=g+d;c[m>>2]=((c[m>>2]|0)-((c[m>>2]|0)%2|0)|0)/2|0;c[n>>2]=(c[n>>2]|0)+1}i=p;return c[o>>2]|0}
+function ZY(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var 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,J=0,K=0,L=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=i;i=i+176|0;n=fa+160|0;o=fa+156|0;p=fa+152|0;q=fa+148|0;r=fa+144|0;s=fa+140|0;t=fa+136|0;u=fa+132|0;v=fa+168|0;z=fa+128|0;F=fa+124|0;E=fa+120|0;U=fa+116|0;$=fa+112|0;I=fa+167|0;V=fa+108|0;W=fa+104|0;T=fa+100|0;ba=fa+96|0;G=fa+166|0;B=fa+92|0;H=fa+165|0;D=fa+88|0;S=fa+84|0;w=fa+80|0;Y=fa+76|0;Z=fa+72|0;M=fa+68|0;P=fa+64|0;ca=fa+60|0;aa=fa+56|0;_=fa+52|0;da=fa+48|0;ea=fa+44|0;K=fa+40|0;N=fa+36|0;C=fa+32|0;X=fa+28|0;x=fa+164|0;y=fa+24|0;A=fa+20|0;O=fa+16|0;Q=fa+12|0;R=fa+8|0;L=fa+4|0;J=fa;c[o>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[s>>2]=h;c[t>>2]=j;c[u>>2]=k;a[v>>0]=l;c[z>>2]=c[(c[o>>2]|0)+356>>2];e=c[o>>2]|0;if((c[p>>2]|0)==(c[(c[o>>2]|0)+144>>2]|0)){c[F>>2]=e+288;c[E>>2]=(c[o>>2]|0)+292}else{c[F>>2]=c[e+300>>2];c[E>>2]=(c[(c[o>>2]|0)+300>>2]|0)+4}a:while(1){a[I>>0]=1;c[c[F>>2]>>2]=c[q>>2];c[c[E>>2]>>2]=c[t>>2];b:do if((c[s>>2]|0)<=0){if((d[v>>0]|0)!=0&(c[s>>2]|0)!=0){m=6;break a}switch(c[s>>2]|0){case 0:{m=8;break a}case -1:{m=9;break a}case -2:{m=10;break a}case -4:{m=12;break a}case -15:{c[s>>2]=0-(c[s>>2]|0);break b}default:{c[s>>2]=0-(c[s>>2]|0);c[t>>2]=c[r>>2];break b}}}while(0);c[$>>2]=Fb[c[(c[o>>2]|0)+256>>2]&63]((c[o>>2]|0)+256|0,c[s>>2]|0,c[q>>2]|0,c[t>>2]|0,c[p>>2]|0)|0;c:do switch(c[$>>2]|0){case 2:{m=74;break a}case -1:{m=231;break a}case 1:{c[V>>2]=_Y(c[o>>2]|0,0,c[q>>2]|0,c[t>>2]|0)|0;if(c[V>>2]|0){m=24;break a}c[p>>2]=c[(c[o>>2]|0)+144>>2];a[I>>0]=0;break}case 4:{if(c[(c[o>>2]|0)+84>>2]|0){h=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+320>>2]=h;if(!(c[(c[o>>2]|0)+320>>2]|0)){m=28;break a}c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];c[(c[o>>2]|0)+328>>2]=0;a[I>>0]=0}c[(c[o>>2]|0)+324>>2]=0;break}case 7:{if(c[(c[o>>2]|0)+84>>2]|0){zb[c[(c[o>>2]|0)+84>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+320>>2]|0,c[(c[o>>2]|0)+324>>2]|0,c[(c[o>>2]|0)+328>>2]|0,1);c[(c[o>>2]|0)+320>>2]=0;JY((c[o>>2]|0)+416|0);a[I>>0]=0}break}case 57:{c[W>>2]=_Y(c[o>>2]|0,1,c[q>>2]|0,c[t>>2]|0)|0;if(c[W>>2]|0){m=34;break a}c[p>>2]=c[(c[o>>2]|0)+144>>2];a[I>>0]=0;break}case 6:{a[(c[o>>2]|0)+489>>0]=0;m=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;c[(c[o>>2]|0)+316>>2]=m;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=37;break a}a[(c[z>>2]|0)+129>>0]=1;if(c[(c[o>>2]|0)+84>>2]|0){if(!(Rb[c[(c[p>>2]|0)+56>>2]&127](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[F>>2]|0)|0)){m=40;break a}c[T>>2]=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[T>>2]|0)){m=42;break a}bZ(c[T>>2]|0);c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];c[(c[o>>2]|0)+328>>2]=c[T>>2];a[I>>0]=0;m=46}else m=44;break}case 14:{m=44;break}case 8:{if(c[(c[o>>2]|0)+320>>2]|0){zb[c[(c[o>>2]|0)+84>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+320>>2]|0,c[(c[o>>2]|0)+324>>2]|0,c[(c[o>>2]|0)+328>>2]|0,0);JY((c[o>>2]|0)+416|0);a[I>>0]=0}if(!((c[(c[o>>2]|0)+324>>2]|0)==0?(d[(c[o>>2]|0)+489>>0]|0)==0:0)){a[G>>0]=a[(c[z>>2]|0)+129>>0]|0;a[(c[z>>2]|0)+129>>0]=1;do if((c[(c[o>>2]|0)+492>>2]|0)!=0?(c[(c[o>>2]|0)+112>>2]|0)!=0:0){c[B>>2]=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;if(!(c[B>>2]|0)){m=59;break a}if(a[(c[o>>2]|0)+489>>0]|0)c[(c[B>>2]|0)+20>>2]=c[(c[o>>2]|0)+360>>2];a[(c[z>>2]|0)+131>>0]=0;if(!(Fb[c[(c[o>>2]|0)+112>>2]&63](c[(c[o>>2]|0)+116>>2]|0,0,c[(c[B>>2]|0)+20>>2]|0,c[(c[B>>2]|0)+16>>2]|0,c[(c[B>>2]|0)+24>>2]|0)|0)){m=63;break a}if(!(a[(c[z>>2]|0)+131>>0]|0)){if(c[(c[o>>2]|0)+324>>2]|0)break;a[(c[z>>2]|0)+129>>0]=a[G>>0]|0;break}if(((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){m=68;break a}}while(0);a[(c[o>>2]|0)+489>>0]=0}if(c[(c[o>>2]|0)+88>>2]|0){Ab[c[(c[o>>2]|0)+88>>2]&127](c[(c[o>>2]|0)+4>>2]|0);a[I>>0]=0}break}case 34:{m=dZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+344>>2]=m;if(c[(c[o>>2]|0)+344>>2]|0)m=101;else{m=89;break a}break}case 22:{m=eZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+348>>2]=m;if(!(c[(c[o>>2]|0)+348>>2]|0)){m=91;break a}a[(c[o>>2]|0)+352>>0]=0;c[(c[o>>2]|0)+332>>2]=0;a[(c[o>>2]|0)+353>>0]=0;m=101;break}case 23:{a[(c[o>>2]|0)+352>>0]=1;c[(c[o>>2]|0)+332>>2]=181543;m=101;break}case 24:{a[(c[o>>2]|0)+353>>0]=1;c[(c[o>>2]|0)+332>>2]=181549;m=101;break}case 25:{c[(c[o>>2]|0)+332>>2]=181552;m=101;break}case 26:{c[(c[o>>2]|0)+332>>2]=181558;m=101;break}case 27:{c[(c[o>>2]|0)+332>>2]=181565;m=101;break}case 28:{c[(c[o>>2]|0)+332>>2]=181572;m=101;break}case 29:{c[(c[o>>2]|0)+332>>2]=181581;m=101;break}case 30:{c[(c[o>>2]|0)+332>>2]=181589;m=101;break}case 32:case 31:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+132>>2]|0)!=0:0){if(c[(c[o>>2]|0)+332>>2]|0)c[S>>2]=181598;else c[S>>2]=(c[$>>2]|0)==32?181600:181610;if(!(fZ((c[o>>2]|0)+416|0,c[S>>2]|0)|0)){m=110;break a}if(!(gZ((c[o>>2]|0)+416|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0)){m=112;break a}c[(c[o>>2]|0)+332>>2]=c[(c[o>>2]|0)+416+16>>2];a[I>>0]=0}break}case 36:case 35:{if(a[(c[z>>2]|0)+128>>0]|0){if(!(hZ(c[(c[o>>2]|0)+344>>2]|0,c[(c[o>>2]|0)+348>>2]|0,a[(c[o>>2]|0)+352>>0]|0,a[(c[o>>2]|0)+353>>0]|0,0,c[o>>2]|0)|0)){m=116;break a}if((c[(c[o>>2]|0)+132>>2]|0)!=0?(c[(c[o>>2]|0)+332>>2]|0)!=0:0){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)!=40){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)==78?(a[(c[(c[o>>2]|0)+332>>2]|0)+1>>0]|0)==79:0)m=122}else m=122;if((m|0)==122){m=0;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=127;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=41;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=127;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;c[(c[o>>2]|0)+332>>2]=c[(c[o>>2]|0)+416+16>>2];c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2]}c[c[E>>2]>>2]=c[q>>2];Hb[c[(c[o>>2]|0)+132>>2]&15](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[c[(c[o>>2]|0)+348>>2]>>2]|0,c[(c[o>>2]|0)+332>>2]|0,0,(c[$>>2]|0)==36&1);JY((c[o>>2]|0)+416|0);a[I>>0]=0}}break}case 38:case 37:{if(a[(c[z>>2]|0)+128>>0]|0){c[Y>>2]=jZ(c[o>>2]|0,c[p>>2]|0,a[(c[o>>2]|0)+352>>0]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0,(c[z>>2]|0)+80|0)|0;if(c[Y>>2]|0){m=131;break a}c[w>>2]=c[(c[z>>2]|0)+80+16>>2];c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(!(hZ(c[(c[o>>2]|0)+344>>2]|0,c[(c[o>>2]|0)+348>>2]|0,a[(c[o>>2]|0)+352>>0]|0,0,c[w>>2]|0,c[o>>2]|0)|0)){m=133;break a}if((c[(c[o>>2]|0)+132>>2]|0)!=0?(c[(c[o>>2]|0)+332>>2]|0)!=0:0){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)!=40){if((a[c[(c[o>>2]|0)+332>>2]>>0]|0)==78?(a[(c[(c[o>>2]|0)+332>>2]|0)+1>>0]|0)==79:0)m=139}else m=139;if((m|0)==139){m=0;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=144;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=41;if((c[(c[o>>2]|0)+416+12>>2]|0)==(c[(c[o>>2]|0)+416+8>>2]|0)?(iZ((c[o>>2]|0)+416|0)|0)<<24>>24==0:0){m=144;break a}f=(c[o>>2]|0)+416+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[h>>0]=0;c[(c[o>>2]|0)+332>>2]=c[(c[o>>2]|0)+416+16>>2];c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2]}c[c[E>>2]>>2]=c[q>>2];Hb[c[(c[o>>2]|0)+132>>2]&15](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[c[(c[o>>2]|0)+348>>2]>>2]|0,c[(c[o>>2]|0)+332>>2]|0,c[w>>2]|0,(c[$>>2]|0)==38&1);JY((c[o>>2]|0)+416|0);a[I>>0]=0}}break}case 12:{if(a[(c[z>>2]|0)+128>>0]|0){c[Z>>2]=kZ(c[o>>2]|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;e=c[(c[z>>2]|0)+104+16>>2]|0;if(c[(c[o>>2]|0)+316>>2]|0){c[(c[(c[o>>2]|0)+316>>2]|0)+4>>2]=e;c[(c[(c[o>>2]|0)+316>>2]|0)+8>>2]=(c[(c[z>>2]|0)+104+12>>2]|0)-(c[(c[z>>2]|0)+104+16>>2]|0);c[(c[z>>2]|0)+104+16>>2]=c[(c[z>>2]|0)+104+12>>2];if(c[(c[o>>2]|0)+136>>2]|0){c[c[E>>2]>>2]=c[q>>2];Mb[c[(c[o>>2]|0)+136>>2]&0](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,d[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+4>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+8>>2]|0,c[(c[o>>2]|0)+360>>2]|0,0,0,0);a[I>>0]=0}}else c[(c[z>>2]|0)+104+12>>2]=e;if(c[Z>>2]|0){m=152;break a}}break}case 5:{a[(c[o>>2]|0)+489>>0]=0;a[(c[z>>2]|0)+129>>0]=1;e=c[o>>2]|0;if(c[(c[o>>2]|0)+84>>2]|0){m=$Y(e+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;c[(c[o>>2]|0)+324>>2]=m;if(!(c[(c[o>>2]|0)+324>>2]|0)){m=155;break a}c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];a[I>>0]=0}else c[e+324>>2]=112589;if((((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+492>>2]|0)==0:0)?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){m=162;break a}if(c[(c[o>>2]|0)+316>>2]|0)m=167;else{m=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;c[(c[o>>2]|0)+316>>2]=m;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=165;break a}c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=0;m=167}break}case 13:{m=167;break}case 15:{if(((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+316>>2]|0)!=0:0)?(c[(c[o>>2]|0)+136>>2]|0)!=0:0){c[c[E>>2]>>2]=c[q>>2];Mb[c[(c[o>>2]|0)+136>>2]&0](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,d[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]|0,0,0,c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]|0,0);a[I>>0]=0}break}case 16:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+316>>2]|0)!=0:0){h=$Y((c[z>>2]|0)+80|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]=h;if(!(c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]|0)){m=180;break a}c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(c[(c[o>>2]|0)+92>>2]|0){c[c[E>>2]>>2]=c[q>>2];Hb[c[(c[o>>2]|0)+92>>2]&15](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]|0);a[I>>0]=0;break c}if(c[(c[o>>2]|0)+136>>2]|0){c[c[E>>2]>>2]=c[q>>2];Mb[c[(c[o>>2]|0)+136>>2]&0](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+316>>2]>>2]|0,0,0,0,c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]|0,c[(c[(c[o>>2]|0)+316>>2]|0)+28>>2]|0);a[I>>0]=0}}break}case 9:{if(Gb[c[(c[p>>2]|0)+48>>2]&63](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0){c[(c[o>>2]|0)+316>>2]=0;break c}e=(c[z>>2]|0)+80|0;if(!(a[(c[z>>2]|0)+128>>0]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[M>>2]=$Y(e,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;if(!(c[M>>2]|0)){m=189;break a}h=aZ(c[o>>2]|0,c[z>>2]|0,c[M>>2]|0,36)|0;c[(c[o>>2]|0)+316>>2]=h;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=191;break a}e=(c[z>>2]|0)+80|0;if((c[c[(c[o>>2]|0)+316>>2]>>2]|0)!=(c[M>>2]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[(c[z>>2]|0)+80+16>>2]=c[e+12>>2];c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=0;a[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]=0;if(c[(c[o>>2]|0)+476>>2]|0)e=1;else e=(c[(c[o>>2]|0)+300>>2]|0)!=0;a[(c[(c[o>>2]|0)+316>>2]|0)+34>>0]=(e^1)&1;if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0;break}case 10:{e=(c[z>>2]|0)+80|0;if(!(a[(c[z>>2]|0)+128>>0]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[P>>2]=$Y(e,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;if(!(c[P>>2]|0)){m=201;break a}h=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,c[P>>2]|0,36)|0;c[(c[o>>2]|0)+316>>2]=h;if(!(c[(c[o>>2]|0)+316>>2]|0)){m=203;break a}e=(c[z>>2]|0)+80|0;if((c[c[(c[o>>2]|0)+316>>2]>>2]|0)!=(c[P>>2]|0)){c[(c[z>>2]|0)+80+12>>2]=c[e+16>>2];c[(c[o>>2]|0)+316>>2]=0;break c}c[(c[z>>2]|0)+80+16>>2]=c[e+12>>2];c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=0;a[(c[(c[o>>2]|0)+316>>2]|0)+33>>0]=1;if(c[(c[o>>2]|0)+476>>2]|0)e=1;else e=(c[(c[o>>2]|0)+300>>2]|0)!=0;a[(c[(c[o>>2]|0)+316>>2]|0)+34>>0]=(e^1)&1;if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0;break}case 18:{c[(c[o>>2]|0)+340>>2]=0;c[(c[o>>2]|0)+336>>2]=0;if(c[(c[o>>2]|0)+96>>2]|0){h=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+336>>2]=h;if(!(c[(c[o>>2]|0)+336>>2]|0)){m=213;break a}c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];a[I>>0]=0}break}case 21:{if(!(Rb[c[(c[p>>2]|0)+56>>2]&127](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[F>>2]|0)|0)){m=216;break a}if(c[(c[o>>2]|0)+336>>2]|0){c[ca>>2]=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[ca>>2]|0)){m=219;break a}bZ(c[ca>>2]|0);c[(c[o>>2]|0)+340>>2]=c[ca>>2];c[(c[o>>2]|0)+416+16>>2]=c[(c[o>>2]|0)+416+12>>2];a[I>>0]=0}break}case 19:{if((c[(c[o>>2]|0)+336>>2]|0)!=0?(c[(c[o>>2]|0)+96>>2]|0)!=0:0){c[aa>>2]=$Y((c[o>>2]|0)+416|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[aa>>2]|0)){m=224;break a}c[c[E>>2]>>2]=c[q>>2];zb[c[(c[o>>2]|0)+96>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+336>>2]|0,c[(c[o>>2]|0)+360>>2]|0,c[aa>>2]|0,c[(c[o>>2]|0)+340>>2]|0);a[I>>0]=0}JY((c[o>>2]|0)+416|0);break}case 20:{if((c[(c[o>>2]|0)+340>>2]|0)!=0?(c[(c[o>>2]|0)+96>>2]|0)!=0:0){c[c[E>>2]>>2]=c[q>>2];zb[c[(c[o>>2]|0)+96>>2]&31](c[(c[o>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+336>>2]|0,c[(c[o>>2]|0)+360>>2]|0,0,c[(c[o>>2]|0)+340>>2]|0);a[I>>0]=0}JY((c[o>>2]|0)+416|0);break}case 58:{if(c[(c[o>>2]|0)+80>>2]|0)SY(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0);a[I>>0]=0;c[_>>2]=lZ(c[o>>2]|0,c[p>>2]|0,t,c[r>>2]|0,c[u>>2]|0,a[v>>0]|0)|0;if(c[_>>2]|0){m=238;break a}if(!(c[t>>2]|0)){m=240;break a}break}case 44:{do if((c[(c[o>>2]|0)+256+4>>2]|0)>>>0>=(c[(c[o>>2]|0)+468>>2]|0)>>>0){e=(c[o>>2]|0)+12|0;if(!(c[(c[o>>2]|0)+468>>2]|0)){h=c[e>>2]|0;c[(c[o>>2]|0)+468>>2]=32;h=Eb[h&63](32)|0;c[(c[o>>2]|0)+464>>2]=h;if(c[(c[o>>2]|0)+464>>2]|0)break;else{m=250;break a}}b=c[e+4>>2]|0;f=c[(c[o>>2]|0)+464>>2]|0;k=(c[o>>2]|0)+468|0;h=c[k>>2]<<1;c[k>>2]=h;c[da>>2]=Nb[b&127](f,h)|0;if(!(c[da>>2]|0)){m=244;break a}c[(c[o>>2]|0)+464>>2]=c[da>>2];if(c[(c[z>>2]|0)+184>>2]|0){c[ea>>2]=Nb[c[(c[o>>2]|0)+12+4>>2]&127](c[(c[z>>2]|0)+184>>2]|0,c[(c[o>>2]|0)+468>>2]<<2)|0;if(!(c[ea>>2]|0)){m=247;break a}c[(c[z>>2]|0)+184>>2]=c[ea>>2]}}while(0);a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]=0;if(a[(c[z>>2]|0)+160>>0]|0){c[K>>2]=nZ(c[o>>2]|0)|0;if((c[K>>2]|0)<0){m=253;break a}c[(c[(c[z>>2]|0)+184>>2]|0)+(c[(c[z>>2]|0)+180>>2]<<2)>>2]=c[K>>2];h=(c[z>>2]|0)+180|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[(c[z>>2]|0)+164>>2]|0)+((c[K>>2]|0)*28|0)>>2]=6;if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0}break}case 50:{if((a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]|0)==124){m=257;break a}a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]=44;if((d[(c[z>>2]|0)+160>>0]|0)!=0?(c[(c[o>>2]|0)+128>>2]|0)!=0:0)a[I>>0]=0;break}case 49:{if((a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]|0)==44){m=262;break a}if((((d[(c[z>>2]|0)+160>>0]|0)!=0?(a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]|0)==0:0)?(c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+((c[(c[z>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]|0)!=3:0)?(c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+((c[(c[z>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]=5,(c[(c[o>>2]|0)+128>>2]|0)!=0):0)a[I>>0]=0;a[(c[(c[o>>2]|0)+464>>2]|0)+(c[(c[o>>2]|0)+256+4>>2]|0)>>0]=124;break}case 59:case 60:{a[(c[z>>2]|0)+129>>0]=1;e=c[z>>2]|0;if(c[(c[o>>2]|0)+492>>2]|0){c[N>>2]=$Y(e+80|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[N>>2]|0)){m=272;break a}c[C>>2]=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,c[N>>2]|0,0)|0;c[(c[z>>2]|0)+80+12>>2]=c[(c[z>>2]|0)+80+16>>2];do if(c[(c[o>>2]|0)+256+16>>2]|0){if(d[(c[z>>2]|0)+130>>0]|0){if(c[(c[o>>2]|0)+300>>2]|0){m=281;break}}else if(a[(c[z>>2]|0)+129>>0]|0){m=281;break}if(!(c[C>>2]|0)){m=278;break a}if(!(a[(c[C>>2]|0)+34>>0]|0)){m=280;break a}}else m=281;while(0);if((m|0)==281?(m=0,(c[C>>2]|0)==0):0){a[(c[z>>2]|0)+128>>0]=a[(c[z>>2]|0)+130>>0]|0;if((c[$>>2]|0)!=60)break c;if(!(c[(c[o>>2]|0)+120>>2]|0))break c;Sb[c[(c[o>>2]|0)+120>>2]&127](c[(c[o>>2]|0)+4>>2]|0,c[N>>2]|0,1);a[I>>0]=0;break c}if(a[(c[C>>2]|0)+32>>0]|0){m=286;break a}if(c[(c[C>>2]|0)+4>>2]|0){a[x>>0]=(c[$>>2]|0)==60?1:0;c[X>>2]=oZ(c[o>>2]|0,c[C>>2]|0,a[x>>0]|0)|0;if(c[X>>2]|0){m=289;break a}a[I>>0]=0;break c}e=c[z>>2]|0;if(!(c[(c[o>>2]|0)+112>>2]|0)){a[(c[z>>2]|0)+128>>0]=a[e+130>>0]|0;break c}a[e+131>>0]=0;a[(c[C>>2]|0)+32>>0]=1;h=(Fb[c[(c[o>>2]|0)+112>>2]&63](c[(c[o>>2]|0)+116>>2]|0,0,c[(c[C>>2]|0)+20>>2]|0,c[(c[C>>2]|0)+16>>2]|0,c[(c[C>>2]|0)+24>>2]|0)|0)!=0;a[(c[C>>2]|0)+32>>0]=0;if(!h){m=293;break a}a[I>>0]=0;if(!(a[(c[z>>2]|0)+131>>0]|0)){a[(c[z>>2]|0)+128>>0]=a[(c[z>>2]|0)+130>>0]|0;break c}}else a[(c[z>>2]|0)+128>>0]=a[e+130>>0]|0;if(((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){m=300;break a}break}case 40:{if(c[(c[o>>2]|0)+128>>2]|0){h=dZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;c[(c[o>>2]|0)+344>>2]=h;if(!(c[(c[o>>2]|0)+344>>2]|0)){m=303;break a}c[(c[z>>2]|0)+180>>2]=0;c[(c[z>>2]|0)+176>>2]=0;a[(c[z>>2]|0)+160>>0]=1;a[I>>0]=0}break}case 42:case 41:{if(a[(c[z>>2]|0)+160>>0]|0){if(c[(c[o>>2]|0)+128>>2]|0){c[y>>2]=Eb[c[(c[o>>2]|0)+12>>2]&63](20)|0;if(!(c[y>>2]|0)){m=308;break a}c[(c[y>>2]|0)+4>>2]=0;c[(c[y>>2]|0)+8>>2]=0;c[(c[y>>2]|0)+12>>2]=0;c[(c[y>>2]|0)+16>>2]=0;c[c[y>>2]>>2]=(c[$>>2]|0)==41?2:1;c[c[E>>2]>>2]=c[q>>2];Sb[c[(c[o>>2]|0)+128>>2]&127](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[y>>2]|0);a[I>>0]=0}a[(c[z>>2]|0)+160>>0]=0}break}case 43:{if((a[(c[z>>2]|0)+160>>0]|0)!=0?(c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+((c[(c[z>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0)>>2]=3,(c[(c[o>>2]|0)+128>>2]|0)!=0):0)a[I>>0]=0;break}case 51:{c[U>>2]=0;m=318;break}case 53:{c[U>>2]=1;m=318;break}case 52:{c[U>>2]=2;m=318;break}case 54:{c[U>>2]=3;m=318;break}case 45:{c[U>>2]=0;m=333;break}case 47:{c[U>>2]=1;m=333;break}case 46:{c[U>>2]=2;m=333;break}case 48:{c[U>>2]=3;m=333;break}case 55:{if(!(qZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0)){m=343;break a}a[I>>0]=0;break}case 56:{if(!(rZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0)|0)){m=346;break a}a[I>>0]=0;break}case 0:{if((c[s>>2]|0)==14)a[I>>0]=0;break}case 3:{if(c[(c[o>>2]|0)+84>>2]|0)a[I>>0]=0;break}case 11:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+136>>2]|0)!=0:0)a[I>>0]=0;break}case 17:{if(c[(c[o>>2]|0)+96>>2]|0)a[I>>0]=0;break}case 33:{if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+132>>2]|0)!=0:0)a[I>>0]=0;break}case 39:{if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0;break}default:{}}while(0);if((m|0)==44)if(Rb[c[(c[p>>2]|0)+56>>2]&127](c[p>>2]|0,c[q>>2]|0,c[t>>2]|0,c[F>>2]|0)|0)m=46;else{m=45;break}else if((m|0)==101){m=0;if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+132>>2]|0)!=0:0)a[I>>0]=0}else if((m|0)==167){m=0;if((d[(c[z>>2]|0)+128>>0]|0)!=0?(c[(c[o>>2]|0)+316>>2]|0)!=0:0){h=$Y((c[z>>2]|0)+80|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]=h;if(!(c[(c[(c[o>>2]|0)+316>>2]|0)+16>>2]|0)){m=170;break}c[(c[(c[o>>2]|0)+316>>2]|0)+20>>2]=c[(c[o>>2]|0)+360>>2];c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0}}else if((m|0)==318){m=0;if(a[(c[z>>2]|0)+160>>0]|0){e=c[t>>2]|0;if(c[U>>2]|0)e=e+(0-(c[(c[p>>2]|0)+68>>2]|0))|0;c[R>>2]=e;c[L>>2]=nZ(c[o>>2]|0)|0;if((c[L>>2]|0)<0){m=322;break}c[(c[(c[z>>2]|0)+164>>2]|0)+((c[L>>2]|0)*28|0)>>2]=4;c[(c[(c[z>>2]|0)+164>>2]|0)+((c[L>>2]|0)*28|0)+4>>2]=c[U>>2];c[A>>2]=dZ(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[R>>2]|0)|0;if(!(c[A>>2]|0)){m=324;break}c[O>>2]=c[c[A>>2]>>2];c[(c[(c[z>>2]|0)+164>>2]|0)+((c[L>>2]|0)*28|0)+8>>2]=c[O>>2];c[Q>>2]=0;do{h=c[Q>>2]|0;c[Q>>2]=h+1}while((a[(c[O>>2]|0)+h>>0]|0)!=0);h=(c[z>>2]|0)+168|0;c[h>>2]=(c[h>>2]|0)+(c[Q>>2]|0);if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0}}else if((m|0)==333?(m=0,(a[(c[z>>2]|0)+160>>0]|0)!=0):0){if(c[(c[o>>2]|0)+128>>2]|0)a[I>>0]=0;h=(c[z>>2]|0)+180|0;c[h>>2]=(c[h>>2]|0)+-1;c[(c[(c[z>>2]|0)+164>>2]|0)+((c[(c[(c[z>>2]|0)+184>>2]|0)+(c[(c[z>>2]|0)+180>>2]<<2)>>2]|0)*28|0)+4>>2]=c[U>>2];if(!(c[(c[z>>2]|0)+180>>2]|0)){if(!(a[I>>0]|0)){c[J>>2]=pZ(c[o>>2]|0)|0;if(!(c[J>>2]|0)){m=339;break}c[c[E>>2]>>2]=c[q>>2];Sb[c[(c[o>>2]|0)+128>>2]&127](c[(c[o>>2]|0)+4>>2]|0,c[c[(c[o>>2]|0)+344>>2]>>2]|0,c[J>>2]|0)}a[(c[z>>2]|0)+160>>0]=0;c[(c[z>>2]|0)+168>>2]=0}}if(((m|0)==46?(m=0,(d[(c[z>>2]|0)+128>>0]|0)!=0):0)?(c[(c[o>>2]|0)+316>>2]|0)!=0:0){c[ba>>2]=$Y((c[z>>2]|0)+80|0,c[p>>2]|0,(c[q>>2]|0)+(c[(c[p>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[p>>2]|0)+68>>2]|0))|0)|0;if(!(c[ba>>2]|0)){m=49;break}bZ(c[ba>>2]|0);c[(c[(c[o>>2]|0)+316>>2]|0)+24>>2]=c[ba>>2];c[(c[z>>2]|0)+80+16>>2]=c[(c[z>>2]|0)+80+12>>2];if(c[(c[o>>2]|0)+136>>2]|0)a[I>>0]=0}if((d[I>>0]|0)!=0?(c[(c[o>>2]|0)+80>>2]|0)!=0:0)SY(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[t>>2]|0);switch(c[(c[o>>2]|0)+480>>2]|0){case 3:{m=366;break a}case 2:{m=367;break a}default:{}}c[q>>2]=c[t>>2];c[s>>2]=Rb[c[c[p>>2]>>2]&127](c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,t)|0}switch(m|0){case 6:{c[c[u>>2]>>2]=c[q>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}case 8:{c[c[F>>2]>>2]=c[t>>2];c[n>>2]=4;ea=c[n>>2]|0;i=fa;return ea|0}case 9:{c[n>>2]=5;ea=c[n>>2]|0;i=fa;return ea|0}case 10:{c[n>>2]=6;ea=c[n>>2]|0;i=fa;return ea|0}case 12:{if((c[p>>2]|0)!=(c[(c[o>>2]|0)+144>>2]|0)?(a[(c[(c[o>>2]|0)+300>>2]|0)+20>>0]|0)==0:0){c[c[u>>2]>>2]=c[q>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}if((d[(c[o>>2]|0)+488>>0]|0)==0?(c[p>>2]|0)==(c[(c[o>>2]|0)+144>>2]|0):0){c[n>>2]=3;ea=c[n>>2]|0;i=fa;return ea|0}if((Fb[c[(c[o>>2]|0)+256>>2]&63]((c[o>>2]|0)+256|0,-4,c[r>>2]|0,c[r>>2]|0,c[p>>2]|0)|0)==-1){c[n>>2]=29;ea=c[n>>2]|0;i=fa;return ea|0}else{c[c[u>>2]>>2]=c[q>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}}case 24:{c[n>>2]=c[V>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 28:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 34:{c[n>>2]=c[W>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 37:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 40:{c[n>>2]=32;ea=c[n>>2]|0;i=fa;return ea|0}case 42:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 45:{c[n>>2]=32;ea=c[n>>2]|0;i=fa;return ea|0}case 49:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 59:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 63:{c[n>>2]=21;ea=c[n>>2]|0;i=fa;return ea|0}case 68:{c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}case 74:{do if(((a[(c[o>>2]|0)+489>>0]|0)!=0?(a[H>>0]=a[(c[z>>2]|0)+129>>0]|0,a[(c[z>>2]|0)+129>>0]=1,(c[(c[o>>2]|0)+492>>2]|0)!=0):0)?(c[(c[o>>2]|0)+112>>2]|0)!=0:0){c[D>>2]=aZ(c[o>>2]|0,(c[z>>2]|0)+132|0,112589,36)|0;if(!(c[D>>2]|0)){c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}c[(c[D>>2]|0)+20>>2]=c[(c[o>>2]|0)+360>>2];a[(c[z>>2]|0)+131>>0]=0;if(!(Fb[c[(c[o>>2]|0)+112>>2]&63](c[(c[o>>2]|0)+116>>2]|0,0,c[(c[D>>2]|0)+20>>2]|0,c[(c[D>>2]|0)+16>>2]|0,c[(c[D>>2]|0)+24>>2]|0)|0)){c[n>>2]=21;ea=c[n>>2]|0;i=fa;return ea|0}if(!(a[(c[z>>2]|0)+131>>0]|0)){a[(c[z>>2]|0)+129>>0]=a[H>>0]|0;break}if(((a[(c[z>>2]|0)+130>>0]|0)==0?(c[(c[o>>2]|0)+108>>2]|0)!=0:0)?(Eb[c[(c[o>>2]|0)+108>>2]&63](c[(c[o>>2]|0)+4>>2]|0)|0)==0:0){c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}}while(0);c[(c[o>>2]|0)+280>>2]=58;c[n>>2]=cZ(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0,c[u>>2]|0)|0;ea=c[n>>2]|0;i=fa;return ea|0}case 89:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 91:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 110:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 112:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 116:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 127:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 131:{c[n>>2]=c[Y>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 133:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 144:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 152:{c[n>>2]=c[Z>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 155:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 162:{c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}case 165:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 170:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 180:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 189:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 191:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 201:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 203:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 213:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 216:{c[n>>2]=32;ea=c[n>>2]|0;i=fa;return ea|0}case 219:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 224:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 231:switch(c[s>>2]|0){case 28:{c[n>>2]=10;ea=c[n>>2]|0;i=fa;return ea|0}case 12:{c[n>>2]=17;ea=c[n>>2]|0;i=fa;return ea|0}default:{c[n>>2]=2;ea=c[n>>2]|0;i=fa;return ea|0}}case 238:{c[n>>2]=c[_>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 240:{c[(c[o>>2]|0)+280>>2]=59;c[n>>2]=c[_>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 244:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 247:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 250:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 253:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 257:{c[n>>2]=2;ea=c[n>>2]|0;i=fa;return ea|0}case 262:{c[n>>2]=2;ea=c[n>>2]|0;i=fa;return ea|0}case 272:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 278:{c[n>>2]=11;ea=c[n>>2]|0;i=fa;return ea|0}case 280:{c[n>>2]=24;ea=c[n>>2]|0;i=fa;return ea|0}case 286:{c[n>>2]=12;ea=c[n>>2]|0;i=fa;return ea|0}case 289:{c[n>>2]=c[X>>2];ea=c[n>>2]|0;i=fa;return ea|0}case 293:{c[n>>2]=21;ea=c[n>>2]|0;i=fa;return ea|0}case 300:{c[n>>2]=22;ea=c[n>>2]|0;i=fa;return ea|0}case 303:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 308:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 322:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 324:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 339:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 343:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 346:{c[n>>2]=1;ea=c[n>>2]|0;i=fa;return ea|0}case 366:{c[c[u>>2]>>2]=c[t>>2];c[n>>2]=0;ea=c[n>>2]|0;i=fa;return ea|0}case 367:{c[n>>2]=35;ea=c[n>>2]|0;i=fa;return ea|0}}return 0}function _Y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;g=t+48|0;h=t+44|0;u=t+40|0;j=t+36|0;k=t+32|0;l=t+28|0;p=t+24|0;m=t+20|0;r=t+16|0;s=t+12|0;q=t+8|0;o=t+4|0;n=t;c[h>>2]=b;c[u>>2]=d;c[j>>2]=e;c[k>>2]=f;c[l>>2]=0;c[p>>2]=0;c[m>>2]=0;c[r>>2]=0;c[q>>2]=0;c[o>>2]=-1;e=(Db[((a[(c[h>>2]|0)+236>>0]&255|0)!=0?1:2)&3](c[u>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[j>>2]|0,c[k>>2]|0,(c[h>>2]|0)+288|0,r,s,l,m,o)|0)!=0;d=(c[u>>2]|0)!=0;if(!e)if(d){c[g>>2]=31;u=c[g>>2]|0;i=t;return u|0}else{c[g>>2]=30;u=c[g>>2]|0;i=t;return u|0}if((d^1)&(c[o>>2]|0)==1?(a[(c[(c[h>>2]|0)+356>>2]|0)+130>>0]=1,(c[(c[h>>2]|0)+492>>2]|0)==1):0)c[(c[h>>2]|0)+492>>2]=0;if(!(c[(c[h>>2]|0)+140>>2]|0)){if(c[(c[h>>2]|0)+80>>2]|0)SY(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,c[j>>2]|0,c[k>>2]|0)}else{do if(c[l>>2]|0){e=(c[h>>2]|0)+440|0;j=c[(c[h>>2]|0)+144>>2]|0;k=c[l>>2]|0;u=c[l>>2]|0;c[p>>2]=$Y(e,j,k,u+(Nb[c[(c[(c[h>>2]|0)+144>>2]|0)+32>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[l>>2]|0)|0)|0)|0;if(c[p>>2]|0){c[(c[h>>2]|0)+440+16>>2]=c[(c[h>>2]|0)+440+12>>2];break}c[g>>2]=1;u=c[g>>2]|0;i=t;return u|0}while(0);if((c[r>>2]|0)!=0?(c[q>>2]=$Y((c[h>>2]|0)+440|0,c[(c[h>>2]|0)+144>>2]|0,c[r>>2]|0,(c[s>>2]|0)+(0-(c[(c[(c[h>>2]|0)+144>>2]|0)+68>>2]|0))|0)|0,(c[q>>2]|0)==0):0){c[g>>2]=1;u=c[g>>2]|0;i=t;return u|0}Ub[c[(c[h>>2]|0)+140>>2]&31](c[(c[h>>2]|0)+4>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0)}do if(!(c[(c[h>>2]|0)+232>>2]|0)){if(c[m>>2]|0){if((c[(c[m>>2]|0)+68>>2]|0)==(c[(c[(c[h>>2]|0)+144>>2]|0)+68>>2]|0)){c[(c[h>>2]|0)+144>>2]=c[m>>2];break}c[(c[h>>2]|0)+288>>2]=c[l>>2];c[g>>2]=19;u=c[g>>2]|0;i=t;return u|0}if(c[l>>2]|0){if((c[p>>2]|0)==0?(q=(c[h>>2]|0)+440|0,r=c[(c[h>>2]|0)+144>>2]|0,s=c[l>>2]|0,u=c[l>>2]|0,c[p>>2]=$Y(q,r,s,u+(Nb[c[(c[(c[h>>2]|0)+144>>2]|0)+32>>2]&127](c[(c[h>>2]|0)+144>>2]|0,c[l>>2]|0)|0)|0)|0,(c[p>>2]|0)==0):0){c[g>>2]=1;u=c[g>>2]|0;i=t;return u|0}c[n>>2]=IZ(c[h>>2]|0,c[p>>2]|0)|0;JY((c[h>>2]|0)+440|0);if((c[n>>2]|0)==18)c[(c[h>>2]|0)+288>>2]=c[l>>2];c[g>>2]=c[n>>2];u=c[g>>2]|0;i=t;return u|0}}while(0);if((c[p>>2]|0)!=0|(c[q>>2]|0)!=0)JY((c[h>>2]|0)+440|0);c[g>>2]=0;u=c[g>>2]|0;i=t;return u|0}function $Y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;g=j+16|0;h=j+12|0;m=j+8|0;l=j+4|0;k=j;c[h>>2]=b;c[m>>2]=d;c[l>>2]=e;c[k>>2]=f;if(!(gZ(c[h>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)|0)){c[g>>2]=0;m=c[g>>2]|0;i=j;return m|0}if((c[(c[h>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+8>>2]|0)?(iZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=0;m=c[g>>2]|0;i=j;return m|0}l=(c[h>>2]|0)+12|0;m=c[l>>2]|0;c[l>>2]=m+1;a[m>>0]=0;c[g>>2]=c[(c[h>>2]|0)+16>>2];m=c[g>>2]|0;i=j;return m|0}function aZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=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;A=i;i=i+64|0;t=A+56|0;u=A+52|0;v=A+48|0;w=A+44|0;x=A+40|0;y=A+36|0;z=A+32|0;h=A+28|0;k=A+24|0;q=A+61|0;n=A+60|0;o=A+20|0;m=A+16|0;r=A+12|0;p=A+8|0;l=A+4|0;j=A;c[u>>2]=b;c[v>>2]=e;c[w>>2]=f;c[x>>2]=g;a:do if(c[(c[v>>2]|0)+8>>2]|0){c[h>>2]=GZ(c[u>>2]|0,c[w>>2]|0)|0;c[k>>2]=(c[(c[v>>2]|0)+8>>2]|0)-1;a[q>>0]=0;c[y>>2]=c[h>>2]&c[k>>2];while(1){if(!(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0))break;if((HZ(c[w>>2]|0,c[c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]>>2]|0)|0)<<24>>24){s=10;break}if(!(a[q>>0]|0))a[q>>0]=(c[h>>2]&~c[k>>2])>>>((d[(c[v>>2]|0)+4>>0]|0)-1|0)&(c[k>>2]|0)>>>2|1;if((c[y>>2]|0)>>>0<(d[q>>0]|0)>>>0){c[y>>2]=(c[y>>2]|0)+((c[(c[v>>2]|0)+8>>2]|0)-(d[q>>0]|0));continue}else{c[y>>2]=(c[y>>2]|0)-(d[q>>0]|0);continue}}if((s|0)==10){c[t>>2]=c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2];z=c[t>>2]|0;i=A;return z|0}if(!(c[x>>2]|0)){c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}if((c[(c[v>>2]|0)+12>>2]|0)>>>((d[(c[v>>2]|0)+4>>0]|0)-1|0)){a[n>>0]=(d[(c[v>>2]|0)+4>>0]|0)+1;c[o>>2]=1<>0];c[m>>2]=(c[o>>2]|0)-1;c[r>>2]=c[o>>2]<<2;c[p>>2]=Eb[c[c[(c[v>>2]|0)+16>>2]>>2]&63](c[r>>2]|0)|0;if(!(c[p>>2]|0)){c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}_4(c[p>>2]|0,0,c[r>>2]|0)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>>>0>=(c[(c[v>>2]|0)+8>>2]|0)>>>0)break;if(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0){c[l>>2]=GZ(c[u>>2]|0,c[c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]>>2]|0)|0;c[j>>2]=c[l>>2]&c[m>>2];a[q>>0]=0;while(1){if(!(c[(c[p>>2]|0)+(c[j>>2]<<2)>>2]|0))break;if(!(a[q>>0]|0))a[q>>0]=(c[l>>2]&~c[m>>2])>>>((d[n>>0]|0)-1|0)&(c[m>>2]|0)>>>2|1;if((c[j>>2]|0)>>>0<(d[q>>0]|0)>>>0){c[j>>2]=(c[j>>2]|0)+((c[o>>2]|0)-(d[q>>0]|0));continue}else{c[j>>2]=(c[j>>2]|0)-(d[q>>0]|0);continue}}c[(c[p>>2]|0)+(c[j>>2]<<2)>>2]=c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]}c[y>>2]=(c[y>>2]|0)+1}Ab[c[(c[(c[v>>2]|0)+16>>2]|0)+8>>2]&127](c[c[v>>2]>>2]|0);c[c[v>>2]>>2]=c[p>>2];a[(c[v>>2]|0)+4>>0]=a[n>>0]|0;c[(c[v>>2]|0)+8>>2]=c[o>>2];c[y>>2]=c[h>>2]&c[m>>2];a[q>>0]=0;while(1){if(!(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0))break a;if(!(a[q>>0]|0))a[q>>0]=(c[h>>2]&~c[m>>2])>>>((d[n>>0]|0)-1|0)&(c[m>>2]|0)>>>2|1;if((c[y>>2]|0)>>>0<(d[q>>0]|0)>>>0){c[y>>2]=(c[y>>2]|0)+((c[o>>2]|0)-(d[q>>0]|0));continue}else{c[y>>2]=(c[y>>2]|0)-(d[q>>0]|0);continue}}}}else{if(!(c[x>>2]|0)){c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}a[(c[v>>2]|0)+4>>0]=6;c[(c[v>>2]|0)+8>>2]=64;c[z>>2]=c[(c[v>>2]|0)+8>>2]<<2;g=Eb[c[c[(c[v>>2]|0)+16>>2]>>2]&63](c[z>>2]|0)|0;c[c[v>>2]>>2]=g;g=c[v>>2]|0;if(c[c[v>>2]>>2]|0){_4(c[g>>2]|0,0,c[z>>2]|0)|0;z=GZ(c[u>>2]|0,c[w>>2]|0)|0;c[y>>2]=z&(c[(c[v>>2]|0)+8>>2]|0)-1;break}c[g+8>>2]=0;c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}while(0);z=Eb[c[c[(c[v>>2]|0)+16>>2]>>2]&63](c[x>>2]|0)|0;c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]=z;if(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0){_4(c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]|0,0,c[x>>2]|0)|0;c[c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2]>>2]=c[w>>2];z=(c[v>>2]|0)+12|0;c[z>>2]=(c[z>>2]|0)+1;c[t>>2]=c[(c[c[v>>2]>>2]|0)+(c[y>>2]<<2)>>2];z=c[t>>2]|0;i=A;return z|0}else{c[t>>2]=0;z=c[t>>2]|0;i=A;return z|0}return 0}function bZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=b;c[e>>2]=c[d>>2];c[f>>2]=c[d>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;switch(a[c[f>>2]>>0]|0){case 10:case 13:case 32:{if((c[e>>2]|0)!=(c[d>>2]|0)?(a[(c[e>>2]|0)+-1>>0]|0)!=32:0){b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=32}break}default:{h=a[c[f>>2]>>0]|0;b=c[e>>2]|0;c[e>>2]=b+1;a[b>>0]=h}}c[f>>2]=(c[f>>2]|0)+1}if((c[e>>2]|0)==(c[d>>2]|0)){h=c[e>>2]|0;a[h>>0]=0;i=g;return}if((a[(c[e>>2]|0)+-1>>0]|0)!=32){h=c[e>>2]|0;a[h>>0]=0;i=g;return}c[e>>2]=(c[e>>2]|0)+-1;h=c[e>>2]|0;a[h>>0]=0;i=g;return}function cZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;n=k+12|0;m=k+8|0;l=k+4|0;j=k;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[j>>2]=uZ(c[h>>2]|0,0,c[(c[h>>2]|0)+144>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if((c[j>>2]|0)==0?(CZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=1;n=c[g>>2]|0;i=k;return n|0}c[g>>2]=c[j>>2];n=c[g>>2]|0;i=k;return n|0}function dZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;f=l+28|0;g=l+24|0;o=l+20|0;n=l+16|0;m=l+12|0;h=l+8|0;j=l+4|0;k=l;c[g>>2]=a;c[o>>2]=b;c[n>>2]=d;c[m>>2]=e;c[h>>2]=c[(c[g>>2]|0)+356>>2];c[j>>2]=$Y((c[h>>2]|0)+80|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;if(!(c[j>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=l;return o|0}c[k>>2]=aZ(c[g>>2]|0,(c[h>>2]|0)+20|0,c[j>>2]|0,24)|0;if(!(c[k>>2]|0)){c[f>>2]=0;o=c[f>>2]|0;i=l;return o|0}b=(c[h>>2]|0)+80|0;if((c[c[k>>2]>>2]|0)==(c[j>>2]|0)){c[(c[h>>2]|0)+80+16>>2]=c[b+12>>2];if(!(DZ(c[g>>2]|0,c[k>>2]|0)|0)){c[f>>2]=0;o=c[f>>2]|0;i=l;return o|0}}else c[(c[h>>2]|0)+80+12>>2]=c[b+16>>2];c[f>>2]=c[k>>2];o=c[f>>2]|0;i=l;return o|0}function eZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;p=s+36|0;k=s+32|0;g=s+28|0;h=s+24|0;j=s+20|0;q=s+16|0;r=s+12|0;n=s+8|0;l=s+4|0;m=s;c[k>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;c[q>>2]=c[(c[k>>2]|0)+356>>2];if((c[(c[q>>2]|0)+80+12>>2]|0)==(c[(c[q>>2]|0)+80+8>>2]|0)?(iZ((c[q>>2]|0)+80|0)|0)<<24>>24==0:0){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}b=(c[q>>2]|0)+80+12|0;e=c[b>>2]|0;c[b>>2]=e+1;a[e>>0]=0;c[n>>2]=$Y((c[q>>2]|0)+80|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;if(!(c[n>>2]|0)){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}c[n>>2]=(c[n>>2]|0)+1;c[r>>2]=aZ(c[k>>2]|0,(c[q>>2]|0)+40|0,c[n>>2]|0,12)|0;if(!(c[r>>2]|0)){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}g=(c[q>>2]|0)+80|0;a:do if((c[c[r>>2]>>2]|0)==(c[n>>2]|0)){c[(c[q>>2]|0)+80+16>>2]=c[g+12>>2];if(a[(c[k>>2]|0)+236>>0]|0){do if(((((a[c[n>>2]>>0]|0)==120?(a[(c[n>>2]|0)+1>>0]|0)==109:0)?(a[(c[n>>2]|0)+2>>0]|0)==108:0)?(a[(c[n>>2]|0)+3>>0]|0)==110:0)?(a[(c[n>>2]|0)+4>>0]|0)==115:0){if((a[(c[n>>2]|0)+5>>0]|0)!=0?(a[(c[n>>2]|0)+5>>0]|0)!=58:0)break;if(!(a[(c[n>>2]|0)+5>>0]|0))c[(c[r>>2]|0)+4>>2]=(c[q>>2]|0)+152;else{q=aZ(c[k>>2]|0,(c[q>>2]|0)+60|0,(c[n>>2]|0)+6|0,8)|0;c[(c[r>>2]|0)+4>>2]=q}a[(c[r>>2]|0)+9>>0]=1;break a}while(0);c[l>>2]=0;while(1){if(!(a[(c[n>>2]|0)+(c[l>>2]|0)>>0]|0))break a;if((a[(c[n>>2]|0)+(c[l>>2]|0)>>0]|0)==58)break;c[l>>2]=(c[l>>2]|0)+1}c[m>>2]=0;while(1){g=(c[(c[q>>2]|0)+80+12>>2]|0)==(c[(c[q>>2]|0)+80+8>>2]|0);if((c[m>>2]|0)>=(c[l>>2]|0))break;if(g?(iZ((c[q>>2]|0)+80|0)|0)<<24>>24==0:0){o=30;break}b=a[(c[n>>2]|0)+(c[m>>2]|0)>>0]|0;f=(c[q>>2]|0)+80+12|0;e=c[f>>2]|0;c[f>>2]=e+1;a[e>>0]=b;c[m>>2]=(c[m>>2]|0)+1}if((o|0)==30){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}if(g?(iZ((c[q>>2]|0)+80|0)|0)<<24>>24==0:0){c[p>>2]=0;r=c[p>>2]|0;i=s;return r|0}o=(c[q>>2]|0)+80+12|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=0;g=aZ(c[k>>2]|0,(c[q>>2]|0)+60|0,c[(c[q>>2]|0)+80+16>>2]|0,8)|0;c[(c[r>>2]|0)+4>>2]=g;g=(c[q>>2]|0)+80|0;if((c[c[(c[r>>2]|0)+4>>2]>>2]|0)==(c[(c[q>>2]|0)+80+16>>2]|0)){c[(c[q>>2]|0)+80+16>>2]=c[g+12>>2];break}else{c[(c[q>>2]|0)+80+12>>2]=c[g+16>>2];break}}}else c[(c[q>>2]|0)+80+12>>2]=c[g+16>>2];while(0);c[p>>2]=c[r>>2];r=c[p>>2]|0;i=s;return r|0}function fZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;while(1){d=c[e>>2]|0;if(!(a[c[f>>2]>>0]|0)){b=7;break}if((c[d+12>>2]|0)==(c[(c[e>>2]|0)+8>>2]|0)?(iZ(c[e>>2]|0)|0)<<24>>24==0:0){b=6;break}b=a[c[f>>2]>>0]|0;j=(c[e>>2]|0)+12|0;d=c[j>>2]|0;c[j>>2]=d+1;a[d>>0]=b;c[f>>2]=(c[f>>2]|0)+1}if((b|0)==6){c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}else if((b|0)==7){c[g>>2]=c[d+16>>2];j=c[g>>2]|0;i=h;return j|0}return 0}function gZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((c[(c[f>>2]|0)+12>>2]|0)==0?(iZ(c[f>>2]|0)|0)<<24>>24==0:0){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}while(1){zb[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,h,c[j>>2]|0,(c[f>>2]|0)+12|0,c[(c[f>>2]|0)+8>>2]|0);e=c[f>>2]|0;if((c[h>>2]|0)==(c[j>>2]|0)){b=7;break}if(!((iZ(e)|0)<<24>>24)){b=6;break}}if((b|0)==6){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==7){c[k>>2]=c[e+16>>2];k=c[k>>2]|0;i=l;return k|0}return 0}function hZ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;n=w+32|0;o=w+28|0;p=w+24|0;q=w+37|0;k=w+36|0;r=w+20|0;s=w+16|0;t=w+12|0;l=w+8|0;v=w+4|0;u=w;c[o>>2]=b;c[p>>2]=e;a[q>>0]=f;a[k>>0]=g;c[r>>2]=h;c[s>>2]=j;if(!((c[r>>2]|0)==0?(d[k>>0]|0)==0:0)){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[o>>2]|0)+12>>2]|0))break;if((c[p>>2]|0)==(c[(c[(c[o>>2]|0)+20>>2]|0)+((c[l>>2]|0)*12|0)>>2]|0)){m=6;break}c[l>>2]=(c[l>>2]|0)+1}if((m|0)==6){c[n>>2]=1;v=c[n>>2]|0;i=w;return v|0}if(((d[k>>0]|0)!=0?(c[(c[o>>2]|0)+8>>2]|0)==0:0)?(a[(c[p>>2]|0)+9>>0]|0)==0:0)c[(c[o>>2]|0)+8>>2]=c[p>>2]}do if((c[(c[o>>2]|0)+12>>2]|0)==(c[(c[o>>2]|0)+16>>2]|0)){k=(c[o>>2]|0)+16|0;if(!(c[(c[o>>2]|0)+16>>2]|0)){c[k>>2]=8;v=Eb[c[(c[s>>2]|0)+12>>2]&63]((c[(c[o>>2]|0)+16>>2]|0)*12|0)|0;c[(c[o>>2]|0)+20>>2]=v;if(c[(c[o>>2]|0)+20>>2]|0)break;c[n>>2]=0;v=c[n>>2]|0;i=w;return v|0}c[u>>2]=c[k>>2]<<1;c[v>>2]=Nb[c[(c[s>>2]|0)+12+4>>2]&127](c[(c[o>>2]|0)+20>>2]|0,(c[u>>2]|0)*12|0)|0;if(c[v>>2]|0){c[(c[o>>2]|0)+16>>2]=c[u>>2];c[(c[o>>2]|0)+20>>2]=c[v>>2];break}c[n>>2]=0;v=c[n>>2]|0;i=w;return v|0}while(0);c[t>>2]=(c[(c[o>>2]|0)+20>>2]|0)+((c[(c[o>>2]|0)+12>>2]|0)*12|0);c[c[t>>2]>>2]=c[p>>2];c[(c[t>>2]|0)+8>>2]=c[r>>2];a[(c[t>>2]|0)+4>>0]=a[q>>0]|0;if(!(a[q>>0]|0))a[(c[p>>2]|0)+8>>0]=1;v=(c[o>>2]|0)+12|0;c[v>>2]=(c[v>>2]|0)+1;c[n>>2]=1;v=c[n>>2]|0;i=w;return v|0}function iZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+24|0;e=m+20|0;h=m+16|0;f=m+12|0;k=m+8|0;j=m+4|0;g=m;c[e>>2]=b;if(c[(c[e>>2]|0)+4>>2]|0){b=c[e>>2]|0;if(!(c[(c[e>>2]|0)+16>>2]|0)){c[c[e>>2]>>2]=c[b+4>>2];c[(c[e>>2]|0)+4>>2]=c[c[(c[e>>2]|0)+4>>2]>>2];c[c[c[e>>2]>>2]>>2]=0;c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[c[e>>2]>>2]|0)+4>>2]|0);c[(c[e>>2]|0)+12>>2]=c[(c[e>>2]|0)+16>>2];a[d>>0]=1;l=a[d>>0]|0;i=m;return l|0}if(((c[b+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)<(c[(c[(c[e>>2]|0)+4>>2]|0)+4>>2]|0)){c[h>>2]=c[c[(c[e>>2]|0)+4>>2]>>2];c[c[(c[e>>2]|0)+4>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[(c[e>>2]|0)+4>>2];c[(c[e>>2]|0)+4>>2]=c[h>>2];Y4((c[c[e>>2]>>2]|0)+8|0,c[(c[e>>2]|0)+16>>2]|0,(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)|0;c[(c[e>>2]|0)+12>>2]=(c[c[e>>2]>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[c[e>>2]>>2]|0)+4>>2]|0);a[d>>0]=1;l=a[d>>0]|0;i=m;return l|0}}do if((c[c[e>>2]>>2]|0)!=0?(c[(c[e>>2]|0)+16>>2]|0)==((c[c[e>>2]>>2]|0)+8|0):0){c[f>>2]=(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)<<1;c[k>>2]=Nb[c[(c[(c[e>>2]|0)+20>>2]|0)+4>>2]&127](c[c[e>>2]>>2]|0,8+(c[f>>2]|0)|0)|0;if(c[k>>2]|0){c[c[e>>2]>>2]=c[k>>2];c[(c[c[e>>2]>>2]|0)+4>>2]=c[f>>2];c[(c[e>>2]|0)+12>>2]=(c[c[e>>2]>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[c[e>>2]>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]|0);break}a[d>>0]=0;l=a[d>>0]|0;i=m;return l|0}else l=11;while(0);if((l|0)==11){c[g>>2]=(c[(c[e>>2]|0)+8>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0);if((c[g>>2]|0)<1024)c[g>>2]=1024;else c[g>>2]=c[g>>2]<<1;c[j>>2]=Eb[c[c[(c[e>>2]|0)+20>>2]>>2]&63](8+(c[g>>2]|0)|0)|0;if(!(c[j>>2]|0)){a[d>>0]=0;l=a[d>>0]|0;i=m;return l|0}c[(c[j>>2]|0)+4>>2]=c[g>>2];c[c[j>>2]>>2]=c[c[e>>2]>>2];c[c[e>>2]>>2]=c[j>>2];if((c[(c[e>>2]|0)+12>>2]|0)!=(c[(c[e>>2]|0)+16>>2]|0))Y4((c[j>>2]|0)+8|0,c[(c[e>>2]|0)+16>>2]|0,(c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0)|0)|0;c[(c[e>>2]|0)+12>>2]=(c[j>>2]|0)+8+((c[(c[e>>2]|0)+12>>2]|0)-(c[(c[e>>2]|0)+16>>2]|0));c[(c[e>>2]|0)+16>>2]=(c[j>>2]|0)+8;c[(c[e>>2]|0)+8>>2]=(c[j>>2]|0)+8+(c[g>>2]|0)}a[d>>0]=1;l=a[d>>0]|0;i=m;return l|0}function jZ(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;j=n+24|0;r=n+20|0;q=n+16|0;k=n+28|0;p=n+12|0;o=n+8|0;l=n+4|0;m=n;c[r>>2]=b;c[q>>2]=d;a[k>>0]=e;c[p>>2]=f;c[o>>2]=g;c[l>>2]=h;c[m>>2]=FZ(c[r>>2]|0,c[q>>2]|0,a[k>>0]|0,c[p>>2]|0,c[o>>2]|0,c[l>>2]|0)|0;if(c[m>>2]|0){c[j>>2]=c[m>>2];r=c[j>>2]|0;i=n;return r|0}if(((a[k>>0]|0)==0?((c[(c[l>>2]|0)+12>>2]|0)-(c[(c[l>>2]|0)+16>>2]|0)|0)!=0:0)?(a[(c[(c[l>>2]|0)+12>>2]|0)+-1>>0]|0)==32:0){r=(c[l>>2]|0)+12|0;c[r>>2]=(c[r>>2]|0)+-1}if((c[(c[l>>2]|0)+12>>2]|0)==(c[(c[l>>2]|0)+8>>2]|0)?(iZ(c[l>>2]|0)|0)<<24>>24==0:0){c[j>>2]=1;r=c[j>>2]|0;i=n;return r|0}q=(c[l>>2]|0)+12|0;r=c[q>>2]|0;c[q>>2]=r+1;a[r>>0]=0;c[j>>2]=0;r=c[j>>2]|0;i=n;return r|0}function kZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=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;z=i;i=i+64|0;h=z+56|0;j=z+52|0;k=z+48|0;l=z+44|0;m=z+40|0;o=z+36|0;v=z+32|0;w=z+28|0;u=z+24|0;t=z+20|0;x=z+16|0;s=z+12|0;p=z+8|0;n=z+60|0;q=z+4|0;r=z;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=c[(c[j>>2]|0)+356>>2];c[v>>2]=(c[o>>2]|0)+104;c[w>>2]=0;c[u>>2]=c[(c[j>>2]|0)+256+20>>2];c[(c[j>>2]|0)+256+20>>2]=1;if((c[c[v>>2]>>2]|0)==0?(iZ(c[v>>2]|0)|0)<<24>>24==0:0){c[h>>2]=1;y=c[h>>2]|0;i=z;return y|0}a:while(1){c[x>>2]=Rb[c[(c[k>>2]|0)+16+4>>2]&127](c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,t)|0;b:do switch(c[x>>2]|0){case -4:{y=24;break a}case -1:{y=46;break a}case 0:{y=49;break a}case 28:{if((d[(c[j>>2]|0)+488>>0]|0)==0?(c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0):0){y=23;break a}c[s>>2]=$Y((c[j>>2]|0)+416|0,c[k>>2]|0,(c[l>>2]|0)+(c[(c[k>>2]|0)+68>>2]|0)|0,(c[t>>2]|0)+(0-(c[(c[k>>2]|0)+68>>2]|0))|0)|0;if(!(c[s>>2]|0)){y=8;break a}c[p>>2]=aZ(c[j>>2]|0,(c[o>>2]|0)+132|0,c[s>>2]|0,0)|0;c[(c[j>>2]|0)+416+12>>2]=c[(c[j>>2]|0)+416+16>>2];if(!(c[p>>2]|0)){y=10;break a}if(a[(c[p>>2]|0)+32>>0]|0){y=12;break a}if(!(c[(c[p>>2]|0)+16>>2]|0)){a[(c[p>>2]|0)+32>>0]=1;c[w>>2]=kZ(c[j>>2]|0,c[(c[j>>2]|0)+228>>2]|0,c[(c[p>>2]|0)+4>>2]|0,(c[(c[p>>2]|0)+4>>2]|0)+(c[(c[p>>2]|0)+8>>2]|0)|0)|0;a[(c[p>>2]|0)+32>>0]=0;if(c[w>>2]|0)break a;else break b}e=c[o>>2]|0;if(!(c[(c[j>>2]|0)+112>>2]|0)){a[(c[o>>2]|0)+128>>0]=a[e+130>>0]|0;break b}a[e+131>>0]=0;a[(c[p>>2]|0)+32>>0]=1;b=(Fb[c[(c[j>>2]|0)+112>>2]&63](c[(c[j>>2]|0)+116>>2]|0,0,c[(c[p>>2]|0)+20>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[(c[p>>2]|0)+24>>2]|0)|0)!=0;a[(c[p>>2]|0)+32>>0]=0;if(!b){y=18;break a}if(!(a[(c[o>>2]|0)+131>>0]|0))a[(c[o>>2]|0)+128>>0]=a[(c[o>>2]|0)+130>>0]|0;break}case 6:case 9:{if(!(gZ(c[v>>2]|0,c[k>>2]|0,c[l>>2]|0,c[t>>2]|0)|0)){y=26;break a}break}case -3:{c[t>>2]=(c[l>>2]|0)+(c[(c[k>>2]|0)+68>>2]|0);y=28;break}case 7:{y=28;break}case 10:{c[r>>2]=Nb[c[(c[k>>2]|0)+44>>2]&127](c[k>>2]|0,c[l>>2]|0)|0;if((c[r>>2]|0)<0){y=33;break a}c[r>>2]=NZ(c[r>>2]|0,n)|0;if(!(c[r>>2]|0)){y=37;break a}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[r>>2]|0))break b;if((c[(c[v>>2]|0)+8>>2]|0)==(c[(c[v>>2]|0)+12>>2]|0)?(iZ(c[v>>2]|0)|0)<<24>>24==0:0){y=44;break a}f=a[n+(c[q>>2]|0)>>0]|0;g=(c[v>>2]|0)+12|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=f;c[q>>2]=(c[q>>2]|0)+1}}default:{y=52;break a}}while(0);if((y|0)==28){y=0;if((c[(c[v>>2]|0)+8>>2]|0)==(c[(c[v>>2]|0)+12>>2]|0)?(iZ(c[v>>2]|0)|0)<<24>>24==0:0){y=30;break}f=(c[v>>2]|0)+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[b>>0]=10}c[l>>2]=c[t>>2]}switch(y|0){case 8:{c[w>>2]=1;break}case 10:{a[(c[o>>2]|0)+128>>0]=a[(c[o>>2]|0)+130>>0]|0;break}case 12:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=12;break}case 18:{c[w>>2]=21;break}case 23:{c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=10;break}case 24:{c[w>>2]=0;break}case 26:{c[w>>2]=1;break}case 30:{c[w>>2]=1;break}case 33:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=14;break}case 37:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=14;break}case 44:{c[w>>2]=1;break}case 46:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=4;break}case 49:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[t>>2];c[w>>2]=4;break}case 52:{if((c[k>>2]|0)==(c[(c[j>>2]|0)+144>>2]|0))c[(c[j>>2]|0)+288>>2]=c[l>>2];c[w>>2]=23;break}}c[(c[j>>2]|0)+256+20>>2]=c[u>>2];c[h>>2]=c[w>>2];y=c[h>>2]|0;i=z;return y|0}function lZ(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;j=v+40|0;k=v+36|0;l=v+32|0;m=v+28|0;n=v+24|0;o=v+20|0;p=v+44|0;s=v+16|0;u=v+12|0;t=v+8|0;r=v+4|0;q=v;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a[p>>0]=h;c[t>>2]=c[c[m>>2]>>2];d=c[k>>2]|0;if((c[l>>2]|0)==(c[(c[k>>2]|0)+144>>2]|0)){c[r>>2]=d+288;c[c[r>>2]>>2]=c[t>>2];c[q>>2]=(c[k>>2]|0)+292}else{c[r>>2]=c[d+300>>2];c[q>>2]=(c[(c[k>>2]|0)+300>>2]|0)+4}c[c[r>>2]>>2]=c[t>>2];c[c[m>>2]>>2]=0;c[u>>2]=Rb[c[(c[l>>2]|0)+12>>2]&127](c[l>>2]|0,c[t>>2]|0,c[n>>2]|0,s)|0;c[c[q>>2]>>2]=c[s>>2];switch(c[u>>2]|0){case 42:{if(c[(c[k>>2]|0)+80>>2]|0)SY(c[k>>2]|0,c[l>>2]|0,c[t>>2]|0,c[s>>2]|0);c[c[m>>2]>>2]=c[s>>2];c[c[o>>2]>>2]=c[s>>2];if((c[(c[k>>2]|0)+480>>2]|0)==2){c[j>>2]=35;u=c[j>>2]|0;i=v;return u|0}else{c[j>>2]=0;u=c[j>>2]|0;i=v;return u|0}}case 0:{c[c[r>>2]>>2]=c[s>>2];c[j>>2]=4;u=c[j>>2]|0;i=v;return u|0}case -2:if(a[p>>0]|0){c[c[o>>2]>>2]=c[t>>2];c[j>>2]=0;u=c[j>>2]|0;i=v;return u|0}else{c[j>>2]=6;u=c[j>>2]|0;i=v;return u|0}case -4:case -1:if(a[p>>0]|0){c[c[o>>2]>>2]=c[t>>2];c[j>>2]=0;u=c[j>>2]|0;i=v;return u|0}else{c[j>>2]=2;u=c[j>>2]|0;i=v;return u|0}default:{c[c[r>>2]>>2]=c[s>>2];c[j>>2]=23;u=c[j>>2]|0;i=v;return u|0}}return 0}function mZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+20|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=lZ(c[h>>2]|0,c[(c[h>>2]|0)+144>>2]|0,j,c[k>>2]|0,c[l>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if(c[m>>2]|0){c[g>>2]=c[m>>2];d=c[g>>2]|0;i=n;return d|0}if(c[j>>2]|0){c[(c[h>>2]|0)+280>>2]=60;c[g>>2]=YY(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;d=c[g>>2]|0;i=n;return d|0}else{c[g>>2]=c[m>>2];d=c[g>>2]|0;i=n;return d|0}return 0}function nZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;b=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[b>>2]=a;c[e>>2]=c[(c[b>>2]|0)+356>>2];do if(!(c[(c[e>>2]|0)+184>>2]|0)){a=Eb[c[(c[b>>2]|0)+12>>2]&63](c[(c[b>>2]|0)+468>>2]<<2)|0;c[(c[e>>2]|0)+184>>2]=a;if(c[(c[e>>2]|0)+184>>2]|0){c[c[(c[e>>2]|0)+184>>2]>>2]=0;break}c[d>>2]=-1;j=c[d>>2]|0;i=k;return j|0}while(0);if((c[(c[e>>2]|0)+176>>2]|0)>>>0>=(c[(c[e>>2]|0)+172>>2]|0)>>>0){b=(c[b>>2]|0)+12|0;do if(c[(c[e>>2]|0)+164>>2]|0){c[j>>2]=Nb[c[b+4>>2]&127](c[(c[e>>2]|0)+164>>2]|0,(c[(c[e>>2]|0)+172>>2]<<1)*28|0)|0;if(c[j>>2]|0){a=(c[e>>2]|0)+172|0;c[a>>2]=c[a>>2]<<1;break}c[d>>2]=-1;j=c[d>>2]|0;i=k;return j|0}else{c[j>>2]=Eb[c[b>>2]&63](896)|0;if(c[j>>2]|0){c[(c[e>>2]|0)+172>>2]=32;break}c[d>>2]=-1;j=c[d>>2]|0;i=k;return j|0}while(0);c[(c[e>>2]|0)+164>>2]=c[j>>2]}a=(c[e>>2]|0)+176|0;j=c[a>>2]|0;c[a>>2]=j+1;c[g>>2]=j;c[f>>2]=(c[(c[e>>2]|0)+164>>2]|0)+((c[g>>2]|0)*28|0);if(c[(c[e>>2]|0)+180>>2]|0){c[h>>2]=(c[(c[e>>2]|0)+164>>2]|0)+((c[(c[(c[e>>2]|0)+184>>2]|0)+((c[(c[e>>2]|0)+180>>2]|0)-1<<2)>>2]|0)*28|0);if(c[(c[h>>2]|0)+16>>2]|0)c[(c[(c[e>>2]|0)+164>>2]|0)+((c[(c[h>>2]|0)+16>>2]|0)*28|0)+24>>2]=c[g>>2];if(!(c[(c[h>>2]|0)+20>>2]|0))c[(c[h>>2]|0)+12>>2]=c[g>>2];c[(c[h>>2]|0)+16>>2]=c[g>>2];j=(c[h>>2]|0)+20|0;c[j>>2]=(c[j>>2]|0)+1}c[(c[f>>2]|0)+24>>2]=0;c[(c[f>>2]|0)+20>>2]=0;c[(c[f>>2]|0)+16>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[d>>2]=c[g>>2];j=c[d>>2]|0;i=k;return j|0}function oZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q+32|0;h=q+28|0;j=q+24|0;f=q+36|0;o=q+20|0;n=q+16|0;k=q+12|0;m=q+8|0;l=q+4|0;p=q;c[h>>2]=b;c[j>>2]=d;a[f>>0]=e;e=c[h>>2]|0;if(!(c[(c[h>>2]|0)+304>>2]|0)){c[l>>2]=Eb[c[e+12>>2]&63](24)|0;if(!(c[l>>2]|0)){c[g>>2]=1;p=c[g>>2]|0;i=q;return p|0}}else{c[l>>2]=c[e+304>>2];c[(c[h>>2]|0)+304>>2]=c[(c[l>>2]|0)+8>>2]}a[(c[j>>2]|0)+32>>0]=1;c[(c[j>>2]|0)+12>>2]=0;c[(c[l>>2]|0)+8>>2]=c[(c[h>>2]|0)+300>>2];c[(c[h>>2]|0)+300>>2]=c[l>>2];c[(c[l>>2]|0)+12>>2]=c[j>>2];c[(c[l>>2]|0)+16>>2]=c[(c[h>>2]|0)+312>>2];a[(c[l>>2]|0)+20>>0]=a[f>>0]|0;c[c[l>>2]>>2]=0;c[(c[l>>2]|0)+4>>2]=0;c[o>>2]=c[(c[j>>2]|0)+4>>2];c[n>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);e=c[h>>2]|0;if(a[(c[j>>2]|0)+33>>0]|0){c[p>>2]=Rb[c[c[e+228>>2]>>2]&127](c[(c[h>>2]|0)+228>>2]|0,c[o>>2]|0,c[n>>2]|0,k)|0;c[m>>2]=ZY(c[h>>2]|0,c[(c[h>>2]|0)+228>>2]|0,c[o>>2]|0,c[n>>2]|0,c[p>>2]|0,c[k>>2]|0,k,0)|0}else c[m>>2]=uZ(e,c[(c[h>>2]|0)+312>>2]|0,c[(c[h>>2]|0)+228>>2]|0,c[o>>2]|0,c[n>>2]|0,k,0)|0;do if(!(c[m>>2]|0)){if((c[n>>2]|0)!=(c[k>>2]|0)?(c[(c[h>>2]|0)+480>>2]|0)==3:0){c[(c[j>>2]|0)+12>>2]=(c[k>>2]|0)-(c[o>>2]|0);c[(c[h>>2]|0)+280>>2]=61;break}a[(c[j>>2]|0)+32>>0]=0;c[(c[h>>2]|0)+300>>2]=c[(c[l>>2]|0)+8>>2];c[(c[l>>2]|0)+8>>2]=c[(c[h>>2]|0)+304>>2];c[(c[h>>2]|0)+304>>2]=c[l>>2]}while(0);c[g>>2]=c[m>>2];p=c[g>>2]|0;i=q;return p|0}function pZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;b=j+24|0;d=j+20|0;f=j+16|0;g=j+12|0;e=j+8|0;h=j+4|0;k=j;c[d>>2]=a;c[f>>2]=c[(c[d>>2]|0)+356>>2];c[k>>2]=((c[(c[f>>2]|0)+176>>2]|0)*20|0)+(c[(c[f>>2]|0)+168>>2]|0);c[g>>2]=Eb[c[(c[d>>2]|0)+12>>2]&63](c[k>>2]|0)|0;if(c[g>>2]|0){c[h>>2]=(c[g>>2]|0)+((c[(c[f>>2]|0)+176>>2]|0)*20|0);c[e>>2]=(c[g>>2]|0)+20;tZ(c[d>>2]|0,0,c[g>>2]|0,e,h);c[b>>2]=c[g>>2];k=c[b>>2]|0;i=j;return k|0}else{c[b>>2]=0;k=c[b>>2]|0;i=j;return k|0}return 0}function qZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=o+28|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;l=o+4|0;n=o;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[(c[g>>2]|0)+64>>2]|0)){if(c[(c[g>>2]|0)+80>>2]|0)SY(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}c[j>>2]=(c[j>>2]|0)+(c[(c[h>>2]|0)+68>>2]<<1);d=c[j>>2]|0;c[n>>2]=d+(Nb[c[(c[h>>2]|0)+32>>2]&127](c[h>>2]|0,c[j>>2]|0)|0);c[m>>2]=$Y((c[g>>2]|0)+416|0,c[h>>2]|0,c[j>>2]|0,c[n>>2]|0)|0;if(!(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=o;return n|0}c[(c[g>>2]|0)+416+16>>2]=c[(c[g>>2]|0)+416+12>>2];a=(c[g>>2]|0)+416|0;d=c[h>>2]|0;n=Nb[c[(c[h>>2]|0)+36>>2]&127](c[h>>2]|0,c[n>>2]|0)|0;c[l>>2]=$Y(a,d,n,(c[k>>2]|0)+(0-(c[(c[h>>2]|0)+68>>2]<<1))|0)|0;if(c[l>>2]|0){sZ(c[l>>2]|0);Sb[c[(c[g>>2]|0)+64>>2]&127](c[(c[g>>2]|0)+4>>2]|0,c[m>>2]|0,c[l>>2]|0);JY((c[g>>2]|0)+416|0);c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}else{c[f>>2]=0;n=c[f>>2]|0;i=o;return n|0}return 0}function rZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;b=c[g>>2]|0;if(!(c[(c[g>>2]|0)+68>>2]|0)){if(c[b+80>>2]|0)SY(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0);c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}c[l>>2]=$Y(b+416|0,c[h>>2]|0,(c[j>>2]|0)+(c[(c[h>>2]|0)+68>>2]<<2)|0,(c[k>>2]|0)+(0-((c[(c[h>>2]|0)+68>>2]|0)*3|0))|0)|0;if(c[l>>2]|0){sZ(c[l>>2]|0);Cb[c[(c[g>>2]|0)+68>>2]&31](c[(c[g>>2]|0)+4>>2]|0,c[l>>2]|0);JY((c[g>>2]|0)+416|0);c[f>>2]=1;l=c[f>>2]|0;i=m;return l|0}else{c[f>>2]=0;l=c[f>>2]|0;i=m;return l|0}return 0}function sZ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;c[d>>2]=b;while(1){if(!(a[c[d>>2]>>0]|0)){f=12;break}b=c[d>>2]|0;if((a[c[d>>2]>>0]|0)==13)break;c[d>>2]=b+1}if((f|0)==12){i=g;return}c[e>>2]=b;do if((a[c[d>>2]>>0]|0)==13){f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=10;f=(c[d>>2]|0)+1|0;c[d>>2]=f;if((a[f>>0]|0)==10)c[d>>2]=(c[d>>2]|0)+1}else{b=c[d>>2]|0;c[d>>2]=b+1;b=a[b>>0]|0;f=c[e>>2]|0;c[e>>2]=f+1;a[f>>0]=b}while((a[c[d>>2]>>0]|0)!=0);a[c[e>>2]>>0]=0;i=g;return}function tZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;h=r+32|0;j=r+28|0;k=r+24|0;l=r+20|0;m=r+16|0;o=r+12|0;q=r+8|0;p=r+4|0;n=r;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[o>>2]=c[(c[h>>2]|0)+356>>2];c[c[k>>2]>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)>>2];c[(c[k>>2]|0)+4>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+4>>2];if((c[c[k>>2]>>2]|0)==4){c[(c[k>>2]|0)+8>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+8>>2];while(1){d=a[c[q>>2]>>0]|0;b=c[m>>2]|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=d;if(!(a[c[q>>2]>>0]|0))break;c[q>>2]=(c[q>>2]|0)+1}c[(c[k>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+16>>2]=0;i=r;return}else{c[(c[k>>2]|0)+12>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+20>>2];c[(c[k>>2]|0)+16>>2]=c[c[l>>2]>>2];g=c[l>>2]|0;c[g>>2]=(c[g>>2]|0)+((c[(c[k>>2]|0)+12>>2]|0)*20|0);c[p>>2]=0;c[n>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[j>>2]|0)*28|0)+12>>2];while(1){if((c[p>>2]|0)>>>0>=(c[(c[k>>2]|0)+12>>2]|0)>>>0)break;tZ(c[h>>2]|0,c[n>>2]|0,(c[(c[k>>2]|0)+16>>2]|0)+((c[p>>2]|0)*20|0)|0,c[l>>2]|0,c[m>>2]|0);c[p>>2]=(c[p>>2]|0)+1;c[n>>2]=c[(c[(c[o>>2]|0)+164>>2]|0)+((c[n>>2]|0)*28|0)+24>>2]}c[(c[k>>2]|0)+8>>2]=0;i=r;return}}function uZ(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=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,J=0,K=0,L=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=i;i=i+208|0;$=ea+184|0;aa=ea+180|0;ba=ea+176|0;X=ea+172|0;Y=ea+168|0;Z=ea+164|0;ca=ea+160|0;N=ea+199|0;w=ea+156|0;da=ea+152|0;P=ea+148|0;Q=ea+144|0;L=ea+140|0;O=ea+198|0;C=ea+136|0;x=ea+132|0;r=ea+197|0;S=ea+128|0;t=ea+124|0;W=ea+120|0;T=ea+116|0;K=ea+112|0;H=ea+108|0;y=ea+104|0;p=ea+100|0;u=ea+96|0;J=ea+92|0;G=ea+88|0;U=ea+84|0;n=ea+80|0;E=ea+196|0;D=ea+56|0;l=ea+48|0;z=ea+44|0;R=ea+40|0;I=ea+36|0;A=ea+32|0;F=ea+28|0;M=ea+24|0;m=ea+20|0;B=ea+16|0;o=ea+192|0;q=ea+188|0;V=ea+12|0;_=ea+8|0;s=ea+4|0;v=ea;c[aa>>2]=b;c[ba>>2]=e;c[X>>2]=f;c[Y>>2]=g;c[Z>>2]=h;c[ca>>2]=j;a[N>>0]=k;c[w>>2]=c[(c[aa>>2]|0)+356>>2];f=c[aa>>2]|0;if((c[X>>2]|0)==(c[(c[aa>>2]|0)+144>>2]|0)){c[da>>2]=f+288;c[P>>2]=(c[aa>>2]|0)+292}else{c[da>>2]=c[f+300>>2];c[P>>2]=(c[(c[aa>>2]|0)+300>>2]|0)+4}c[c[da>>2]>>2]=c[Y>>2];a:while(1){c[Q>>2]=c[Y>>2];c[L>>2]=Rb[c[(c[X>>2]|0)+4>>2]&127](c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0,Q)|0;c[c[P>>2]>>2]=c[Q>>2];b:do switch(c[L>>2]|0){case -3:{f=6;break a}case -4:{f=17;break a}case 0:{f=24;break a}case -1:{f=25;break a}case -2:{f=28;break a}case 12:{f=138;break a}case -5:{f=151;break a}case 9:{a[r>>0]=Gb[c[(c[X>>2]|0)+48>>2]&63](c[X>>2]|0,(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0)|0,(c[Q>>2]|0)+(0-(c[(c[X>>2]|0)+68>>2]|0))|0)|0;if(a[r>>0]|0){f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+60>>2]|0){Sb[c[f+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,r,1);break b}if(!(c[f+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}c[C>>2]=$Y((c[w>>2]|0)+80|0,c[X>>2]|0,(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0)|0,(c[Q>>2]|0)+(0-(c[(c[X>>2]|0)+68>>2]|0))|0)|0;if(!(c[C>>2]|0)){f=37;break a}c[x>>2]=aZ(c[aa>>2]|0,c[w>>2]|0,c[C>>2]|0,0)|0;c[(c[w>>2]|0)+80+12>>2]=c[(c[w>>2]|0)+80+16>>2];if((a[(c[w>>2]|0)+129>>0]|0)!=0?(d[(c[w>>2]|0)+130>>0]|0)==0:0){if(!(c[x>>2]|0)){f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+120>>2]|0){Sb[c[f+120>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[C>>2]|0,0);break b}if(!(c[f+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}}else{if(!(c[x>>2]|0)){f=41;break a}if(!(a[(c[x>>2]|0)+34>>0]|0)){f=43;break a}}if(a[(c[x>>2]|0)+32>>0]|0){f=50;break a}if(c[(c[x>>2]|0)+28>>2]|0){f=52;break a}f=c[aa>>2]|0;if(c[(c[x>>2]|0)+4>>2]|0){h=c[aa>>2]|0;if(a[f+308>>0]|0){c[S>>2]=oZ(h,c[x>>2]|0,0)|0;if(c[S>>2]|0){f=60;break a}else break b}f=c[aa>>2]|0;if(c[h+120>>2]|0){Sb[c[f+120>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[c[x>>2]>>2]|0,0);break b}if(!(c[f+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}else{if(!(c[f+112>>2]|0)){if(!(c[(c[aa>>2]|0)+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}a[(c[x>>2]|0)+32>>0]=1;c[t>>2]=wZ(c[aa>>2]|0)|0;a[(c[x>>2]|0)+32>>0]=0;if(!(c[t>>2]|0)){f=63;break a}if(!(Fb[c[(c[aa>>2]|0)+112>>2]&63](c[(c[aa>>2]|0)+116>>2]|0,c[t>>2]|0,c[(c[x>>2]|0)+20>>2]|0,c[(c[x>>2]|0)+16>>2]|0,c[(c[x>>2]|0)+24>>2]|0)|0)){f=65;break a}c[(c[aa>>2]|0)+416+12>>2]=c[(c[aa>>2]|0)+416+16>>2];break b}}case 1:case 2:{f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+368>>2]|0){c[W>>2]=c[f+368>>2];c[(c[aa>>2]|0)+368>>2]=c[c[(c[aa>>2]|0)+368>>2]>>2]}else{c[W>>2]=Eb[c[f+12>>2]&63](48)|0;if(!(c[W>>2]|0)){f=72;break a}e=Eb[c[(c[aa>>2]|0)+12>>2]&63](32)|0;c[(c[W>>2]|0)+36>>2]=e;if(!(c[(c[W>>2]|0)+36>>2]|0)){f=74;break a}c[(c[W>>2]|0)+40>>2]=(c[(c[W>>2]|0)+36>>2]|0)+32}c[(c[W>>2]|0)+44>>2]=0;c[c[W>>2]>>2]=c[(c[aa>>2]|0)+364>>2];c[(c[aa>>2]|0)+364>>2]=c[W>>2];c[(c[W>>2]|0)+12+4>>2]=0;c[(c[W>>2]|0)+12+8>>2]=0;c[(c[W>>2]|0)+4>>2]=(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0);e=Nb[c[(c[X>>2]|0)+32>>2]&127](c[X>>2]|0,c[(c[W>>2]|0)+4>>2]|0)|0;c[(c[W>>2]|0)+8>>2]=e;e=(c[aa>>2]|0)+312|0;c[e>>2]=(c[e>>2]|0)+1;c[H>>2]=(c[(c[W>>2]|0)+4>>2]|0)+(c[(c[W>>2]|0)+8>>2]|0);c[y>>2]=c[(c[W>>2]|0)+4>>2];c[K>>2]=c[(c[W>>2]|0)+36>>2];while(1){zb[c[(c[X>>2]|0)+60>>2]&31](c[X>>2]|0,y,c[H>>2]|0,K,(c[(c[W>>2]|0)+40>>2]|0)+-1|0);c[u>>2]=(c[K>>2]|0)-(c[(c[W>>2]|0)+36>>2]|0);if((c[y>>2]|0)==(c[H>>2]|0))break;c[p>>2]=(c[(c[W>>2]|0)+40>>2]|0)-(c[(c[W>>2]|0)+36>>2]|0)<<1;c[J>>2]=Nb[c[(c[aa>>2]|0)+12+4>>2]&127](c[(c[W>>2]|0)+36>>2]|0,c[p>>2]|0)|0;if(!(c[J>>2]|0)){f=80;break a}c[(c[W>>2]|0)+36>>2]=c[J>>2];c[(c[W>>2]|0)+40>>2]=(c[J>>2]|0)+(c[p>>2]|0);c[K>>2]=(c[J>>2]|0)+(c[u>>2]|0)}c[(c[W>>2]|0)+12+12>>2]=c[u>>2];c[(c[W>>2]|0)+12>>2]=c[(c[W>>2]|0)+36>>2];a[c[K>>2]>>0]=0;c[T>>2]=xZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,(c[W>>2]|0)+12|0,(c[W>>2]|0)+44|0)|0;if(c[T>>2]|0){f=82;break a}f=c[aa>>2]|0;if(!(c[(c[aa>>2]|0)+52>>2]|0)){if(c[f+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}else Sb[c[f+52>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[(c[W>>2]|0)+12>>2]|0,c[(c[aa>>2]|0)+392>>2]|0);JY((c[aa>>2]|0)+416|0);break}case 3:case 4:{c[G>>2]=(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]|0);c[n>>2]=0;a[E>>0]=1;j=(c[aa>>2]|0)+416|0;b=c[X>>2]|0;g=c[G>>2]|0;e=c[G>>2]|0;c[D>>2]=$Y(j,b,g,e+(Nb[c[(c[X>>2]|0)+32>>2]&127](c[X>>2]|0,c[G>>2]|0)|0)|0)|0;if(!(c[D>>2]|0)){f=89;break a}c[(c[aa>>2]|0)+416+16>>2]=c[(c[aa>>2]|0)+416+12>>2];c[U>>2]=xZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,D,n)|0;if(c[U>>2]|0){f=91;break a}c[(c[aa>>2]|0)+416+16>>2]=c[(c[aa>>2]|0)+416+12>>2];if(c[(c[aa>>2]|0)+52>>2]|0){Sb[c[(c[aa>>2]|0)+52>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[D>>2]|0,c[(c[aa>>2]|0)+392>>2]|0);a[E>>0]=0}if(c[(c[aa>>2]|0)+56>>2]|0){if(c[(c[aa>>2]|0)+52>>2]|0)c[c[da>>2]>>2]=c[c[P>>2]>>2];Cb[c[(c[aa>>2]|0)+56>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[D>>2]|0);a[E>>0]=0}if((d[E>>0]|0)!=0?(c[(c[aa>>2]|0)+80>>2]|0)!=0:0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);JY((c[aa>>2]|0)+416|0);while(1){if(!(c[n>>2]|0))break;c[l>>2]=c[n>>2];if(c[(c[aa>>2]|0)+104>>2]|0)Cb[c[(c[aa>>2]|0)+104>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[c[c[l>>2]>>2]>>2]|0);c[n>>2]=c[(c[n>>2]|0)+4>>2];c[(c[l>>2]|0)+4>>2]=c[(c[aa>>2]|0)+376>>2];c[(c[aa>>2]|0)+376>>2]=c[l>>2];c[(c[c[l>>2]>>2]|0)+4>>2]=c[(c[l>>2]|0)+8>>2]}if(!(c[(c[aa>>2]|0)+312>>2]|0)){f=107;break a}break}case 5:{if((c[(c[aa>>2]|0)+312>>2]|0)==(c[ba>>2]|0)){f=109;break a}c[I>>2]=c[(c[aa>>2]|0)+364>>2];c[(c[aa>>2]|0)+364>>2]=c[c[I>>2]>>2];c[c[I>>2]>>2]=c[(c[aa>>2]|0)+368>>2];c[(c[aa>>2]|0)+368>>2]=c[I>>2];c[R>>2]=(c[Y>>2]|0)+(c[(c[X>>2]|0)+68>>2]<<1);c[z>>2]=Nb[c[(c[X>>2]|0)+32>>2]&127](c[X>>2]|0,c[R>>2]|0)|0;if((c[z>>2]|0)!=(c[(c[I>>2]|0)+8>>2]|0)){f=112;break a}if(A3(c[(c[I>>2]|0)+4>>2]|0,c[R>>2]|0,c[z>>2]|0)|0){f=112;break a}e=(c[aa>>2]|0)+312|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[(c[aa>>2]|0)+56>>2]|0)){if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}else{c[A>>2]=c[(c[I>>2]|0)+12+4>>2];if((c[A>>2]|0)!=0?(d[(c[aa>>2]|0)+236>>0]|0)!=0:0){c[M>>2]=(c[(c[I>>2]|0)+12>>2]|0)+(c[(c[I>>2]|0)+12+16>>2]|0);while(1){if(!(a[c[A>>2]>>0]|0))break;g=c[A>>2]|0;c[A>>2]=g+1;g=a[g>>0]|0;e=c[M>>2]|0;c[M>>2]=e+1;a[e>>0]=g}c[F>>2]=c[(c[I>>2]|0)+12+8>>2];c:do if((c[F>>2]|0)!=0?(d[(c[aa>>2]|0)+237>>0]|0)!=0:0){g=a[(c[aa>>2]|0)+472>>0]|0;e=c[M>>2]|0;c[M>>2]=e+1;a[e>>0]=g;while(1){if(!(a[c[F>>2]>>0]|0))break c;g=c[F>>2]|0;c[F>>2]=g+1;g=a[g>>0]|0;e=c[M>>2]|0;c[M>>2]=e+1;a[e>>0]=g}}while(0);a[c[M>>2]>>0]=0}Cb[c[(c[aa>>2]|0)+56>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[(c[I>>2]|0)+12>>2]|0)}while(1){if(!(c[(c[I>>2]|0)+44>>2]|0))break;c[m>>2]=c[(c[I>>2]|0)+44>>2];if(c[(c[aa>>2]|0)+104>>2]|0)Cb[c[(c[aa>>2]|0)+104>>2]&31](c[(c[aa>>2]|0)+4>>2]|0,c[c[c[m>>2]>>2]>>2]|0);c[(c[I>>2]|0)+44>>2]=c[(c[(c[I>>2]|0)+44>>2]|0)+4>>2];c[(c[m>>2]|0)+4>>2]=c[(c[aa>>2]|0)+376>>2];c[(c[aa>>2]|0)+376>>2]=c[m>>2];c[(c[c[m>>2]>>2]|0)+4>>2]=c[(c[m>>2]|0)+8>>2]}if(!(c[(c[aa>>2]|0)+312>>2]|0)){f=131;break a}break}case 10:{c[B>>2]=Nb[c[(c[X>>2]|0)+44>>2]&127](c[X>>2]|0,c[Y>>2]|0)|0;if((c[B>>2]|0)<0){f=133;break a}f=c[aa>>2]|0;if(c[(c[aa>>2]|0)+60>>2]|0){b=c[f+60>>2]|0;g=c[(c[aa>>2]|0)+4>>2]|0;e=NZ(c[B>>2]|0,o)|0;Sb[b&127](g,o,e);break b}if(c[f+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break}case 7:{if(c[(c[aa>>2]|0)+60>>2]|0){a[q>>0]=10;Sb[c[(c[aa>>2]|0)+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,q,1);break b}if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break}case 8:{f=c[aa>>2]|0;if(!(c[(c[aa>>2]|0)+72>>2]|0)){if(c[f+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}else Ab[c[f+72>>2]&127](c[(c[aa>>2]|0)+4>>2]|0);c[V>>2]=zZ(c[aa>>2]|0,c[X>>2]|0,Q,c[Z>>2]|0,c[ca>>2]|0,a[N>>0]|0)|0;if(c[V>>2]|0){f=148;break a}if(!(c[Q>>2]|0)){f=150;break a}break}case 6:{c[s>>2]=c[(c[aa>>2]|0)+60>>2];if(!(c[s>>2]|0)){if(!(c[(c[aa>>2]|0)+80>>2]|0))break b;SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0);break b}if(a[(c[X>>2]|0)+72>>0]|0){Sb[c[s>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[Y>>2]|0,(c[Q>>2]|0)-(c[Y>>2]|0)|0);break b}while(1){c[v>>2]=c[(c[aa>>2]|0)+44>>2];zb[c[(c[X>>2]|0)+60>>2]&31](c[X>>2]|0,Y,c[Q>>2]|0,v,c[(c[aa>>2]|0)+48>>2]|0);c[c[P>>2]>>2]=c[Y>>2];Sb[c[s>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[(c[aa>>2]|0)+44>>2]|0,(c[v>>2]|0)-(c[(c[aa>>2]|0)+44>>2]|0)|0);if((c[Y>>2]|0)==(c[Q>>2]|0))break b;c[c[da>>2]>>2]=c[Y>>2]}}case 11:{if(!(qZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)|0)){f=172;break a}break}case 13:{if(!(rZ(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)|0)){f=174;break a}break}default:if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Q>>2]|0)}while(0);e=c[Q>>2]|0;c[Y>>2]=e;c[c[da>>2]>>2]=e;switch(c[(c[aa>>2]|0)+480>>2]|0){case 3:{f=178;break a}case 2:{f=179;break a}default:{}}}switch(f|0){case 6:{if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}c[c[P>>2]>>2]=c[Z>>2];if(!(c[(c[aa>>2]|0)+60>>2]|0)){if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0)}else{a[O>>0]=10;Sb[c[(c[aa>>2]|0)+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,O,1)}if(!(c[ba>>2]|0)){c[$>>2]=3;da=c[$>>2]|0;i=ea;return da|0}if((c[(c[aa>>2]|0)+312>>2]|0)!=(c[ba>>2]|0)){c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}else{c[c[ca>>2]>>2]=c[Z>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}}case 17:{if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}if((c[ba>>2]|0)<=0){c[$>>2]=3;da=c[$>>2]|0;i=ea;return da|0}if((c[(c[aa>>2]|0)+312>>2]|0)!=(c[ba>>2]|0)){c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}else{c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}}case 24:{c[c[da>>2]>>2]=c[Q>>2];c[$>>2]=4;da=c[$>>2]|0;i=ea;return da|0}case 25:if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}else{c[$>>2]=5;da=c[$>>2]|0;i=ea;return da|0}case 28:if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}else{c[$>>2]=6;da=c[$>>2]|0;i=ea;return da|0}case 37:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 41:{c[$>>2]=11;da=c[$>>2]|0;i=ea;return da|0}case 43:{c[$>>2]=24;da=c[$>>2]|0;i=ea;return da|0}case 50:{c[$>>2]=12;da=c[$>>2]|0;i=ea;return da|0}case 52:{c[$>>2]=15;da=c[$>>2]|0;i=ea;return da|0}case 60:{c[$>>2]=c[S>>2];da=c[$>>2]|0;i=ea;return da|0}case 63:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 65:{c[$>>2]=21;da=c[$>>2]|0;i=ea;return da|0}case 72:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 74:{Ab[c[(c[aa>>2]|0)+12+8>>2]&127](c[W>>2]|0);c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 80:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 82:{c[$>>2]=c[T>>2];da=c[$>>2]|0;i=ea;return da|0}case 89:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 91:{c[$>>2]=c[U>>2];da=c[$>>2]|0;i=ea;return da|0}case 107:{c[$>>2]=yZ(c[aa>>2]|0,c[Q>>2]|0,c[Z>>2]|0,c[ca>>2]|0)|0;da=c[$>>2]|0;i=ea;return da|0}case 109:{c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}case 112:{c[c[da>>2]>>2]=c[R>>2];c[$>>2]=7;da=c[$>>2]|0;i=ea;return da|0}case 131:{c[$>>2]=yZ(c[aa>>2]|0,c[Q>>2]|0,c[Z>>2]|0,c[ca>>2]|0)|0;da=c[$>>2]|0;i=ea;return da|0}case 133:{c[$>>2]=14;da=c[$>>2]|0;i=ea;return da|0}case 138:{c[$>>2]=17;da=c[$>>2]|0;i=ea;return da|0}case 148:{c[$>>2]=c[V>>2];da=c[$>>2]|0;i=ea;return da|0}case 150:{c[(c[aa>>2]|0)+280>>2]=62;c[$>>2]=c[V>>2];da=c[$>>2]|0;i=ea;return da|0}case 151:{if(a[N>>0]|0){c[c[ca>>2]>>2]=c[Y>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}do if(c[(c[aa>>2]|0)+60>>2]|0){f=c[aa>>2]|0;if(a[(c[X>>2]|0)+72>>0]|0){Sb[c[f+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[Y>>2]|0,(c[Z>>2]|0)-(c[Y>>2]|0)|0);break}else{c[_>>2]=c[f+44>>2];zb[c[(c[X>>2]|0)+60>>2]&31](c[X>>2]|0,Y,c[Z>>2]|0,_,c[(c[aa>>2]|0)+48>>2]|0);Sb[c[(c[aa>>2]|0)+60>>2]&127](c[(c[aa>>2]|0)+4>>2]|0,c[(c[aa>>2]|0)+44>>2]|0,(c[_>>2]|0)-(c[(c[aa>>2]|0)+44>>2]|0)|0);break}}else if(c[(c[aa>>2]|0)+80>>2]|0)SY(c[aa>>2]|0,c[X>>2]|0,c[Y>>2]|0,c[Z>>2]|0);while(0);if(!(c[ba>>2]|0)){c[c[da>>2]>>2]=c[Z>>2];c[$>>2]=3;da=c[$>>2]|0;i=ea;return da|0}f=c[Z>>2]|0;if((c[(c[aa>>2]|0)+312>>2]|0)!=(c[ba>>2]|0)){c[c[da>>2]>>2]=f;c[$>>2]=13;da=c[$>>2]|0;i=ea;return da|0}else{c[c[ca>>2]>>2]=f;c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}}case 172:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 174:{c[$>>2]=1;da=c[$>>2]|0;i=ea;return da|0}case 178:{c[c[ca>>2]>>2]=c[Q>>2];c[$>>2]=0;da=c[$>>2]|0;i=ea;return da|0}case 179:{c[$>>2]=35;da=c[$>>2]|0;i=ea;return da|0}}return 0}function vZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;m=u+48|0;n=u+44|0;o=u+40|0;p=u+36|0;q=u+32|0;r=u+28|0;k=u+24|0;j=u+20|0;s=u+16|0;h=u+12|0;g=u+8|0;l=u+4|0;t=u;c[n>>2]=b;c[o>>2]=d;c[p>>2]=e;c[q>>2]=f;c[g>>2]=c[(c[n>>2]|0)+300>>2];if(!(c[g>>2]|0)){c[m>>2]=23;t=c[m>>2]|0;i=u;return t|0}c[r>>2]=c[(c[g>>2]|0)+12>>2];c[k>>2]=(c[(c[r>>2]|0)+4>>2]|0)+(c[(c[r>>2]|0)+12>>2]|0);c[j>>2]=(c[(c[r>>2]|0)+4>>2]|0)+(c[(c[r>>2]|0)+8>>2]|0);e=c[n>>2]|0;if(a[(c[r>>2]|0)+33>>0]|0){c[l>>2]=Rb[c[c[e+228>>2]>>2]&127](c[(c[n>>2]|0)+228>>2]|0,c[k>>2]|0,c[j>>2]|0,s)|0;c[h>>2]=ZY(c[n>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[k>>2]|0,c[j>>2]|0,c[l>>2]|0,c[s>>2]|0,s,0)|0}else c[h>>2]=uZ(e,c[(c[g>>2]|0)+16>>2]|0,c[(c[n>>2]|0)+228>>2]|0,c[k>>2]|0,c[j>>2]|0,s,0)|0;if(c[h>>2]|0){c[m>>2]=c[h>>2];t=c[m>>2]|0;i=u;return t|0}if((c[j>>2]|0)!=(c[s>>2]|0)?(c[(c[n>>2]|0)+480>>2]|0)==3:0){c[(c[r>>2]|0)+12>>2]=(c[s>>2]|0)-(c[(c[r>>2]|0)+4>>2]|0);c[m>>2]=c[h>>2];t=c[m>>2]|0;i=u;return t|0}a[(c[r>>2]|0)+32>>0]=0;c[(c[n>>2]|0)+300>>2]=c[(c[g>>2]|0)+8>>2];c[(c[g>>2]|0)+8>>2]=c[(c[n>>2]|0)+304>>2];c[(c[n>>2]|0)+304>>2]=c[g>>2];e=(c[n>>2]|0)+280|0;if(a[(c[r>>2]|0)+33>>0]|0){c[e>>2]=60;c[t>>2]=Rb[c[c[(c[n>>2]|0)+144>>2]>>2]&127](c[(c[n>>2]|0)+144>>2]|0,c[o>>2]|0,c[p>>2]|0,s)|0;c[m>>2]=ZY(c[n>>2]|0,c[(c[n>>2]|0)+144>>2]|0,c[o>>2]|0,c[p>>2]|0,c[t>>2]|0,c[s>>2]|0,c[q>>2]|0,((a[(c[n>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;t=c[m>>2]|0;i=u;return t|0}else{c[e>>2]=58;c[m>>2]=uZ(c[n>>2]|0,(c[(c[n>>2]|0)+476>>2]|0)!=0?1:0,c[(c[n>>2]|0)+144>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,((a[(c[n>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;t=c[m>>2]|0;i=u;return t|0}return 0}function wZ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+64|0;h=t+48|0;j=t+44|0;k=t+40|0;n=t+32|0;p=t+52|0;e=t+28|0;f=t+24|0;m=t+20|0;o=t+16|0;r=t+12|0;q=t+8|0;s=t+4|0;l=t;c[j>>2]=b;c[k>>2]=c[(c[j>>2]|0)+356>>2];a[p>>0]=0;do if(c[(c[k>>2]|0)+152+4>>2]|0){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){c[h>>2]=0;s=c[h>>2]|0;i=t;return s|0}u=(c[j>>2]|0)+416+12|0;b=c[u>>2]|0;c[u>>2]=b+1;a[b>>0]=61;c[f>>2]=c[(c[(c[k>>2]|0)+152+4>>2]|0)+20>>2];if(a[(c[j>>2]|0)+472>>0]|0)c[f>>2]=(c[f>>2]|0)+-1;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[f>>2]|0)){g=13;break}if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0)break;b=a[(c[(c[(c[k>>2]|0)+152+4>>2]|0)+16>>2]|0)+(c[e>>2]|0)>>0]|0;v=(c[j>>2]|0)+416+12|0;u=c[v>>2]|0;c[v>>2]=u+1;a[u>>0]=b;c[e>>2]=(c[e>>2]|0)+1}if((g|0)==13){a[p>>0]=1;break}c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}while(0);UY(n,(c[k>>2]|0)+60|0);a:while(1){c[q>>2]=VY(n)|0;if(!(c[q>>2]|0)){g=40;break}if(!(c[(c[q>>2]|0)+4>>2]|0))continue;if(d[p>>0]|0){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=21;break}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=12}c[r>>2]=c[c[q>>2]>>2];while(1){e=(c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0);if(!(a[c[r>>2]>>0]|0))break;if(e?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=27;break a}u=a[c[r>>2]>>0]|0;g=(c[j>>2]|0)+416+12|0;v=c[g>>2]|0;c[g>>2]=v+1;a[v>>0]=u;c[r>>2]=(c[r>>2]|0)+1}if(e?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=31;break}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=61;c[o>>2]=c[(c[(c[q>>2]|0)+4>>2]|0)+20>>2];if(a[(c[j>>2]|0)+472>>0]|0)c[o>>2]=(c[o>>2]|0)+-1;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[o>>2]|0))break;if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=38;break a}u=a[(c[(c[(c[q>>2]|0)+4>>2]|0)+16>>2]|0)+(c[m>>2]|0)>>0]|0;g=(c[j>>2]|0)+416+12|0;v=c[g>>2]|0;c[g>>2]=v+1;a[v>>0]=u;c[m>>2]=(c[m>>2]|0)+1}a[p>>0]=1}if((g|0)==21){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==27){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==31){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==38){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==40){UY(n,c[k>>2]|0);b:while(1){c[l>>2]=VY(n)|0;if(!(c[l>>2]|0)){g=55;break}if(!(a[(c[l>>2]|0)+32>>0]|0))continue;if(d[p>>0]|0){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=47;break}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=12}c[s>>2]=c[c[l>>2]>>2];while(1){if(!(a[c[s>>2]>>0]|0))break;if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){g=53;break b}u=a[c[s>>2]>>0]|0;r=(c[j>>2]|0)+416+12|0;v=c[r>>2]|0;c[r>>2]=v+1;a[v>>0]=u;c[s>>2]=(c[s>>2]|0)+1}a[p>>0]=1}if((g|0)==47){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==53){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}else if((g|0)==55){if((c[(c[j>>2]|0)+416+12>>2]|0)==(c[(c[j>>2]|0)+416+8>>2]|0)?(iZ((c[j>>2]|0)+416|0)|0)<<24>>24==0:0){c[h>>2]=0;v=c[h>>2]|0;i=t;return v|0}u=(c[j>>2]|0)+416+12|0;v=c[u>>2]|0;c[u>>2]=v+1;a[v>>0]=0;c[h>>2]=c[(c[j>>2]|0)+416+16>>2];v=c[h>>2]|0;i=t;return v|0}}return 0}function xZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=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,J=0,K=0,L=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,_=0,$=0;$=i;i=i+176|0;u=$+156|0;v=$+152|0;r=$+148|0;j=$+144|0;w=$+140|0;x=$+136|0;F=$+132|0;G=$+128|0;N=$+124|0;y=$+120|0;z=$+116|0;R=$+112|0;H=$+108|0;M=$+104|0;Y=$+100|0;O=$+96|0;B=$+92|0;K=$+88|0;k=$+84|0;l=$+80|0;m=$+76|0;o=$+72|0;n=$+68|0;s=$+64|0;p=$+163|0;q=$+60|0;t=$+56|0;E=$+52|0;S=$+48|0;J=$+44|0;_=$+40|0;P=$+36|0;X=$+32|0;T=$+28|0;I=$+24|0;A=$+20|0;Z=$+16|0;C=$+162|0;D=$+161|0;W=$+160|0;L=$+12|0;U=$+8|0;V=$+4|0;Q=$;c[v>>2]=b;c[r>>2]=e;c[j>>2]=f;c[w>>2]=g;c[x>>2]=h;c[F>>2]=c[(c[v>>2]|0)+356>>2];c[z>>2]=0;c[O>>2]=0;c[G>>2]=aZ(c[v>>2]|0,(c[F>>2]|0)+20|0,c[c[w>>2]>>2]|0,0)|0;if(!(c[G>>2]|0)){c[k>>2]=LY((c[F>>2]|0)+80|0,c[c[w>>2]>>2]|0)|0;if(!(c[k>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}c[G>>2]=aZ(c[v>>2]|0,(c[F>>2]|0)+20|0,c[k>>2]|0,24)|0;if(!(c[G>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}if((d[(c[v>>2]|0)+236>>0]|0)!=0?(DZ(c[v>>2]|0,c[G>>2]|0)|0)==0:0){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}}c[N>>2]=c[(c[G>>2]|0)+12>>2];c[M>>2]=Rb[c[(c[r>>2]|0)+40>>2]&127](c[r>>2]|0,c[j>>2]|0,c[(c[v>>2]|0)+380>>2]|0,c[(c[v>>2]|0)+392>>2]|0)|0;do if(((c[M>>2]|0)+(c[N>>2]|0)|0)>(c[(c[v>>2]|0)+380>>2]|0)){c[l>>2]=c[(c[v>>2]|0)+380>>2];c[(c[v>>2]|0)+380>>2]=(c[M>>2]|0)+(c[N>>2]|0)+16;c[m>>2]=Nb[c[(c[v>>2]|0)+12+4>>2]&127](c[(c[v>>2]|0)+392>>2]|0,c[(c[v>>2]|0)+380>>2]<<4)|0;if(!(c[m>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else{c[(c[v>>2]|0)+392>>2]=c[m>>2];if((c[M>>2]|0)<=(c[l>>2]|0))break;Rb[c[(c[r>>2]|0)+40>>2]&127](c[r>>2]|0,c[j>>2]|0,c[M>>2]|0,c[(c[v>>2]|0)+392>>2]|0)|0;break}}while(0);c[y>>2]=c[(c[v>>2]|0)+392>>2];c[H>>2]=0;a:while(1){if((c[H>>2]|0)>=(c[M>>2]|0)){f=43;break}c[o>>2]=(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4);l=c[v>>2]|0;b=c[r>>2]|0;g=c[c[o>>2]>>2]|0;m=c[c[o>>2]>>2]|0;c[n>>2]=eZ(l,b,g,m+(Nb[c[(c[r>>2]|0)+32>>2]&127](c[r>>2]|0,c[c[o>>2]>>2]|0)|0)|0)|0;if(!(c[n>>2]|0)){f=17;break}if(a[(c[c[n>>2]>>2]|0)+-1>>0]|0){f=19;break}a[(c[c[n>>2]>>2]|0)+-1>>0]=1;g=c[c[n>>2]>>2]|0;m=c[z>>2]|0;c[z>>2]=m+1;c[(c[y>>2]|0)+(m<<2)>>2]=g;if(a[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+12>>0]|0){m=$Y((c[v>>2]|0)+416|0,c[r>>2]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+4>>2]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+8>>2]|0)|0;c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]=m;if(!(c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]|0)){f=33;break}c[(c[v>>2]|0)+416+16>>2]=c[(c[v>>2]|0)+416+12>>2]}else{a[p>>0]=1;b:do if(a[(c[n>>2]|0)+8>>0]|0){c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[N>>2]|0))break b;j=c[q>>2]|0;if((c[n>>2]|0)==(c[(c[(c[G>>2]|0)+20>>2]|0)+((c[q>>2]|0)*12|0)>>2]|0))break;c[q>>2]=j+1}a[p>>0]=a[(c[(c[G>>2]|0)+20>>2]|0)+(j*12|0)+4>>0]|0}while(0);c[s>>2]=jZ(c[v>>2]|0,c[r>>2]|0,a[p>>0]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+4>>2]|0,c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)+8>>2]|0,(c[v>>2]|0)+416|0)|0;if(c[s>>2]|0){f=30;break}c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]=c[(c[v>>2]|0)+416+16>>2];c[(c[v>>2]|0)+416+16>>2]=c[(c[v>>2]|0)+416+12>>2]}do if(c[(c[n>>2]|0)+4>>2]|0){if(!(a[(c[n>>2]|0)+9>>0]|0)){c[z>>2]=(c[z>>2]|0)+1;c[O>>2]=(c[O>>2]|0)+1;a[(c[c[n>>2]>>2]|0)+-1>>0]=2;break}c[t>>2]=EZ(c[v>>2]|0,c[(c[n>>2]|0)+4>>2]|0,c[n>>2]|0,c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]|0,c[x>>2]|0)|0;if(c[t>>2]|0){f=38;break a}c[z>>2]=(c[z>>2]|0)+-1}else c[z>>2]=(c[z>>2]|0)+1;while(0);c[H>>2]=(c[H>>2]|0)+1}if((f|0)==17){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==19){if((c[r>>2]|0)==(c[(c[v>>2]|0)+144>>2]|0))c[(c[v>>2]|0)+288>>2]=c[(c[(c[v>>2]|0)+392>>2]|0)+(c[H>>2]<<4)>>2];c[u>>2]=8;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==30){c[u>>2]=c[s>>2];_=c[u>>2]|0;i=$;return _|0}else if((f|0)==33){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==38){c[u>>2]=c[t>>2];_=c[u>>2]|0;i=$;return _|0}else if((f|0)==43){c[(c[v>>2]|0)+384>>2]=c[z>>2];c:do if((c[(c[G>>2]|0)+8>>2]|0)!=0?(a[(c[c[(c[G>>2]|0)+8>>2]>>2]|0)+-1>>0]|0)!=0:0){c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break c;j=c[H>>2]|0;if((c[(c[y>>2]|0)+(c[H>>2]<<2)>>2]|0)==(c[c[(c[G>>2]|0)+8>>2]>>2]|0))break;c[H>>2]=j+2}c[(c[v>>2]|0)+388>>2]=j}else f=50;while(0);if((f|0)==50)c[(c[v>>2]|0)+388>>2]=-1;c[H>>2]=0;d:while(1){if((c[H>>2]|0)>=(c[N>>2]|0))break;c[E>>2]=(c[(c[G>>2]|0)+20>>2]|0)+((c[H>>2]|0)*12|0);do if((a[(c[c[c[E>>2]>>2]>>2]|0)+-1>>0]|0)==0?(c[(c[E>>2]|0)+8>>2]|0)!=0:0){j=c[c[E>>2]>>2]|0;if(!(c[(c[c[E>>2]>>2]|0)+4>>2]|0)){a[(c[j>>2]|0)+-1>>0]=1;t=c[c[c[E>>2]>>2]>>2]|0;s=c[z>>2]|0;c[z>>2]=s+1;c[(c[y>>2]|0)+(s<<2)>>2]=t;s=c[(c[E>>2]|0)+8>>2]|0;t=c[z>>2]|0;c[z>>2]=t+1;c[(c[y>>2]|0)+(t<<2)>>2]=s;break}if(a[j+9>>0]|0){c[S>>2]=EZ(c[v>>2]|0,c[(c[c[E>>2]>>2]|0)+4>>2]|0,c[c[E>>2]>>2]|0,c[(c[E>>2]|0)+8>>2]|0,c[x>>2]|0)|0;if(c[S>>2]|0){f=58;break d}else break}else{a[(c[c[c[E>>2]>>2]>>2]|0)+-1>>0]=2;c[O>>2]=(c[O>>2]|0)+1;t=c[c[c[E>>2]>>2]>>2]|0;s=c[z>>2]|0;c[z>>2]=s+1;c[(c[y>>2]|0)+(s<<2)>>2]=t;s=c[(c[E>>2]|0)+8>>2]|0;t=c[z>>2]|0;c[z>>2]=t+1;c[(c[y>>2]|0)+(t<<2)>>2]=s;break}}while(0);c[H>>2]=(c[H>>2]|0)+1}if((f|0)==58){c[u>>2]=c[S>>2];_=c[u>>2]|0;i=$;return _|0}c[(c[y>>2]|0)+(c[z>>2]<<2)>>2]=0;c[H>>2]=0;e:do if(c[O>>2]|0){c[_>>2]=c[(c[v>>2]|0)+400>>2];c[P>>2]=1<>2]|0)+404>>0];do if(c[O>>2]<<1>>d[(c[v>>2]|0)+404>>0]){do{N=c[O>>2]|0;E=(c[v>>2]|0)+404|0;S=a[E>>0]|0;a[E>>0]=S+1<<24>>24}while((N>>(S&255)|0)!=0);if((d[(c[v>>2]|0)+404>>0]|0)<3)a[(c[v>>2]|0)+404>>0]=3;c[P>>2]=1<>2]|0)+404>>0];c[X>>2]=Nb[c[(c[v>>2]|0)+12+4>>2]&127](c[(c[v>>2]|0)+396>>2]|0,(c[P>>2]|0)*12|0)|0;if(c[X>>2]|0){c[(c[v>>2]|0)+396>>2]=c[X>>2];c[_>>2]=0;break}c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}while(0);f:do if(!(c[_>>2]|0)){c[_>>2]=-1;c[J>>2]=c[P>>2];while(1){if(!(c[J>>2]|0))break f;S=c[_>>2]|0;X=(c[J>>2]|0)+-1|0;c[J>>2]=X;c[(c[(c[v>>2]|0)+396>>2]|0)+(X*12|0)>>2]=S}}while(0);X=(c[_>>2]|0)+-1|0;c[_>>2]=X;c[(c[v>>2]|0)+400>>2]=X;g:while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break e;c[T>>2]=c[(c[y>>2]|0)+(c[H>>2]<<2)>>2];if((a[(c[T>>2]|0)+-1>>0]|0)==2){c[Z>>2]=c[(c[v>>2]|0)+496>>2];a[(c[T>>2]|0)+-1>>0]=0;c[I>>2]=aZ(c[v>>2]|0,(c[F>>2]|0)+40|0,c[T>>2]|0,0)|0;c[A>>2]=c[(c[(c[I>>2]|0)+4>>2]|0)+4>>2];if(!(c[A>>2]|0)){f=78;break}c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[A>>2]|0)+20>>2]|0))break;a[C>>0]=a[(c[(c[A>>2]|0)+16>>2]|0)+(c[J>>2]|0)>>0]|0;if((c[(c[v>>2]|0)+416+12>>2]|0)==(c[(c[v>>2]|0)+416+8>>2]|0)?(iZ((c[v>>2]|0)+416|0)|0)<<24>>24==0:0){f=84;break g}S=a[C>>0]|0;N=(c[v>>2]|0)+416+12|0;X=c[N>>2]|0;c[N>>2]=X+1;a[X>>0]=S;c[Z>>2]=(c[Z>>2]|0)*1000003^d[C>>0];c[J>>2]=(c[J>>2]|0)+1}do{X=c[T>>2]|0;c[T>>2]=X+1}while((a[X>>0]|0)!=58);do{a[D>>0]=a[c[T>>2]>>0]|0;if((c[(c[v>>2]|0)+416+12>>2]|0)==(c[(c[v>>2]|0)+416+8>>2]|0)?(iZ((c[v>>2]|0)+416|0)|0)<<24>>24==0:0){f=89;break g}S=a[c[T>>2]>>0]|0;N=(c[v>>2]|0)+416+12|0;X=c[N>>2]|0;c[N>>2]=X+1;a[X>>0]=S;c[Z>>2]=(c[Z>>2]|0)*1000003^d[D>>0];X=c[T>>2]|0;c[T>>2]=X+1}while((a[X>>0]|0)!=0);a[W>>0]=0;c[L>>2]=(c[P>>2]|0)-1;c[J>>2]=c[Z>>2]&c[L>>2];while(1){if((c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)>>2]|0)!=(c[_>>2]|0))break;if((c[Z>>2]|0)==(c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+4>>2]|0)){c[U>>2]=c[(c[v>>2]|0)+416+16>>2];c[V>>2]=c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+8>>2];while(1){if((a[c[U>>2]>>0]|0)!=(a[c[V>>2]>>0]|0))break;if(!(a[c[U>>2]>>0]|0))break;c[U>>2]=(c[U>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}if(!(a[c[U>>2]>>0]|0)){f=98;break g}}if(!(a[W>>0]|0))a[W>>0]=(c[Z>>2]&~c[L>>2])>>>((d[(c[v>>2]|0)+404>>0]|0)-1|0)&(c[L>>2]|0)>>>2|1;if((c[J>>2]|0)<(d[W>>0]|0)){c[J>>2]=(c[J>>2]|0)+((c[P>>2]|0)-(d[W>>0]|0));continue}else{c[J>>2]=(c[J>>2]|0)-(d[W>>0]|0);continue}}if(a[(c[v>>2]|0)+237>>0]|0){a[(c[(c[v>>2]|0)+416+12>>2]|0)+-1>>0]=a[(c[v>>2]|0)+472>>0]|0;c[T>>2]=c[c[c[A>>2]>>2]>>2];do{if((c[(c[v>>2]|0)+416+12>>2]|0)==(c[(c[v>>2]|0)+416+8>>2]|0)?(iZ((c[v>>2]|0)+416|0)|0)<<24>>24==0:0){f=109;break g}S=a[c[T>>2]>>0]|0;N=(c[v>>2]|0)+416+12|0;X=c[N>>2]|0;c[N>>2]=X+1;a[X>>0]=S;X=c[T>>2]|0;c[T>>2]=X+1}while((a[X>>0]|0)!=0)}c[T>>2]=c[(c[v>>2]|0)+416+16>>2];c[(c[v>>2]|0)+416+16>>2]=c[(c[v>>2]|0)+416+12>>2];c[(c[y>>2]|0)+(c[H>>2]<<2)>>2]=c[T>>2];c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)>>2]=c[_>>2];c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+4>>2]=c[Z>>2];c[(c[(c[v>>2]|0)+396>>2]|0)+((c[J>>2]|0)*12|0)+8>>2]=c[T>>2];X=(c[O>>2]|0)+-1|0;c[O>>2]=X;if(!X){f=111;break}}else a[(c[T>>2]|0)+-1>>0]=0;c[H>>2]=(c[H>>2]|0)+2}if((f|0)==78){c[u>>2]=27;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==84){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==89){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==98){c[u>>2]=8;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==109){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}else if((f|0)==111){c[H>>2]=(c[H>>2]|0)+2;break}}while(0);while(1){if((c[H>>2]|0)>=(c[z>>2]|0))break;a[(c[(c[y>>2]|0)+(c[H>>2]<<2)>>2]|0)+-1>>0]=0;c[H>>2]=(c[H>>2]|0)+2}c[B>>2]=c[c[x>>2]>>2];while(1){if(!(c[B>>2]|0))break;a[(c[c[(c[B>>2]|0)+12>>2]>>2]|0)+-1>>0]=0;c[B>>2]=c[(c[B>>2]|0)+4>>2]}if(!(a[(c[v>>2]|0)+236>>0]|0)){c[u>>2]=0;_=c[u>>2]|0;i=$;return _|0}do if(c[(c[G>>2]|0)+4>>2]|0){c[B>>2]=c[(c[(c[G>>2]|0)+4>>2]|0)+4>>2];if(c[B>>2]|0){c[K>>2]=c[c[w>>2]>>2];do{_=c[K>>2]|0;c[K>>2]=_+1}while((a[_>>0]|0)!=58)}else{c[u>>2]=27;_=c[u>>2]|0;i=$;return _|0}}else{if(c[(c[F>>2]|0)+152+4>>2]|0){c[B>>2]=c[(c[F>>2]|0)+152+4>>2];c[K>>2]=c[c[w>>2]>>2];break}c[u>>2]=0;_=c[u>>2]|0;i=$;return _|0}while(0);c[R>>2]=0;if((d[(c[v>>2]|0)+237>>0]|0)!=0?(c[c[c[B>>2]>>2]>>2]|0)!=0:0)do{_=c[R>>2]|0;c[R>>2]=_+1}while((a[(c[c[c[B>>2]>>2]>>2]|0)+_>>0]|0)!=0);c[(c[w>>2]|0)+4>>2]=c[K>>2];c[(c[w>>2]|0)+16>>2]=c[(c[B>>2]|0)+20>>2];c[(c[w>>2]|0)+8>>2]=c[c[c[B>>2]>>2]>>2];c[(c[w>>2]|0)+20>>2]=c[R>>2];c[H>>2]=0;do{_=c[H>>2]|0;c[H>>2]=_+1}while((a[(c[K>>2]|0)+_>>0]|0)!=0);c[M>>2]=(c[H>>2]|0)+(c[(c[B>>2]|0)+20>>2]|0)+(c[R>>2]|0);if((c[M>>2]|0)>(c[(c[B>>2]|0)+24>>2]|0)){c[Y>>2]=Eb[c[(c[v>>2]|0)+12>>2]&63]((c[M>>2]|0)+24|0)|0;if(!(c[Y>>2]|0)){c[u>>2]=1;_=c[u>>2]|0;i=$;return _|0}c[(c[B>>2]|0)+24>>2]=(c[M>>2]|0)+24;Y4(c[Y>>2]|0,c[(c[B>>2]|0)+16>>2]|0,c[(c[B>>2]|0)+20>>2]|0)|0;c[Q>>2]=c[(c[v>>2]|0)+364>>2];while(1){if(!(c[Q>>2]|0))break;if((c[(c[Q>>2]|0)+12>>2]|0)==(c[(c[B>>2]|0)+16>>2]|0))c[(c[Q>>2]|0)+12>>2]=c[Y>>2];c[Q>>2]=c[c[Q>>2]>>2]}Ab[c[(c[v>>2]|0)+12+8>>2]&127](c[(c[B>>2]|0)+16>>2]|0);c[(c[B>>2]|0)+16>>2]=c[Y>>2]}c[Y>>2]=(c[(c[B>>2]|0)+16>>2]|0)+(c[(c[B>>2]|0)+20>>2]|0);Y4(c[Y>>2]|0,c[K>>2]|0,c[H>>2]|0)|0;if(c[R>>2]|0){c[Y>>2]=(c[Y>>2]|0)+((c[H>>2]|0)-1);a[c[Y>>2]>>0]=a[(c[v>>2]|0)+472>>0]|0;Y4((c[Y>>2]|0)+1|0,c[c[c[B>>2]>>2]>>2]|0,c[R>>2]|0)|0}c[c[w>>2]>>2]=c[(c[B>>2]|0)+16>>2];c[u>>2]=0;_=c[u>>2]|0;i=$;return _|0}return 0}function yZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+24|0;k=o+20|0;l=o+16|0;g=o+12|0;m=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[l>>2]=d;c[g>>2]=e;c[m>>2]=f;c[(c[k>>2]|0)+280>>2]=63;c[(c[k>>2]|0)+288>>2]=c[l>>2];a:while(1){c[n>>2]=0;c[h>>2]=Rb[c[c[(c[k>>2]|0)+144>>2]>>2]&127](c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[g>>2]|0,n)|0;c[(c[k>>2]|0)+292>>2]=c[n>>2];switch(c[h>>2]|0){case -15:{g=3;break a}case -4:{g=7;break a}case 0:{g=14;break a}case -1:{g=15;break a}case -2:{g=18;break a}case 15:{if(c[(c[k>>2]|0)+80>>2]|0)SY(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0);break}case 11:{if(!(qZ(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0)|0)){g=11;break a}break}case 13:{if(!(rZ(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0)|0)){g=13;break a}break}default:{g=21;break a}}d=c[n>>2]|0;c[l>>2]=d;c[(c[k>>2]|0)+288>>2]=d;switch(c[(c[k>>2]|0)+480>>2]|0){case 3:{g=23;break a}case 2:{g=24;break a}default:{}}}switch(g|0){case 3:{if((c[(c[k>>2]|0)+80>>2]|0)!=0?(SY(c[k>>2]|0,c[(c[k>>2]|0)+144>>2]|0,c[l>>2]|0,c[n>>2]|0),(c[(c[k>>2]|0)+480>>2]|0)==2):0){c[j>>2]=35;break}c[c[m>>2]>>2]=c[n>>2];c[j>>2]=0;break}case 7:{c[c[m>>2]>>2]=c[l>>2];c[j>>2]=0;break}case 11:{c[j>>2]=1;break}case 13:{c[j>>2]=1;break}case 14:{c[(c[k>>2]|0)+288>>2]=c[n>>2];c[j>>2]=4;break}case 15:if(a[(c[k>>2]|0)+480+4>>0]|0){c[j>>2]=5;break}else{c[c[m>>2]>>2]=c[l>>2];c[j>>2]=0;break}case 18:if(a[(c[k>>2]|0)+480+4>>0]|0){c[j>>2]=6;break}else{c[c[m>>2]>>2]=c[l>>2];c[j>>2]=0;break}case 21:{c[j>>2]=9;break}case 23:{c[c[m>>2]>>2]=c[n>>2];c[j>>2]=0;break}case 24:{c[j>>2]=35;break}}i=o;return c[j>>2]|0}function zZ(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 j=0,k=0,l=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=i;i=i+64|0;r=y+48|0;s=y+44|0;t=y+40|0;u=y+36|0;j=y+32|0;v=y+28|0;p=y+53|0;x=y+24|0;q=y+20|0;n=y+16|0;w=y+12|0;o=y+8|0;k=y+52|0;l=y+4|0;m=y;c[s>>2]=b;c[t>>2]=d;c[u>>2]=e;c[j>>2]=f;c[v>>2]=g;a[p>>0]=h;c[x>>2]=c[c[u>>2]>>2];d=c[s>>2]|0;if((c[t>>2]|0)==(c[(c[s>>2]|0)+144>>2]|0)){c[q>>2]=d+288;c[c[q>>2]>>2]=c[x>>2];c[n>>2]=(c[s>>2]|0)+292}else{c[q>>2]=c[d+300>>2];c[n>>2]=(c[(c[s>>2]|0)+300>>2]|0)+4}c[c[q>>2]>>2]=c[x>>2];c[c[u>>2]>>2]=0;a:while(1){c[o>>2]=Rb[c[(c[t>>2]|0)+8>>2]&127](c[t>>2]|0,c[x>>2]|0,c[j>>2]|0,w)|0;c[c[n>>2]>>2]=c[w>>2];b:do switch(c[o>>2]|0){case 40:{d=6;break a}case 0:{d=24;break a}case -2:{d=25;break a}case -4:case -1:{d=28;break a}case 7:{if(c[(c[s>>2]|0)+60>>2]|0){a[k>>0]=10;Sb[c[(c[s>>2]|0)+60>>2]&127](c[(c[s>>2]|0)+4>>2]|0,k,1);break b}if(c[(c[s>>2]|0)+80>>2]|0)SY(c[s>>2]|0,c[t>>2]|0,c[x>>2]|0,c[w>>2]|0);break}case 6:{c[l>>2]=c[(c[s>>2]|0)+60>>2];if(!(c[l>>2]|0)){if(!(c[(c[s>>2]|0)+80>>2]|0))break b;SY(c[s>>2]|0,c[t>>2]|0,c[x>>2]|0,c[w>>2]|0);break b}if(a[(c[t>>2]|0)+72>>0]|0){Sb[c[l>>2]&127](c[(c[s>>2]|0)+4>>2]|0,c[x>>2]|0,(c[w>>2]|0)-(c[x>>2]|0)|0);break b}while(1){c[m>>2]=c[(c[s>>2]|0)+44>>2];zb[c[(c[t>>2]|0)+60>>2]&31](c[t>>2]|0,x,c[w>>2]|0,m,c[(c[s>>2]|0)+48>>2]|0);c[c[n>>2]>>2]=c[w>>2];Sb[c[l>>2]&127](c[(c[s>>2]|0)+4>>2]|0,c[(c[s>>2]|0)+44>>2]|0,(c[m>>2]|0)-(c[(c[s>>2]|0)+44>>2]|0)|0);if((c[x>>2]|0)==(c[w>>2]|0))break b;c[c[q>>2]>>2]=c[x>>2]}}default:{d=31;break a}}while(0);e=c[w>>2]|0;c[x>>2]=e;c[c[q>>2]>>2]=e;switch(c[(c[s>>2]|0)+480>>2]|0){case 3:{d=33;break a}case 2:{d=34;break a}default:{}}}if((d|0)==6){d=c[s>>2]|0;if(!(c[(c[s>>2]|0)+76>>2]|0)){if(c[d+80>>2]|0)SY(c[s>>2]|0,c[t>>2]|0,c[x>>2]|0,c[w>>2]|0)}else Ab[c[d+76>>2]&127](c[(c[s>>2]|0)+4>>2]|0);c[c[u>>2]>>2]=c[w>>2];c[c[v>>2]>>2]=c[w>>2];if((c[(c[s>>2]|0)+480>>2]|0)==2){c[r>>2]=35;x=c[r>>2]|0;i=y;return x|0}else{c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}}else if((d|0)==24){c[c[q>>2]>>2]=c[w>>2];c[r>>2]=4;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==25)if(a[p>>0]|0){c[c[v>>2]>>2]=c[x>>2];c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}else{c[r>>2]=6;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==28)if(a[p>>0]|0){c[c[v>>2]>>2]=c[x>>2];c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}else{c[r>>2]=20;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==31){c[c[q>>2]>>2]=c[w>>2];c[r>>2]=23;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==33){c[c[v>>2]>>2]=c[w>>2];c[r>>2]=0;x=c[r>>2]|0;i=y;return x|0}else if((d|0)==34){c[r>>2]=35;x=c[r>>2]|0;i=y;return x|0}return 0}function AZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n+16|0;k=n+12|0;l=n+8|0;m=n+4|0;g=n;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[g>>2]=zZ(c[j>>2]|0,c[(c[j>>2]|0)+144>>2]|0,k,c[l>>2]|0,c[m>>2]|0,((a[(c[j>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if(c[g>>2]|0){c[h>>2]=c[g>>2];m=c[h>>2]|0;i=n;return m|0}if(!(c[k>>2]|0)){c[h>>2]=c[g>>2];m=c[h>>2]|0;i=n;return m|0}e=(c[j>>2]|0)+280|0;if(c[(c[j>>2]|0)+476>>2]|0){c[e>>2]=64;c[h>>2]=BZ(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;m=c[h>>2]|0;i=n;return m|0}else{c[e>>2]=58;c[h>>2]=cZ(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;m=c[h>>2]|0;i=n;return m|0}return 0}function BZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;g=k+20|0;h=k+16|0;n=k+12|0;m=k+8|0;l=k+4|0;j=k;c[h>>2]=b;c[n>>2]=d;c[m>>2]=e;c[l>>2]=f;c[j>>2]=uZ(c[h>>2]|0,1,c[(c[h>>2]|0)+144>>2]|0,c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,((a[(c[h>>2]|0)+480+4>>0]|0)!=0^1)&1)|0;if((c[j>>2]|0)==0?(CZ(c[h>>2]|0)|0)<<24>>24==0:0){c[g>>2]=1;n=c[g>>2]|0;i=k;return n|0}c[g>>2]=c[j>>2];n=c[g>>2]|0;i=k;return n|0}function CZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;d=l+20|0;h=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;j=l;c[d>>2]=b;c[h>>2]=c[(c[d>>2]|0)+364>>2];while(1){if(!(c[h>>2]|0)){d=13;break}c[f>>2]=(c[(c[h>>2]|0)+12+12>>2]|0)+1;c[g>>2]=(c[(c[h>>2]|0)+36>>2]|0)+(c[f>>2]|0);if((c[(c[h>>2]|0)+4>>2]|0)==(c[g>>2]|0)){d=13;break}c[e>>2]=(c[f>>2]|0)+((c[(c[h>>2]|0)+8>>2]|0)+0);if((c[e>>2]|0)>((c[(c[h>>2]|0)+40>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0)|0)){c[j>>2]=Nb[c[(c[d>>2]|0)+12+4>>2]&127](c[(c[h>>2]|0)+36>>2]|0,c[e>>2]|0)|0;if(!(c[j>>2]|0)){d=6;break}if((c[(c[h>>2]|0)+12>>2]|0)==(c[(c[h>>2]|0)+36>>2]|0))c[(c[h>>2]|0)+12>>2]=c[j>>2];if(c[(c[h>>2]|0)+12+4>>2]|0)c[(c[h>>2]|0)+12+4>>2]=(c[j>>2]|0)+((c[(c[h>>2]|0)+12+4>>2]|0)-(c[(c[h>>2]|0)+36>>2]|0));c[(c[h>>2]|0)+36>>2]=c[j>>2];c[(c[h>>2]|0)+40>>2]=(c[j>>2]|0)+(c[e>>2]|0);c[g>>2]=(c[j>>2]|0)+(c[f>>2]|0)}Y4(c[g>>2]|0,c[(c[h>>2]|0)+4>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0;c[(c[h>>2]|0)+4>>2]=c[g>>2];c[h>>2]=c[c[h>>2]>>2]}if((d|0)==6){a[k>>0]=0;k=a[k>>0]|0;i=l;return k|0}else if((d|0)==13){a[k>>0]=1;k=a[k>>0]|0;i=l;return k|0}return 0}function DZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;c[e>>2]=b;c[f>>2]=d;c[g>>2]=c[(c[e>>2]|0)+356>>2];c[h>>2]=c[c[f>>2]>>2];a:while(1){if(!(a[c[h>>2]>>0]|0)){d=20;break}if((a[c[h>>2]>>0]|0)==58){c[k>>2]=c[c[f>>2]>>2];while(1){d=(c[(c[g>>2]|0)+80+12>>2]|0)==(c[(c[g>>2]|0)+80+8>>2]|0);if((c[k>>2]|0)==(c[h>>2]|0))break;if(d?(iZ((c[g>>2]|0)+80|0)|0)<<24>>24==0:0){d=9;break a}d=a[c[k>>2]>>0]|0;n=(c[g>>2]|0)+80+12|0;b=c[n>>2]|0;c[n>>2]=b+1;a[b>>0]=d;c[k>>2]=(c[k>>2]|0)+1}if(d?(iZ((c[g>>2]|0)+80|0)|0)<<24>>24==0:0){d=13;break}b=(c[g>>2]|0)+80+12|0;n=c[b>>2]|0;c[b>>2]=n+1;a[n>>0]=0;c[j>>2]=aZ(c[e>>2]|0,(c[g>>2]|0)+60|0,c[(c[g>>2]|0)+80+16>>2]|0,8)|0;if(!(c[j>>2]|0)){d=14;break}d=(c[g>>2]|0)+80|0;if((c[c[j>>2]>>2]|0)==(c[(c[g>>2]|0)+80+16>>2]|0))c[(c[g>>2]|0)+80+16>>2]=c[d+12>>2];else c[(c[g>>2]|0)+80+12>>2]=c[d+16>>2];c[(c[f>>2]|0)+4>>2]=c[j>>2]}c[h>>2]=(c[h>>2]|0)+1}if((d|0)==9){c[l>>2]=0;n=c[l>>2]|0;i=m;return n|0}else if((d|0)==13){c[l>>2]=0;n=c[l>>2]|0;i=m;return n|0}else if((d|0)==14){c[l>>2]=0;n=c[l>>2]|0;i=m;return n|0}else if((d|0)==20){c[l>>2]=1;n=c[l>>2]|0;i=m;return n|0}return 0}function EZ(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;m=v+32|0;n=v+28|0;o=v+24|0;p=v+20|0;q=v+16|0;r=v+12|0;l=v+38|0;j=v+37|0;k=v+36|0;s=v+8|0;t=v+4|0;u=v;c[n>>2]=b;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=h;a[l>>0]=0;a[j>>0]=1;a[k>>0]=1;if((a[c[q>>2]>>0]|0)==0?(c[c[o>>2]>>2]|0)!=0:0){c[m>>2]=28;u=c[m>>2]|0;i=v;return u|0}if((((c[c[o>>2]>>2]|0)!=0?(a[c[c[o>>2]>>2]>>0]|0)==120:0)?(a[(c[c[o>>2]>>2]|0)+1>>0]|0)==109:0)?(a[(c[c[o>>2]>>2]|0)+2>>0]|0)==108:0){if(((a[(c[c[o>>2]>>2]|0)+3>>0]|0)==110?(a[(c[c[o>>2]>>2]|0)+4>>0]|0)==115:0)?(a[(c[c[o>>2]>>2]|0)+5>>0]|0)==0:0){c[m>>2]=39;u=c[m>>2]|0;i=v;return u|0}if(!(a[(c[c[o>>2]>>2]|0)+3>>0]|0))a[l>>0]=1}c[t>>2]=0;while(1){f=(d[j>>0]|0)!=0;if(!(a[(c[q>>2]|0)+(c[t>>2]|0)>>0]|0))break;do if(f){if((c[t>>2]|0)<=36?(a[(c[q>>2]|0)+(c[t>>2]|0)>>0]|0)==(a[181612+(c[t>>2]|0)>>0]|0):0)break;a[j>>0]=0}while(0);do if((a[l>>0]|0)==0?(d[k>>0]|0)!=0:0){if((c[t>>2]|0)<=29?(a[(c[q>>2]|0)+(c[t>>2]|0)>>0]|0)==(a[181649+(c[t>>2]|0)>>0]|0):0)break;a[k>>0]=0}while(0);c[t>>2]=(c[t>>2]|0)+1}a[j>>0]=(f?(c[t>>2]|0)==36:0)&1;a[k>>0]=((d[k>>0]|0)!=0?(c[t>>2]|0)==29:0)&1;if((d[l>>0]|0)!=(d[j>>0]|0)){c[m>>2]=(d[l>>0]|0)!=0?38:40;u=c[m>>2]|0;i=v;return u|0}if(a[k>>0]|0){c[m>>2]=40;u=c[m>>2]|0;i=v;return u|0}if(a[(c[n>>2]|0)+472>>0]|0)c[t>>2]=(c[t>>2]|0)+1;f=c[n>>2]|0;do if(c[(c[n>>2]|0)+376>>2]|0){c[s>>2]=c[f+376>>2];do if((c[t>>2]|0)>(c[(c[s>>2]|0)+24>>2]|0)){c[u>>2]=Nb[c[(c[n>>2]|0)+12+4>>2]&127](c[(c[s>>2]|0)+16>>2]|0,(c[t>>2]|0)+24|0)|0;if(c[u>>2]|0){c[(c[s>>2]|0)+16>>2]=c[u>>2];c[(c[s>>2]|0)+24>>2]=(c[t>>2]|0)+24;break}c[m>>2]=1;u=c[m>>2]|0;i=v;return u|0}while(0);c[(c[n>>2]|0)+376>>2]=c[(c[s>>2]|0)+4>>2]}else{c[s>>2]=Eb[c[f+12>>2]&63](28)|0;if(!(c[s>>2]|0)){c[m>>2]=1;u=c[m>>2]|0;i=v;return u|0}u=Eb[c[(c[n>>2]|0)+12>>2]&63]((c[t>>2]|0)+24|0)|0;c[(c[s>>2]|0)+16>>2]=u;if(c[(c[s>>2]|0)+16>>2]|0){c[(c[s>>2]|0)+24>>2]=(c[t>>2]|0)+24;break}Ab[c[(c[n>>2]|0)+12+8>>2]&127](c[s>>2]|0);c[m>>2]=1;u=c[m>>2]|0;i=v;return u|0}while(0);c[(c[s>>2]|0)+20>>2]=c[t>>2];Y4(c[(c[s>>2]|0)+16>>2]|0,c[q>>2]|0,c[t>>2]|0)|0;if(a[(c[n>>2]|0)+472>>0]|0)a[(c[(c[s>>2]|0)+16>>2]|0)+((c[t>>2]|0)-1)>>0]=a[(c[n>>2]|0)+472>>0]|0;c[c[s>>2]>>2]=c[o>>2];c[(c[s>>2]|0)+12>>2]=c[p>>2];c[(c[s>>2]|0)+8>>2]=c[(c[o>>2]|0)+4>>2];if((a[c[q>>2]>>0]|0)==0?(c[o>>2]|0)==((c[(c[n>>2]|0)+356>>2]|0)+152|0):0)c[(c[o>>2]|0)+4>>2]=0;else c[(c[o>>2]|0)+4>>2]=c[s>>2];c[(c[s>>2]|0)+4>>2]=c[c[r>>2]>>2];c[c[r>>2]>>2]=c[s>>2];if((c[p>>2]|0)!=0?(c[(c[n>>2]|0)+100>>2]|0)!=0:0)Sb[c[(c[n>>2]|0)+100>>2]&127](c[(c[n>>2]|0)+4>>2]|0,c[c[o>>2]>>2]|0,(c[(c[o>>2]|0)+4>>2]|0)!=0?c[q>>2]|0:0);c[m>>2]=0;u=c[m>>2]|0;i=v;return u|0}function FZ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=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;E=i;i=i+80|0;k=E+56|0;l=E+52|0;m=E+48|0;n=E+68|0;o=E+44|0;p=E+40|0;q=E+36|0;u=E+32|0;z=E+28|0;C=E+24|0;r=E+64|0;w=E+20|0;x=E+16|0;y=E+12|0;v=E+8|0;t=E+61|0;s=E+60|0;A=E+4|0;B=E;c[l>>2]=b;c[m>>2]=e;a[n>>0]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[u>>2]=c[(c[l>>2]|0)+356>>2];a:while(1){c[C>>2]=Rb[c[(c[m>>2]|0)+16>>2]&127](c[m>>2]|0,c[o>>2]|0,c[p>>2]|0,z)|0;b:do switch(c[C>>2]|0){case -4:{D=3;break a}case 0:{D=4;break a}case -1:{D=7;break a}case 10:{c[x>>2]=Nb[c[(c[m>>2]|0)+44>>2]&127](c[m>>2]|0,c[o>>2]|0)|0;if((c[x>>2]|0)<0){D=11;break a}if((a[n>>0]|0)==0&(c[x>>2]|0)==32){if(!((c[(c[q>>2]|0)+12>>2]|0)-(c[(c[q>>2]|0)+16>>2]|0)|0))break b;if((a[(c[(c[q>>2]|0)+12>>2]|0)+-1>>0]|0)==32)break b}c[x>>2]=NZ(c[x>>2]|0,r)|0;if(!(c[x>>2]|0)){D=18;break a}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[x>>2]|0))break b;if((c[(c[q>>2]|0)+12>>2]|0)==(c[(c[q>>2]|0)+8>>2]|0)?(iZ(c[q>>2]|0)|0)<<24>>24==0:0){D=26;break a}j=a[r+(c[w>>2]|0)>>0]|0;b=(c[q>>2]|0)+12|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=j;c[w>>2]=(c[w>>2]|0)+1}}case 6:{if(!(gZ(c[q>>2]|0,c[m>>2]|0,c[o>>2]|0,c[z>>2]|0)|0)){D=28;break a}break}case -3:{c[z>>2]=(c[o>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0);D=30;break}case 7:case 39:{D=30;break}case 9:{a[s>>0]=Gb[c[(c[m>>2]|0)+48>>2]&63](c[m>>2]|0,(c[o>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,(c[z>>2]|0)+(0-(c[(c[m>>2]|0)+68>>2]|0))|0)|0;if(a[s>>0]|0){if((c[(c[q>>2]|0)+12>>2]|0)==(c[(c[q>>2]|0)+8>>2]|0)?(iZ(c[q>>2]|0)|0)<<24>>24==0:0){D=41;break a}j=a[s>>0]|0;b=(c[q>>2]|0)+12|0;g=c[b>>2]|0;c[b>>2]=g+1;a[g>>0]=j;break b}c[y>>2]=$Y((c[l>>2]|0)+440|0,c[m>>2]|0,(c[o>>2]|0)+(c[(c[m>>2]|0)+68>>2]|0)|0,(c[z>>2]|0)+(0-(c[(c[m>>2]|0)+68>>2]|0))|0)|0;if(!(c[y>>2]|0)){D=43;break a}c[v>>2]=aZ(c[l>>2]|0,c[u>>2]|0,c[y>>2]|0,0)|0;c[(c[l>>2]|0)+440+12>>2]=c[(c[l>>2]|0)+440+16>>2];if((c[q>>2]|0)==((c[u>>2]|0)+80|0)){if(c[(c[l>>2]|0)+256+16>>2]|0){if(d[(c[u>>2]|0)+130>>0]|0)e=(c[(c[l>>2]|0)+300>>2]|0)!=0;else e=(a[(c[u>>2]|0)+129>>0]|0)!=0;e=((e^1)&1|0)!=0}else e=0;a[t>>0]=e&1}else{if(a[(c[u>>2]|0)+129>>0]|0)e=(d[(c[u>>2]|0)+130>>0]|0)!=0;else e=1;a[t>>0]=e&1}e=(c[v>>2]|0)!=0;if(a[t>>0]|0){if(!e){D=56;break a}if(!(a[(c[v>>2]|0)+34>>0]|0)){D=58;break a}}else if(!e)break b;if(a[(c[v>>2]|0)+32>>0]|0){D=61;break a}if(c[(c[v>>2]|0)+28>>2]|0){D=65;break a}if(!(c[(c[v>>2]|0)+4>>2]|0)){D=69;break a}c[B>>2]=(c[(c[v>>2]|0)+4>>2]|0)+(c[(c[v>>2]|0)+8>>2]|0);a[(c[v>>2]|0)+32>>0]=1;c[A>>2]=FZ(c[l>>2]|0,c[(c[l>>2]|0)+228>>2]|0,a[n>>0]|0,c[(c[v>>2]|0)+4>>2]|0,c[B>>2]|0,c[q>>2]|0)|0;a[(c[v>>2]|0)+32>>0]=0;if(c[A>>2]|0){D=73;break a}break}default:{D=74;break a}}while(0);do if((D|0)==30){D=0;if(!(a[n>>0]|0)){if(!((c[(c[q>>2]|0)+12>>2]|0)-(c[(c[q>>2]|0)+16>>2]|0)|0))break;if((a[(c[(c[q>>2]|0)+12>>2]|0)+-1>>0]|0)==32)break}if((c[(c[q>>2]|0)+12>>2]|0)==(c[(c[q>>2]|0)+8>>2]|0)?(iZ(c[q>>2]|0)|0)<<24>>24==0:0){D=36;break a}j=(c[q>>2]|0)+12|0;g=c[j>>2]|0;c[j>>2]=g+1;a[g>>0]=32}while(0);c[o>>2]=c[z>>2]}switch(D|0){case 3:{c[k>>2]=0;D=c[k>>2]|0;i=E;return D|0}case 4:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[z>>2];c[k>>2]=4;D=c[k>>2]|0;i=E;return D|0}case 7:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=4;D=c[k>>2]|0;i=E;return D|0}case 11:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=14;D=c[k>>2]|0;i=E;return D|0}case 18:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=14;D=c[k>>2]|0;i=E;return D|0}case 26:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 28:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 36:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 41:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 43:{c[k>>2]=1;D=c[k>>2]|0;i=E;return D|0}case 56:{c[k>>2]=11;D=c[k>>2]|0;i=E;return D|0}case 58:{c[k>>2]=24;D=c[k>>2]|0;i=E;return D|0}case 61:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=12;D=c[k>>2]|0;i=E;return D|0}case 65:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=15;D=c[k>>2]|0;i=E;return D|0}case 69:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=16;D=c[k>>2]|0;i=E;return D|0}case 73:{c[k>>2]=c[A>>2];D=c[k>>2]|0;i=E;return D|0}case 74:{if((c[m>>2]|0)==(c[(c[l>>2]|0)+144>>2]|0))c[(c[l>>2]|0)+288>>2]=c[o>>2];c[k>>2]=23;D=c[k>>2]|0;i=E;return D|0}}return 0}function GZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+8|0;f=h+4|0;g=h;c[j>>2]=b;c[f>>2]=e;c[g>>2]=c[(c[j>>2]|0)+496>>2];while(1){b=c[g>>2]|0;if(!(a[c[f>>2]>>0]|0))break;j=c[f>>2]|0;c[f>>2]=j+1;c[g>>2]=b*1000003^d[j>>0]}i=h;return b|0}function HZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;e=h+4|0;f=h;c[e>>2]=b;c[f>>2]=d;while(1){if((a[c[e>>2]>>0]|0)!=(a[c[f>>2]>>0]|0)){e=6;break}if(!(a[c[e>>2]>>0]|0)){e=4;break}c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}if((e|0)==4){a[g>>0]=1;g=a[g>>0]|0;i=h;return g|0}else if((e|0)==6){a[g>>0]=0;g=a[g>>0]|0;i=h;return g|0}return 0}function IZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1056|0;e=l+1052|0;f=l+1048|0;g=l+1044|0;k=l+8|0;j=l+4|0;h=l;c[f>>2]=b;c[g>>2]=d;if(c[(c[f>>2]|0)+124>>2]|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=256)break;c[k+(c[j>>2]<<2)>>2]=-1;c[j>>2]=(c[j>>2]|0)+1}c[k+1028>>2]=0;c[k+1024>>2]=0;c[k+1032>>2]=0;do if(Gb[c[(c[f>>2]|0)+124>>2]&63](c[(c[f>>2]|0)+248>>2]|0,c[g>>2]|0,k)|0){j=c[(c[f>>2]|0)+12>>2]|0;b=OZ()|0;b=Eb[j&63](b)|0;c[(c[f>>2]|0)+240>>2]=b;if(c[(c[f>>2]|0)+240>>2]|0){c[h>>2]=Rb[((a[(c[f>>2]|0)+236>>0]&255|0)!=0?65:66)&127](c[(c[f>>2]|0)+240>>2]|0,k,c[k+1028>>2]|0,c[k+1024>>2]|0)|0;if(!(c[h>>2]|0))break;c[(c[f>>2]|0)+244>>2]=c[k+1024>>2];c[(c[f>>2]|0)+252>>2]=c[k+1032>>2];c[(c[f>>2]|0)+144>>2]=c[h>>2];c[e>>2]=0;b=c[e>>2]|0;i=l;return b|0}if(c[k+1032>>2]|0)Ab[c[k+1032>>2]&127](c[k+1024>>2]|0);c[e>>2]=1;b=c[e>>2]|0;i=l;return b|0}while(0);if(c[k+1032>>2]|0)Ab[c[k+1032>>2]&127](c[k+1024>>2]|0)}c[e>>2]=18;b=c[e>>2]|0;i=l;return b|0}function JZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=XY(c[g>>2]|0)|0;if(c[l>>2]|0){c[f>>2]=c[l>>2];b=c[f>>2]|0;i=m;return b|0}else{c[(c[g>>2]|0)+280>>2]=60;c[f>>2]=YY(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;b=c[f>>2]|0;i=m;return b|0}return 0}function KZ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=Eb[c[c[e>>2]>>2]&63](188)|0;b=c[f>>2]|0;if(!(c[f>>2]|0)){c[d>>2]=b;f=c[d>>2]|0;i=g;return f|0}else{LZ(b+80|0,c[e>>2]|0);LZ((c[f>>2]|0)+104|0,c[e>>2]|0);MZ(c[f>>2]|0,c[e>>2]|0);MZ((c[f>>2]|0)+20|0,c[e>>2]|0);MZ((c[f>>2]|0)+40|0,c[e>>2]|0);MZ((c[f>>2]|0)+60|0,c[e>>2]|0);a[(c[f>>2]|0)+131>>0]=0;MZ((c[f>>2]|0)+132|0,c[e>>2]|0);c[(c[f>>2]|0)+152>>2]=0;c[(c[f>>2]|0)+152+4>>2]=0;a[(c[f>>2]|0)+160>>0]=0;c[(c[f>>2]|0)+184>>2]=0;c[(c[f>>2]|0)+164>>2]=0;c[(c[f>>2]|0)+180>>2]=0;c[(c[f>>2]|0)+172>>2]=0;c[(c[f>>2]|0)+176>>2]=0;c[(c[f>>2]|0)+168>>2]=0;a[(c[f>>2]|0)+128>>0]=1;a[(c[f>>2]|0)+129>>0]=0;a[(c[f>>2]|0)+130>>0]=0;c[d>>2]=c[f>>2];f=c[d>>2]|0;i=g;return f|0}return 0}function LZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=0;c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+16>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+8>>2]=0;c[(c[e>>2]|0)+20>>2]=c[f>>2];i=d;return}function MZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+4>>0]=0;c[(c[f>>2]|0)+8>>2]=0;c[(c[f>>2]|0)+12>>2]=0;c[c[f>>2]>>2]=0;c[(c[f>>2]|0)+16>>2]=c[g>>2];i=e;return}function NZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<0){c[e>>2]=0;g=c[e>>2]|0;i=h;return g|0}d=c[f>>2]|0;if((c[f>>2]|0)<128){a[c[g>>2]>>0]=d;c[e>>2]=1;g=c[e>>2]|0;i=h;return g|0}b=c[f>>2]|0;if((d|0)<2048){a[c[g>>2]>>0]=b>>6|192;a[(c[g>>2]|0)+1>>0]=c[f>>2]&63|128;c[e>>2]=2;g=c[e>>2]|0;i=h;return g|0}d=c[f>>2]|0;if((b|0)<65536){a[c[g>>2]>>0]=d>>12|224;a[(c[g>>2]|0)+1>>0]=c[f>>2]>>6&63|128;a[(c[g>>2]|0)+2>>0]=c[f>>2]&63|128;c[e>>2]=3;g=c[e>>2]|0;i=h;return g|0}if((d|0)<1114112){a[c[g>>2]>>0]=c[f>>2]>>18|240;a[(c[g>>2]|0)+1>>0]=c[f>>2]>>12&63|128;a[(c[g>>2]|0)+2>>0]=c[f>>2]>>6&63|128;a[(c[g>>2]|0)+3>>0]=c[f>>2]&63|128;c[e>>2]=4;g=c[e>>2]|0;i=h;return g|0}else{c[e>>2]=0;g=c[e>>2]|0;i=h;return g|0}return 0}function OZ(){return 1912}function PZ(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;l=s+28|0;j=s+24|0;m=s+20|0;n=s+16|0;o=s+12|0;r=s+8|0;q=s+4|0;p=s;c[j>>2]=e;c[m>>2]=f;c[n>>2]=g;c[o>>2]=h;c[q>>2]=c[j>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=368)break;a[(c[j>>2]|0)+(c[r>>2]|0)>>0]=a[92912+(c[r>>2]|0)>>0]|0;c[r>>2]=(c[r>>2]|0)+1}c[r>>2]=0;while(1){if((c[r>>2]|0)>=128)break;if(((d[92988+(c[r>>2]|0)>>0]|0|0)!=28?(d[92988+(c[r>>2]|0)>>0]|0|0)!=0:0)?(c[(c[m>>2]|0)+(c[r>>2]<<2)>>2]|0)!=(c[r>>2]|0):0){k=9;break}c[r>>2]=(c[r>>2]|0)+1}if((k|0)==9){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}c[r>>2]=0;a:while(1){if((c[r>>2]|0)>=256){k=36;break}c[p>>2]=c[(c[m>>2]|0)+(c[r>>2]<<2)>>2];do if((c[p>>2]|0)==-1){a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=1;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=-1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)+1>>0]=0}else{j=c[p>>2]|0;if((c[p>>2]|0)<0){if((j|0)<-4){k=17;break a}a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=5-((c[p>>2]|0)+2);a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=0;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=0;break}g=c[p>>2]|0;if((j|0)<128){if(((d[92988+g>>0]|0|0)!=28?(d[92988+(c[p>>2]|0)>>0]|0|0)!=0:0)?(c[p>>2]|0)!=(c[r>>2]|0):0){k=23;break a}a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=a[92988+(c[p>>2]|0)>>0]|0;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)+1>>0]=c[p>>2];b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=(c[p>>2]|0)==0?65535:c[p>>2]|0;break}if((XZ(g)|0)<0){a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=0;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=-1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=1;a[(c[q>>2]|0)+888+(c[r>>2]<<2)+1>>0]=0;break}if((c[p>>2]|0)>65535){k=28;break a}do if(!(c[93280+(((d[181679+(c[p>>2]>>8)>>0]|0)<<3)+((c[p>>2]&255)>>5)<<2)>>2]&1<<(c[p>>2]&31))){j=(c[q>>2]|0)+76+(c[r>>2]|0)|0;if(c[93280+(((d[181935+(c[p>>2]>>8)>>0]|0)<<3)+((c[p>>2]&255)>>5)<<2)>>2]&1<<(c[p>>2]&31)){a[j>>0]=26;break}else{a[j>>0]=28;break}}else a[(c[q>>2]|0)+76+(c[r>>2]|0)>>0]=22;while(0);k=(NZ(c[p>>2]|0,(c[q>>2]|0)+888+(c[r>>2]<<2)+1|0)|0)&255;a[(c[q>>2]|0)+888+(c[r>>2]<<2)>>0]=k;b[(c[q>>2]|0)+376+(c[r>>2]<<1)>>1]=c[p>>2]}while(0);c[r>>2]=(c[r>>2]|0)+1}if((k|0)==17){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}else if((k|0)==23){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}else if((k|0)==28){c[l>>2]=0;r=c[l>>2]|0;i=s;return r|0}else if((k|0)==36){c[(c[q>>2]|0)+372>>2]=c[o>>2];c[(c[q>>2]|0)+368>>2]=c[n>>2];if(c[n>>2]|0){c[(c[q>>2]|0)+332>>2]=108;c[(c[q>>2]|0)+336>>2]=108;c[(c[q>>2]|0)+340>>2]=108;c[(c[q>>2]|0)+344>>2]=109;c[(c[q>>2]|0)+348>>2]=109;c[(c[q>>2]|0)+352>>2]=109;c[(c[q>>2]|0)+356>>2]=110;c[(c[q>>2]|0)+360>>2]=110;c[(c[q>>2]|0)+364>>2]=110}c[(c[q>>2]|0)+60>>2]=18;c[(c[q>>2]|0)+64>>2]=19;c[l>>2]=c[q>>2];r=c[l>>2]|0;i=s;return r|0}return 0}function QZ(){return 94560}function RZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;g=k+12|0;h=k+8|0;l=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[l>>2]=e;c[j>>2]=b_(c[l>>2]|0)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;l=c[f>>2]|0;i=k;return l|0}else{a[(c[g>>2]|0)+73>>0]=c[j>>2];c[c[g>>2]>>2]=67;c[(c[g>>2]|0)+4>>2]=68;c[(c[g>>2]|0)+52>>2]=29;c[(c[g>>2]|0)+76>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];c[f>>2]=1;l=c[f>>2]|0;i=k;return l|0}return 0}function SZ(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+48|0;w=m+36|0;v=m+32|0;u=m+28|0;t=m+24|0;s=m+20|0;r=m+16|0;q=m+12|0;p=m+8|0;o=m+4|0;n=m;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[s>>2]=f;c[r>>2]=g;c[q>>2]=h;c[p>>2]=j;c[o>>2]=k;c[n>>2]=l;g=g_(43,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;i=m;return g|0}function TZ(){return 94928}function UZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+16|0;g=k+12|0;h=k+8|0;l=k+4|0;j=k;c[g>>2]=b;c[h>>2]=d;c[l>>2]=e;c[j>>2]=b_(c[l>>2]|0)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;l=c[f>>2]|0;i=k;return l|0}else{a[(c[g>>2]|0)+73>>0]=c[j>>2];c[c[g>>2]>>2]=69;c[(c[g>>2]|0)+4>>2]=70;c[(c[g>>2]|0)+52>>2]=29;c[(c[g>>2]|0)+76>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];c[f>>2]=1;l=c[f>>2]|0;i=k;return l|0}return 0}function VZ(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+48|0;w=m+36|0;v=m+32|0;u=m+28|0;t=m+24|0;s=m+20|0;r=m+16|0;q=m+12|0;p=m+8|0;o=m+4|0;n=m;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[s>>2]=f;c[r>>2]=g;c[q>>2]=h;c[p>>2]=j;c[o>>2]=k;c[n>>2]=l;g=g_(44,c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0)|0;i=m;return g|0}function WZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;c[g>>2]=PZ(c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;if(!(c[g>>2]|0)){m=c[g>>2]|0;i=h;return m|0}a[(c[g>>2]|0)+76+58>>0]=23;m=c[g>>2]|0;i=h;return m|0}function XZ(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;e=g;c[e>>2]=a;switch(c[e>>2]>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{c[b>>2]=-1;break}case 0:{if(!(d[92988+(c[e>>2]|0)>>0]|0))c[b>>2]=-1;else f=7;break}case 255:{if((c[e>>2]|0)==65534|(c[e>>2]|0)==65535)c[b>>2]=-1;else f=7;break}default:f=7}if((f|0)==7)c[b>>2]=c[e>>2];i=g;return c[b>>2]|0}function YZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g+16|0;k=g+12|0;h=g+8|0;j=g+4|0;f=g;c[k>>2]=a;c[h>>2]=b;c[j>>2]=c[k>>2];c[f>>2]=Nb[c[(c[j>>2]|0)+368>>2]&127](c[(c[j>>2]|0)+372>>2]|0,c[h>>2]|0)|0;if(c[f>>2]&-65536){c[e>>2]=0;k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=c[93280+(((d[181935+(c[f>>2]>>8)>>0]|0)<<3)+((c[f>>2]&255)>>5)<<2)>>2]&1<<(c[f>>2]&31);k=c[e>>2]|0;i=g;return k|0}return 0}function ZZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;e=g+16|0;k=g+12|0;h=g+8|0;j=g+4|0;f=g;c[k>>2]=a;c[h>>2]=b;c[j>>2]=c[k>>2];c[f>>2]=Nb[c[(c[j>>2]|0)+368>>2]&127](c[(c[j>>2]|0)+372>>2]|0,c[h>>2]|0)|0;if(c[f>>2]&-65536){c[e>>2]=0;k=c[e>>2]|0;i=g;return k|0}else{c[e>>2]=c[93280+(((d[181679+(c[f>>2]>>8)>>0]|0)<<3)+((c[f>>2]&255)>>5)<<2)>>2]&1<<(c[f>>2]&31);k=c[e>>2]|0;i=g;return k|0}return 0}function _Z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;g=e+4|0;d=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[h>>2];c[d>>2]=Nb[c[(c[g>>2]|0)+368>>2]&127](c[(c[g>>2]|0)+372>>2]|0,c[f>>2]|0)|0;if(c[d>>2]&-65536){h=1;h=h&1;i=e;return h|0}h=(XZ(c[d>>2]|0)|0)<0;h=h&1;i=e;return h|0}function $Z(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;r=t+12|0;o=t+36|0;s=t+8|0;q=t+4|0;p=t;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[r>>2]=c[j>>2];a:while(1){if((c[c[k>>2]>>2]|0)==(c[l>>2]|0)){j=9;break}c[s>>2]=(c[r>>2]|0)+888+(d[c[c[k>>2]>>2]>>0]<<2);g=c[s>>2]|0;c[s>>2]=g+1;c[q>>2]=a[g>>0];if(!(c[q>>2]|0)){c[p>>2]=Nb[c[(c[r>>2]|0)+368>>2]&127](c[(c[r>>2]|0)+372>>2]|0,c[c[k>>2]>>2]|0)|0;c[q>>2]=NZ(c[p>>2]|0,o)|0;if((c[q>>2]|0)>((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)){j=9;break}c[s>>2]=o;g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+((d[(c[j>>2]|0)+76+(d[c[c[k>>2]>>2]>>0]|0)>>0]|0)-3)}else{if((c[q>>2]|0)>((c[n>>2]|0)-(c[c[m>>2]>>2]|0)|0)){j=9;break}g=c[k>>2]|0;c[g>>2]=(c[g>>2]|0)+1}while(1){h=c[s>>2]|0;c[s>>2]=h+1;h=a[h>>0]|0;e=c[m>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=(c[q>>2]|0)+-1|0;c[q>>2]=g;if(!g)continue a}}if((j|0)==9){i=t;return}}function a_(a,f,g,h,j){a=a|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+20|0;l=r+16|0;m=r+12|0;n=r+8|0;o=r+4|0;q=r;p=r+24|0;c[k>>2]=a;c[l>>2]=f;c[m>>2]=g;c[n>>2]=h;c[o>>2]=j;c[q>>2]=c[k>>2];while(1){if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){k=8;break}if((c[c[n>>2]>>2]|0)==(c[o>>2]|0)){k=8;break}b[p>>1]=b[(c[q>>2]|0)+376+((d[c[c[l>>2]>>2]>>0]|0)<<1)>>1]|0;if(!(e[p>>1]|0)){b[p>>1]=Nb[c[(c[q>>2]|0)+368>>2]&127](c[(c[q>>2]|0)+372>>2]|0,c[c[l>>2]>>2]|0)|0;h=c[l>>2]|0;c[h>>2]=(c[h>>2]|0)+((d[(c[k>>2]|0)+76+(d[c[c[l>>2]>>2]>>0]|0)>>0]|0)-3)}else{h=c[l>>2]|0;c[h>>2]=(c[h>>2]|0)+1}j=b[p>>1]|0;f=c[n>>2]|0;h=c[f>>2]|0;c[f>>2]=h+2;b[h>>1]=j}if((k|0)==8){i=r;return}}function b_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;b=g+4|0;e=g;c[b>>2]=a;do if(c[b>>2]|0){c[e>>2]=0;while(1){if((c[e>>2]|0)>=6){a=8;break}a=(k_(c[b>>2]|0,c[98664+(c[e>>2]<<2)>>2]|0)|0)!=0;d=c[e>>2]|0;if(a){a=6;break}c[e>>2]=d+1}if((a|0)==6){c[f>>2]=d;break}else if((a|0)==8){c[f>>2]=-1;break}}else c[f>>2]=6;while(0);i=g;return c[f>>2]|0}function c_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(97164,c[k>>2]|0,0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function d_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(97164,c[k>>2]|0,1,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function e_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;h=f+4|0;g=f;c[f+12>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;H$(97560,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function f_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;f=l+20|0;g=l+16|0;n=l+12|0;m=l+8|0;h=l+24|0;k=l+4|0;j=l;c[g>>2]=b;c[n>>2]=d;c[m>>2]=e;c[k>>2]=h;zb[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,n,c[m>>2]|0,k,(c[k>>2]|0)+128+-1|0);if((c[n>>2]|0)!=(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}a[c[k>>2]>>0]=0;if((k_(h,182191)|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==2:0){c[f>>2]=c[g>>2];n=c[f>>2]|0;i=l;return n|0}c[j>>2]=b_(h)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}else{c[f>>2]=c[97164+(c[j>>2]<<2)>>2];n=c[f>>2]|0;i=l;return n|0}return 0}function g_(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;D=i;i=i+64|0;n=D+60|0;o=D+56|0;r=D+52|0;s=D+48|0;t=D+44|0;u=D+40|0;v=D+36|0;w=D+32|0;x=D+28|0;y=D+24|0;p=D+20|0;q=D+16|0;C=D+12|0;A=D+8|0;B=D+4|0;z=D;c[o>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;c[u>>2]=f;c[v>>2]=g;c[w>>2]=h;c[x>>2]=j;c[y>>2]=k;c[p>>2]=l;c[q>>2]=m;c[C>>2]=0;c[A>>2]=0;c[B>>2]=0;c[t>>2]=(c[t>>2]|0)+((c[(c[s>>2]|0)+68>>2]|0)*5|0);c[u>>2]=(c[u>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]<<1));h=(j0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,A,B,C,t)|0)!=0;if(!(h&(c[A>>2]|0)!=0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[A>>2]|0,c[B>>2]|0,182216)|0){if(c[w>>2]|0)c[c[w>>2]>>2]=c[C>>2];if(c[x>>2]|0)c[c[x>>2]>>2]=c[t>>2];if(!(j0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,A,B,C,t)|0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(!(c[A>>2]|0))if(c[r>>2]|0){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}else{c[n>>2]=1;h=c[n>>2]|0;i=D;return h|0}}else if(!(c[r>>2]|0)){c[c[v>>2]>>2]=c[A>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[A>>2]|0,c[B>>2]|0,182224)|0){c[z>>2]=k0(c[s>>2]|0,c[C>>2]|0,c[u>>2]|0)|0;if(!(97<=(c[z>>2]|0)&(c[z>>2]|0)<=122)?!(65<=(c[z>>2]|0)&(c[z>>2]|0)<=90):0){c[c[v>>2]>>2]=c[C>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(c[y>>2]|0)c[c[y>>2]>>2]=c[C>>2];if(c[p>>2]|0){h=Gb[c[o>>2]&63](c[s>>2]|0,c[C>>2]|0,(c[t>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]|0))|0)|0;c[c[p>>2]>>2]=h}if(!(j0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0,A,B,C,t)|0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}if(!(c[A>>2]|0)){c[n>>2]=1;h=c[n>>2]|0;i=D;return h|0}}h=(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[A>>2]|0,c[B>>2]|0,182233)|0)==0;if(h|(c[r>>2]|0)!=0){c[c[v>>2]>>2]=c[A>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}do if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[C>>2]|0,(c[t>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]|0))|0,145690)|0){if(c[q>>2]|0)c[c[q>>2]>>2]=1}else if(Rb[c[(c[s>>2]|0)+28>>2]&127](c[s>>2]|0,c[C>>2]|0,(c[t>>2]|0)+(0-(c[(c[s>>2]|0)+68>>2]|0))|0,145682)|0){if(!(c[q>>2]|0))break;c[c[q>>2]>>2]=0;break}else{c[c[v>>2]>>2]=c[C>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}while(0);while(1){if(!(l0(k0(c[s>>2]|0,c[t>>2]|0,c[u>>2]|0)|0)|0))break;c[t>>2]=(c[t>>2]|0)+(c[(c[s>>2]|0)+68>>2]|0)}if((c[t>>2]|0)!=(c[u>>2]|0)){c[c[v>>2]>>2]=c[t>>2];c[n>>2]=0;h=c[n>>2]|0;i=D;return h|0}else{c[n>>2]=1;h=c[n>>2]|0;i=D;return h|0}return 0}function h_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(95296,c[k>>2]|0,0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function i_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;b=i0(95296,c[k>>2]|0,1,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return b|0}function j_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;f=l+20|0;g=l+16|0;n=l+12|0;m=l+8|0;h=l+24|0;k=l+4|0;j=l;c[g>>2]=b;c[n>>2]=d;c[m>>2]=e;c[k>>2]=h;zb[c[(c[g>>2]|0)+60>>2]&31](c[g>>2]|0,n,c[m>>2]|0,k,(c[k>>2]|0)+128+-1|0);if((c[n>>2]|0)!=(c[m>>2]|0)){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}a[c[k>>2]>>0]=0;if((k_(h,182191)|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==2:0){c[f>>2]=c[g>>2];n=c[f>>2]|0;i=l;return n|0}c[j>>2]=b_(h)|0;if((c[j>>2]|0)==-1){c[f>>2]=0;n=c[f>>2]|0;i=l;return n|0}else{c[f>>2]=c[95296+(c[j>>2]<<2)>>2];n=c[f>>2]|0;i=l;return n|0}return 0}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;e=k+4|0;f=k;g=k+13|0;h=k+12|0;c[e>>2]=b;c[f>>2]=d;while(1){d=c[e>>2]|0;c[e>>2]=d+1;a[g>>0]=a[d>>0]|0;d=c[f>>2]|0;c[f>>2]=d+1;a[h>>0]=a[d>>0]|0;if(97<=(a[g>>0]|0)?(a[g>>0]|0)<=122:0)a[g>>0]=(a[g>>0]|0)+-32;if(97<=(a[h>>0]|0)?(a[h>>0]|0)<=122:0)a[h>>0]=(a[h>>0]|0)+-32;if((a[g>>0]|0)!=(a[h>>0]|0)){e=9;break}if(!(a[g>>0]|0)){e=11;break}}if((e|0)==9){c[j>>2]=0;j=c[j>>2]|0;i=k;return j|0}else if((e|0)==11){c[j>>2]=1;j=c[j>>2]|0;i=k;return j|0}return 0}function l_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;l=p+20|0;m=p+16|0;k=p+12|0;o=p+8|0;j=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[k>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){c[h>>2]=(c[k>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(!(c[h>>2]|0)){c[n>>2]=-1;break a}else{c[k>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}}while(0);b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;b:do switch(b|0){case 12:{c[n>>2]=O_(12,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 13:{c[n>>2]=O_(13,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 2:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 16:{c[n>>2]=P_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 15:{c[n>>2]=K_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[o>>2]>>2]=(c[m>>2]|0)+-2;c[n>>2]=29;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 9:{if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[c[o>>2]>>2]=c[k>>2];c[n>>2]=-15;break a}else b=25;break}case 10:case 21:{b=25;break}case 30:{c[n>>2]=E_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 35:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=38;break a}case 20:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=25;break a}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-26;break a}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==93:0){if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}if((a[(c[m>>2]|0)+2+1>>0]|0)==0?(a[(c[m>>2]|0)+2>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+4;c[n>>2]=34;break a}}c[c[o>>2]>>2]=c[m>>2];c[n>>2]=26;break a}case 31:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=23;break a}case 32:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-24;break a}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 33:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=36;break a}case 15:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=35;break a}case 34:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=24;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 36:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=21;break a}case 11:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=17;break a}case 19:{c[n>>2]=Q_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 5:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 6:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 7:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 24:case 22:{c[j>>2]=18;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 23:case 27:case 26:case 25:{c[j>>2]=19;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 29:{b=c[m>>2]|0;if(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31)){c[m>>2]=b+2;c[j>>2]=18;b=77;break b}if(c[93280+((d[181935+(d[b+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31)){c[m>>2]=(c[m>>2]|0)+2;c[j>>2]=19;b=77}else b=76;break}default:b=76}while(0);if((b|0)==25){c:while(1){c[m>>2]=(c[m>>2]|0)+2;f=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){b=32;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 10:case 21:{b=25;continue c}case 9:break;default:{b=31;break c}}if(((c[m>>2]|0)+2|0)!=(c[k>>2]|0))b=25;else{b=31;break}}if((b|0)==31){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=15;break}else if((b|0)==32){c[c[o>>2]>>2]=f;c[n>>2]=15;break}}else if((b|0)==76){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break}else if((b|0)==77){d:while(1){if((c[m>>2]|0)==(c[k>>2]|0)){b=126;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{b=85;break d}case 6:{b=88;break d}case 7:{b=91;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{b=94;break d}case 34:{b=116;break d}case 33:{b=119;break d}case 15:{b=122;break d}case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){b=83;break d}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[m>>2]=(c[m>>2]|0)+2;switch(c[j>>2]|0){case 18:break;case 41:{c[j>>2]=19;b=77;continue d}default:{b=77;continue d}}if((c[m>>2]|0)==(c[k>>2]|0)){b=97;break d}c[j>>2]=41;b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{b=105;break d}case 6:{b=108;break d}case 7:{b=111;break d}case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){b=103;break d}break}case 27:case 26:case 25:case 24:case 22:break;default:{c[j>>2]=19;b=77;continue d}}c[m>>2]=(c[m>>2]|0)+2;b=77;continue d}default:{b=125;break d}}c[m>>2]=(c[m>>2]|0)+2;b=77}switch(b|0){case 83:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 85:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 88:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 91:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 94:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=c[j>>2];break a}case 97:{c[n>>2]=-1;break a}case 103:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 105:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 108:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 111:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 116:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=32;break a}}case 119:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=31;break a}}case 122:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=30;break a}}case 125:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 126:{c[n>>2]=0-(c[j>>2]|0);break a}}}}else c[n>>2]=-4;while(0);i=p;return c[n>>2]|0}function m_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;a:do switch(b|0){case 2:{c[l>>2]=H_(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 3:{c[l>>2]=D_(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-3;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=68;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=66;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=49;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=52;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=55;break b}c[m>>2]=b+4;continue b}case 4:{if(((c[m>>2]|0)+2|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+2+1>>0]|0)==0?(a[(c[m>>2]|0)+2>>0]|0)==93:0){if(((c[m>>2]|0)+4|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+4+1>>0]|0)==0?(a[(c[m>>2]|0)+4>>0]|0)==62:0){h=65;break b}c[m>>2]=(c[m>>2]|0)+2;continue b}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==49){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==52){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==65){c[c[n>>2]>>2]=(c[m>>2]|0)+4;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==66){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==68){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function n_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;a:do switch(b|0){case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=40;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=57;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 4:case 10:case 9:case 8:case 1:case 0:{h=55;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=47;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=50;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=53;break b}c[m>>2]=b+4;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==47){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==50){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==53){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==57){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function o_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;j=p+20|0;n=p+16|0;k=p+12|0;o=p+8|0;l=p+4|0;h=p;c[j>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;c[l>>2]=0;c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0)}a:while(1){if((c[n>>2]|0)==(c[k>>2]|0)){b=39;break}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=17;break a}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=9;break a}c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=12;break a}c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=15;break a}c[n>>2]=(c[n>>2]|0)+4;continue a}case 2:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=19;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=33)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=23;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=91)continue a;c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+2;continue a}case 4:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=28;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=93)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=32;break a}if(a[(c[n>>2]|0)+1>>0]|0)continue a;if((a[c[n>>2]>>0]|0)!=62)continue a;c[n>>2]=(c[n>>2]|0)+2;if(!(c[l>>2]|0)){b=36;break a}c[l>>2]=(c[l>>2]|0)+-1;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}switch(b|0){case 9:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 12:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 15:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 17:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 19:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 23:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 28:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 32:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 36:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=42;o=c[m>>2]|0;i=p;return o|0}case 39:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}}return 0}function p_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;j=o+16|0;m=o+12|0;h=o+8|0;n=o+4|0;k=o;c[j>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;do if((c[m>>2]|0)!=(c[h>>2]|0)){c[k>>2]=c[m>>2];a:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[h>>2]|0)){b=33;break}b=c[m>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 2:{b=15;break a}case 10:{b=16;break a}case 9:{b=19;break a}case 21:{b=29;break a}case 5:{c[m>>2]=(c[m>>2]|0)+2;continue a}case 6:{c[m>>2]=(c[m>>2]|0)+3;continue a}case 7:{c[m>>2]=(c[m>>2]|0)+4;continue a}default:{c[m>>2]=(c[m>>2]|0)+2;continue a}}}if((b|0)==12)if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=D_(c[j>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;break}else{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;break}else if((b|0)==15){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((b|0)==16){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=7;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==19){b=c[m>>2]|0;if((c[m>>2]|0)!=(c[k>>2]|0)){c[c[n>>2]>>2]=b;c[l>>2]=6;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-3;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;break}else if((b|0)==29){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=39;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==33){c[c[n>>2]>>2]=f;c[l>>2]=6;break}}else c[l>>2]=-4;while(0);i=o;return c[l>>2]|0}function q_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;k=p+20|0;n=p+16|0;j=p+12|0;o=p+8|0;l=p+4|0;h=p;c[k>>2]=b;c[n>>2]=e;c[j>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[l>>2]=c[n>>2];a:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[j>>2]|0)){b=32;break}b=c[n>>2]|0;if(!(a[f+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 30:{b=15;break a}case 10:{b=18;break a}case 9:{b=21;break a}case 5:{c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{c[n>>2]=(c[n>>2]|0)+4;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}if((b|0)==12)if((c[n>>2]|0)==(c[l>>2]|0)){c[m>>2]=D_(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==15)if((c[n>>2]|0)==(c[l>>2]|0)){c[h>>2]=E_(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;c[m>>2]=(c[h>>2]|0)==22?0:c[h>>2]|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==18){b=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=b+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}}else if((b|0)==21){b=c[n>>2]|0;if((c[n>>2]|0)!=(c[l>>2]|0)){c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=b+2;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-3;o=c[m>>2]|0;i=p;return o|0}b=c[n>>2]|0;if(!(a[(c[n>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[n>>2]>>0]|0)|0;if((b|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==32){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function r_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+12|0;j=m+8|0;g=m+4|0;k=m;c[j>>2]=b;c[g>>2]=e;c[k>>2]=f;a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 7:{f=c[g>>2]|0;c[g>>2]=f+1;f=a[f>>0]|0;h=c[k>>2]|0;c[k>>2]=h+1;if((f|0)!=(a[h>>0]|0)){h=7;break a}else h=8;break}case 6:{h=8;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=15;break a}e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=17;break a}else continue a}default:{h=18;break a}}if((h|0)==8?(h=0,e=c[g>>2]|0,c[g>>2]=e+1,e=a[e>>0]|0,f=c[k>>2]|0,c[k>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){h=9;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=11;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=13;break}}if((h|0)==7){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==9){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==11){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==13){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==15){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==17){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==18){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}default:{c[l>>2]=1;l=c[l>>2]|0;i=m;return l|0}}}return 0}function s_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;g=l+8|0;h=l+4|0;j=l;c[l+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;while(1){e=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[j>>2]>>0]|0)){b=9;break}if(e){b=4;break}if(a[(c[g>>2]|0)+1>>0]|0){b=7;break}if((a[c[g>>2]>>0]|0)!=(a[c[j>>2]>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+2;c[j>>2]=(c[j>>2]|0)+1}if((b|0)==4){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==7){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==9){c[k>>2]=e&1;k=c[k>>2]|0;i=l;return k|0}return 0}function t_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[g>>2];a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[f>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 5:{c[g>>2]=(c[g>>2]|0)+2;continue a}case 6:{c[g>>2]=(c[g>>2]|0)+3;continue a}case 7:{c[g>>2]=(c[g>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[g>>2]=(c[g>>2]|0)+2;continue a}default:break a}}i=j;return (c[g>>2]|0)-(c[h>>2]|0)|0}function u_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;a:while(1){b=c[g>>2]|0;if(!(a[(c[g>>2]|0)+1>>0]|0))b=d[(c[f>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[g>>2]>>0]|0)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c[g>>2]=(c[g>>2]|0)+2}i=h;return c[g>>2]|0}function v_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[o>>2]=1;c[m>>2]=0;c[n>>2]=0;c[j>>2]=(c[j>>2]|0)+2;a:while(1){g=c[j>>2]|0;if(!(a[(c[j>>2]|0)+1>>0]|0))g=d[(c[h>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=C_(a[g+1>>0]|0,a[c[j>>2]>>0]|0)|0;b:do switch(g|0){case 5:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=c[j>>2];break}case 6:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+1;break}case 7:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+2;break}case 24:case 22:case 29:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}break}case 12:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=12;break b}if((c[n>>2]|0)==12){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 13:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=13;break b}if((c[n>>2]|0)==13){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 3:{if((c[m>>2]|0)<(c[k>>2]|0))a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 21:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if(((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)?(a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]|0)!=0:0){if((c[j>>2]|0)!=(c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]|0)){if(!(a[(c[j>>2]|0)+1>>0]|0))g=a[c[j>>2]>>0]|0;else g=-1;if((g|0)==32){if(!(a[(c[j>>2]|0)+2+1>>0]|0))g=a[(c[j>>2]|0)+2>>0]|0;else g=-1;if((g|0)!=32){g=(c[j>>2]|0)+2|0;if(!(a[(c[j>>2]|0)+2+1>>0]|0))g=d[(c[h>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=C_(a[g+1>>0]|0,a[(c[j>>2]|0)+2>>0]|0)|0;if((g|0)!=(c[n>>2]|0))break b}}}a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[o>>2]|0)!=2)break a;break}default:{}}while(0);c[j>>2]=(c[j>>2]|0)+2}i=p;return c[m>>2]|0}function w_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;k=l+8|0;e=l+4|0;f=l;c[l+16>>2]=b;c[j>>2]=d;c[k>>2]=0;c[j>>2]=(c[j>>2]|0)+4;a:do if((a[(c[j>>2]|0)+1>>0]|0)==0?(a[c[j>>2]>>0]|0)==120:0){c[j>>2]=(c[j>>2]|0)+2;while(1){if(!(a[(c[j>>2]|0)+1>>0]|0))b=(a[c[j>>2]>>0]|0)==59;else b=0;if(!(b^1))break a;if(!(a[(c[j>>2]|0)+1>>0]|0))b=a[c[j>>2]>>0]|0;else b=-1;c[e>>2]=b;switch(c[e>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[k>>2]=c[k>>2]<<4;c[k>>2]=c[k>>2]|(c[e>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-97));break}default:{}}if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}else g=16;while(0);b:do if((g|0)==16){while(1){if(!(a[(c[j>>2]|0)+1>>0]|0))b=(a[c[j>>2]>>0]|0)==59;else b=0;if(!(b^1))break b;if(!(a[(c[j>>2]|0)+1>>0]|0))b=a[c[j>>2]>>0]|0;else b=-1;c[f>>2]=b;c[k>>2]=(c[k>>2]|0)*10;c[k>>2]=(c[k>>2]|0)+((c[f>>2]|0)-48);if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2;g=16}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}while(0);c[h>>2]=XZ(c[k>>2]|0)|0;k=c[h>>2]|0;i=l;return k|0}function x_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+12|0;f=h+4|0;j=h;c[h+8>>2]=b;c[f>>2]=d;c[j>>2]=e;a:do switch(((c[j>>2]|0)-(c[f>>2]|0)|0)/2|0|0){case 2:{if((a[(c[f>>2]|0)+2+1>>0]|0)==0?(a[(c[f>>2]|0)+2>>0]|0)==116:0){if(!(a[(c[f>>2]|0)+1>>0]|0))b=a[c[f>>2]>>0]|0;else b=-1;switch(b|0){case 108:{c[g>>2]=60;j=c[g>>2]|0;i=h;return j|0}case 103:{c[g>>2]=62;j=c[g>>2]|0;i=h;return j|0}default:break a}}break}case 3:{if((((((a[(c[f>>2]|0)+1>>0]|0)==0?(a[c[f>>2]>>0]|0)==97:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[(c[f>>2]|0)+1>>0]|0)==0):0)?(a[c[f>>2]>>0]|0)==109:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[(c[f>>2]|0)+1>>0]|0)==0):0)?(a[c[f>>2]>>0]|0)==112:0){c[g>>2]=38;j=c[g>>2]|0;i=h;return j|0}break}case 4:{if(!(a[(c[f>>2]|0)+1>>0]|0))b=a[c[f>>2]>>0]|0;else b=-1;switch(b|0){case 113:{c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=117)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=116)break a;c[g>>2]=34;j=c[g>>2]|0;i=h;return j|0}case 97:{c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=112)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[(c[f>>2]|0)+1>>0]|0)break a;if((a[c[f>>2]>>0]|0)!=115)break a;c[g>>2]=39;j=c[g>>2]|0;i=h;return j|0}default:break a}}default:{}}while(0);c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}function y_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;b=c[j>>2]|0;if(!(a[(c[j>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[j>>2]>>0]|0)|0;switch(b|0){case 5:{c[j>>2]=(c[j>>2]|0)+2;break}case 6:{c[j>>2]=(c[j>>2]|0)+3;break}case 7:{c[j>>2]=(c[j>>2]|0)+4;break}case 10:{c[(c[l>>2]|0)+4>>2]=-1;e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;break}case 9:{e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;if((c[j>>2]|0)!=(c[k>>2]|0)){b=c[j>>2]|0;if(!(a[(c[j>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[j>>2]>>0]|0)|0;if((b|0)==10)c[j>>2]=(c[j>>2]|0)+2}c[(c[l>>2]|0)+4>>2]=-1;break}default:c[j>>2]=(c[j>>2]|0)+2}e=(c[l>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1}i=m;return}function z_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[k>>2]=(c[k>>2]|0)+2;c[l>>2]=(c[l>>2]|0)+-2;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){n=18;break}g=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))g=d[(c[j>>2]|0)+76+(d[g>>0]|0)>>0]|0;else g=C_(a[g+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(g|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==9:0){n=9;break a}break}case 22:case 26:{if(!(a[(c[k>>2]|0)+1>>0]|0))g=a[c[k>>2]>>0]|0;else g=-1;if(g&-128)n=13;break}default:n=13}if((n|0)==13){n=0;if(!(a[(c[k>>2]|0)+1>>0]|0))g=a[c[k>>2]>>0]|0;else g=-1;switch(g|0){case 64:case 36:break;default:{n=16;break a}}}c[k>>2]=(c[k>>2]|0)+2}if((n|0)==9){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==16){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==18){c[h>>2]=1;n=c[h>>2]|0;i=o;return n|0}return 0}function A_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+20|0;k=t+16|0;l=t+12|0;m=t+8|0;n=t+4|0;r=t;q=t+30|0;p=t+29|0;o=t+28|0;c[t+24>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[c[j>>2]>>2];a:while(1){b=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){s=18;break}a[p>>0]=a[b>>0]|0;a[o>>0]=a[(c[n>>2]|0)+1>>0]|0;switch(d[o>>0]|0|0){case 0:{if((d[p>>0]|0|0)<128){if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){s=6;break a}h=a[p>>0]|0;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}else s=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{s=8;break}case 219:case 218:case 217:case 216:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<4){s=15;break a}c[r>>2]=(((d[o>>0]|0)&3)<<2|(d[p>>0]|0)>>6&3)+1;h=(c[r>>2]>>2|240)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=((d[p>>0]|0)>>2&15|(c[r>>2]&3)<<4|128)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;c[n>>2]=(c[n>>2]|0)+2;a[q>>0]=a[c[n>>2]>>0]|0;e=(((d[p>>0]|0)&3)<<4|((d[(c[n>>2]|0)+1>>0]|0)&3)<<2|(d[q>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;break}default:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<3){s=12;break a}g=((d[o>>0]|0)>>4|224)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;e=(((d[o>>0]|0)&15)<<2|(d[p>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}}if((s|0)==8){s=0;if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<2){s=9;break}e=((d[p>>0]|0)>>6|(d[o>>0]|0)<<2|192)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}c[n>>2]=(c[n>>2]|0)+2}if((s|0)==6){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==9){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==12){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==15){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==18){c[c[j>>2]>>2]=b;i=t;return}}function B_(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[n+16>>2]=a;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;if(((c[k>>2]|0)-(c[c[j>>2]>>2]|0)|0)>((((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)/2|0)<<1|0)?((d[(c[k>>2]|0)+-2+1>>0]|0)&248|0)==216:0)c[k>>2]=(c[k>>2]|0)+-2;while(1){if((c[c[j>>2]>>2]|0)==(c[k>>2]|0)){j=7;break}if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){j=7;break}h=((d[(c[c[j>>2]>>2]|0)+1>>0]|0)<<8|(d[c[c[j>>2]>>2]>>0]|0))&65535;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+2}if((j|0)==7){i=n;return}}function C_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;k=j+5|0;g=j+4|0;a[k>>0]=b;a[g>>0]=e;switch(d[k>>0]|0|0){case 219:case 218:case 217:case 216:{c[f>>2]=7;break}case 223:case 222:case 221:case 220:{c[f>>2]=8;break}case 255:{if(((d[g>>0]|0)+-254|0)>>>0<2)c[f>>2]=0;else h=6;break}default:h=6}if((h|0)==6)c[f>>2]=29;i=j;return c[f>>2]|0}function D_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 19:{c[j>>2]=F_(c[h>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,c[m>>2]|0)|0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=9;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function E_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 30:case 9:case 10:case 21:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=22;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=28;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function F_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){if((a[(c[l>>2]|0)+1>>0]|0)==0?(a[c[l>>2]>>0]|0)==120:0){c[k>>2]=G_(c[h>>2]|0,(c[l>>2]|0)+2|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;f=c[l>>2]|0;if((b|0)!=25){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 18:{b=16;break b}case 25:break;default:{b=17;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==16){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==17){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function G_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;f=c[l>>2]|0;if((b+-24|0)>>>0>=2){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[(c[l>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[l>>2]>>0]|0)|0;switch(b|0){case 18:{b=13;break b}case 24:case 25:break;default:{b=14;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==13){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==14){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function H_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)==(c[n>>2]|0))c[k>>2]=-1;else{b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 16:{j=(c[m>>2]|0)+2|0;c[m>>2]=j;if((j|0)==(c[n>>2]|0)){c[k>>2]=-1;break a}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 27:{c[k>>2]=I_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 20:{c[k>>2]=J_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}}case 15:{c[k>>2]=K_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 17:{c[k>>2]=L_(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;c[h>>2]=0;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=98;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{j=39;break b}case 6:{j=42;break b}case 7:{j=45;break b}case 10:case 9:case 21:{j=69;break b}case 11:{j=90;break b}case 17:break b;case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){j=37;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{if(c[h>>2]|0){j=49;break b}c[h>>2]=1;c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=51;break b}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{j=59;break b}case 6:{j=62;break b}case 7:{j=65;break b}case 29:{if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){j=57;break b}break}case 24:case 22:break;default:{j=68;break b}}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{j=97;break b}}c[m>>2]=(c[m>>2]|0)+2}c:switch(j|0){case 37:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 39:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 42:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 45:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 49:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 51:{c[k>>2]=-1;break a}case 57:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 59:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 62:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 65:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 68:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 69:{c[m>>2]=(c[m>>2]|0)+2;d:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=89;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[l>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 11:{j=90;break c}case 17:break c;case 29:{j=75;break d}case 24:case 22:break d;case 5:{j=78;break d}case 6:{j=81;break d}case 7:{j=84;break d}case 10:case 9:case 21:break;default:{j=88;break d}}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==75){if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}else if((j|0)==78)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==81)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==84)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==88){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==89){c[k>>2]=-1;break a}c[m>>2]=(c[m>>2]|0)+2;c[k>>2]=M_(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 97:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 98:{c[k>>2]=-1;break a}}if((j|0)==90){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=2;break}c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[k>>2]=-1;break}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=4;break}c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0}while(0);i=p;return c[k>>2]|0}function I_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==45:0){c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0))break a;b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=20;break b}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){b=12;break b}c[k>>2]=(c[k>>2]|0)+2;continue b}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){b=15;break b}c[k>>2]=(c[k>>2]|0)+3;continue b}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){b=18;break b}c[k>>2]=(c[k>>2]|0)+4;continue b}case 27:{e=(c[k>>2]|0)+2|0;c[k>>2]=e;if((e|0)==(c[l>>2]|0)){b=22;break b}if(a[(c[k>>2]|0)+1>>0]|0)continue b;if((a[c[k>>2]>>0]|0)==45){b=25;break b}else continue b}default:{c[k>>2]=(c[k>>2]|0)+2;continue b}}}if((b|0)==12){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==15){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==18){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==20){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==22){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==25){h=(c[k>>2]|0)+2|0;c[k>>2]=h;if((h|0)==(c[l>>2]|0)){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=13;m=c[j>>2]|0;i=n;return m|0}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}while(0);c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}function J_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;m=l+8|0;k=l+4|0;g=l;c[l+16>>2]=b;c[j>>2]=d;c[m>>2]=e;c[k>>2]=f;if(((c[m>>2]|0)-(c[j>>2]|0)|0)<12){c[h>>2]=-1;m=c[h>>2]|0;i=l;return m|0}c[g>>2]=0;while(1){e=c[j>>2]|0;if((c[g>>2]|0)>=6){b=9;break}if(a[e+1>>0]|0){b=7;break}if((a[c[j>>2]>>0]|0)!=(a[182198+(c[g>>2]|0)>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2}if((b|0)==7){c[c[k>>2]>>2]=c[j>>2];c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else if((b|0)==9){c[c[k>>2]>>2]=e;c[h>>2]=8;m=c[h>>2]|0;i=l;return m|0}return 0}function K_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;h=q;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[h>>2]=c[m>>2];a:do if((c[m>>2]|0)==(c[n>>2]|0))c[l>>2]=-1;else{b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=70;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 5:{j=28;break b}case 6:{j=31;break b}case 7:{j=34;break b}case 10:case 9:case 21:{j=37;break b}case 15:{j=62;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[m>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[m>>2]>>0]>>5)<<2)>>2]&1<<(d[c[m>>2]>>0]&31))){j=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:break b}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==26){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==28)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==31)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==34)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==37){j=(N_(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!j){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;c:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=61;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{j=54;break c}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){j=46;break c}c[m>>2]=(c[m>>2]|0)+2;continue c}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){j=49;break c}c[m>>2]=(c[m>>2]|0)+3;continue c}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){j=52;break c}c[m>>2]=(c[m>>2]|0)+4;continue c}case 15:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=56;break c}if(a[(c[m>>2]|0)+1>>0]|0)continue c;if((a[c[m>>2]>>0]|0)==62){j=59;break c}else continue c}default:{c[m>>2]=(c[m>>2]|0)+2;continue c}}}if((j|0)==46){c[l>>2]=-2;break}else if((j|0)==49){c[l>>2]=-2;break}else if((j|0)==52){c[l>>2]=-2;break}else if((j|0)==54){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==56){c[l>>2]=-1;break}else if((j|0)==59){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}else if((j|0)==61){c[l>>2]=-1;break}}else if((j|0)==62){k=(N_(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!k){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[l>>2]=-1;break}if((a[(c[m>>2]|0)+1>>0]|0)==0?(a[c[m>>2]>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}}else if((j|0)==70){c[l>>2]=-1;break}c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0}while(0);i=q;return c[l>>2]|0}function L_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=50;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 10:case 9:case 21:{b=37;break b}case 11:{b=48;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[k>>2]=(c[k>>2]|0)+2;continue b}default:{b=49;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==37){c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=46;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 11:{b=43;break c}case 10:case 9:case 21:break;default:{b=44;break c}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==43){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==44){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==46){c[h>>2]=-1;break}}else if((b|0)==48){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==49){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==50){c[h>>2]=-1;break}}else c[h>>2]=-1;while(0);i=n;return c[h>>2]|0}function M_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;h=t+36|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;p=t+12|0;o=t+8|0;q=t+4|0;r=t;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=0;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=115;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;b:do switch(b|0){case 5:{s=10;break a}case 6:{s=13;break a}case 7:{s=16;break a}case 29:{if(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))s=9;else{s=8;break a}break}case 27:case 26:case 25:case 24:case 22:{s=9;break}case 23:{if(c[n>>2]|0){s=20;break a}c[n>>2]=1;c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=22;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{s=30;break a}case 6:{s=33;break a}case 7:{s=36;break a}case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){s=28;break a}break}case 24:case 22:break;default:{s=39;break a}}c[k>>2]=(c[k>>2]|0)+2;continue a}case 10:case 9:case 21:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=41;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;c[p>>2]=b;if((c[p>>2]|0)==14)break b;switch(c[p>>2]|0){case 9:case 10:case 21:break;default:{s=47;break a}}}case 14:break;default:{s=114;break a}}while(0);if((s|0)==9){s=0;c[k>>2]=(c[k>>2]|0)+2;continue}c[n>>2]=0;while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=50;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;c[o>>2]=b;if((c[o>>2]|0)==12|(c[o>>2]|0)==13)break;switch(c[o>>2]|0){case 9:case 10:case 21:break;default:{s=56;break a}}}c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=59;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;c[q>>2]=b;if((c[q>>2]|0)==(c[o>>2]|0))break;switch(c[q>>2]|0){case 8:case 1:case 0:{s=74;break a}case 2:{s=79;break a}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){s=66;break a}c[k>>2]=(c[k>>2]|0)+2;continue c}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){s=69;break a}c[k>>2]=(c[k>>2]|0)+3;continue c}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){s=72;break a}c[k>>2]=(c[k>>2]|0)+4;continue c}case 3:{c[r>>2]=D_(c[j>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,k)|0;if((c[r>>2]|0)<=0){s=76;break a}else continue c}default:{c[k>>2]=(c[k>>2]|0)+2;continue c}}}c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=82;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;default:{s=87;break a}}d:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=89;break a}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[j>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{s=97;break a}case 6:{s=100;break a}case 7:{s=103;break a}case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;case 29:{s=94;break d}case 24:case 22:break d;default:{s=113;break a}}}if((s|0)==94?(s=0,(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31)|0)==0):0){s=95;break}c[k>>2]=(c[k>>2]|0)+2}switch(s|0){case 8:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 10:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 13:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 16:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 20:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 22:{c[h>>2]=-1;break}case 28:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 30:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 33:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 36:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 39:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 41:{c[h>>2]=-1;break}case 47:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 50:{c[h>>2]=-1;break}case 56:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 59:{c[h>>2]=-1;break}case 66:{c[h>>2]=-2;break}case 69:{c[h>>2]=-2;break}case 72:{c[h>>2]=-2;break}case 74:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 76:{if(!(c[r>>2]|0))c[c[m>>2]>>2]=c[k>>2];c[h>>2]=c[r>>2];break}case 79:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 82:{c[h>>2]=-1;break}case 87:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 89:{c[h>>2]=-1;break}case 95:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 97:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 100:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 103:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 106:{c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=1;break}case 107:{c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){c[h>>2]=-1;break}if((a[(c[k>>2]|0)+1>>0]|0)==0?(a[c[k>>2]>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=3;break}c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 113:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 114:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 115:{c[h>>2]=-1;break}}i=t;return c[h>>2]|0}function N_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;g=l+12|0;m=l+8|0;j=l+4|0;k=l;c[l+16>>2]=b;c[g>>2]=d;c[m>>2]=e;c[j>>2]=f;c[k>>2]=0;c[c[j>>2]>>2]=11;if(((c[m>>2]|0)-(c[g>>2]|0)|0)!=6){c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 120:break;case 88:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 109:break;case 77:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[(c[g>>2]|0)+1>>0]|0))b=a[c[g>>2]>>0]|0;else b=-1;switch(b|0){case 108:break;case 76:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}if(c[k>>2]|0){c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else{c[c[j>>2]>>2]=12;c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}return 0}function O_(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;j=q+20|0;n=q+16|0;o=q+12|0;l=q+8|0;m=q+4|0;k=q;c[j>>2]=b;c[n>>2]=e;c[o>>2]=f;c[l>>2]=g;c[m>>2]=h;a:while(1){if((c[o>>2]|0)==(c[l>>2]|0)){e=27;break}e=c[o>>2]|0;if(!(a[(c[o>>2]|0)+1>>0]|0))e=d[(c[n>>2]|0)+76+(d[e>>0]|0)>>0]|0;else e=C_(a[e+1>>0]|0,a[c[o>>2]>>0]|0)|0;c[k>>2]=e;switch(c[k>>2]|0){case 8:case 1:case 0:{e=16;break a}case 5:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<2){e=8;break a}c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<3){e=11;break a}c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<4){e=14;break a}c[o>>2]=(c[o>>2]|0)+4;continue a}case 13:case 12:{c[o>>2]=(c[o>>2]|0)+2;if((c[k>>2]|0)!=(c[j>>2]|0))continue a;else{e=18;break a}}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}if((e|0)==8){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==11){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==14){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==16){c[c[m>>2]>>2]=c[o>>2];c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==18){if((c[o>>2]|0)==(c[l>>2]|0)){c[p>>2]=-27;p=c[p>>2]|0;i=q;return p|0}c[c[m>>2]>>2]=c[o>>2];e=c[o>>2]|0;if(!(a[(c[o>>2]|0)+1>>0]|0))e=d[(c[n>>2]|0)+76+(d[e>>0]|0)>>0]|0;else e=C_(a[e+1>>0]|0,a[c[o>>2]>>0]|0)|0;switch(e|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[p>>2]=27;p=c[p>>2]|0;i=q;return p|0}default:{c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}}}else if((e|0)==27){c[p>>2]=-1;p=c[p>>2]|0;i=q;return p|0}return 0}function P_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;k=o+12|0;m=o+8|0;h=o+4|0;n=o;c[k>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 27:{c[l>>2]=I_(c[k>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 20:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=33;n=c[l>>2]|0;i=o;return n|0}case 24:case 22:{c[m>>2]=(c[m>>2]|0)+2;a:while(1){if((c[m>>2]|0)==(c[h>>2]|0)){j=26;break}b=c[m>>2]|0;if(!(a[(c[m>>2]|0)+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[m>>2]>>0]|0)|0;switch(b|0){case 30:{j=16;break a}case 10:case 9:case 21:break a;case 24:case 22:break;default:{j=25;break a}}c[m>>2]=(c[m>>2]|0)+2}b:do if((j|0)==16){if(((c[m>>2]|0)+2|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=(c[m>>2]|0)+2|0;if(!(a[(c[m>>2]|0)+2+1>>0]|0))b=d[(c[k>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[(c[m>>2]|0)+2>>0]|0)|0;switch(b|0){case 30:case 10:case 9:case 21:break;default:break b}c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==25){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==26){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);c[c[n>>2]>>2]=c[m>>2];c[l>>2]=16;n=c[l>>2]|0;i=o;return n|0}default:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}return 0}function Q_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=39;break}b=c[k>>2]|0;if(!(a[(c[k>>2]|0)+1>>0]|0))b=d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0;else b=C_(a[b+1>>0]|0,a[c[k>>2]>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{b=37;break b}case 29:{if(!(c[93280+((d[181935+(d[(c[k>>2]|0)+1>>0]|0)>>0]<<3)+(d[c[k>>2]>>0]>>5)<<2)>>2]&1<<(d[c[k>>2]>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=38;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==37){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=20;break}else if((b|0)==38){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==39){c[j>>2]=-20;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function R_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;l=p+20|0;m=p+16|0;k=p+12|0;o=p+8|0;j=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[k>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)!=(c[k>>2]|0)){c[h>>2]=(c[k>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(!(c[h>>2]|0)){c[n>>2]=-1;break a}else{c[k>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}}while(0);b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;b:do switch(b|0){case 12:{c[n>>2]=r$(12,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 13:{c[n>>2]=r$(13,c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 2:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 16:{c[n>>2]=s$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 15:{c[n>>2]=n$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[o>>2]>>2]=(c[m>>2]|0)+-2;c[n>>2]=29;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 9:{if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[c[o>>2]>>2]=c[k>>2];c[n>>2]=-15;break a}else b=25;break}case 10:case 21:{b=25;break}case 30:{c[n>>2]=h$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 35:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=38;break a}case 20:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=25;break a}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-26;break a}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==93:0){if(((c[m>>2]|0)+2|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}if((a[(c[m>>2]|0)+2>>0]|0)==0?(a[(c[m>>2]|0)+2+1>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+4;c[n>>2]=34;break a}}c[c[o>>2]>>2]=c[m>>2];c[n>>2]=26;break a}case 31:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=23;break a}case 32:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[k>>2]|0)){c[n>>2]=-24;break a}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 33:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=36;break a}case 15:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=35;break a}case 34:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=24;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}}}case 36:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=21;break a}case 11:{c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[n>>2]=17;break a}case 19:{c[n>>2]=t$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 5:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 6:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 7:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 24:case 22:{c[j>>2]=18;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 23:case 27:case 26:case 25:{c[j>>2]=19;c[m>>2]=(c[m>>2]|0)+2;b=77;break}case 29:{b=c[m>>2]|0;if(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31)){c[m>>2]=b+2;c[j>>2]=18;b=77;break b}if(c[93280+((d[181935+(d[b>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31)){c[m>>2]=(c[m>>2]|0)+2;c[j>>2]=19;b=77}else b=76;break}default:b=76}while(0);if((b|0)==25){c:while(1){c[m>>2]=(c[m>>2]|0)+2;f=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){b=32;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 10:case 21:{b=25;continue c}case 9:break;default:{b=31;break c}}if(((c[m>>2]|0)+2|0)!=(c[k>>2]|0))b=25;else{b=31;break}}if((b|0)==31){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=15;break}else if((b|0)==32){c[c[o>>2]>>2]=f;c[n>>2]=15;break}}else if((b|0)==76){c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break}else if((b|0)==77){d:while(1){if((c[m>>2]|0)==(c[k>>2]|0)){b=126;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=85;break d}case 6:{b=88;break d}case 7:{b=91;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{b=94;break d}case 34:{b=116;break d}case 33:{b=119;break d}case 15:{b=122;break d}case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){b=83;break d}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[m>>2]=(c[m>>2]|0)+2;switch(c[j>>2]|0){case 18:break;case 41:{c[j>>2]=19;b=77;continue d}default:{b=77;continue d}}if((c[m>>2]|0)==(c[k>>2]|0)){b=97;break d}c[j>>2]=41;b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=105;break d}case 6:{b=108;break d}case 7:{b=111;break d}case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){b=103;break d}break}case 27:case 26:case 25:case 24:case 22:break;default:{c[j>>2]=19;b=77;continue d}}c[m>>2]=(c[m>>2]|0)+2;b=77;continue d}default:{b=125;break d}}c[m>>2]=(c[m>>2]|0)+2;b=77}switch(b|0){case 83:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 85:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 88:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 91:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 94:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=c[j>>2];break a}case 97:{c[n>>2]=-1;break a}case 103:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 105:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<2){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 108:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<3){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 111:if(((c[k>>2]|0)-(c[m>>2]|0)|0)<4){c[n>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 116:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=32;break a}}case 119:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=31;break a}}case 122:{b=c[m>>2]|0;if((c[j>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+2;c[n>>2]=30;break a}}case 125:{c[c[o>>2]>>2]=c[m>>2];c[n>>2]=0;break a}case 126:{c[n>>2]=0-(c[j>>2]|0);break a}}}}else c[n>>2]=-4;while(0);i=p;return c[n>>2]|0}function S_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;a:do switch(b|0){case 2:{c[l>>2]=k$(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 3:{c[l>>2]=g$(c[k>>2]|0,(c[m>>2]|0)+2|0,c[j>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-3;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-5;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=68;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{h=66;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=49;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=52;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=55;break b}c[m>>2]=b+4;continue b}case 4:{if(((c[m>>2]|0)+2|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+2>>0]|0)==0?(a[(c[m>>2]|0)+2+1>>0]|0)==93:0){if(((c[m>>2]|0)+4|0)==(c[j>>2]|0)){h=66;break b}if((a[(c[m>>2]|0)+4>>0]|0)==0?(a[(c[m>>2]|0)+4+1>>0]|0)==62:0){h=65;break b}c[m>>2]=(c[m>>2]|0)+2;continue b}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==49){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==52){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==65){c[c[n>>2]>>2]=(c[m>>2]|0)+4;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==66){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==68){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function T_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;k=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;h=o;c[k>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-4;n=c[l>>2]|0;i=o;return n|0}c[h>>2]=(c[j>>2]|0)-(c[m>>2]|0);do if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;if(c[h>>2]|0){c[j>>2]=(c[m>>2]|0)+(c[h>>2]|0);break}c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;a:do switch(b|0){case 4:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==93:0){c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=40;n=c[l>>2]|0;i=o;return n|0}c[m>>2]=(c[m>>2]|0)+-2}break}case 9:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[j>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 10:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=7;n=c[l>>2]|0;i=o;return n|0}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=2){c[m>>2]=(c[m>>2]|0)+2;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=3){c[m>>2]=(c[m>>2]|0)+3;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)>=4){c[m>>2]=(c[m>>2]|0)+4;break a}c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 8:case 1:case 0:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}default:c[m>>2]=(c[m>>2]|0)+2}while(0);b:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[j>>2]|0)){h=57;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 4:case 10:case 9:case 8:case 1:case 0:{h=55;break b}case 5:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){h=47;break b}c[m>>2]=b+2;continue b}case 6:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){h=50;break b}c[m>>2]=b+3;continue b}case 7:{b=c[m>>2]|0;if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){h=53;break b}c[m>>2]=b+4;continue b}default:{c[m>>2]=(c[m>>2]|0)+2;continue b}}}if((h|0)==47){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==50){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==53){c[c[n>>2]>>2]=b;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==55){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}else if((h|0)==57){c[c[n>>2]>>2]=f;c[l>>2]=6;n=c[l>>2]|0;i=o;return n|0}return 0}function U_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;j=p+20|0;n=p+16|0;k=p+12|0;o=p+8|0;l=p+4|0;h=p;c[j>>2]=b;c[n>>2]=e;c[k>>2]=f;c[o>>2]=g;c[l>>2]=0;c[h>>2]=(c[k>>2]|0)-(c[n>>2]|0);if(c[h>>2]&1){c[h>>2]=c[h>>2]&-2;c[k>>2]=(c[n>>2]|0)+(c[h>>2]|0)}a:while(1){if((c[n>>2]|0)==(c[k>>2]|0)){b=39;break}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=17;break a}case 5:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<2){b=9;break a}c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<3){b=12;break a}c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{if(((c[k>>2]|0)-(c[n>>2]|0)|0)<4){b=15;break a}c[n>>2]=(c[n>>2]|0)+4;continue a}case 2:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=19;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=33)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=23;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=91)continue a;c[l>>2]=(c[l>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+2;continue a}case 4:{e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=28;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=93)continue a;e=(c[n>>2]|0)+2|0;c[n>>2]=e;if((e|0)==(c[k>>2]|0)){b=32;break a}if(a[c[n>>2]>>0]|0)continue a;if((a[(c[n>>2]|0)+1>>0]|0)!=62)continue a;c[n>>2]=(c[n>>2]|0)+2;if(!(c[l>>2]|0)){b=36;break a}c[l>>2]=(c[l>>2]|0)+-1;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}switch(b|0){case 9:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 12:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 15:{c[m>>2]=-2;o=c[m>>2]|0;i=p;return o|0}case 17:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=0;o=c[m>>2]|0;i=p;return o|0}case 19:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 23:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 28:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 32:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}case 36:{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=42;o=c[m>>2]|0;i=p;return o|0}case 39:{c[m>>2]=-1;o=c[m>>2]|0;i=p;return o|0}}return 0}function V_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;j=o+16|0;m=o+12|0;h=o+8|0;n=o+4|0;k=o;c[j>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;do if((c[m>>2]|0)!=(c[h>>2]|0)){c[k>>2]=c[m>>2];a:while(1){f=c[m>>2]|0;if((c[m>>2]|0)==(c[h>>2]|0)){b=33;break}b=c[m>>2]|0;if(!(a[f>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 2:{b=15;break a}case 10:{b=16;break a}case 9:{b=19;break a}case 21:{b=29;break a}case 5:{c[m>>2]=(c[m>>2]|0)+2;continue a}case 6:{c[m>>2]=(c[m>>2]|0)+3;continue a}case 7:{c[m>>2]=(c[m>>2]|0)+4;continue a}default:{c[m>>2]=(c[m>>2]|0)+2;continue a}}}if((b|0)==12)if((c[m>>2]|0)==(c[k>>2]|0)){c[l>>2]=g$(c[j>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;break}else{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=6;break}else if((b|0)==15){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((b|0)==16){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=7;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==19){b=c[m>>2]|0;if((c[m>>2]|0)!=(c[k>>2]|0)){c[c[n>>2]>>2]=b;c[l>>2]=6;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-3;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[m>>2]=(c[m>>2]|0)+2;c[c[n>>2]>>2]=c[m>>2];c[l>>2]=7;break}else if((b|0)==29){b=c[m>>2]|0;if((c[m>>2]|0)==(c[k>>2]|0)){c[c[n>>2]>>2]=b+2;c[l>>2]=39;break}else{c[c[n>>2]>>2]=b;c[l>>2]=6;break}}else if((b|0)==33){c[c[n>>2]>>2]=f;c[l>>2]=6;break}}else c[l>>2]=-4;while(0);i=o;return c[l>>2]|0}function W_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;k=p+20|0;n=p+16|0;j=p+12|0;o=p+8|0;l=p+4|0;h=p;c[k>>2]=b;c[n>>2]=e;c[j>>2]=f;c[o>>2]=g;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-4;o=c[m>>2]|0;i=p;return o|0}c[l>>2]=c[n>>2];a:while(1){f=c[n>>2]|0;if((c[n>>2]|0)==(c[j>>2]|0)){b=32;break}b=c[n>>2]|0;if(!(a[f>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;switch(b|0){case 3:{b=12;break a}case 30:{b=15;break a}case 10:{b=18;break a}case 9:{b=21;break a}case 5:{c[n>>2]=(c[n>>2]|0)+2;continue a}case 6:{c[n>>2]=(c[n>>2]|0)+3;continue a}case 7:{c[n>>2]=(c[n>>2]|0)+4;continue a}default:{c[n>>2]=(c[n>>2]|0)+2;continue a}}}if((b|0)==12)if((c[n>>2]|0)==(c[l>>2]|0)){c[m>>2]=g$(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==15)if((c[n>>2]|0)==(c[l>>2]|0)){c[h>>2]=h$(c[k>>2]|0,(c[n>>2]|0)+2|0,c[j>>2]|0,c[o>>2]|0)|0;c[m>>2]=(c[h>>2]|0)==22?0:c[h>>2]|0;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=c[n>>2];c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==18){b=c[n>>2]|0;if((c[n>>2]|0)==(c[l>>2]|0)){c[c[o>>2]>>2]=b+2;c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else{c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}}else if((b|0)==21){b=c[n>>2]|0;if((c[n>>2]|0)!=(c[l>>2]|0)){c[c[o>>2]>>2]=b;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}c[n>>2]=b+2;if((c[n>>2]|0)==(c[j>>2]|0)){c[m>>2]=-3;o=c[m>>2]|0;i=p;return o|0}b=c[n>>2]|0;if(!(a[c[n>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[n>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[n>>2]=(c[n>>2]|0)+2;c[c[o>>2]>>2]=c[n>>2];c[m>>2]=7;o=c[m>>2]|0;i=p;return o|0}else if((b|0)==32){c[c[o>>2]>>2]=f;c[m>>2]=6;o=c[m>>2]|0;i=p;return o|0}return 0}function X_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+12|0;j=m+8|0;g=m+4|0;k=m;c[j>>2]=b;c[g>>2]=e;c[k>>2]=f;a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 7:{f=c[g>>2]|0;c[g>>2]=f+1;f=a[f>>0]|0;h=c[k>>2]|0;c[k>>2]=h+1;if((f|0)!=(a[h>>0]|0)){h=7;break a}else h=8;break}case 6:{h=8;break}case 5:break;case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=15;break a}e=c[k>>2]|0;c[k>>2]=e+1;e=a[e>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=17;break a}else continue a}default:{h=18;break a}}if((h|0)==8?(h=0,e=c[g>>2]|0,c[g>>2]=e+1,e=a[e>>0]|0,f=c[k>>2]|0,c[k>>2]=f+1,(e|0)!=(a[f>>0]|0)):0){h=9;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=11;break}e=c[g>>2]|0;c[g>>2]=e+1;e=a[e>>0]|0;f=c[k>>2]|0;c[k>>2]=f+1;if((e|0)!=(a[f>>0]|0)){h=13;break}}if((h|0)==7){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==9){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==11){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==13){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==15){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==17){c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}else if((h|0)==18){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{c[l>>2]=0;l=c[l>>2]|0;i=m;return l|0}default:{c[l>>2]=1;l=c[l>>2]|0;i=m;return l|0}}}return 0}function Y_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;g=l+8|0;h=l+4|0;j=l;c[l+12>>2]=b;c[g>>2]=d;c[h>>2]=e;c[j>>2]=f;while(1){e=(c[g>>2]|0)==(c[h>>2]|0);if(!(a[c[j>>2]>>0]|0)){b=9;break}if(e){b=4;break}if(a[c[g>>2]>>0]|0){b=7;break}if((a[(c[g>>2]|0)+1>>0]|0)!=(a[c[j>>2]>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+2;c[j>>2]=(c[j>>2]|0)+1}if((b|0)==4){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==7){c[k>>2]=0;k=c[k>>2]|0;i=l;return k|0}else if((b|0)==9){c[k>>2]=e&1;k=c[k>>2]|0;i=l;return k|0}return 0}function Z_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=b;c[g>>2]=e;c[h>>2]=c[g>>2];a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[f>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{c[g>>2]=(c[g>>2]|0)+2;continue a}case 6:{c[g>>2]=(c[g>>2]|0)+3;continue a}case 7:{c[g>>2]=(c[g>>2]|0)+4;continue a}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{c[g>>2]=(c[g>>2]|0)+2;continue a}default:break a}}i=j;return (c[g>>2]|0)-(c[h>>2]|0)|0}function __(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=b;c[g>>2]=e;a:while(1){b=c[g>>2]|0;if(!(a[c[g>>2]>>0]|0))b=d[(c[f>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[g>>2]|0)+1>>0]|0)|0;switch(b|0){case 21:case 9:case 10:break;default:break a}c[g>>2]=(c[g>>2]|0)+2}i=h;return c[g>>2]|0}function $_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;h=p+24|0;j=p+20|0;k=p+16|0;l=p+12|0;o=p+8|0;m=p+4|0;n=p;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[o>>2]=1;c[m>>2]=0;c[n>>2]=0;c[j>>2]=(c[j>>2]|0)+2;a:while(1){g=c[j>>2]|0;if(!(a[c[j>>2]>>0]|0))g=d[(c[h>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=C_(a[g>>0]|0,a[(c[j>>2]|0)+1>>0]|0)|0;b:do switch(g|0){case 5:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=c[j>>2];break}case 6:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+1;break}case 7:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}c[j>>2]=(c[j>>2]|0)+2;break}case 24:case 22:case 29:{if(!(c[o>>2]|0)){if((c[m>>2]|0)<(c[k>>2]|0)){c[(c[l>>2]|0)+(c[m>>2]<<4)>>2]=c[j>>2];a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=1}c[o>>2]=1}break}case 12:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=12;break b}if((c[n>>2]|0)==12){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 13:{if((c[o>>2]|0)!=2){if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]=(c[j>>2]|0)+2;c[o>>2]=2;c[n>>2]=13;break b}if((c[n>>2]|0)==13){c[o>>2]=0;if((c[m>>2]|0)<(c[k>>2]|0))c[(c[l>>2]|0)+(c[m>>2]<<4)+8>>2]=c[j>>2];c[m>>2]=(c[m>>2]|0)+1}break}case 3:{if((c[m>>2]|0)<(c[k>>2]|0))a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 21:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if(((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)?(a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]|0)!=0:0){if((c[j>>2]|0)!=(c[(c[l>>2]|0)+(c[m>>2]<<4)+4>>2]|0)){if(!(a[c[j>>2]>>0]|0))g=a[(c[j>>2]|0)+1>>0]|0;else g=-1;if((g|0)==32){if(!(a[(c[j>>2]|0)+2>>0]|0))g=a[(c[j>>2]|0)+2+1>>0]|0;else g=-1;if((g|0)!=32){g=(c[j>>2]|0)+2|0;if(!(a[(c[j>>2]|0)+2>>0]|0))g=d[(c[h>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=C_(a[g>>0]|0,a[(c[j>>2]|0)+2+1>>0]|0)|0;if((g|0)!=(c[n>>2]|0))break b}}}a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0}break}case 10:case 9:{if((c[o>>2]|0)==1){c[o>>2]=0;break b}if((c[o>>2]|0)==2?(c[m>>2]|0)<(c[k>>2]|0):0)a[(c[l>>2]|0)+(c[m>>2]<<4)+12>>0]=0;break}case 17:case 11:{if((c[o>>2]|0)!=2)break a;break}default:{}}while(0);c[j>>2]=(c[j>>2]|0)+2}i=p;return c[m>>2]|0}function a$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;k=l+8|0;e=l+4|0;f=l;c[l+16>>2]=b;c[j>>2]=d;c[k>>2]=0;c[j>>2]=(c[j>>2]|0)+4;a:do if((a[c[j>>2]>>0]|0)==0?(a[(c[j>>2]|0)+1>>0]|0)==120:0){c[j>>2]=(c[j>>2]|0)+2;while(1){if(!(a[c[j>>2]>>0]|0))b=(a[(c[j>>2]|0)+1>>0]|0)==59;else b=0;if(!(b^1))break a;if(!(a[c[j>>2]>>0]|0))b=a[(c[j>>2]|0)+1>>0]|0;else b=-1;c[e>>2]=b;switch(c[e>>2]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[k>>2]=c[k>>2]<<4;c[k>>2]=c[k>>2]|(c[e>>2]|0)-48;break}case 70:case 69:case 68:case 67:case 66:case 65:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-65));break}case 102:case 101:case 100:case 99:case 98:case 97:{c[k>>2]=c[k>>2]<<4;c[k>>2]=(c[k>>2]|0)+(10+((c[e>>2]|0)-97));break}default:{}}if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}else g=16;while(0);b:do if((g|0)==16){while(1){if(!(a[c[j>>2]>>0]|0))b=(a[(c[j>>2]|0)+1>>0]|0)==59;else b=0;if(!(b^1))break b;if(!(a[c[j>>2]>>0]|0))b=a[(c[j>>2]|0)+1>>0]|0;else b=-1;c[f>>2]=b;c[k>>2]=(c[k>>2]|0)*10;c[k>>2]=(c[k>>2]|0)+((c[f>>2]|0)-48);if((c[k>>2]|0)>=1114112)break;c[j>>2]=(c[j>>2]|0)+2;g=16}c[h>>2]=-1;k=c[h>>2]|0;i=l;return k|0}while(0);c[h>>2]=XZ(c[k>>2]|0)|0;k=c[h>>2]|0;i=l;return k|0}function b$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+12|0;f=h+4|0;j=h;c[h+8>>2]=b;c[f>>2]=d;c[j>>2]=e;a:do switch(((c[j>>2]|0)-(c[f>>2]|0)|0)/2|0|0){case 2:{if((a[(c[f>>2]|0)+2>>0]|0)==0?(a[(c[f>>2]|0)+2+1>>0]|0)==116:0){if(!(a[c[f>>2]>>0]|0))b=a[(c[f>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 108:{c[g>>2]=60;j=c[g>>2]|0;i=h;return j|0}case 103:{c[g>>2]=62;j=c[g>>2]|0;i=h;return j|0}default:break a}}break}case 3:{if((((((a[c[f>>2]>>0]|0)==0?(a[(c[f>>2]|0)+1>>0]|0)==97:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[c[f>>2]>>0]|0)==0):0)?(a[(c[f>>2]|0)+1>>0]|0)==109:0)?(c[f>>2]=(c[f>>2]|0)+2,(a[c[f>>2]>>0]|0)==0):0)?(a[(c[f>>2]|0)+1>>0]|0)==112:0){c[g>>2]=38;j=c[g>>2]|0;i=h;return j|0}break}case 4:{if(!(a[c[f>>2]>>0]|0))b=a[(c[f>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 113:{c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=117)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=116)break a;c[g>>2]=34;j=c[g>>2]|0;i=h;return j|0}case 97:{c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=112)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=111)break a;c[f>>2]=(c[f>>2]|0)+2;if(a[c[f>>2]>>0]|0)break a;if((a[(c[f>>2]|0)+1>>0]|0)!=115)break a;c[g>>2]=39;j=c[g>>2]|0;i=h;return j|0}default:break a}}default:{}}while(0);c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}function c$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;while(1){if((c[j>>2]|0)>>>0>=(c[k>>2]|0)>>>0)break;b=c[j>>2]|0;if(!(a[c[j>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[j>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{c[j>>2]=(c[j>>2]|0)+2;break}case 6:{c[j>>2]=(c[j>>2]|0)+3;break}case 7:{c[j>>2]=(c[j>>2]|0)+4;break}case 10:{c[(c[l>>2]|0)+4>>2]=-1;e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;break}case 9:{e=c[l>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2;if((c[j>>2]|0)!=(c[k>>2]|0)){b=c[j>>2]|0;if(!(a[c[j>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[j>>2]|0)+1>>0]|0)|0;if((b|0)==10)c[j>>2]=(c[j>>2]|0)+2}c[(c[l>>2]|0)+4>>2]=-1;break}default:c[j>>2]=(c[j>>2]|0)+2}e=(c[l>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1}i=m;return}function d$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;j=o+12|0;k=o+8|0;l=o+4|0;m=o;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[k>>2]=(c[k>>2]|0)+2;c[l>>2]=(c[l>>2]|0)+-2;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){n=18;break}g=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))g=d[(c[j>>2]|0)+76+(d[g+1>>0]|0)>>0]|0;else g=C_(a[g>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(g|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==9:0){n=9;break a}break}case 22:case 26:{if(!(a[c[k>>2]>>0]|0))g=a[(c[k>>2]|0)+1>>0]|0;else g=-1;if(g&-128)n=13;break}default:n=13}if((n|0)==13){n=0;if(!(a[c[k>>2]>>0]|0))g=a[(c[k>>2]|0)+1>>0]|0;else g=-1;switch(g|0){case 64:case 36:break;default:{n=16;break a}}}c[k>>2]=(c[k>>2]|0)+2}if((n|0)==9){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==16){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;n=c[h>>2]|0;i=o;return n|0}else if((n|0)==18){c[h>>2]=1;n=c[h>>2]|0;i=o;return n|0}return 0}function e$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+20|0;k=t+16|0;l=t+12|0;m=t+8|0;n=t+4|0;r=t;q=t+30|0;p=t+29|0;o=t+28|0;c[t+24>>2]=b;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;c[n>>2]=c[c[j>>2]>>2];a:while(1){b=c[n>>2]|0;if((c[n>>2]|0)==(c[k>>2]|0)){s=18;break}a[p>>0]=a[b+1>>0]|0;a[o>>0]=a[c[n>>2]>>0]|0;switch(d[o>>0]|0|0){case 0:{if((d[p>>0]|0|0)<128){if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){s=6;break a}h=a[p>>0]|0;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}else s=8;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{s=8;break}case 219:case 218:case 217:case 216:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<4){s=15;break a}c[r>>2]=(((d[o>>0]|0)&3)<<2|(d[p>>0]|0)>>6&3)+1;h=(c[r>>2]>>2|240)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;g=((d[p>>0]|0)>>2&15|(c[r>>2]&3)<<4|128)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;c[n>>2]=(c[n>>2]|0)+2;a[q>>0]=a[(c[n>>2]|0)+1>>0]|0;e=(((d[p>>0]|0)&3)<<4|((d[c[n>>2]>>0]|0)&3)<<2|(d[q>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[q>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h;break}default:{if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<3){s=12;break a}g=((d[o>>0]|0)>>4|224)&255;h=c[l>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;a[e>>0]=g;e=(((d[o>>0]|0)&15)<<2|(d[p>>0]|0)>>6|128)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}}if((s|0)==8){s=0;if(((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)<2){s=9;break}e=((d[p>>0]|0)>>6|(d[o>>0]|0)<<2|192)&255;g=c[l>>2]|0;h=c[g>>2]|0;c[g>>2]=h+1;a[h>>0]=e;h=((d[p>>0]|0)&63|128)&255;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+1;a[g>>0]=h}c[n>>2]=(c[n>>2]|0)+2}if((s|0)==6){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==9){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==12){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==15){c[c[j>>2]>>2]=c[n>>2];i=t;return}else if((s|0)==18){c[c[j>>2]>>2]=b;i=t;return}}function f$(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[n+16>>2]=a;c[j>>2]=e;c[k>>2]=f;c[l>>2]=g;c[m>>2]=h;if(((c[k>>2]|0)-(c[c[j>>2]>>2]|0)|0)>((((c[m>>2]|0)-(c[c[l>>2]>>2]|0)|0)/2|0)<<1|0)?((d[(c[k>>2]|0)+-2>>0]|0)&248|0)==216:0)c[k>>2]=(c[k>>2]|0)+-2;while(1){if((c[c[j>>2]>>2]|0)==(c[k>>2]|0)){j=7;break}if((c[c[l>>2]>>2]|0)==(c[m>>2]|0)){j=7;break}h=((d[c[c[j>>2]>>2]>>0]|0)<<8|(d[(c[c[j>>2]>>2]|0)+1>>0]|0))&65535;e=c[l>>2]|0;g=c[e>>2]|0;c[e>>2]=g+2;b[g>>1]=h;g=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+2}if((j|0)==7){i=n;return}}function g$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 19:{c[j>>2]=i$(c[h>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,c[m>>2]|0)|0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=9;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function h$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 30:case 9:case 10:case 21:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=22;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=40;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=29;break b}case 6:{b=32;break b}case 7:{b=35;break b}case 18:{b=38;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=27;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=39;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==27){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==29)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==32)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==35)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==38){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=28;break}else if((b|0)==39){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==40){c[j>>2]=-1;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function i$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){if((a[c[l>>2]>>0]|0)==0?(a[(c[l>>2]|0)+1>>0]|0)==120:0){c[k>>2]=j$(c[h>>2]|0,(c[l>>2]|0)+2|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;f=c[l>>2]|0;if((b|0)!=25){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 18:{b=16;break b}case 25:break;default:{b=17;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==16){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==17){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function j$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;a:do if((c[l>>2]|0)!=(c[j>>2]|0)){b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;f=c[l>>2]|0;if((b+-24|0)>>>0>=2){c[c[m>>2]>>2]=f;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}c[l>>2]=f+2;b:while(1){if((c[l>>2]|0)==(c[j>>2]|0))break a;b=c[l>>2]|0;if(!(a[c[l>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[l>>2]|0)+1>>0]|0)|0;switch(b|0){case 18:{b=13;break b}case 24:case 25:break;default:{b=14;break b}}c[l>>2]=(c[l>>2]|0)+2}if((b|0)==13){c[c[m>>2]>>2]=(c[l>>2]|0)+2;c[k>>2]=10;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==14){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}}while(0);c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}function k$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;h=p;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;a:do if((c[m>>2]|0)==(c[n>>2]|0))c[k>>2]=-1;else{b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 16:{j=(c[m>>2]|0)+2|0;c[m>>2]=j;if((j|0)==(c[n>>2]|0)){c[k>>2]=-1;break a}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:{c[k>>2]=l$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 20:{c[k>>2]=m$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}}case 15:{c[k>>2]=n$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 17:{c[k>>2]=o$(c[l>>2]|0,(c[m>>2]|0)+2|0,c[n>>2]|0,c[o>>2]|0)|0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;c[h>>2]=0;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=98;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{j=39;break b}case 6:{j=42;break b}case 7:{j=45;break b}case 10:case 9:case 21:{j=69;break b}case 11:{j=90;break b}case 17:break b;case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){j=37;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{if(c[h>>2]|0){j=49;break b}c[h>>2]=1;c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=51;break b}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{j=59;break b}case 6:{j=62;break b}case 7:{j=65;break b}case 29:{if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){j=57;break b}break}case 24:case 22:break;default:{j=68;break b}}c[m>>2]=(c[m>>2]|0)+2;continue b}default:{j=97;break b}}c[m>>2]=(c[m>>2]|0)+2}c:switch(j|0){case 37:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 39:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 42:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 45:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 49:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 51:{c[k>>2]=-1;break a}case 57:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 59:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 62:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 65:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 68:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 69:{c[m>>2]=(c[m>>2]|0)+2;d:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=89;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[l>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{j=90;break c}case 17:break c;case 29:{j=75;break d}case 24:case 22:break d;case 5:{j=78;break d}case 6:{j=81;break d}case 7:{j=84;break d}case 10:case 9:case 21:break;default:{j=88;break d}}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==75){if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}}else if((j|0)==78)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==81)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==84)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[k>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==88){c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}else if((j|0)==89){c[k>>2]=-1;break a}c[m>>2]=(c[m>>2]|0)+2;c[k>>2]=p$(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;break a}case 97:{c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0;break a}case 98:{c[k>>2]=-1;break a}}if((j|0)==90){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=2;break}c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[k>>2]=-1;break}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[k>>2]=4;break}c[c[o>>2]>>2]=c[m>>2];c[k>>2]=0}while(0);i=p;return c[k>>2]|0}function l$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==45:0){c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0))break a;b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{b=20;break b}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){b=12;break b}c[k>>2]=(c[k>>2]|0)+2;continue b}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){b=15;break b}c[k>>2]=(c[k>>2]|0)+3;continue b}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){b=18;break b}c[k>>2]=(c[k>>2]|0)+4;continue b}case 27:{e=(c[k>>2]|0)+2|0;c[k>>2]=e;if((e|0)==(c[l>>2]|0)){b=22;break b}if(a[c[k>>2]>>0]|0)continue b;if((a[(c[k>>2]|0)+1>>0]|0)==45){b=25;break b}else continue b}default:{c[k>>2]=(c[k>>2]|0)+2;continue b}}}if((b|0)==12){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==15){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==18){c[j>>2]=-2;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==20){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==22){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}else if((b|0)==25){h=(c[k>>2]|0)+2|0;c[k>>2]=h;if((h|0)==(c[l>>2]|0)){c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[j>>2]=13;m=c[j>>2]|0;i=n;return m|0}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}}c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;m=c[j>>2]|0;i=n;return m|0}while(0);c[j>>2]=-1;m=c[j>>2]|0;i=n;return m|0}function m$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;j=l+12|0;m=l+8|0;k=l+4|0;g=l;c[l+16>>2]=b;c[j>>2]=d;c[m>>2]=e;c[k>>2]=f;if(((c[m>>2]|0)-(c[j>>2]|0)|0)<12){c[h>>2]=-1;m=c[h>>2]|0;i=l;return m|0}c[g>>2]=0;while(1){e=c[j>>2]|0;if((c[g>>2]|0)>=6){b=9;break}if(a[e>>0]|0){b=7;break}if((a[(c[j>>2]|0)+1>>0]|0)!=(a[182204+(c[g>>2]|0)>>0]|0)){b=7;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+2}if((b|0)==7){c[c[k>>2]>>2]=c[j>>2];c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else if((b|0)==9){c[c[k>>2]>>2]=e;c[h>>2]=8;m=c[h>>2]|0;i=l;return m|0}return 0}function n$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;p=q+4|0;h=q;c[k>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[h>>2]=c[m>>2];a:do if((c[m>>2]|0)==(c[n>>2]|0))c[l>>2]=-1;else{b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 6:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}case 7:if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break a}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}default:{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break a}}c[m>>2]=(c[m>>2]|0)+2;b:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=70;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{j=28;break b}case 6:{j=31;break b}case 7:{j=34;break b}case 10:case 9:case 21:{j=37;break b}case 15:{j=62;break b}case 29:{if(!(c[93280+((d[181935+(d[c[m>>2]>>0]|0)>>0]<<3)+(d[(c[m>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[m>>2]|0)+1>>0]&31))){j=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:break b}c[m>>2]=(c[m>>2]|0)+2}if((j|0)==26){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==28)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==31)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==34)if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){c[l>>2]=-2;break}else{c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==37){j=(q$(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!j){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;c:while(1){if((c[m>>2]|0)==(c[n>>2]|0)){j=61;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 8:case 1:case 0:{j=54;break c}case 5:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<2){j=46;break c}c[m>>2]=(c[m>>2]|0)+2;continue c}case 6:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<3){j=49;break c}c[m>>2]=(c[m>>2]|0)+3;continue c}case 7:{if(((c[n>>2]|0)-(c[m>>2]|0)|0)<4){j=52;break c}c[m>>2]=(c[m>>2]|0)+4;continue c}case 15:{c[m>>2]=(c[m>>2]|0)+2;if((c[m>>2]|0)==(c[n>>2]|0)){j=56;break c}if(a[c[m>>2]>>0]|0)continue c;if((a[(c[m>>2]|0)+1>>0]|0)==62){j=59;break c}else continue c}default:{c[m>>2]=(c[m>>2]|0)+2;continue c}}}if((j|0)==46){c[l>>2]=-2;break}else if((j|0)==49){c[l>>2]=-2;break}else if((j|0)==52){c[l>>2]=-2;break}else if((j|0)==54){c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0;break}else if((j|0)==56){c[l>>2]=-1;break}else if((j|0)==59){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}else if((j|0)==61){c[l>>2]=-1;break}}else if((j|0)==62){k=(q$(c[k>>2]|0,c[h>>2]|0,c[m>>2]|0,p)|0)!=0;b=c[m>>2]|0;if(!k){c[c[o>>2]>>2]=b;c[l>>2]=0;break}c[m>>2]=b+2;if((c[m>>2]|0)==(c[n>>2]|0)){c[l>>2]=-1;break}if((a[c[m>>2]>>0]|0)==0?(a[(c[m>>2]|0)+1>>0]|0)==62:0){c[c[o>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=c[p>>2];break}}else if((j|0)==70){c[l>>2]=-1;break}c[c[o>>2]>>2]=c[m>>2];c[l>>2]=0}while(0);i=q;return c[l>>2]|0}function o$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=50;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 10:case 9:case 21:{b=37;break b}case 11:{b=48;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{c[k>>2]=(c[k>>2]|0)+2;continue b}default:{b=49;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==37){c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=46;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{b=43;break c}case 10:case 9:case 21:break;default:{b=44;break c}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==43){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==44){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==46){c[h>>2]=-1;break}}else if((b|0)==48){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=5;break}else if((b|0)==49){c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}else if((b|0)==50){c[h>>2]=-1;break}}else c[h>>2]=-1;while(0);i=n;return c[h>>2]|0}function p$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;h=t+36|0;j=t+32|0;k=t+28|0;l=t+24|0;m=t+20|0;n=t+16|0;p=t+12|0;o=t+8|0;q=t+4|0;r=t;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[n>>2]=0;a:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=115;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;b:do switch(b|0){case 5:{s=10;break a}case 6:{s=13;break a}case 7:{s=16;break a}case 29:{if(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))s=9;else{s=8;break a}break}case 27:case 26:case 25:case 24:case 22:{s=9;break}case 23:{if(c[n>>2]|0){s=20;break a}c[n>>2]=1;c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=22;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{s=30;break a}case 6:{s=33;break a}case 7:{s=36;break a}case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){s=28;break a}break}case 24:case 22:break;default:{s=39;break a}}c[k>>2]=(c[k>>2]|0)+2;continue a}case 10:case 9:case 21:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=41;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;c[p>>2]=b;if((c[p>>2]|0)==14)break b;switch(c[p>>2]|0){case 9:case 10:case 21:break;default:{s=47;break a}}}case 14:break;default:{s=114;break a}}while(0);if((s|0)==9){s=0;c[k>>2]=(c[k>>2]|0)+2;continue}c[n>>2]=0;while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=50;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;c[o>>2]=b;if((c[o>>2]|0)==12|(c[o>>2]|0)==13)break;switch(c[o>>2]|0){case 9:case 10:case 21:break;default:{s=56;break a}}}c[k>>2]=(c[k>>2]|0)+2;c:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){s=59;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;c[q>>2]=b;if((c[q>>2]|0)==(c[o>>2]|0))break;switch(c[q>>2]|0){case 8:case 1:case 0:{s=74;break a}case 2:{s=79;break a}case 5:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){s=66;break a}c[k>>2]=(c[k>>2]|0)+2;continue c}case 6:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){s=69;break a}c[k>>2]=(c[k>>2]|0)+3;continue c}case 7:{if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){s=72;break a}c[k>>2]=(c[k>>2]|0)+4;continue c}case 3:{c[r>>2]=g$(c[j>>2]|0,(c[k>>2]|0)+2|0,c[l>>2]|0,k)|0;if((c[r>>2]|0)<=0){s=76;break a}else continue c}default:{c[k>>2]=(c[k>>2]|0)+2;continue c}}}c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=82;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;default:{s=87;break a}}d:while(1){c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){s=89;break a}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[j>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{s=97;break a}case 6:{s=100;break a}case 7:{s=103;break a}case 11:{s=106;break a}case 17:{s=107;break a}case 10:case 9:case 21:break;case 29:{s=94;break d}case 24:case 22:break d;default:{s=113;break a}}}if((s|0)==94?(s=0,(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31)|0)==0):0){s=95;break}c[k>>2]=(c[k>>2]|0)+2}switch(s|0){case 8:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 10:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 13:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 16:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 20:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 22:{c[h>>2]=-1;break}case 28:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 30:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 33:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 36:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 39:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 41:{c[h>>2]=-1;break}case 47:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 50:{c[h>>2]=-1;break}case 56:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 59:{c[h>>2]=-1;break}case 66:{c[h>>2]=-2;break}case 69:{c[h>>2]=-2;break}case 72:{c[h>>2]=-2;break}case 74:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 76:{if(!(c[r>>2]|0))c[c[m>>2]>>2]=c[k>>2];c[h>>2]=c[r>>2];break}case 79:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 82:{c[h>>2]=-1;break}case 87:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 89:{c[h>>2]=-1;break}case 95:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 97:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 100:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 103:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[h>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 106:{c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=1;break}case 107:{c[k>>2]=(c[k>>2]|0)+2;if((c[k>>2]|0)==(c[l>>2]|0)){c[h>>2]=-1;break}if((a[c[k>>2]>>0]|0)==0?(a[(c[k>>2]|0)+1>>0]|0)==62:0){c[c[m>>2]>>2]=(c[k>>2]|0)+2;c[h>>2]=3;break}c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 113:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 114:{c[c[m>>2]>>2]=c[k>>2];c[h>>2]=0;break}case 115:{c[h>>2]=-1;break}}i=t;return c[h>>2]|0}function q$(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;g=l+12|0;m=l+8|0;j=l+4|0;k=l;c[l+16>>2]=b;c[g>>2]=d;c[m>>2]=e;c[j>>2]=f;c[k>>2]=0;c[c[j>>2]>>2]=11;if(((c[m>>2]|0)-(c[g>>2]|0)|0)!=6){c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 120:break;case 88:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 109:break;case 77:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}c[g>>2]=(c[g>>2]|0)+2;if(!(a[c[g>>2]>>0]|0))b=a[(c[g>>2]|0)+1>>0]|0;else b=-1;switch(b|0){case 108:break;case 76:{c[k>>2]=1;break}default:{c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}}if(c[k>>2]|0){c[h>>2]=0;m=c[h>>2]|0;i=l;return m|0}else{c[c[j>>2]>>2]=12;c[h>>2]=1;m=c[h>>2]|0;i=l;return m|0}return 0}function r$(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;j=q+20|0;n=q+16|0;o=q+12|0;l=q+8|0;m=q+4|0;k=q;c[j>>2]=b;c[n>>2]=e;c[o>>2]=f;c[l>>2]=g;c[m>>2]=h;a:while(1){if((c[o>>2]|0)==(c[l>>2]|0)){e=27;break}e=c[o>>2]|0;if(!(a[c[o>>2]>>0]|0))e=d[(c[n>>2]|0)+76+(d[e+1>>0]|0)>>0]|0;else e=C_(a[e>>0]|0,a[(c[o>>2]|0)+1>>0]|0)|0;c[k>>2]=e;switch(c[k>>2]|0){case 8:case 1:case 0:{e=16;break a}case 5:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<2){e=8;break a}c[o>>2]=(c[o>>2]|0)+2;continue a}case 6:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<3){e=11;break a}c[o>>2]=(c[o>>2]|0)+3;continue a}case 7:{if(((c[l>>2]|0)-(c[o>>2]|0)|0)<4){e=14;break a}c[o>>2]=(c[o>>2]|0)+4;continue a}case 13:case 12:{c[o>>2]=(c[o>>2]|0)+2;if((c[k>>2]|0)!=(c[j>>2]|0))continue a;else{e=18;break a}}default:{c[o>>2]=(c[o>>2]|0)+2;continue a}}}if((e|0)==8){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==11){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==14){c[p>>2]=-2;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==16){c[c[m>>2]>>2]=c[o>>2];c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}else if((e|0)==18){if((c[o>>2]|0)==(c[l>>2]|0)){c[p>>2]=-27;p=c[p>>2]|0;i=q;return p|0}c[c[m>>2]>>2]=c[o>>2];e=c[o>>2]|0;if(!(a[c[o>>2]>>0]|0))e=d[(c[n>>2]|0)+76+(d[e+1>>0]|0)>>0]|0;else e=C_(a[e>>0]|0,a[(c[o>>2]|0)+1>>0]|0)|0;switch(e|0){case 20:case 30:case 11:case 10:case 9:case 21:{c[p>>2]=27;p=c[p>>2]|0;i=q;return p|0}default:{c[p>>2]=0;p=c[p>>2]|0;i=q;return p|0}}}else if((e|0)==27){c[p>>2]=-1;p=c[p>>2]|0;i=q;return p|0}return 0}function s$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;k=o+12|0;m=o+8|0;h=o+4|0;n=o;c[k>>2]=b;c[m>>2]=e;c[h>>2]=f;c[n>>2]=g;if((c[m>>2]|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 27:{c[l>>2]=l$(c[k>>2]|0,(c[m>>2]|0)+2|0,c[h>>2]|0,c[n>>2]|0)|0;n=c[l>>2]|0;i=o;return n|0}case 20:{c[c[n>>2]>>2]=(c[m>>2]|0)+2;c[l>>2]=33;n=c[l>>2]|0;i=o;return n|0}case 24:case 22:{c[m>>2]=(c[m>>2]|0)+2;a:while(1){if((c[m>>2]|0)==(c[h>>2]|0)){j=26;break}b=c[m>>2]|0;if(!(a[c[m>>2]>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+1>>0]|0)|0;switch(b|0){case 30:{j=16;break a}case 10:case 9:case 21:break a;case 24:case 22:break;default:{j=25;break a}}c[m>>2]=(c[m>>2]|0)+2}b:do if((j|0)==16){if(((c[m>>2]|0)+2|0)==(c[h>>2]|0)){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}b=(c[m>>2]|0)+2|0;if(!(a[(c[m>>2]|0)+2>>0]|0))b=d[(c[k>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[m>>2]|0)+2+1>>0]|0)|0;switch(b|0){case 30:case 10:case 9:case 21:break;default:break b}c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==25){c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}else if((j|0)==26){c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}while(0);c[c[n>>2]>>2]=c[m>>2];c[l>>2]=16;n=c[l>>2]|0;i=o;return n|0}default:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}}return 0}function t$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;h=n+12|0;k=n+8|0;l=n+4|0;m=n;c[h>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;a:do if((c[k>>2]|0)!=(c[l>>2]|0)){b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 29:{if(!(c[93280+((d[181679+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}break}case 24:case 22:break;case 5:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 6:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}case 7:if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break a}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}default:{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break a}}c[k>>2]=(c[k>>2]|0)+2;b:while(1){if((c[k>>2]|0)==(c[l>>2]|0)){b=39;break}b=c[k>>2]|0;if(!(a[c[k>>2]>>0]|0))b=d[(c[h>>2]|0)+76+(d[b+1>>0]|0)>>0]|0;else b=C_(a[b>>0]|0,a[(c[k>>2]|0)+1>>0]|0)|0;switch(b|0){case 5:{b=28;break b}case 6:{b=31;break b}case 7:{b=34;break b}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{b=37;break b}case 29:{if(!(c[93280+((d[181935+(d[c[k>>2]>>0]|0)>>0]<<3)+(d[(c[k>>2]|0)+1>>0]>>5)<<2)>>2]&1<<(d[(c[k>>2]|0)+1>>0]&31))){b=26;break b}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=38;break b}}c[k>>2]=(c[k>>2]|0)+2}if((b|0)==26){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==28)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<2){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==31)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<3){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==34)if(((c[l>>2]|0)-(c[k>>2]|0)|0)<4){c[j>>2]=-2;break}else{c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==37){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=20;break}else if((b|0)==38){c[c[m>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((b|0)==39){c[j>>2]=-20;break}}else c[j>>2]=-1;while(0);i=n;return c[j>>2]|0}function u$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+20|0;h=p+16|0;j=p+12|0;k=p+8|0;o=p+4|0;m=p;c[h>>2]=b;c[j>>2]=e;c[k>>2]=f;c[o>>2]=g;a:do if((c[j>>2]|0)==(c[k>>2]|0))c[n>>2]=-4;else{b:do switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 12:{c[n>>2]=c0(12,c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 13:{c[n>>2]=c0(13,c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 2:{c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 16:{c[n>>2]=d0(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 15:{c[n>>2]=_$(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 7:case 6:case 5:case 29:case 24:case 22:{c[c[o>>2]>>2]=(c[j>>2]|0)+-1;c[n>>2]=29;break a}default:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}}}case 9:{if(((c[j>>2]|0)+1|0)==(c[k>>2]|0)){c[c[o>>2]>>2]=c[k>>2];c[n>>2]=-15;break a}else l=15;break}case 10:case 21:{l=15;break}case 30:{c[n>>2]=U$(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 35:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=38;break a}case 20:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=25;break a}case 4:{c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)==(c[k>>2]|0)){c[n>>2]=-26;break a}if((a[c[j>>2]>>0]|0)==93){if(((c[j>>2]|0)+1|0)==(c[k>>2]|0)){c[n>>2]=-1;break a}if((a[(c[j>>2]|0)+1>>0]|0)==62){c[c[o>>2]>>2]=(c[j>>2]|0)+2;c[n>>2]=34;break a}}c[c[o>>2]>>2]=c[j>>2];c[n>>2]=26;break a}case 31:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=23;break a}case 32:{c[j>>2]=(c[j>>2]|0)+1;if((c[j>>2]|0)==(c[k>>2]|0)){c[n>>2]=-24;break a}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 33:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=36;break a}case 15:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=35;break a}case 34:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=37;break a}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=24;break a}default:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}}}case 36:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=21;break a}case 11:{c[c[o>>2]>>2]=(c[j>>2]|0)+1;c[n>>2]=17;break a}case 19:{c[n>>2]=e0(c[h>>2]|0,(c[j>>2]|0)+1|0,c[k>>2]|0,c[o>>2]|0)|0;break a}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){c[n>>2]=-2;break a}if(Nb[c[(c[h>>2]|0)+344>>2]&127](c[h>>2]|0,c[j>>2]|0)|0){c[j>>2]=(c[j>>2]|0)+2;c[m>>2]=18;break b}e=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(e){c[j>>2]=b+2;c[m>>2]=19;break b}else{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){c[n>>2]=-2;break a}if(Nb[c[(c[h>>2]|0)+348>>2]&127](c[h>>2]|0,c[j>>2]|0)|0){c[j>>2]=(c[j>>2]|0)+3;c[m>>2]=18;break b}e=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(e){c[j>>2]=b+3;c[m>>2]=19;break b}else{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){c[n>>2]=-2;break a}if(Nb[c[(c[h>>2]|0)+352>>2]&127](c[h>>2]|0,c[j>>2]|0)|0){c[j>>2]=(c[j>>2]|0)+4;c[m>>2]=18;break b}e=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(e){c[j>>2]=b+4;c[m>>2]=19;break b}else{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}}case 24:case 22:{c[m>>2]=18;c[j>>2]=(c[j>>2]|0)+1;break}case 23:case 27:case 26:case 25:{c[m>>2]=19;c[j>>2]=(c[j>>2]|0)+1;break}default:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}}while(0);if((l|0)==15){c:while(1){c[j>>2]=(c[j>>2]|0)+1;b=c[j>>2]|0;if((c[j>>2]|0)==(c[k>>2]|0)){l=19;break}switch(d[(c[h>>2]|0)+76+(d[b>>0]|0)>>0]|0){case 10:case 21:{l=15;continue c}case 9:break;default:{l=18;break c}}if(((c[j>>2]|0)+1|0)!=(c[k>>2]|0))l=15;else{l=18;break}}if((l|0)==18){c[c[o>>2]>>2]=c[j>>2];c[n>>2]=15;break}else if((l|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=15;break}}d:while(1){if((c[j>>2]|0)==(c[k>>2]|0)){l=120;break}switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 29:{l=69;break d}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=86;break d}case 34:{l=110;break d}case 33:{l=113;break d}case 15:{l=116;break d}case 27:case 26:case 25:case 24:case 22:{c[j>>2]=(c[j>>2]|0)+1;continue d}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){l=72;break d}l=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=74;break d}c[j>>2]=b+2;continue d}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){l=77;break d}l=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=79;break d}c[j>>2]=b+3;continue d}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){l=82;break d}l=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=84;break d}c[j>>2]=b+4;continue d}case 23:{c[j>>2]=(c[j>>2]|0)+1;switch(c[m>>2]|0){case 18:break;case 41:{c[m>>2]=19;continue d}default:continue d}if((c[j>>2]|0)==(c[k>>2]|0)){l=89;break d}c[m>>2]=41;switch(d[(c[h>>2]|0)+76+(d[c[j>>2]>>0]|0)>>0]|0){case 29:{l=91;break d}case 27:case 26:case 25:case 24:case 22:{c[j>>2]=(c[j>>2]|0)+1;continue d}case 5:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<2){l=94;break d}l=(Nb[c[(c[h>>2]|0)+332>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=96;break d}c[j>>2]=b+2;continue d}case 6:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<3){l=99;break d}l=(Nb[c[(c[h>>2]|0)+336>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=101;break d}c[j>>2]=b+3;continue d}case 7:{if(((c[k>>2]|0)-(c[j>>2]|0)|0)<4){l=104;break d}l=(Nb[c[(c[h>>2]|0)+340>>2]&127](c[h>>2]|0,c[j>>2]|0)|0)!=0;b=c[j>>2]|0;if(!l){l=106;break d}c[j>>2]=b+4;continue d}default:{c[m>>2]=19;continue d}}}default:{l=119;break d}}}switch(l|0){case 69:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}case 72:{c[n>>2]=-2;break a}case 74:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 77:{c[n>>2]=-2;break a}case 79:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 82:{c[n>>2]=-2;break a}case 84:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 86:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=c[m>>2];break a}case 89:{c[n>>2]=-1;break a}case 91:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}case 94:{c[n>>2]=-2;break a}case 96:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 99:{c[n>>2]=-2;break a}case 101:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 104:{c[n>>2]=-2;break a}case 106:{c[c[o>>2]>>2]=b;c[n>>2]=0;break a}case 110:{b=c[j>>2]|0;if((c[m>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+1;c[n>>2]=32;break a}}case 113:{b=c[j>>2]|0;if((c[m>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+1;c[n>>2]=31;break a}}case 116:{b=c[j>>2]|0;if((c[m>>2]|0)==19){c[c[o>>2]>>2]=b;c[n>>2]=0;break a}else{c[c[o>>2]>>2]=b+1;c[n>>2]=30;break a}}case 119:{c[c[o>>2]>>2]=c[j>>2];c[n>>2]=0;break a}case 120:{c[n>>2]=0-(c[m>>2]|0);break a}}}while(0);i=p;return c[n>>2]|0}function v$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-4;m=c[k>>2]|0;i=n;return m|0}a:do switch(d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 2:{c[k>>2]=X$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}case 3:{c[k>>2]=T$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;m=c[k>>2]|0;i=n;return m|0}case 9:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-3;m=c[k>>2]|0;i=n;return m|0}if((d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0)==10)c[l>>2]=(c[l>>2]|0)+1;c[c[m>>2]>>2]=c[l>>2];c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 10:{c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 4:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-5;m=c[k>>2]|0;i=n;return m|0}if((a[c[l>>2]>>0]|0)==93){c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-5;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if((a[c[l>>2]>>0]|0)!=62){c[l>>2]=b+-1;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}break}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+2;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+3;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+4;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 8:case 1:case 0:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}default:c[l>>2]=(c[l>>2]|0)+1}while(0);b:while(1){f=c[l>>2]|0;if((c[l>>2]|0)==(c[j>>2]|0)){b=60;break}switch(d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{b=58;break b}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){b=41;break b}if(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=41;break b}c[l>>2]=(c[l>>2]|0)+2;continue b}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){b=45;break b}if(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=45;break b}c[l>>2]=(c[l>>2]|0)+3;continue b}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){b=49;break b}if(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=49;break b}c[l>>2]=(c[l>>2]|0)+4;continue b}case 4:{if(((c[l>>2]|0)+1|0)==(c[j>>2]|0)){b=58;break b}b=c[l>>2]|0;if((a[(c[l>>2]|0)+1>>0]|0)!=93){c[l>>2]=b+1;continue b}if((b+2|0)==(c[j>>2]|0)){b=58;break b}f=c[l>>2]|0;if((a[(c[l>>2]|0)+2>>0]|0)==62){b=57;break b}c[l>>2]=f+1;continue b}default:{c[l>>2]=(c[l>>2]|0)+1;continue b}}}if((b|0)==41){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==45){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==49){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==57){c[c[m>>2]>>2]=f+2;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==58){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==60){c[c[m>>2]>>2]=f;c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}return 0}function w$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;h=n+12|0;l=n+8|0;j=n+4|0;m=n;c[h>>2]=b;c[l>>2]=e;c[j>>2]=f;c[m>>2]=g;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-4;m=c[k>>2]|0;i=n;return m|0}a:do switch(d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0){case 4:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}if((a[c[l>>2]>>0]|0)==93){c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}b=c[l>>2]|0;if((a[c[l>>2]>>0]|0)!=62){c[l>>2]=b+-1;break a}c[c[m>>2]>>2]=b+1;c[k>>2]=40;m=c[k>>2]|0;i=n;return m|0}break}case 9:{c[l>>2]=(c[l>>2]|0)+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-1;m=c[k>>2]|0;i=n;return m|0}if((d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0)==10)c[l>>2]=(c[l>>2]|0)+1;c[c[m>>2]>>2]=c[l>>2];c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 10:{c[c[m>>2]>>2]=(c[l>>2]|0)+1;c[k>>2]=7;m=c[k>>2]|0;i=n;return m|0}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+2;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+3;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){c[k>>2]=-2;m=c[k>>2]|0;i=n;return m|0}e=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0)!=0;b=c[l>>2]|0;if(!e){c[l>>2]=b+4;break a}c[c[m>>2]>>2]=b;c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}case 8:case 1:case 0:{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=0;m=c[k>>2]|0;i=n;return m|0}default:c[l>>2]=(c[l>>2]|0)+1}while(0);b:while(1){f=c[l>>2]|0;if((c[l>>2]|0)==(c[j>>2]|0)){b=51;break}switch(d[(c[h>>2]|0)+76+(d[f>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{b=49;break b}case 5:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<2){b=39;break b}if(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=39;break b}c[l>>2]=(c[l>>2]|0)+2;continue b}case 6:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<3){b=43;break b}if(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=43;break b}c[l>>2]=(c[l>>2]|0)+3;continue b}case 7:{if(((c[j>>2]|0)-(c[l>>2]|0)|0)<4){b=47;break b}if(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[l>>2]|0)|0){b=47;break b}c[l>>2]=(c[l>>2]|0)+4;continue b}default:{c[l>>2]=(c[l>>2]|0)+1;continue b}}}if((b|0)==39){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==43){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==47){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==49){c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}else if((b|0)==51){c[c[m>>2]>>2]=f;c[k>>2]=6;m=c[k>>2]|0;i=n;return m|0}return 0}function x$(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;h=o+16|0;m=o+12|0;j=o+8|0;n=o+4|0;k=o;c[h>>2]=b;c[m>>2]=e;c[j>>2]=f;c[n>>2]=g;c[k>>2]=0;a:while(1){if((c[m>>2]|0)==(c[j>>2]|0)){b=37;break}switch(d[(c[h>>2]|0)+76+(d[c[m>>2]>>0]|0)>>0]|0){case 8:case 1:case 0:{b=19;break a}case 5:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)<2){b=5;break a}e=(Nb[c[(c[h>>2]|0)+356>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(e){b=7;break a}c[m>>2]=f+2;continue a}case 6:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)<3){b=10;break a}e=(Nb[c[(c[h>>2]|0)+360>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(e){b=12;break a}c[m>>2]=f+3;continue a}case 7:{if(((c[j>>2]|0)-(c[m>>2]|0)|0)<4){b=15;break a}e=(Nb[c[(c[h>>2]|0)+364>>2]&127](c[h>>2]|0,c[m>>2]|0)|0)!=0;f=c[m>>2]|0;if(e){b=17;break a}c[m>>2]=f+4;continue a}case 2:{e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=21;break a}if((a[c[m>>2]>>0]|0)!=33)continue a;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=24;break a}if((a[c[m>>2]>>0]|0)!=91)continue a;c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+1;continue a}case 4:{e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=28;break a}if((a[c[m>>2]>>0]|0)!=93)continue a;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)==(c[j>>2]|0)){b=31;break a}if((a[c[m>>2]>>0]|0)!=62)continue a;c[m>>2]=(c[m>>2]|0)+1;if(!(c[k>>2]|0)){b=34;break a}c[k>>2]=(c[k>>2]|0)+-1;continue a}default:{c[m>>2]=(c[m>>2]|0)+1;continue a}}}switch(b|0){case 5:{c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 7:{c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 10:{c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 12:{c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 15:{c[l>>2]=-2;n=c[l>>2]|0;i=o;return n|0}case 17:{c[c[n>>2]>>2]=f;c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 19:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=0;n=c[l>>2]|0;i=o;return n|0}case 21:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 24:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 28:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 31:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}case 34:{c[c[n>>2]>>2]=c[m>>2];c[l>>2]=42;n=c[l>>2]|0;i=o;return n|0}case 37:{c[l>>2]=-1;n=c[l>>2]|0;i=o;return n|0}}return 0}function y$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+20|0;g=n+16|0;k=n+12|0;h=n+8|0;l=n+4|0;m=n;c[g>>2]=a;c[k>>2]=b;c[h>>2]=e;c[l>>2]=f;do if((c[k>>2]|0)!=(c[h>>2]|0)){c[m>>2]=c[k>>2];a:while(1){a=c[k>>2]|0;if((c[k>>2]|0)==(c[h>>2]|0)){e=27;break}switch(d[(c[g>>2]|0)+76+(d[a>>0]|0)>>0]|0|0){case 3:{e=9;break a}case 2:{e=12;break a}case 10:{e=13;break a}case 9:{e=16;break a}case 21:{e=23;break a}case 5:{c[k>>2]=(c[k>>2]|0)+2;continue a}case 6:{c[k>>2]=(c[k>>2]|0)+3;continue a}case 7:{c[k>>2]=(c[k>>2]|0)+4;continue a}default:{c[k>>2]=(c[k>>2]|0)+1;continue a}}}if((e|0)==9)if((c[k>>2]|0)==(c[m>>2]|0)){c[j>>2]=T$(c[g>>2]|0,(c[k>>2]|0)+1|0,c[h>>2]|0,c[l>>2]|0)|0;break}else{c[c[l>>2]>>2]=c[k>>2];c[j>>2]=6;break}else if((e|0)==12){c[c[l>>2]>>2]=c[k>>2];c[j>>2]=0;break}else if((e|0)==13){a=c[k>>2]|0;if((c[k>>2]|0)==(c[m>>2]|0)){c[c[l>>2]>>2]=a+1;c[j>>2]=7;break}else{c[c[l>>2]>>2]=a;c[j>>2]=6;break}}else if((e|0)==16){a=c[k>>2]|0;if((c[k>>2]|0)!=(c[m>>2]|0)){c[c[l>>2]>>2]=a;c[j>>2]=6;break}c[k>>2]=a+1;if((c[k>>2]|0)==(c[h>>2]|0)){c[j>>2]=-3;break}if((d[(c[g>>2]|0)+76+(d[c[k>>2]>>0]|0)>>0]|0|0)==10)c[k>>2]=(c[k>>2]|0)+1;c[c[l>>2]>>2]=c[k>>2];c[j>>2]=7;break}else if((e|0)==23){a=c[k>>2]|0;if((c[k>>2]|0)==(c[m>>2]|0)){c[c[l>>2]>>2]=a+1;c[j>>2]=39;break}else{c[c[l>>2]>>2]=a;c[j>>2]=6;break}}else if((e|0)==27){c[c[l>>2]>>2]=a;c[j>>2]=6;break}}else c[j>>2]=-4;while(0);i=n;return c[j>>2]|0}function z$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;h=o+20|0;l=o+16|0;j=o+12|0;m=o+8|0;n=o+4|0;g=o;c[h>>2]=a;c[l>>2]=b;c[j>>2]=e;c[m>>2]=f;do if((c[l>>2]|0)!=(c[j>>2]|0)){c[n>>2]=c[l>>2];a:while(1){a=c[l>>2]|0;if((c[l>>2]|0)==(c[j>>2]|0)){e=26;break}switch(d[(c[h>>2]|0)+76+(d[a>>0]|0)>>0]|0|0){case 3:{e=9;break a}case 30:{e=12;break a}case 10:{e=15;break a}case 9:{e=18;break a}case 5:{c[l>>2]=(c[l>>2]|0)+2;continue a}case 6:{c[l>>2]=(c[l>>2]|0)+3;continue a}case 7:{c[l>>2]=(c[l>>2]|0)+4;continue a}default:{c[l>>2]=(c[l>>2]|0)+1;continue a}}}if((e|0)==9)if((c[l>>2]|0)==(c[n>>2]|0)){c[k>>2]=T$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;break}else{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;break}else if((e|0)==12)if((c[l>>2]|0)==(c[n>>2]|0)){c[g>>2]=U$(c[h>>2]|0,(c[l>>2]|0)+1|0,c[j>>2]|0,c[m>>2]|0)|0;c[k>>2]=(c[g>>2]|0)==22?0:c[g>>2]|0;break}else{c[c[m>>2]>>2]=c[l>>2];c[k>>2]=6;break}else if((e|0)==15){a=c[l>>2]|0;if((c[l>>2]|0)==(c[n>>2]|0)){c[c[m>>2]>>2]=a+1;c[k>>2]=7;break}else{c[c[m>>2]>>2]=a;c[k>>2]=6;break}}else if((e|0)==18){a=c[l>>2]|0;if((c[l>>2]|0)!=(c[n>>2]|0)){c[c[m>>2]>>2]=a;c[k>>2]=6;break}c[l>>2]=a+1;if((c[l>>2]|0)==(c[j>>2]|0)){c[k>>2]=-3;break}if((d[(c[h>>2]|0)+76+(d[c[l>>2]>>0]|0)>>0]|0|0)==10)c[l>>2]=(c[l>>2]|0)+1;c[c[m>>2]>>2]=c[l>>2];c[k>>2]=7;break}else if((e|0)==26){c[c[m>>2]>>2]=a;c[k>>2]=6;break}}else c[k>>2]=-4;while(0);i=o;return c[k>>2]|0}
+function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=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;E=i;i=i+176|0;C=E+104|0;v=E+88|0;D=E+80|0;w=E+64|0;u=E+48|0;z=E+172|0;F=E+168|0;A=E+164|0;p=E+160|0;j=E+156|0;l=E+152|0;o=E+148|0;m=E+144|0;B=E+140|0;q=E+136|0;x=E+40|0;y=E+32|0;r=E+132|0;e=E+128|0;s=E+16|0;f=E;n=E+124|0;k=E+120|0;t=E+116|0;g=E+112|0;c[F>>2]=b;c[A>>2]=d;c[B>>2]=0;c[r>>2]=0;c[e>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k>>2]=1;c[p>>2]=yA(c[A>>2]|0,c[F>>2]|0)|0;if(!(a[c[p>>2]>>0]|0)){c[z>>2]=0;F=c[z>>2]|0;i=E;return F|0}aH(c[A>>2]|0,t,g);a:while(1){F=c[p>>2]|0;c[u>>2]=x;c[u+4>>2]=y;c[u+8>>2]=m;c[j>>2]=k3(F,126501,u)|0;if((c[j>>2]|0)==2){c[r>>2]=1;c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);h[s>>3]=+h[x>>3];h[s+8>>3]=+h[y>>3]}F=c[p>>2]|0;c[w>>2]=x;c[w+4>>2]=y;c[w+8>>2]=m;c[j>>2]=k3(F,126513,w)|0;if((c[j>>2]|0)==2){c[e>>2]=1;c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);h[f>>3]=+h[x>>3];h[f+8>>3]=+h[y>>3]}c[o>>2]=Ul(c[p>>2]|0)|0;c[l>>2]=c[o>>2];if((c[l>>2]|0)<4){b=10;break}if(((c[l>>2]|0)%3|0|0)!=1){b=10;break}c[B>>2]=bK(c[l>>2]<<4)|0;c[q>>2]=c[B>>2];while(1){if(!(c[l>>2]|0))break;F=c[p>>2]|0;c[v>>2]=x;c[v+4>>2]=y;c[v+8>>2]=m;c[j>>2]=k3(F,126584,v)|0;if((c[j>>2]|0)<2){b=16;break a}c[p>>2]=(c[p>>2]|0)+(c[m>>2]|0);h[c[q>>2]>>3]=+h[x>>3];h[(c[q>>2]|0)+8>>3]=+h[y>>3];c[q>>2]=(c[q>>2]|0)+16;c[l>>2]=(c[l>>2]|0)+-1}while(1){F=(q1(a[c[p>>2]>>0]|0)|0)!=0;b=c[p>>2]|0;if(!F)break;c[p>>2]=b+1}if(!(a[b>>0]|0))c[k>>2]=0;else c[p>>2]=(c[p>>2]|0)+1;c[n>>2]=hN(c[A>>2]|0,c[o>>2]|0)|0;if(c[r>>2]|0){c[(c[n>>2]|0)+8>>2]=c[t>>2];F=(c[n>>2]|0)+16|0;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];c[F+8>>2]=c[s+8>>2];c[F+12>>2]=c[s+12>>2]}if(c[e>>2]|0){c[(c[n>>2]|0)+12>>2]=c[g>>2];F=(c[n>>2]|0)+32|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2]}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[o>>2]|0))break;F=(c[c[n>>2]>>2]|0)+(c[j>>2]<<4)|0;d=(c[B>>2]|0)+(c[j>>2]<<4)|0;c[F>>2]=c[d>>2];c[F+4>>2]=c[d+4>>2];c[F+8>>2]=c[d+8>>2];c[F+12>>2]=c[d+12>>2];c[j>>2]=(c[j>>2]|0)+1}N4(c[B>>2]|0);if(!(c[k>>2]|0)){b=33;break}}if((b|0)==10){RO(c[A>>2]|0);if(!(a[126526]|0)){a[126526]=1;C=c[A>>2]|0;C=vB(c[((c[c[A>>2]>>2]&3|0)==3?C:C+32|0)+28>>2]|0)|0;F=c[A>>2]|0;F=vB(c[((c[c[A>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)|0;c[D>>2]=C;c[D+4>>2]=F;_z(0,126527,D)|0}c[z>>2]=0;F=c[z>>2]|0;i=E;return F|0}else if((b|0)==16){if(!(a[126526]|0)){a[126526]=1;D=c[A>>2]|0;D=vB(c[((c[c[A>>2]>>2]&3|0)==3?D:D+32|0)+28>>2]|0)|0;F=c[A>>2]|0;F=vB(c[((c[c[A>>2]>>2]&3|0)==2?F:F+-32|0)+28>>2]|0)|0;c[C>>2]=D;c[C+4>>2]=F;_z(0,126594,C)|0}N4(c[B>>2]|0);RO(c[A>>2]|0);c[z>>2]=0;F=c[z>>2]|0;i=E;return F|0}else if((b|0)==33){if(c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+96>>2]|0,140361);if(c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+108>>2]|0,140357);if(c[(c[(c[A>>2]|0)+8>>2]|0)+100>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+100>>2]|0,140364);if(c[(c[(c[A>>2]|0)+8>>2]|0)+104>>2]|0)xl(c[A>>2]|0,c[(c[(c[A>>2]|0)+8>>2]|0)+104>>2]|0,140372);c[z>>2]=1;F=c[z>>2]|0;i=E;return F|0}return 0}function Ul(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;g=h;f=h+8|0;c[e>>2]=b;c[g>>2]=0;while(1){j=(q1(d[c[e>>2]>>0]|0)|0)!=0;b=c[e>>2]|0;if(j){c[e>>2]=b+1;continue}j=a[b>>0]|0;a[f>>0]=j;a:do if(j<<24>>24){c[g>>2]=(c[g>>2]|0)+1;while(1){j=a[c[e>>2]>>0]|0;a[f>>0]=j;if(!(j&255))break a;if(q1(d[f>>0]|0)|0)break a;if((d[f>>0]|0|0)==59)break a;c[e>>2]=(c[e>>2]|0)+1}}while(0);if(!(q1(d[f>>0]|0)|0))break}i=h;return c[g>>2]|0}function Vl(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;f=m+48|0;g=m+44|0;h=m+40|0;j=m+36|0;k=m;l=m+32|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;if((O3(vB(c[f>>2]|0)|0,145714,7)|0)==0?(Xl(c[f>>2]|0,c[j>>2]|0,k)|0)!=0:0){LC(c[f>>2]|0,175150,280,1)|0;a=(c[(c[f>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];Yl(c[g>>2]|0,c[f>>2]|0);yl(c[f>>2]|0,c[h>>2]|0,c[j>>2]|0);i=m;return}c[l>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;Wl(c[l>>2]|0,c[g>>2]|0,c[h>>2]|0,c[j>>2]|0);c[l>>2]=GD(c[l>>2]|0)|0}i=m;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+80|0;l=k+40|0;e=k+72|0;o=k+68|0;n=k+64|0;f=k+60|0;m=k+56|0;g=k+8|0;j=k;c[o>>2]=a;c[n>>2]=b;c[f>>2]=d;c[m>>2]=yA(c[o>>2]|0,c[n>>2]|0)|0;a=c[m>>2]|0;c[l>>2]=g;c[l+4>>2]=g+8;c[l+8>>2]=g+16;c[l+12>>2]=g+16+8;if((k3(a,126642,l)|0)!=4){c[e>>2]=0;o=c[e>>2]|0;i=k;return o|0}if(+h[g+8>>3]>+h[g+16+8>>3]){h[j>>3]=+h[g+8>>3];h[g+8>>3]=+h[g+16+8>>3];h[g+16+8>>3]=+h[j>>3]}o=c[f>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];c[o+28>>2]=c[g+28>>2];c[e>>2]=1;o=c[e>>2]|0;i=k;return o|0}function Yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;c[d>>2]=a;c[e>>2]=b;a=(c[(c[d>>2]|0)+8>>2]|0)+180|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[f>>2]=b;if(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)a=cK(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0,(c[f>>2]|0)+1|0,4,c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0)|0;else a=aK((c[f>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]=a;c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]=c[e>>2];KJ(c[e>>2]|0);i=g;return}function Zl(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+24|0;h=o+20|0;j=o+16|0;k=o+12|0;m=o+8|0;n=o+4|0;l=o;c[g>>2]=a;c[h>>2]=e;c[j>>2]=f;c[k>>2]=b[(c[(c[h>>2]|0)+8>>2]|0)+168>>1];if((c[k>>2]|0)!=1?(d[139101]|0)==0:0){c[l>>2]=bK(c[k>>2]<<2)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]=c[h>>2];c[h>>2]=c[(c[(c[h>>2]|0)+8>>2]|0)+172>>2];c[n>>2]=(c[n>>2]|0)+1}nN(c[g>>2]|0,c[l>>2]|0,0,c[k>>2]|0,+(c[j>>2]|0),+(c[j>>2]|0),50912);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;c[h>>2]=c[(c[l>>2]|0)+(c[n>>2]<<2)>>2];if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){f=c[h>>2]|0;f=pC(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;zO(f,c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)}oN(c[h>>2]|0);c[n>>2]=(c[n>>2]|0)+1}N4(c[l>>2]|0);i=o;return}c[m>>2]=c[h>>2];nN(c[g>>2]|0,m,0,1,+(c[j>>2]|0),+(c[j>>2]|0),50912);if(c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0){f=c[h>>2]|0;f=pC(c[((c[c[h>>2]>>2]&3|0)==3?f:f+32|0)+28>>2]|0)|0;zO(f,c[(c[(c[h>>2]|0)+8>>2]|0)+96>>2]|0)}oN(c[h>>2]|0);i=o;return}function _l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0,l=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,J=0,K=0,L=0,M=0,N=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0;$=i;i=i+560|0;Y=$+496|0;W=$+548|0;Z=$+544|0;f=$+552|0;_=$+540|0;o=$+536|0;q=$+488|0;u=$+532|0;y=$+528|0;w=$+472|0;V=$+440|0;X=$+424|0;m=$+524|0;l=$+520|0;t=$+516|0;z=$+512|0;p=$+360|0;n=$+344|0;v=$+328|0;k=$+296|0;A=$+288|0;B=$+280|0;s=$+272|0;r=$+264|0;x=$+256|0;M=$+240|0;N=$+224|0;P=$+208|0;S=$+192|0;T=$+176|0;U=$+160|0;C=$+144|0;D=$+128|0;E=$+112|0;F=$+96|0;G=$+80|0;H=$+64|0;I=$+48|0;J=$+32|0;K=$+16|0;L=$;c[W>>2]=b;c[Z>>2]=d;a[f>>0]=e;h[q>>3]=0.0;switch(cM(c[W>>2]|0)|0){case 3:case 1:{c[_>>2]=aK(8)|0;c[o>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+12>>2];do if(a[f>>0]|0){c[t>>2]=1;c[y>>2]=4;c[z>>2]=p;h[v+8>>3]=0.0;h[v>>3]=0.0;if(c[(c[o>>2]|0)+40>>2]&2048){yO(k,c[o>>2]|0);c[V>>2]=c[k>>2];c[V+4>>2]=c[k+4>>2];c[V+8>>2]=c[k+8>>2];c[V+12>>2]=c[k+12>>2];c[V+16>>2]=c[k+16>>2];c[V+20>>2]=c[k+20>>2];c[V+24>>2]=c[k+24>>2];c[V+28>>2]=c[k+28>>2];c[p>>2]=c[V>>2];c[p+4>>2]=c[V+4>>2];c[p+8>>2]=c[V+8>>2];c[p+12>>2]=c[V+12>>2];h[p+16>>3]=+h[V+16>>3];h[p+16+8>>3]=+h[V+8>>3];Y=p+32|0;X=V+16|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];h[p+48>>3]=+h[V>>3];h[p+48+8>>3]=+h[V+16+8>>3];break}else{h[n>>3]=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];h[n+8>>3]=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]/2.0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];h[n>>3]=+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];Y=p+16|0;c[Y>>2]=c[n>>2];c[Y+4>>2]=c[n+4>>2];c[Y+8>>2]=c[n+8>>2];c[Y+12>>2]=c[n+12>>2];h[n+8>>3]=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]/2.0;Y=p+32|0;c[Y>>2]=c[n>>2];c[Y+4>>2]=c[n+4>>2];c[Y+8>>2]=c[n+8>>2];c[Y+12>>2]=c[n+12>>2];h[n>>3]=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];Y=p+48|0;c[Y>>2]=c[n>>2];c[Y+4>>2]=c[n+4>>2];c[Y+8>>2]=c[n+8>>2];c[Y+12>>2]=c[n+12>>2];break}}else if((c[(c[o>>2]|0)+8>>2]|0)>=3){c[t>>2]=1;c[y>>2]=c[(c[o>>2]|0)+8>>2];c[z>>2]=c[(c[o>>2]|0)+44>>2];h[v>>3]=+g[c[Z>>2]>>2];h[v+8>>3]=+g[(c[Z>>2]|0)+4>>2];break}else{c[t>>2]=0;c[y>>2]=8;h[q>>3]=+q2()*.01;break}while(0);c[(c[_>>2]|0)+4>>2]=c[y>>2];Y=aK(c[y>>2]<<4)|0;c[c[_>>2]>>2]=Y;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[y>>2]|0))break;h[A>>3]=0.0;h[B>>3]=0.0;do if(!(c[t>>2]|0)){h[r>>3]=+Q(+(+(c[u>>2]|0)*6.283185307179586/+(c[y>>2]|0)+ +h[q>>3]));h[x>>3]=+R(+(+(c[u>>2]|0)*6.283185307179586/+(c[y>>2]|0)+ +h[q>>3]));if(a[(c[Z>>2]|0)+8>>0]|0){h[w>>3]=+h[r>>3]*(+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3]+ +g[c[Z>>2]>>2])/2.0;h[w+8>>3]=+h[x>>3]*(+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[Z>>2]|0)+4>>2])/2.0;break}else{h[w>>3]=+g[c[Z>>2]>>2]*+h[r>>3]*(+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3])/2.0;h[w+8>>3]=+g[(c[Z>>2]|0)+4>>2]*+h[x>>3]*+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]/2.0;break}}else{if(!(a[(c[Z>>2]|0)+8>>0]|0)){h[w>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]*+h[v>>3];h[w+8>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]*+h[v+8>>3];break}f=c[u>>2]|0;if((c[y>>2]|0)!=4){h[s>>3]=+O(+(+h[(c[z>>2]|0)+(f<<4)>>3]*+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]+ +h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]*+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]));h[w>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]*(+h[v>>3]/+h[s>>3]+1.0);h[w+8>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]*(+h[v+8>>3]/+h[s>>3]+1.0);break}switch(f|0){case 0:{h[A>>3]=+h[v>>3];h[B>>3]=+h[v+8>>3];break}case 1:{h[A>>3]=-+h[v>>3];h[B>>3]=+h[v+8>>3];break}case 2:{h[A>>3]=-+h[v>>3];h[B>>3]=-+h[v+8>>3];break}case 3:{h[A>>3]=+h[v>>3];h[B>>3]=-+h[v+8>>3];break}default:{}}h[w>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)>>3]+ +h[A>>3];h[w+8>>3]=+h[(c[z>>2]|0)+(c[u>>2]<<4)+8>>3]+ +h[B>>3]}while(0);h[(c[c[_>>2]>>2]|0)+((c[y>>2]|0)-(c[u>>2]|0)-1<<4)>>3]=+h[w>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+16>>3];h[(c[c[_>>2]>>2]|0)+((c[y>>2]|0)-(c[u>>2]|0)-1<<4)+8>>3]=+h[w+8>>3]+ +h[(c[(c[W>>2]|0)+8>>2]|0)+16+8>>3];c[u>>2]=(c[u>>2]|0)+1}_=c[_>>2]|0;i=$;return _|0}case 2:{c[m>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+12>>2];f=(c[m>>2]|0)+16|0;c[V>>2]=c[f>>2];c[V+4>>2]=c[f+4>>2];c[V+8>>2]=c[f+8>>2];c[V+12>>2]=c[f+12>>2];c[V+16>>2]=c[f+16>>2];c[V+20>>2]=c[f+20>>2];c[V+24>>2]=c[f+24>>2];c[V+28>>2]=c[f+28>>2];c[_>>2]=aK(8)|0;c[(c[_>>2]|0)+4>>2]=4;f=aK(64)|0;c[c[_>>2]>>2]=f;f=(c[(c[W>>2]|0)+8>>2]|0)+16|0;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];f=c[c[_>>2]>>2]|0;j=+h[V>>3];if(a[(c[Z>>2]|0)+8>>0]|0){j=j-+g[c[Z>>2]>>2];aa=+h[V+8>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(M,j,aa,Y);c[f>>2]=c[M>>2];c[f+4>>2]=c[M+4>>2];c[f+8>>2]=c[M+8>>2];c[f+12>>2]=c[M+12>>2];W=(c[c[_>>2]>>2]|0)+16|0;aa=+h[V>>3]-+g[c[Z>>2]>>2];j=+h[V+16+8>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(N,aa,j,Y);c[W>>2]=c[N>>2];c[W+4>>2]=c[N+4>>2];c[W+8>>2]=c[N+8>>2];c[W+12>>2]=c[N+12>>2];W=(c[c[_>>2]>>2]|0)+32|0;j=+h[V+16>>3]+ +g[c[Z>>2]>>2];aa=+h[V+16+8>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(P,j,aa,Y);c[W>>2]=c[P>>2];c[W+4>>2]=c[P+4>>2];c[W+8>>2]=c[P+8>>2];c[W+12>>2]=c[P+12>>2];W=(c[c[_>>2]>>2]|0)+48|0;aa=+h[V+16>>3]+ +g[c[Z>>2]>>2];j=+h[V+8>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(S,aa,j,Y);c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];_=c[_>>2]|0;i=$;return _|0}else{aa=+h[V+8>>3];W=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(T,j,aa,Y,W);c[f>>2]=c[T>>2];c[f+4>>2]=c[T+4>>2];c[f+8>>2]=c[T+8>>2];c[f+12>>2]=c[T+12>>2];W=(c[c[_>>2]>>2]|0)+16|0;j=+h[V>>3];aa=+h[V+16+8>>3];T=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(U,j,aa,Y,T);c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];W=(c[c[_>>2]>>2]|0)+32|0;aa=+h[V+16>>3];j=+h[V+16+8>>3];U=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(C,aa,j,Y,U);c[W>>2]=c[C>>2];c[W+4>>2]=c[C+4>>2];c[W+8>>2]=c[C+8>>2];c[W+12>>2]=c[C+12>>2];W=(c[c[_>>2]>>2]|0)+48|0;j=+h[V+16>>3];aa=+h[V+8>>3];Z=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(D,j,aa,Y,Z);c[W>>2]=c[D>>2];c[W+4>>2]=c[D+4>>2];c[W+8>>2]=c[D+8>>2];c[W+12>>2]=c[D+12>>2];_=c[_>>2]|0;i=$;return _|0}}case 4:{c[l>>2]=c[(c[(c[W>>2]|0)+8>>2]|0)+12>>2];c[_>>2]=aK(8)|0;c[(c[_>>2]|0)+4>>2]=4;f=aK(64)|0;c[c[_>>2]>>2]=f;f=(c[(c[W>>2]|0)+8>>2]|0)+16|0;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];f=c[c[_>>2]>>2]|0;j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];if(a[(c[Z>>2]|0)+8>>0]|0){aa=j-+g[c[Z>>2]>>2];j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(E,aa,j,Y);c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];V=(c[c[_>>2]>>2]|0)+16|0;j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3]-+g[c[Z>>2]>>2];aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(F,j,aa,Y);c[V>>2]=c[F>>2];c[V+4>>2]=c[F+4>>2];c[V+8>>2]=c[F+8>>2];c[V+12>>2]=c[F+12>>2];V=(c[c[_>>2]>>2]|0)+32|0;aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3]+ +g[c[Z>>2]>>2];j=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]+ +g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(G,aa,j,Y);c[V>>2]=c[G>>2];c[V+4>>2]=c[G+4>>2];c[V+8>>2]=c[G+8>>2];c[V+12>>2]=c[G+12>>2];V=(c[c[_>>2]>>2]|0)+48|0;j=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3]+ +g[c[Z>>2]>>2];aa=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3]-+g[(c[Z>>2]|0)+4>>2];c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];gm(H,j,aa,Y);c[V>>2]=c[H>>2];c[V+4>>2]=c[H+4>>2];c[V+8>>2]=c[H+8>>2];c[V+12>>2]=c[H+12>>2];_=c[_>>2]|0;i=$;return _|0}else{aa=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];V=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(I,j,aa,Y,V);c[f>>2]=c[I>>2];c[f+4>>2]=c[I+4>>2];c[f+8>>2]=c[I+8>>2];c[f+12>>2]=c[I+12>>2];V=(c[c[_>>2]>>2]|0)+16|0;j=-+h[(c[(c[W>>2]|0)+8>>2]|0)+88>>3];aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];U=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(J,j,aa,Y,U);c[V>>2]=c[J>>2];c[V+4>>2]=c[J+4>>2];c[V+8>>2]=c[J+8>>2];c[V+12>>2]=c[J+12>>2];V=(c[c[_>>2]>>2]|0)+32|0;aa=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3];j=+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];U=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(K,aa,j,Y,U);c[V>>2]=c[K>>2];c[V+4>>2]=c[K+4>>2];c[V+8>>2]=c[K+8>>2];c[V+12>>2]=c[K+12>>2];V=(c[c[_>>2]>>2]|0)+48|0;j=+h[(c[(c[W>>2]|0)+8>>2]|0)+96>>3];aa=-+h[(c[(c[W>>2]|0)+8>>2]|0)+80>>3];Z=c[Z>>2]|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];hm(L,j,aa,Y,Z);c[V>>2]=c[L>>2];c[V+4>>2]=c[L+4>>2];c[V+8>>2]=c[L+8>>2];c[V+12>>2]=c[L+12>>2];_=c[_>>2]|0;i=$;return _|0}}default:{c[_>>2]=0;_=c[_>>2]|0;i=$;return _|0}}return 0}function $l(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+144|0;p=r+80|0;m=r+64|0;h=r+128|0;j=r+124|0;s=r+120|0;k=r+104|0;n=r+100|0;q=r+96|0;l=r+48|0;o=r+32|0;u=r+16|0;t=r;c[h>>2]=b;c[j>>2]=d;c[s>>2]=e;c[r+116>>2]=f;c[r+112>>2]=g;d=c[h>>2]|0;d=(c[(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)+8>>2]|0)+16|0;f=(c[(c[h>>2]|0)+8>>2]|0)+16|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];im(u,m,p);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];f=c[h>>2]|0;f=(c[(c[((c[c[h>>2]>>2]&3|0)==2?f:f+-32|0)+28>>2]|0)+8>>2]|0)+16|0;d=(c[(c[h>>2]|0)+8>>2]|0)+56|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];im(t,m,p);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[q>>2]=-1111;c[n>>2]=-1111;if(!(c[s>>2]|0)){s=c[j>>2]|0;t=c[n>>2]|0;u=c[q>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];nX(s,m,t,p,u,k)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];i=r;return}s=c[h>>2]|0;c[n>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==3?s:s+32|0)+28>>2]|0)+8>>2]|0)+288>>2];s=c[h>>2]|0;c[q>>2]=c[(c[(c[((c[c[h>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)+8>>2]|0)+288>>2];s=c[j>>2]|0;t=c[n>>2]|0;u=c[q>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];nX(s,m,t,p,u,k)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];i=r;return}function am(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=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;C=i;i=i+176|0;w=C+96|0;t=C+80|0;B=C+72|0;A=C+64|0;k=C+164|0;l=C+160|0;m=C+156|0;n=C+152|0;D=C+168|0;q=C+144|0;z=C+136|0;y=C+32|0;p=C+128|0;r=C+124|0;u=C+120|0;x=C+116|0;s=C+16|0;v=C;o=C+112|0;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;a[D>>0]=j;f=(c[(c[l>>2]|0)+8>>2]|0)+144|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];f=c[q>>2]|0;c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];f=(c[q>>2]|0)+((c[q+4>>2]|0)-1<<4)|0;c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[x>>2]=-1111;c[u>>2]=-1111;a:do if(a[D>>0]|0){c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[n>>2]|0))break a;if((c[u>>2]|0)==-1111?(D=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0,c[t>>2]=c[D>>2],c[t+4>>2]=c[D+4>>2],c[w>>2]=c[s>>2],c[w+4>>2]=c[s+4>>2],c[w+8>>2]=c[s+8>>2],c[w+12>>2]=c[s+12>>2],(pX(t,w)|0)!=0):0)c[u>>2]=c[p>>2];if((c[x>>2]|0)==-1111?(D=c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0,c[t>>2]=c[D>>2],c[t+4>>2]=c[D+4>>2],c[w>>2]=c[v>>2],c[w+4>>2]=c[v+4>>2],c[w+8>>2]=c[v+8>>2],c[w+12>>2]=c[v+12>>2],(pX(t,w)|0)!=0):0)c[x>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+1}}while(0);jm(c[m>>2]|0,c[n>>2]|0,c[u>>2]|0,c[x>>2]|0,o,r);h[y+8>>3]=0.0;h[y>>3]=0.0;h[y+16+8>>3]=0.0;h[y+16>>3]=0.0;x=c[o>>2]|0;D=c[r>>2]|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];if((qX(x,D,w,y,z)|0)<0){B=c[l>>2]|0;B=vB(c[((c[c[l>>2]>>2]&3|0)==3?B:B+32|0)+28>>2]|0)|0;D=c[l>>2]|0;D=vB(c[((c[c[l>>2]>>2]&3|0)==2?D:D+-32|0)+28>>2]|0)|0;c[A>>2]=B;c[A+4>>2]=D;_z(1,126658,A)|0;i=C;return}if((d[139099]|0)>1){D=c[24742]|0;y=c[l>>2]|0;y=vB(c[((c[c[l>>2]>>2]&3|0)==3?y:y+32|0)+28>>2]|0)|0;A=c[l>>2]|0;A=vB(c[((c[c[l>>2]>>2]&3|0)==2?A:A+-32|0)+28>>2]|0)|0;c[B>>2]=y;c[B+4>>2]=A;X2(D,126706,B)|0}B=c[l>>2]|0;iN(c[l>>2]|0,c[((c[c[l>>2]>>2]&3|0)==2?B:B+-32|0)+28>>2]|0,c[z>>2]|0,c[z+4>>2]|0,50912);N4(c[o>>2]|0);B=c[k>>2]|0;D=c[l>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];rN(B,D,t,w);i=C;return}function bm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;f=q+52|0;g=q+48|0;h=q+44|0;j=q+40|0;o=q+36|0;k=q+32|0;n=q+20|0;m=q+16|0;r=q+4|0;l=q;c[g>>2]=a;c[h>>2]=d;c[j>>2]=e;gq(r,c[g>>2]|0);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[k>>2]=NA(c[g>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;hM(c[k>>2]|0);c[k>>2]=PA(c[g>>2]|0,c[k>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}c[m>>2]=Mz(50876,c[12989]|0)|0;c[o>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[k>>2]=NA(c[g>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;if((c[13795]|0)>1?(c[(c[(c[k>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){r=(c[(c[k>>2]|0)+8>>2]|0)+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}else p=14;if((p|0)==14?(p=0,c[l>>2]=km(c[m>>2]|0,c[k>>2]|0)|0,(c[l>>2]|0)!=(c[k>>2]|0)):0){r=(c[(c[l>>2]|0)+8>>2]|0)+168|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2];c[(c[(c[l>>2]|0)+8>>2]|0)+172>>2]=c[k>>2]}c[k>>2]=PA(c[g>>2]|0,c[k>>2]|0)|0}c[o>>2]=$B(c[g>>2]|0,c[o>>2]|0)|0}Iz(c[m>>2]|0)|0;if(Gb[c[h>>2]&63](c[g>>2]|0,n,c[j>>2]|0)|0){c[f>>2]=1;r=c[f>>2]|0;i=q;return r|0}else{c[13800]=1;c[f>>2]=0;r=c[f>>2]|0;i=q;return r|0}return 0}function cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=bm(c[f>>2]|0,26,c[e>>2]|0)|0;i=d;return a|0}function dm(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;j=h+8|0;g=h;c[f>>2]=b;a[j>>0]=d;c[g>>2]=e[(c[(c[f>>2]|0)+8>>2]|0)+136>>1]&14;if(a[j>>0]|0)em(c[f>>2]|0)|0;if(!(c[g>>2]|0)){i=h;return}cm(c[f>>2]|0,c[g>>2]|0)|0;i=h;return}function em(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;f=g;e=g+8|0;c[d>>2]=b;a[e>>0]=0;a[e>>0]=mm(c[d>>2]|0)|0;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]=+h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]*72.0;h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]=+h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*72.0;c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return a[e>>0]|0}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;b=g+16|0;d=g+36|0;e=g+32|0;f=g;c[d>>2]=a;AO(c[d>>2]|0);h[f>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16>>3]/72.0;h[f+8>>3]=+h[(c[(c[d>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[e>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;a=c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-+h[f>>3];a=(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[f+8>>3];c[e>>2]=$B(c[d>>2]|0,c[e>>2]|0)|0}f=c[d>>2]|0;e=(c[(c[d>>2]|0)+8>>2]|0)+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];nm(f,b);dm(c[d>>2]|0,1);i=g;return}function gm(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,g=0,j=0,k=0;f=i;i=i+32|0;k=f+24|0;j=f+16|0;g=f;h[k>>3]=b;h[j>>3]=d;h[g>>3]=+h[k>>3]+ +h[e>>3];h[g+8>>3]=+h[j>>3]+ +h[e+8>>3];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function hm(a,b,d,e,f){a=a|0;b=+b;d=+d;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;n=j+24|0;m=j+16|0;l=j+32|0;k=j;h[n>>3]=b;h[m>>3]=d;c[l>>2]=f;h[k>>3]=+h[n>>3]*+g[c[l>>2]>>2]+ +h[e>>3];h[k+8>>3]=+h[m>>3]*+g[(c[l>>2]|0)+4>>2]+ +h[e+8>>3];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=j;return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]+ +h[d>>3];h[f+8>>3]=+h[b+8>>3]+ +h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function jm(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,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;h=u+44|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;n=u+24|0;q=u+20|0;r=u+16|0;s=u+12|0;t=u+8|0;o=u+4|0;p=u;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;c[t>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;if((c[q>>2]|0)!=(c[k>>2]|0)?(c[q>>2]|0)!=(c[l>>2]|0):0)c[t>>2]=(c[t>>2]|0)+(c[(c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0);c[q>>2]=(c[q>>2]|0)+1}c[p>>2]=bK(c[t>>2]<<5)|0;c[o>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[j>>2]|0))break;a:do if((c[q>>2]|0)!=(c[k>>2]|0)?(c[q>>2]|0)!=(c[l>>2]|0):0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0))break a;c[s>>2]=(c[r>>2]|0)+1;if((c[s>>2]|0)>=(c[(c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]|0)+4>>2]|0))c[s>>2]=0;e=(c[p>>2]|0)+(c[o>>2]<<5)|0;d=(c[c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]>>2]|0)+(c[r>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(c[p>>2]|0)+(c[o>>2]<<5)+16|0;d=(c[c[(c[h>>2]|0)+(c[q>>2]<<2)>>2]>>2]|0)+(c[s>>2]<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[o>>2]=(c[o>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}if((c[o>>2]|0)==(c[t>>2]|0)){c[c[m>>2]>>2]=c[p>>2];c[c[n>>2]>>2]=c[t>>2];i=u;return}else Ka(126962,126969,79,126984)}function km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+160|0;g=m+152|0;j=m+148|0;d=m+96|0;k=m+32|0;l=m+144|0;e=m+16|0;f=m;c[g>>2]=a;c[j>>2]=b;n=c[j>>2]|0;a=c[j>>2]|0;b=c[j>>2]|0;b=c[((c[c[j>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0;if((c[((c[c[j>>2]>>2]&3|0)==3?n:n+32|0)+28>>2]|0)>>>0<(c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)>>>0){c[d>>2]=b;a=d+8|0;b=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=c[j>>2]|0;c[d+24>>2]=c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=d+32|0;b=(c[(c[j>>2]|0)+8>>2]|0)+56|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=k+8|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));n=c[j>>2]|0;j=k+56|0;c[j>>2]=n;j=c[g>>2]|0;j=c[j>>2]|0;n=c[g>>2]|0;n=Gb[j&63](n,k,1)|0;c[l>>2]=n;n=c[l>>2]|0;n=n+56|0;n=c[n>>2]|0;i=m;return n|0}n=c[j>>2]|0;a=c[j>>2]|0;if(b>>>0>(c[((c[c[j>>2]>>2]&3|0)==2?n:n+-32|0)+28>>2]|0)>>>0){b=c[j>>2]|0;c[d+24>>2]=c[((c[a>>2]&3|0)==3?b:b+32|0)+28>>2];a=d+32|0;b=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=c[j>>2]|0;c[d>>2]=c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=d+8|0;b=(c[(c[j>>2]|0)+8>>2]|0)+56|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=k+8|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));n=c[j>>2]|0;j=k+56|0;c[j>>2]=n;j=c[g>>2]|0;j=c[j>>2]|0;n=c[g>>2]|0;n=Gb[j&63](n,k,1)|0;c[l>>2]=n;n=c[l>>2]|0;n=n+56|0;n=c[n>>2]|0;i=m;return n|0}n=(c[a+8>>2]|0)+56|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];n=(c[(c[j>>2]|0)+8>>2]|0)+16|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];do if(!(+h[f>>3]<+h[e>>3])){if(+h[f>>3]>+h[e>>3]){n=d+8|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=d+32|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];break}if(+h[f+8>>3]<+h[e+8>>3]){n=d+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];n=d+32|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];break}b=d+8|0;if(+h[f+8>>3]>+h[e+8>>3]){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];n=d+32|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];break}else{n=d+32|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];break}}else{n=d+8|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];n=d+32|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2]}while(0);a=c[j>>2]|0;a=c[((c[c[j>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0;c[d>>2]=a;c[d+24>>2]=a;a=k+8|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));n=c[j>>2]|0;j=k+56|0;c[j>>2]=n;j=c[g>>2]|0;j=c[j>>2]|0;n=c[g>>2]|0;n=Gb[j&63](n,k,1)|0;c[l>>2]=n;n=c[l>>2]|0;n=n+56|0;n=c[n>>2]|0;i=m;return n|0}function lm(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=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,J=0.0;I=i;i=i+176|0;r=I+80|0;q=I+64|0;p=I+56|0;m=I+40|0;l=I+32|0;s=I+172|0;k=I+168|0;t=I+164|0;C=I+160|0;y=I+156|0;z=I+152|0;E=I+148|0;j=I+144|0;x=I+140|0;B=I+136|0;D=I+132|0;G=I+128|0;w=I+124|0;F=I+120|0;o=I+112|0;n=I+104|0;A=I+96|0;u=I+16|0;v=I;c[s>>2]=d;c[k>>2]=e;c[t>>2]=f;c[E>>2]=0;c[B>>2]=0;c[G>>2]=0;c[w>>2]=0;c[F>>2]=(c[13795]|0)>1&1;c[I+116>>2]=0;c[o>>2]=0;a:do if((c[t>>2]|0)>=6){c[E>>2]=aK((jB(c[s>>2]|0)|0)<<2)|0;c[C>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[C>>2]|0))break a;c[j>>2]=_l(c[C>>2]|0,c[k>>2]|0,(c[t>>2]|0)==8&255)|0;if(c[j>>2]|0){c[(c[(c[C>>2]|0)+8>>2]|0)+288>>2]=c[B>>2];d=c[j>>2]|0;e=c[B>>2]|0;c[B>>2]=e+1;c[(c[E>>2]|0)+(e<<2)>>2]=d}else c[(c[(c[C>>2]|0)+8>>2]|0)+288>>2]=-1111;c[C>>2]=$B(c[s>>2]|0,c[C>>2]|0)|0}}else c[E>>2]=0;while(0);c[D>>2]=c[B>>2];do if(c[E>>2]|0){e=Fs(c[E>>2]|0,c[D>>2]|0)|0;c[o>>2]=e;f=c[t>>2]|0;if(e){if((f|0)==8)break;c[G>>2]=lX(c[E>>2]|0,c[D>>2]|0)|0;break}if((f|0)==8){_z(0,126720,l)|0;break}else{J=+g[(c[k>>2]|0)+4>>2];h[m>>3]=+g[c[k>>2]>>2];h[m+8>>3]=J;_z(0,126798,m)|0;break}}while(0);if(a[139099]|0){f=c[24742]|0;if(!((c[o>>2]|0)!=0&(c[t>>2]|0)==8))if(c[G>>2]|0)d=(c[t>>2]|0)==10?146064:126880;else d=126890;else d=126904;c[p>>2]=d;X2(f,126921,p)|0}b:do if(!(c[G>>2]|0)){if((c[o>>2]|0)!=0&(c[t>>2]|0)==8){xP(c[s>>2]|0,0);c[F>>2]=1}}else{c[C>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[C>>2]|0))break b;c[y>>2]=NA(c[s>>2]|0,c[C>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;p=(c[(c[y>>2]|0)+8>>2]|0)+144|0;$l(n,c[y>>2]|0,c[G>>2]|0,1,c[E>>2]|0,c[D>>2]|0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[y>>2]=PA(c[s>>2]|0,c[y>>2]|0)|0}c[C>>2]=$B(c[s>>2]|0,c[C>>2]|0)|0}}while(0);c[C>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[C>>2]|0))break;c[y>>2]=NA(c[s>>2]|0,c[C>>2]|0)|0;while(1){if(!(c[y>>2]|0))break;p=c[y>>2]|0;c[A>>2]=c[((c[c[y>>2]>>2]&3|0)==2?p:p+-32|0)+28>>2];if((c[F>>2]|0)!=0?(c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]|0)!=0:0){o=c[s>>2]|0;p=c[y>>2]|0;n=(c[(c[C>>2]|0)+8>>2]|0)+16|0;m=(c[(c[y>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];im(u,q,r);m=(c[(c[A>>2]|0)+8>>2]|0)+16|0;n=(c[(c[y>>2]|0)+8>>2]|0)+56|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];im(v,q,r);c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];rN(o,p,q,r)}else H=37;c:do if((H|0)==37?(H=0,(b[(c[(c[y>>2]|0)+8>>2]|0)+168>>1]|0)!=0):0){if((c[C>>2]|0)==(c[A>>2]|0)){if(!(c[w>>2]|0)){c[w>>2]=aK(96)|0;p=aK((jB(c[s>>2]|0)|0)+360<<5)|0;c[(c[w>>2]|0)+84>>2]=p}Zl(c[w>>2]|0,c[y>>2]|0,c[(c[(c[(c[s>>2]|0)+48>>2]|0)+8>>2]|0)+248>>2]|0);break}if(!(c[G>>2]|0)){SL(c[s>>2]|0,c[y>>2]|0,c[t>>2]|0,50912);break}p=b[(c[(c[y>>2]|0)+8>>2]|0)+168>>1]|0;c[x>>2]=p;c[x>>2]=(a[139101]|0)!=0?1:p;c[z>>2]=c[y>>2];c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[x>>2]|0))break c;f=c[s>>2]|0;d=c[z>>2]|0;if((c[t>>2]|0)==10)am(f,d,c[E>>2]|0,c[D>>2]|0,1);else wm(f,d);c[z>>2]=c[(c[(c[z>>2]|0)+8>>2]|0)+172>>2];c[B>>2]=(c[B>>2]|0)+1}}while(0);c[y>>2]=PA(c[s>>2]|0,c[y>>2]|0)|0}c[C>>2]=$B(c[s>>2]|0,c[C>>2]|0)|0}if(c[G>>2]|0)mX(c[G>>2]|0);if(c[w>>2]|0){N4(c[(c[w>>2]|0)+84>>2]|0);N4(c[w>>2]|0)}if(!(c[E>>2]|0)){i=I;return 0}c[B>>2]=0;while(1){if((c[B>>2]|0)>=(c[D>>2]|0))break;N4(c[(c[E>>2]|0)+(c[B>>2]<<2)>>2]|0);c[B>>2]=(c[B>>2]|0)+1}N4(c[E>>2]|0);i=I;return 0}function mm(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;f=r+68|0;g=r+64|0;p=r+48|0;q=r+40|0;j=r+32|0;k=r+24|0;m=r+60|0;d=r+16|0;n=r+8|0;o=r;l=r+56|0;c[g>>2]=b;if((c[(c[g>>2]|0)+48>>2]|0)!=(c[g>>2]|0)){a[f>>0]=0;q=a[f>>0]|0;i=r;return q|0}if(!(c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)){a[f>>0]=0;q=a[f>>0]|0;i=r;return q|0}b=(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]|0)|0)>=0;e=+(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16>>3]|0)|0);if(b)if(~~(e+.5))b=10;else b=7;else if(~~(e-.5))b=10;else b=7;do if((b|0)==7){s=(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]|0)|0)>=0;e=+(N(~~+h[(c[(c[g>>2]|0)+8>>2]|0)+16+8>>3]|0)|0);if(s)if(~~(e+.5)){b=10;break}else break;else if(~~(e-.5)){b=10;break}else break}while(0);if((b|0)==10)rm(c[g>>2]|0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[d>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]=+h[d>>3]}b=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0;do if((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)==2){if(+h[b+64>>3]<=0.0){a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}h[p>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[q>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[p>>3]<1.0|+h[q>>3]<1.0)if(+h[p>>3]<+h[q>>3]){h[q>>3]=+h[q>>3]/+h[p>>3];h[p>>3]=1.0;break}else{h[p>>3]=+h[p>>3]/+h[q>>3];h[q>>3]=1.0;break}}else{d=c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0;if((c[b+84>>2]|0)!=5){if((c[d+84>>2]|0)!=1){a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}h[k>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+16>>3];h[j>>3]=+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];if(+h[j>>3]<+h[k>>3]){h[q>>3]=+h[k>>3]/+h[j>>3];h[p>>3]=1.0;break}else{h[p>>3]=+h[j>>3]/+h[k>>3];h[q>>3]=1.0;break}}if(+h[d+64>>3]<=0.0){a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}h[p>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16>>3];h[q>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+8>>2]|0)+64+8>>3]/+h[(c[(c[g>>2]|0)+8>>2]|0)+16+16+8>>3];if(+h[p>>3]>1.0&+h[q>>3]>1.0){h[n>>3]=+h[p>>3]<+h[q>>3]?+h[p>>3]:+h[q>>3];e=+h[n>>3];h[q>>3]=e;h[p>>3]=e;break}a[f>>0]=0;s=a[f>>0]|0;i=r;return s|0}while(0);if(c[(c[(c[g>>2]|0)+8>>2]|0)+116>>2]&1){h[o>>3]=+h[p>>3];h[p>>3]=+h[q>>3];h[q>>3]=+h[o>>3]}a:do if((c[13795]|0)>1){c[m>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))break a;c[l>>2]=NA(c[g>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if(c[(c[(c[l>>2]|0)+8>>2]|0)+8>>2]|0)sm(c[l>>2]|0,+h[p>>3],+h[q>>3]);c[l>>2]=PA(c[g>>2]|0,c[l>>2]|0)|0}c[m>>2]=$B(c[g>>2]|0,c[m>>2]|0)|0}}while(0);c[m>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]*+h[p>>3];h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*+h[q>>3];c[m>>2]=$B(c[g>>2]|0,c[m>>2]|0)|0}tm(c[g>>2]|0,+h[p>>3],+h[q>>3]);a[f>>0]=1;s=a[f>>0]|0;i=r;return s|0}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;c[d>>2]=a;c[e>>2]=1;while(1){if((c[e>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[e>>2]<<2)>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];nm(a,f);c[e>>2]=(c[e>>2]|0)+1}f=(c[(c[d>>2]|0)+8>>2]|0)+16+16|0;h[f>>3]=+h[f>>3]-+h[b>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16+16+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16|0;h[f>>3]=+h[f>>3]-+h[b>>3];f=(c[(c[d>>2]|0)+8>>2]|0)+16+8|0;h[f>>3]=+h[f>>3]-+h[b+8>>3];i=g;return}function om(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[h+12>>2]=a;c[f>>2]=d;c[h+4>>2]=e;c[g>>2]=aK(64)|0;a=(c[g>>2]|0)+8|0;e=(c[f>>2]|0)+8|0;d=a+48|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(d|0));c[(c[g>>2]|0)+56>>2]=c[(c[f>>2]|0)+56>>2];b[(c[(c[(c[g>>2]|0)+56>>2]|0)+8>>2]|0)+168>>1]=1;i=h;return c[g>>2]|0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+4|0;c[e+8>>2]=a;c[f>>2]=b;c[e>>2]=d;N4(c[f>>2]|0);i=e;return}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+20|0;g=l+12|0;j=l+8|0;k=l;c[l+16>>2]=a;c[g>>2]=b;c[j>>2]=d;c[l+4>>2]=e;if((c[c[g>>2]>>2]|0)>>>0>(c[c[j>>2]>>2]|0)>>>0){c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}if((c[c[g>>2]>>2]|0)>>>0<(c[c[j>>2]>>2]|0)>>>0){c[f>>2]=-1;k=c[f>>2]|0;i=l;return k|0}if((c[(c[g>>2]|0)+24>>2]|0)>>>0>(c[(c[j>>2]|0)+24>>2]|0)>>>0){c[f>>2]=1;k=c[f>>2]|0;i=l;return k|0}if((c[(c[g>>2]|0)+24>>2]|0)>>>0<(c[(c[j>>2]|0)+24>>2]|0)>>>0){c[f>>2]=-1;k=c[f>>2]|0;i=l;return k|0}d=~~(+h[(c[g>>2]|0)+8>>3]-+h[(c[j>>2]|0)+8>>3]);c[k>>2]=d;if(d){c[f>>2]=c[k>>2];k=c[f>>2]|0;i=l;return k|0}d=~~(+h[(c[g>>2]|0)+8+8>>3]-+h[(c[j>>2]|0)+8+8>>3]);c[k>>2]=d;if(d){c[f>>2]=c[k>>2];k=c[f>>2]|0;i=l;return k|0}d=~~(+h[(c[g>>2]|0)+32>>3]-+h[(c[j>>2]|0)+32>>3]);c[k>>2]=d;if(d){c[f>>2]=c[k>>2];k=c[f>>2]|0;i=l;return k|0}else{c[f>>2]=~~(+h[(c[g>>2]|0)+32+8>>3]-+h[(c[j>>2]|0)+32+8>>3]);k=c[f>>2]|0;i=l;return k|0}return 0}function rm(a){a=a|0;var b=0,e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+32|0;e=l+56|0;k=l+52|0;f=l+48|0;b=l+16|0;g=l;c[e>>2]=a;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];h[b>>3]=+h[g>>3]/72.0;h[b+8>>3]=+h[g+8>>3]/72.0;c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a=c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];if((c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[a>>3]=+h[a>>3]-+h[g>>3];a=(c[(c[(c[k>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]-+h[g+8>>3]}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[k>>2]|0))break;c[f>>2]=NA(a,c[k>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;if(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0){b=c[f>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];um(b,j)}c[f>>2]=PA(c[e>>2]|0,c[f>>2]|0)|0}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];vm(a,j);i=l;return}function sm(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;f=q+64|0;g=q+40|0;j=q+32|0;n=q+60|0;o=q+56|0;p=q+52|0;k=q+48|0;l=q+16|0;m=q;c[f>>2]=a;h[g>>3]=b;h[j>>3]=e;a=c[f>>2]|0;h[l>>3]=+h[c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]*(+h[g>>3]-1.0)*72.0;a=c[f>>2]|0;h[l+8>>3]=+h[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*(+h[j>>3]-1.0)*72.0;a=c[f>>2]|0;h[m>>3]=+h[c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]>>3]*(+h[g>>3]-1.0)*72.0;a=c[f>>2]|0;h[m+8>>3]=+h[(c[(c[(c[((c[c[f>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]*(+h[j>>3]-1.0)*72.0;c[k>>2]=c[c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[p>>2]=c[c[k>>2]>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+4>>2]|0))break;do if((c[n>>2]|0)==0&(c[o>>2]|0)==0){a=c[p>>2]|0;h[a>>3]=+h[a>>3]+ +h[m>>3];a=(c[p>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[m+8>>3]}else{if((c[n>>2]|0)==((c[(c[(c[(c[f>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0)-1|0)?(c[o>>2]|0)==((c[(c[k>>2]|0)+4>>2]|0)-1|0):0){a=c[p>>2]|0;h[a>>3]=+h[a>>3]+ +h[l>>3];a=(c[p>>2]|0)+8|0;h[a>>3]=+h[a>>3]+ +h[l+8>>3];break}a=c[p>>2]|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[p>>2]|0)+8|0;h[a>>3]=+h[a>>3]*+h[j>>3]}while(0);c[p>>2]=(c[p>>2]|0)+16;c[o>>2]=(c[o>>2]|0)+1}if(c[(c[k>>2]|0)+8>>2]|0){a=(c[k>>2]|0)+16|0;h[a>>3]=+h[a>>3]+ +h[m>>3];a=(c[k>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]+ +h[m+8>>3]}if(c[(c[k>>2]|0)+12>>2]|0){a=(c[k>>2]|0)+32|0;h[a>>3]=+h[a>>3]+ +h[l>>3];a=(c[k>>2]|0)+32+8|0;h[a>>3]=+h[a>>3]+ +h[l+8>>3]}c[k>>2]=(c[k>>2]|0)+48;c[n>>2]=(c[n>>2]|0)+1}if((c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){p=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[p>>3]=+h[p>>3]*+h[g>>3];p=(c[(c[(c[f>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[p>>3]=+h[p>>3]*+h[j>>3]}if((c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){p=(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[p>>3]=+h[p>>3]+ +h[l>>3];p=(c[(c[(c[f>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[p>>3]=+h[p>>3]+ +h[l+8>>3]}if(!(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)){i=q;return}if(!(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0)){i=q;return}p=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[p>>3]=+h[p>>3]+ +h[m>>3];p=(c[(c[(c[f>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[p>>3]=+h[p>>3]+ +h[m+8>>3];i=q;return}function tm(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+20|0;g=l+8|0;j=l;k=l+16|0;c[f>>2]=a;h[g>>3]=b;h[j>>3]=e;a=(c[(c[f>>2]|0)+8>>2]|0)+16+16|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16+16+8|0;h[a>>3]=+h[a>>3]*+h[j>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[f>>2]|0)+8>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]*+h[j>>3];if((c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[a>>3]=+h[a>>3]*+h[g>>3];a=(c[(c[(c[f>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]*+h[j>>3]}c[k>>2]=1;while(1){if((c[k>>2]|0)>(c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]|0))break;tm(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]|0)+(c[k>>2]<<2)>>2]|0,+h[g>>3],+h[j>>3]);c[k>>2]=(c[k>>2]|0)+1}i=l;return}function um(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;g=l+12|0;j=l+8|0;k=l+4|0;f=l;c[e>>2]=a;c[f>>2]=c[c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0))break;c[k>>2]=c[c[f>>2]>>2];c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break;a=c[k>>2]|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[k>>2]|0)+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];c[k>>2]=(c[k>>2]|0)+16;c[j>>2]=(c[j>>2]|0)+1}if(c[(c[f>>2]|0)+8>>2]|0){a=(c[f>>2]|0)+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[f>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}if(c[(c[f>>2]|0)+12>>2]|0){a=(c[f>>2]|0)+32|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[f>>2]|0)+32+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}c[f>>2]=(c[f>>2]|0)+48;c[g>>2]=(c[g>>2]|0)+1}if((c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+81>>0]|0|0)!=0:0){k=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+96>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3]}if((c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+81>>0]|0|0)!=0:0){k=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+108>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3]}if((c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+81>>0]|0|0)!=0:0){k=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+100>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3]}if(!(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)){i=l;return}if(!(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+81>>0]|0)){i=l;return}k=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56|0;h[k>>3]=+h[k>>3]-+h[b>>3];k=(c[(c[(c[e>>2]|0)+8>>2]|0)+104>>2]|0)+56+8|0;h[k>>3]=+h[k>>3]-+h[b+8>>3];i=l;return}function vm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;j=i;i=i+32|0;g=j;e=j+20|0;f=j+16|0;c[e>>2]=a;a=(c[(c[e>>2]|0)+8>>2]|0)+16+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[e>>2]|0)+8>>2]|0)+16+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3];if((c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(d[(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+81>>0]|0|0)!=0:0){a=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56|0;h[a>>3]=+h[a>>3]-+h[b>>3];a=(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0)+56+8|0;h[a>>3]=+h[a>>3]-+h[b+8>>3]}c[f>>2]=1;while(1){if((c[f>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;a=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[f>>2]<<2)>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];vm(a,g);c[f>>2]=(c[f>>2]|0)+1}i=j;return}function wm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;k=n+56|0;h=n+40|0;m=n+32|0;e=n+92|0;f=n+88|0;l=n+80|0;o=n+72|0;g=n+16|0;j=n;c[e>>2]=a;c[f>>2]=b;a=(c[(c[f>>2]|0)+8>>2]|0)+144|0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];a=c[o>>2]|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];a=(c[o>>2]|0)+((c[o+4>>2]|0)-1<<4)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];hY(k,l);if((d[139099]|0|0)>1){o=c[24742]|0;b=c[f>>2]|0;b=vB(c[((c[c[f>>2]>>2]&3|0)==3?b:b+32|0)+28>>2]|0)|0;a=c[f>>2]|0;a=vB(c[((c[c[f>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)|0;c[m>>2]=b;c[m+4>>2]=a;X2(o,126946,m)|0}m=c[f>>2]|0;iN(c[f>>2]|0,c[((c[c[f>>2]>>2]&3|0)==2?m:m+-32|0)+28>>2]|0,c[l>>2]|0,c[l+4>>2]|0,50912);m=c[e>>2]|0;o=c[f>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];rN(m,o,h,k);i=n;return}function xm(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function ym(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function zm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+48|0;j=u+40|0;k=u+36|0;l=u+32|0;m=u+28|0;p=u+24|0;s=u+20|0;t=u+16|0;r=u+12|0;o=u+8|0;n=u+4|0;q=u;c[u+44>>2]=a;c[j>>2]=b;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[q>>2]=0;c[s>>2]=c[c[l>>2]>>2];c[t>>2]=c[(c[l>>2]|0)+4>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=c[(c[m>>2]|0)+(c[o>>2]<<2)>>2];a:do if((d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0|0)>0){c[r>>2]=c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2];g=c[r>>2]|0;c[r>>2]=g+8;v=+h[g>>3];g=c[s>>2]|0;c[s>>2]=g+8;h[g>>3]=v;g=c[r>>2]|0;c[r>>2]=g+8;v=+h[g>>3];g=c[t>>2]|0;c[t>>2]=g+8;h[g>>3]=v;b:do if((c[k>>2]|0)>2){c[n>>2]=2;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break b;g=c[r>>2]|0;c[r>>2]=g+8;h[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=+h[g>>3];c[n>>2]=(c[n>>2]|0)+1}}while(0);if((d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0|0)>1)c[q>>2]=1}else{v=+q2();g=c[s>>2]|0;c[s>>2]=g+8;h[g>>3]=v;v=+q2();g=c[t>>2]|0;c[t>>2]=g+8;h[g>>3]=v;if((c[k>>2]|0)>2){c[n>>2]=2;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break a;v=+q2();h[(c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=v;c[n>>2]=(c[n>>2]|0)+1}}}while(0);c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[k>>2]|0))break;$s(c[j>>2]|0,c[(c[l>>2]|0)+(c[n>>2]<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1}i=u;return c[q>>2]|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;d=r+40|0;j=r+36|0;o=r+32|0;p=r+28|0;e=r+24|0;f=r+20|0;n=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;q=r;c[d>>2]=a;c[j>>2]=b;c[k>>2]=aK(((_(c[j>>2]|0,(c[j>>2]|0)+1|0)|0)/2|0)<<2)|0;c[l>>2]=Lm(c[j>>2]|0,c[j>>2]|0,0.0)|0;c[m>>2]=Lm(c[j>>2]|0,c[j>>2]|0,0.0)|0;b=(c[(c[d>>2]|0)+8>>2]|0)!=0;c[o>>2]=0;a:do if(b)while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break a;c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))break;c[p>>2]=c[(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[e>>2]<<2)>>2];s=-1.0/+g[(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)+8>>2]|0)+(c[e>>2]<<2)>>2];h[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=s;h[(c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=s;c[e>>2]=(c[e>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}else while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break a;c[e>>2]=1;while(1){if((c[e>>2]|0)>=(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0))break;c[p>>2]=c[(c[(c[d>>2]|0)+((c[o>>2]|0)*20|0)+4>>2]|0)+(c[e>>2]<<2)>>2];h[(c[(c[l>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=-1.0;h[(c[(c[l>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=-1.0;c[e>>2]=(c[e>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}while(0);c[f>>2]=Oq(c[j>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(!(c[f>>2]|0)){N4(c[k>>2]|0);c[k>>2]=0;q=c[l>>2]|0;Mm(q);q=c[m>>2]|0;Mm(q);q=c[k>>2]|0;i=r;return q|0}c[n>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=c[o>>2];while(1){d=c[o>>2]|0;if((c[p>>2]|0)>=(c[j>>2]|0))break;if((d|0)==(c[p>>2]|0))g[q>>2]=0.0;else g[q>>2]=+h[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]+ +h[(c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]-+h[(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*2.0;s=+g[q>>2];f=c[n>>2]|0;c[n>>2]=f+1;g[(c[k>>2]|0)+(f<<2)>>2]=s;c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=d+1}q=c[l>>2]|0;Mm(q);q=c[m>>2]|0;Mm(q);q=c[k>>2]|0;i=r;return q|0}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;q=r+8|0;e=r+44|0;f=r+40|0;j=r+36|0;n=r+32|0;o=r+28|0;m=r+24|0;k=r+20|0;p=r+16|0;l=r;c[f>>2]=b;c[j>>2]=d;c[p>>2]=0;if(!(c[(c[f>>2]|0)+8>>2]|0)){c[e>>2]=0;q=c[e>>2]|0;i=r;return q|0}c[k>>2]=Fm(c[f>>2]|0,c[j>>2]|0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;c[p>>2]=(c[p>>2]|0)+(c[n>>2]|0);c[m>>2]=1;while(1){if((c[m>>2]|0)>=(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)>>2]|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0)+(c[m>>2]<<2)>>2];if((c[o>>2]|0)>=(c[n>>2]|0)){d=_(c[n>>2]|0,c[j>>2]|0)|0;s=+(N(~~(+g[(c[k>>2]|0)+(d+(c[o>>2]|0)-(c[p>>2]|0)<<2)>>2]-+g[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[m>>2]<<2)>>2])|0)|0);h[l>>3]=+h[l>>3]+s;d=_(c[n>>2]|0,c[j>>2]|0)|0;g[(c[k>>2]|0)+(d+(c[o>>2]|0)-(c[p>>2]|0)<<2)>>2]=+g[(c[(c[f>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)+(c[m>>2]<<2)>>2]}c[m>>2]=(c[m>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}if(a[139099]|0){p=c[24742]|0;h[q>>3]=+h[l>>3];X2(p,126998,q)|0}c[e>>2]=c[k>>2];q=c[e>>2]|0;i=r;return q|0}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;d=n+40|0;e=n+36|0;l=n+32|0;m=n+28|0;k=n+24|0;h=n+20|0;f=n+16|0;j=n;c[d>>2]=a;c[e>>2]=b;c[h>>2]=aK(((_(c[e>>2]|0,(c[e>>2]|0)+1|0)|0)/2|0)<<2)|0;c[f>>2]=aK(c[e>>2]<<2)|0;Mq(j,c[e>>2]|0);c[k>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;Hq(c[l>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0,j);c[m>>2]=c[l>>2];while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;o=+(c[(c[f>>2]|0)+(c[m>>2]<<2)>>2]|0);b=c[k>>2]|0;c[k>>2]=b+1;g[(c[h>>2]|0)+(b<<2)>>2]=o;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}N4(c[f>>2]|0);Nq(j);i=n;return c[h>>2]|0}function Dm(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+44|0;h=s+40|0;j=s+36|0;m=s+32|0;n=s+28|0;p=s+24|0;e=s+20|0;r=s+16|0;q=s+12|0;k=s+8|0;l=s+4|0;o=s;c[f>>2]=a;c[h>>2]=b;c[p>>2]=c[(c[f>>2]|0)+8>>2];c[e>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[e>>2]=(c[e>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[r>>2]=aK(c[e>>2]<<2)|0;c[q>>2]=aK(c[h>>2]<<2)|0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[(c[q>>2]|0)+(c[m>>2]<<2)>>2]=0;c[m>>2]=(c[m>>2]|0)+1}e=(c[(c[f>>2]|0)+8>>2]|0)!=0;c[m>>2]=0;if(e){while(1){a=c[f>>2]|0;if((c[m>>2]|0)>=(c[h>>2]|0))break;rs(a,c[m>>2]|0,c[q>>2]|0);c[k>>2]=(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)-1;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[k>>2]|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];c[l>>2]=(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0)-1;e=(c[k>>2]|0)+(c[l>>2]|0)|0;d=+(e-((qs(c[f>>2]|0,c[m>>2]|0,c[o>>2]|0,c[q>>2]|0)|0)<<1)|0);if(d>+g[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2]){e=(c[k>>2]|0)+(c[l>>2]|0)|0;d=+(e-((qs(c[f>>2]|0,c[m>>2]|0,c[o>>2]|0,c[q>>2]|0)|0)<<1)|0)}else d=+g[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]|0)+(c[n>>2]<<2)>>2];g[(c[r>>2]|0)+(c[n>>2]<<2)>>2]=d;c[n>>2]=(c[n>>2]|0)+1}ss(c[f>>2]|0,c[m>>2]|0,c[q>>2]|0);c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]=c[r>>2];c[r>>2]=(c[r>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]<<2);c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=Fm(a,c[h>>2]|0)|0}else{while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]=c[r>>2];rs(c[f>>2]|0,c[m>>2]|0,c[q>>2]|0);c[k>>2]=(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)-1;c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[k>>2]|0))break;c[o>>2]=c[(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+4>>2]|0)+(c[n>>2]<<2)>>2];c[l>>2]=(c[(c[f>>2]|0)+((c[o>>2]|0)*20|0)>>2]|0)-1;d=+(c[k>>2]|0)+ +(c[l>>2]|0);d=d-+((qs(c[f>>2]|0,c[m>>2]|0,c[o>>2]|0,c[q>>2]|0)|0)<<1|0);g[(c[r>>2]|0)+(c[n>>2]<<2)>>2]=d;c[n>>2]=(c[n>>2]|0)+1}ss(c[f>>2]|0,c[m>>2]|0,c[q>>2]|0);c[r>>2]=(c[r>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]<<2);c[m>>2]=(c[m>>2]|0)+1}c[j>>2]=Cm(c[f>>2]|0,c[h>>2]|0)|0}N4(c[q>>2]|0);N4(c[(c[f>>2]|0)+8>>2]|0);c[(c[f>>2]|0)+8>>2]=0;if(!(c[p>>2]|0)){r=c[j>>2]|0;i=s;return r|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[h>>2]|0))break;c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)+8>>2]=c[p>>2];c[p>>2]=(c[p>>2]|0)+(c[(c[f>>2]|0)+((c[m>>2]|0)*20|0)>>2]<<2);c[m>>2]=(c[m>>2]|0)+1}r=c[j>>2]|0;i=s;return r|0}function Em(b,e,f,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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,J=0,K=0,L=0,M=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,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0.0;ta=i;i=i+336|0;sa=ta+168|0;ra=ta+160|0;qa=ta+152|0;G=ta+144|0;F=ta+136|0;E=ta+128|0;D=ta+120|0;C=ta+112|0;B=ta+104|0;A=ta+96|0;q=ta+88|0;t=ta+80|0;s=ta+72|0;r=ta+64|0;p=ta+56|0;I=ta+320|0;u=ta+316|0;J=ta+312|0;v=ta+308|0;K=ta+304|0;L=ta+300|0;M=ta+296|0;ua=ta+292|0;w=ta+288|0;O=ta+284|0;da=ta+280|0;R=ta+48|0;x=ta+276|0;ca=ta+272|0;ea=ta+268|0;fa=ta+264|0;U=ta+260|0;aa=ta+256|0;S=ta+252|0;V=ta+248|0;W=ta+40|0;ia=ta+244|0;ha=ta+240|0;X=ta+236|0;na=ta+232|0;pa=ta+228|0;ma=ta+32|0;ka=ta+24|0;T=ta+324|0;P=ta+224|0;oa=ta+220|0;Z=ta+216|0;ga=ta+212|0;z=ta+208|0;$=ta+204|0;ja=ta+200|0;ba=ta+196|0;y=ta+16|0;Y=ta+8|0;Q=ta;la=ta+192|0;c[u>>2]=b;c[J>>2]=e;c[v>>2]=f;c[K>>2]=j;c[L>>2]=k;c[M>>2]=l;c[ua>>2]=m;c[w>>2]=n;c[O>>2]=o;h[R>>3]=.001;c[x>>2]=0;c[U>>2]=0;c[aa>>2]=0;c[ha>>2]=0;c[X>>2]=0;c[P>>2]=0;c[oa>>2]=0;c[Z>>2]=0;c[ga>>2]=0;c[z>>2]=c[ua>>2]&4;c[$>>2]=c[ua>>2]&3;if((c[O>>2]|0)<0){c[I>>2]=0;ua=c[I>>2]|0;i=ta;return ua|0}if(a[139099]|0)ZN();do if((c[w>>2]|0)!=2){if((c[w>>2]|0)==1){c[x>>2]=Am(c[u>>2]|0,c[J>>2]|0)|0;if(c[x>>2]|0)break;_z(0,130723,r)|0;_z(3,130772,s)|0;break}if((c[w>>2]|0)==3){if(a[139099]|0)X2(c[24742]|0,130825,t)|0;c[x>>2]=Bm(c[u>>2]|0,c[J>>2]|0)|0}}else{if(a[139099]|0)X2(c[24742]|0,130698,p)|0;c[x>>2]=Dm(c[u>>2]|0,c[J>>2]|0)|0}while(0);do if(!(c[x>>2]|0)){if(a[139099]|0)X2(c[24742]|0,130847,q)|0;j=c[u>>2]|0;l=c[J>>2]|0;if(c[(c[u>>2]|0)+8>>2]|0){c[x>>2]=Fm(j,l)|0;break}else{c[x>>2]=Cm(j,l)|0;break}}while(0);if(a[139099]|0){ua=c[24742]|0;h[A>>3]=+_N();X2(ua,130874,A)|0;X2(c[24742]|0,130886,B)|0;ZN()}a:do if((c[z>>2]|0)!=0&(c[J>>2]|0)>1){c[ba>>2]=0;if((Gm(c[u>>2]|0,c[J>>2]|0,c[v>>2]|0,c[K>>2]|0,c[M>>2]|0,c[z>>2]|0,c[$>>2]|0,(c[w>>2]|0)==2&1,50,0,40)|0)<0){c[da>>2]=-1;break}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[M>>2]|0)){H=42;break a}h[y>>3]=1.0;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;va=+N(+(+h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3]));if(va>+h[y>>3])h[y>>3]=+N(+(+h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3]));c[ea>>2]=(c[ea>>2]|0)+1}c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;ua=(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)|0;h[ua>>3]=+h[ua>>3]/+h[y>>3];c[ea>>2]=(c[ea>>2]|0)+1}c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;va=(+q2()-.5)*1.0e-06;ua=(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)|0;h[ua>>3]=+h[ua>>3]+va;c[ea>>2]=(c[ea>>2]|0)+1}$s(c[J>>2]|0,c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0);c[ca>>2]=(c[ca>>2]|0)+1}}else{c[ba>>2]=zm(c[u>>2]|0,c[J>>2]|0,c[M>>2]|0,c[K>>2]|0,c[L>>2]|0)|0;H=42}while(0);b:do if((H|0)==42){if(a[139099]|0){ua=c[24742]|0;h[C>>3]=+_N();X2(ua,130912,C)|0}if((c[J>>2]|0)==1|(c[O>>2]|0)==0){c[I>>2]=0;ua=c[I>>2]|0;i=ta;return ua|0}if(a[139099]|0){ua=c[24742]|0;h[D>>3]=+_N();X2(ua,130874,D)|0;X2(c[24742]|0,127020,E)|0;ZN()}c[U>>2]=aK(c[M>>2]<<2)|0;c[aa>>2]=aK((_(c[M>>2]|0,c[J>>2]|0)|0)<<2)|0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[M>>2]|0))break;ua=(c[aa>>2]|0)+((_(c[ca>>2]|0,c[J>>2]|0)|0)<<2)|0;c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]=ua;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;g[(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<2)>>2]=+h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3];c[ea>>2]=(c[ea>>2]|0)+1}c[ca>>2]=(c[ca>>2]|0)+1}c:do if(c[$>>2]|0)g[S>>2]=+(c[J>>2]|0)*+((c[J>>2]|0)-1|0)/2.0;else{g[S>>2]=0.0;c[V>>2]=0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=((c[J>>2]|0)-1|0))break c;c[V>>2]=(c[V>>2]|0)+1;c[ea>>2]=1;while(1){if((c[ea>>2]|0)>=((c[J>>2]|0)-(c[ca>>2]|0)|0))break;g[S>>2]=+g[S>>2]+ +g[(c[x>>2]|0)+(c[V>>2]<<2)>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}c[ca>>2]=(c[ca>>2]|0)+1}}while(0);c[ia>>2]=(_(c[J>>2]|0,(c[J>>2]|0)+1|0)|0)/2|0;c[ha>>2]=c[x>>2];if((c[$>>2]|0)==2)vt(c[ia>>2]|0,c[ha>>2]|0);wt(c[ia>>2]|0,c[ha>>2]|0);c[V>>2]=0;c[X>>2]=aK(c[J>>2]<<3)|0;_4(c[X>>2]|0,0,c[J>>2]<<3|0)|0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=((c[J>>2]|0)-1|0))break;h[W>>3]=0.0;c[V>>2]=(c[V>>2]|0)+1;c[ea>>2]=1;while(1){if((c[ea>>2]|0)>=((c[J>>2]|0)-(c[ca>>2]|0)|0))break;g[pa>>2]=+g[(c[ha>>2]|0)+(c[V>>2]<<2)>>2];h[W>>3]=+h[W>>3]+ +g[pa>>2];ua=(c[X>>2]|0)+((c[ca>>2]|0)+(c[ea>>2]|0)<<3)|0;h[ua>>3]=+h[ua>>3]-+g[pa>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}ua=(c[X>>2]|0)+(c[ca>>2]<<3)|0;h[ua>>3]=+h[ua>>3]-+h[W>>3];c[ca>>2]=(c[ca>>2]|0)+1}c[na>>2]=c[J>>2];c[V>>2]=0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[J>>2]|0))break;g[(c[ha>>2]|0)+(c[V>>2]<<2)>>2]=+h[(c[X>>2]|0)+(c[ca>>2]<<3)>>3];c[ca>>2]=(c[ca>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+(c[na>>2]|0);c[na>>2]=(c[na>>2]|0)+-1}c[P>>2]=aK(c[M>>2]<<2)|0;ua=aK((_(c[M>>2]|0,c[J>>2]|0)|0)<<2)|0;c[c[P>>2]>>2]=ua;c[fa>>2]=1;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;ua=(c[c[P>>2]>>2]|0)+((_(c[fa>>2]|0,c[J>>2]|0)|0)<<2)|0;c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]=ua;c[fa>>2]=(c[fa>>2]|0)+1}c[oa>>2]=aK(c[J>>2]<<2)|0;c[Z>>2]=aK(c[J>>2]<<2)|0;c[ga>>2]=0;c[ga>>2]=aK(c[ia>>2]<<2)|0;h[ma>>3]=1797693134862315708145274.0e284;if(a[139099]|0){ua=c[24742]|0;h[F>>3]=+_N();X2(ua,130874,F)|0;X2(c[24742]|0,127047,G)|0;ZN()}a[T>>0]=0;c[da>>2]=0;d:while(1){if((c[da>>2]|0)>=(c[O>>2]|0)){H=132;break}if(!((a[T>>0]|0)!=0^1)){H=132;break}_4(c[X>>2]|0,0,c[J>>2]<<3|0)|0;if((c[$>>2]|0)==2)xt(c[ia>>2]|0,c[ha>>2]|0,c[ga>>2]|0);c[V>>2]=0;c[ca>>2]=0;while(1){j=c[J>>2]|0;if((c[ca>>2]|0)>=((c[J>>2]|0)-1|0))break;c[ja>>2]=j-(c[ca>>2]|0)-1;tt(c[ja>>2]|0,0.0,c[Z>>2]|0);c[fa>>2]=0;while(1){j=c[ja>>2]|0;if((c[fa>>2]|0)>=(c[M>>2]|0))break;tt(j,+g[(c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0)+(c[ca>>2]<<2)>>2],c[oa>>2]|0);ot(c[ja>>2]|0,c[oa>>2]|0,-1.0,(c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0)+(c[ca>>2]<<2)+4|0);vt(c[ja>>2]|0,c[oa>>2]|0);nt(c[ja>>2]|0,c[oa>>2]|0,c[Z>>2]|0,c[Z>>2]|0);c[fa>>2]=(c[fa>>2]|0)+1}yt(j,c[Z>>2]|0);c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[ja>>2]|0))break;if(!(!(+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2]>=3402823466385288598117041.0e14)?!(+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2]<0.0):0))g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2]=0.0;c[ea>>2]=(c[ea>>2]|0)+1}c[V>>2]=(c[V>>2]|0)+1;h[W>>3]=0.0;ua=(c[$>>2]|0)==2;c[ea>>2]=0;e:do if(ua)while(1){if((c[ea>>2]|0)>=(c[ja>>2]|0))break e;ua=(c[ga>>2]|0)+(c[V>>2]<<2)|0;va=+g[ua>>2]*+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2];g[ua>>2]=va;g[pa>>2]=va;h[W>>3]=+h[W>>3]+ +g[pa>>2];ua=(c[X>>2]|0)+((c[ca>>2]|0)+(c[ea>>2]|0)+1<<3)|0;h[ua>>3]=+h[ua>>3]-+g[pa>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}else while(1){if((c[ea>>2]|0)>=(c[ja>>2]|0))break e;va=+g[(c[Z>>2]|0)+(c[ea>>2]<<2)>>2];g[(c[ga>>2]|0)+(c[V>>2]<<2)>>2]=va;g[pa>>2]=va;h[W>>3]=+h[W>>3]+ +g[pa>>2];ua=(c[X>>2]|0)+((c[ca>>2]|0)+(c[ea>>2]|0)+1<<3)|0;h[ua>>3]=+h[ua>>3]-+g[pa>>2];c[ea>>2]=(c[ea>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+1}while(0);ua=(c[X>>2]|0)+(c[ca>>2]<<3)|0;h[ua>>3]=+h[ua>>3]-+h[W>>3];c[ca>>2]=(c[ca>>2]|0)+1}c[na>>2]=j;c[V>>2]=0;c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[J>>2]|0))break;g[(c[ga>>2]|0)+(c[V>>2]<<2)>>2]=+h[(c[X>>2]|0)+(c[ca>>2]<<3)>>3];c[ca>>2]=(c[ca>>2]|0)+1;c[V>>2]=(c[V>>2]|0)+(c[na>>2]|0);c[na>>2]=(c[na>>2]|0)+-1}c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;lt(c[ga>>2]|0,c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0);c[fa>>2]=(c[fa>>2]|0)+1}h[ka>>3]=0.0;c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;va=+rt(c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0);h[ka>>3]=+h[ka>>3]+va;c[fa>>2]=(c[fa>>2]|0)+1}h[ka>>3]=+h[ka>>3]*2.0;h[ka>>3]=+h[ka>>3]+ +g[S>>2];c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;lt(c[ha>>2]|0,c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[oa>>2]|0);va=+rt(c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[oa>>2]|0);h[ka>>3]=+h[ka>>3]-va;c[fa>>2]=(c[fa>>2]|0)+1}h[Y>>3]=+h[ma>>3]-+h[ka>>3];va=+h[Y>>3];h[Q>>3]=+h[Y>>3]>=0.0?va:-va;if(+h[Q>>3]/+h[ma>>3]<+h[4247])j=1;else j=+h[ka>>3]<+h[4247];a[T>>0]=j&1;h[ma>>3]=+h[ka>>3];c[fa>>2]=0;while(1){if((c[fa>>2]|0)>=(c[M>>2]|0))break;f:do if(!(c[ba>>2]|0)){if((Sq(c[ha>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[J>>2]|0,+h[R>>3],c[J>>2]|0)|0)<0){H=125;break d}}else{qt(c[J>>2]|0,c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[oa>>2]|0);if((Sq(c[ha>>2]|0,c[oa>>2]|0,c[(c[P>>2]|0)+(c[fa>>2]<<2)>>2]|0,c[J>>2]|0,+h[R>>3],c[J>>2]|0)|0)<0){H=118;break d}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[J>>2]|0))break f;c[la>>2]=c[(c[L>>2]|0)+(c[ca>>2]<<2)>>2];if((d[(c[(c[la>>2]|0)+8>>2]|0)+119>>0]|0)<=1)g[(c[(c[U>>2]|0)+(c[fa>>2]<<2)>>2]|0)+(c[ca>>2]<<2)>>2]=+g[(c[oa>>2]|0)+(c[ca>>2]<<2)>>2];c[ca>>2]=(c[ca>>2]|0)+1}}while(0);c[fa>>2]=(c[fa>>2]|0)+1}do if(d[139099]|0){if((c[da>>2]|0)%5|0)break;ua=c[24742]|0;h[qa>>3]=+h[ka>>3];X2(ua,127347,qa)|0;if(((c[da>>2]|0)+5|0)%50|0)break;X2(c[24742]|0,193493,ra)|0}while(0);c[da>>2]=(c[da>>2]|0)+1}if((H|0)==118){c[da>>2]=-1;break}else if((H|0)==125){c[da>>2]=-1;break}else if((H|0)==132){if(a[139099]|0){ua=c[24742]|0;wa=+Hm(c[U>>2]|0,c[ha>>2]|0,c[M>>2]|0,c[J>>2]|0,c[$>>2]|0);ra=c[da>>2]|0;va=+_N();h[sa>>3]=wa;c[sa+8>>2]=ra;h[sa+16>>3]=va;X2(ua,127063,sa)|0}c[ca>>2]=0;while(1){if((c[ca>>2]|0)>=(c[M>>2]|0))break b;c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(c[J>>2]|0))break;h[(c[(c[K>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<3)>>3]=+g[(c[(c[U>>2]|0)+(c[ca>>2]<<2)>>2]|0)+(c[ea>>2]<<2)>>2];c[ea>>2]=(c[ea>>2]|0)+1}c[ca>>2]=(c[ca>>2]|0)+1}}}while(0);N4(c[aa>>2]|0);N4(c[U>>2]|0);N4(c[ha>>2]|0);if(c[P>>2]|0){N4(c[c[P>>2]>>2]|0);N4(c[P>>2]|0)}N4(c[oa>>2]|0);N4(c[Z>>2]|0);N4(c[X>>2]|0);N4(c[ga>>2]|0);c[I>>2]=c[da>>2];ua=c[I>>2]|0;i=ta;return ua|0}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;d=n+40|0;e=n+36|0;l=n+32|0;m=n+28|0;k=n+24|0;h=n+20|0;f=n+16|0;j=n;c[d>>2]=a;c[e>>2]=b;c[h>>2]=aK(((_(c[e>>2]|0,(c[e>>2]|0)+1|0)|0)/2|0)<<2)|0;c[f>>2]=aK(c[e>>2]<<2)|0;Mq(j,c[e>>2]|0);c[k>>2]=0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;wr(c[l>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0);c[m>>2]=c[l>>2];while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;o=+g[(c[f>>2]|0)+(c[m>>2]<<2)>>2];b=c[k>>2]|0;c[k>>2]=b+1;g[(c[h>>2]|0)+(b<<2)>>2]=o;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=(c[l>>2]|0)+1}N4(c[f>>2]|0);Nq(j);i=n;return c[h>>2]|0}function Gm(b,d,e,f,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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,J=0,K=0,L=0,M=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,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0;sa=i;i=i+256|0;v=sa+248|0;w=sa+244|0;y=sa+236|0;z=sa+232|0;A=sa+228|0;B=sa+224|0;C=sa+220|0;D=sa+216|0;E=sa+212|0;x=sa+208|0;$=sa+204|0;M=sa+40|0;X=sa+200|0;aa=sa+196|0;ba=sa+192|0;ga=sa+188|0;oa=sa+184|0;na=sa+180|0;q=sa+176|0;s=sa+172|0;r=sa+168|0;F=sa+164|0;Z=sa+160|0;I=sa+144|0;ka=sa+136|0;G=sa+132|0;R=sa+128|0;u=sa+124|0;t=sa+120|0;qa=sa+116|0;U=sa+112|0;J=sa+108|0;la=sa+104|0;ma=sa+100|0;ia=sa+96|0;ha=sa+92|0;Y=sa+88|0;ea=sa+84|0;T=sa+80|0;ca=sa+76|0;V=sa+72|0;W=sa+68|0;P=sa+32|0;Q=sa+64|0;pa=sa+60|0;da=sa+56|0;S=sa+24|0;K=sa+52|0;L=sa+48|0;H=sa+16|0;ja=sa+8|0;fa=sa;O=sa+252|0;c[v>>2]=b;c[w>>2]=d;c[sa+240>>2]=e;c[y>>2]=f;c[z>>2]=j;c[A>>2]=k;c[B>>2]=l;c[C>>2]=m;c[D>>2]=n;c[E>>2]=o;c[x>>2]=p;h[M>>3]=.001;c[oa>>2]=50<(c[w>>2]|0)?50:c[w>>2]|0;c[na>>2]=bK(c[oa>>2]<<2)|0;c[q>>2]=bK((_(c[oa>>2]|0,c[w>>2]|0)|0)<<3)|0;c[la>>2]=0;c[ma>>2]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[oa>>2]|0))break;k=(c[q>>2]|0)+((_(c[X>>2]|0,c[w>>2]|0)|0)<<3)|0;c[(c[na>>2]|0)+(c[X>>2]<<2)>>2]=k;c[X>>2]=(c[X>>2]|0)+1}if((c[w>>2]|0)<(((c[oa>>2]<<1|0)>50?c[oa>>2]<<1:50)|0))f=c[w>>2]|0;else f=(c[oa>>2]<<1|0)>50?c[oa>>2]<<1:50;c[s>>2]=f;c[r>>2]=0;Lr(c[v>>2]|0,c[w>>2]|0,c[s>>2]|0,r,c[C>>2]|0);Mr(c[r>>2]|0,c[w>>2]|0,c[s>>2]|0);Gt(c[r>>2]|0,c[s>>2]|0,c[w>>2]|0,c[na>>2]|0,c[oa>>2]|0);N4(c[c[r>>2]>>2]|0);N4(c[r>>2]|0);c[F>>2]=bK(c[w>>2]<<2)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[F>>2]|0)+(c[X>>2]<<2)>>2]=-1;c[X>>2]=(c[X>>2]|0)+1}c[Z>>2]=0;Mq(I,c[w>>2]|0);c[ka>>2]=c[(c[v>>2]|0)+8>>2];if(c[C>>2]|0)vs(c[v>>2]|0,c[w>>2]|0);c[G>>2]=0;c[R>>2]=bK(c[w>>2]<<2)|0;a:do if(c[x>>2]|0){c[Z>>2]=bK(c[x>>2]<<2)|0;c[t>>2]=bK((_(c[w>>2]|0,c[x>>2]|0)|0)<<2)|0;c[G>>2]=bK(c[x>>2]<<2)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[x>>2]|0))break;s=(c[t>>2]|0)+((_(c[X>>2]|0,c[w>>2]|0)|0)<<2)|0;c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]=s;c[X>>2]=(c[X>>2]|0)+1}f=s2()|0;c[ga>>2]=(f|0)%(c[w>>2]|0)|0;c[(c[F>>2]|0)+(c[ga>>2]<<2)>>2]=0;c[c[Z>>2]>>2]=c[ga>>2];f=c[ga>>2]|0;q=c[v>>2]|0;j=c[w>>2]|0;o=c[c[G>>2]>>2]|0;if(c[C>>2]|0)ur(f,q,j,o);else Hq(f,q,j,o,I);c[u>>2]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]=c[(c[c[G>>2]>>2]|0)+(c[X>>2]<<2)>>2];if((c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]|0)>(c[u>>2]|0)){c[ga>>2]=c[X>>2];c[u>>2]=c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]}c[X>>2]=(c[X>>2]|0)+1}c[X>>2]=1;while(1){if((c[X>>2]|0)>=(c[x>>2]|0))break a;c[(c[F>>2]|0)+(c[ga>>2]<<2)>>2]=c[X>>2];c[(c[Z>>2]|0)+(c[X>>2]<<2)>>2]=c[ga>>2];f=c[ga>>2]|0;q=c[v>>2]|0;j=c[w>>2]|0;o=c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]|0;if(c[C>>2]|0)ur(f,q,j,o);else Hq(f,q,j,o,I);c[u>>2]=0;c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[w>>2]|0))break;f=c[aa>>2]|0;if((c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]|0)<(c[(c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]|0)+(c[aa>>2]<<2)>>2]|0))f=c[(c[R>>2]|0)+(f<<2)>>2]|0;else f=c[(c[(c[G>>2]|0)+(c[X>>2]<<2)>>2]|0)+(f<<2)>>2]|0;c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]=f;if((c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]|0)<=(c[u>>2]|0)){if((c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]|0)==(c[u>>2]|0)?(t=s2()|0,((t|0)%((c[aa>>2]|0)+1|0)|0|0)==0):0)ra=37}else ra=37;if((ra|0)==37){ra=0;c[ga>>2]=c[aa>>2];c[u>>2]=c[(c[R>>2]|0)+(c[aa>>2]<<2)>>2]}c[aa>>2]=(c[aa>>2]|0)+1}c[X>>2]=(c[X>>2]|0)+1}}while(0);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[R>>2]|0)+(c[X>>2]<<2)>>2]=-1;c[X>>2]=(c[X>>2]|0)+1}c[qa>>2]=bK(c[w>>2]<<2)|0;c[U>>2]=bK(c[w>>2]<<4)|0;c[J>>2]=0;c[ea>>2]=0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;b:do if((c[(c[F>>2]|0)+(c[X>>2]<<2)>>2]|0)>=0){u=bK((c[w>>2]|0)-1<<2)|0;c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]=u;u=bK((c[w>>2]|0)-1<<2)|0;c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]=u;c[(c[U>>2]|0)+(c[X>>2]<<4)>>2]=(c[w>>2]|0)-1;c[ea>>2]=(c[ea>>2]|0)+((c[w>>2]|0)-1);a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]=1;c[Y>>2]=c[(c[F>>2]|0)+(c[X>>2]<<2)>>2];c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[X>>2]|0))break;c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+(c[aa>>2]<<2)>>2]=c[aa>>2];c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}c[aa>>2]=(c[X>>2]|0)+1;while(1){if((c[aa>>2]|0)>=(c[w>>2]|0))break b;c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+((c[aa>>2]|0)-1<<2)>>2]=c[aa>>2];c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+((c[aa>>2]|0)-1<<2)>>2]=c[(c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}}else{c:do if((c[E>>2]|0)>0){f=c[X>>2]|0;q=c[v>>2]|0;j=c[w>>2]|0;o=c[R>>2]|0;l=c[E>>2]|0;b=c[qa>>2]|0;if(c[C>>2]|0)c[ia>>2]=vr(f,q,j,o,l,b)|0;else c[ia>>2]=Lq(f,q,j,o,I,l,b)|0;c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[ia>>2]|0))break c;if((c[(c[F>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2]|0)<0?(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]|0)!=(c[X>>2]|0):0){c[aa>>2]=(c[aa>>2]|0)+1;continue}c[(c[R>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2]=-1;u=(c[ia>>2]|0)+-1|0;c[ia>>2]=u;c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[qa>>2]|0)+(u<<2)>>2]}}else c[ia>>2]=0;while(0);c[ha>>2]=(c[ia>>2]|0)+(c[x>>2]|0);if((c[ha>>2]|0)>(c[J>>2]|0)){c[J>>2]=_((c[E>>2]|0)+1|0,c[w>>2]|0)|0;c[la>>2]=bK(c[J>>2]<<2)|0;c[ma>>2]=bK(c[J>>2]<<2)|0;a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]=1}else a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]=0;c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]=c[la>>2];c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]=c[ma>>2];c[(c[U>>2]|0)+(c[X>>2]<<4)>>2]=c[ha>>2];c[ea>>2]=(c[ea>>2]|0)+(c[ha>>2]|0);c[aa>>2]=0;while(1){if((c[aa>>2]|0)>=(c[ia>>2]|0))break;c[(c[la>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2];c[(c[ma>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[R>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2];c[(c[R>>2]|0)+(c[(c[qa>>2]|0)+(c[aa>>2]<<2)>>2]<<2)>>2]=-1;c[aa>>2]=(c[aa>>2]|0)+1}c[aa>>2]=c[ia>>2];while(1){if((c[aa>>2]|0)>=(c[ha>>2]|0))break;c[Y>>2]=(c[aa>>2]|0)-(c[ia>>2]|0);c[(c[la>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[Z>>2]|0)+(c[Y>>2]<<2)>>2];c[(c[ma>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[G>>2]|0)+(c[Y>>2]<<2)>>2]|0)+(c[X>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}c[la>>2]=(c[la>>2]|0)+(c[ha>>2]<<2);c[ma>>2]=(c[ma>>2]|0)+(c[ha>>2]<<2);c[J>>2]=(c[J>>2]|0)-(c[ha>>2]|0)}while(0);c[X>>2]=(c[X>>2]|0)+1}N4(c[R>>2]|0);N4(c[qa>>2]|0);if(c[G>>2]|0){N4(c[c[G>>2]>>2]|0);N4(c[G>>2]|0)}c[ca>>2]=bK((c[w>>2]|0)*20|0)|0;c[V>>2]=bK((c[ea>>2]|0)+(c[w>>2]|0)<<2)|0;c[W>>2]=bK((c[ea>>2]|0)+(c[w>>2]|0)<<2)|0;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+4>>2]=c[V>>2];c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+8>>2]=c[W>>2];c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]=(c[(c[U>>2]|0)+(c[X>>2]<<4)>>2]|0)+1;c[T>>2]=(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+-4;h[P>>3]=0.0;qa=(c[B>>2]|0)==2;c[aa>>2]=1;d:do if(qa)while(1){if((c[aa>>2]|0)>=(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0))break d;c[(c[V>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+((c[aa>>2]|0)-1<<2)>>2];g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2]=-1.0/(+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0)*+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0));h[P>>3]=+h[P>>3]-+g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}else while(1){if((c[aa>>2]|0)>=(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0))break d;c[(c[V>>2]|0)+(c[aa>>2]<<2)>>2]=c[(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0)+((c[aa>>2]|0)-1<<2)>>2];g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2]=-1.0/+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0);h[P>>3]=+h[P>>3]-+g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2];c[aa>>2]=(c[aa>>2]|0)+1}while(0);c[c[V>>2]>>2]=c[X>>2];g[c[W>>2]>>2]=+h[P>>3];c[V>>2]=(c[V>>2]|0)+(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]<<2);c[W>>2]=(c[W>>2]|0)+(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]<<2);c[X>>2]=(c[X>>2]|0)+1}c[Q>>2]=bK(c[z>>2]<<2)|0;qa=bK((_(c[z>>2]|0,c[oa>>2]|0)|0)<<3)|0;c[c[Q>>2]>>2]=qa;c[X>>2]=1;while(1){if((c[X>>2]|0)>=(c[z>>2]|0))break;qa=(c[c[Q>>2]>>2]|0)+((_(c[X>>2]|0,c[oa>>2]|0)|0)<<3)|0;c[(c[Q>>2]|0)+(c[X>>2]<<2)>>2]=qa;c[X>>2]=(c[X>>2]|0)+1}qa=(c[A>>2]|0)!=0;c[ba>>2]=0;e:do if(qa){while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[oa>>2]|0))break;h[(c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[X>>2]<<3)>>3]=0.0;c[X>>2]=(c[X>>2]|0)+1}c[ba>>2]=(c[ba>>2]|0)+1}if((c[z>>2]|0)!=2){c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break e;h[(c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[ba>>2]<<3)>>3]=1.0;c[ba>>2]=(c[ba>>2]|0)+1}}h[c[c[Q>>2]>>2]>>3]=1.0;if(!((Ht(c[na>>2]|0,c[oa>>2]|0,c[w>>2]|0,c[(c[Q>>2]|0)+4>>2]|0)|0)<<24>>24)){c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[oa>>2]|0))break;h[(c[(c[Q>>2]|0)+4>>2]|0)+(c[ba>>2]<<3)>>3]=0.0;c[ba>>2]=(c[ba>>2]|0)+1}h[(c[(c[Q>>2]|0)+4>>2]|0)+8>>3]=1.0}}else while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break e;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[oa>>2]|0))break;ta=+(s2()|0)/2147483647.0;h[(c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[X>>2]<<3)>>3]=ta;c[X>>2]=(c[X>>2]|0)+1}c[ba>>2]=(c[ba>>2]|0)+1}while(0);c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break;jt(c[na>>2]|0,c[w>>2]|0,c[oa>>2]|0,c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0,c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0);c[ba>>2]=(c[ba>>2]|0)+1}c[pa>>2]=0;c[da>>2]=0;_s(c[ca>>2]|0,c[na>>2]|0,c[w>>2]|0,c[oa>>2]|0,pa);Ys(c[na>>2]|0,c[pa>>2]|0,c[oa>>2]|0,c[w>>2]|0,c[oa>>2]|0,da);N4(c[c[pa>>2]>>2]|0);N4(c[pa>>2]|0);c[K>>2]=bK(c[w>>2]<<3)|0;c[L>>2]=bK(c[oa>>2]<<3)|0;h[ja>>3]=+Im(c[y>>2]|0,c[U>>2]|0,c[z>>2]|0,c[w>>2]|0,c[B>>2]|0);a[O>>0]=0;c[$>>2]=0;f:while(1){if((c[$>>2]|0)>=(c[D>>2]|0))break;if(!((a[O>>0]|0)!=0^1))break;c[ba>>2]=0;while(1){if((c[ba>>2]|0)>=(c[z>>2]|0))break;c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;h[P>>3]=0.0;h[(c[K>>2]|0)+(c[X>>2]<<3)>>3]=0.0;c[T>>2]=(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)+-4;c[V>>2]=c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+4>>2];c[W>>2]=c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)+8>>2];c[aa>>2]=1;while(1){if((c[aa>>2]|0)>=(c[(c[ca>>2]|0)+((c[X>>2]|0)*20|0)>>2]|0))break;c[ga>>2]=c[(c[V>>2]|0)+(c[aa>>2]<<2)>>2];h[S>>3]=+xs(c[y>>2]|0,c[z>>2]|0,c[X>>2]|0,c[ga>>2]|0);if(+h[S>>3]>1.0e-30){h[H>>3]=-+g[(c[W>>2]|0)+(c[aa>>2]<<2)>>2]*+(c[(c[T>>2]|0)+(c[aa>>2]<<2)>>2]|0)/+h[S>>3];h[P>>3]=+h[P>>3]-+h[H>>3];qa=(c[K>>2]|0)+(c[X>>2]<<3)|0;h[qa>>3]=+h[qa>>3]+ +h[H>>3]*+h[(c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[ga>>2]<<3)>>3]}c[aa>>2]=(c[aa>>2]|0)+1}qa=(c[K>>2]|0)+(c[X>>2]<<3)|0;h[qa>>3]=+h[qa>>3]+ +h[P>>3]*+h[(c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0)+(c[X>>2]<<3)>>3];c[X>>2]=(c[X>>2]|0)+1}Xs(c[na>>2]|0,c[oa>>2]|0,c[w>>2]|0,c[K>>2]|0,c[L>>2]|0);if(Rq(c[da>>2]|0,c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0,c[L>>2]|0,c[oa>>2]|0,+h[M>>3],c[oa>>2]|0,0)|0){ra=124;break f}jt(c[na>>2]|0,c[w>>2]|0,c[oa>>2]|0,c[(c[Q>>2]|0)+(c[ba>>2]<<2)>>2]|0,c[(c[y>>2]|0)+(c[ba>>2]<<2)>>2]|0);c[ba>>2]=(c[ba>>2]|0)+1}qa=((c[$>>2]|0)%2|0|0)==0&255;a[O>>0]=qa;if(qa<<24>>24){h[fa>>3]=+Im(c[y>>2]|0,c[U>>2]|0,c[z>>2]|0,c[w>>2]|0,c[B>>2]|0);ta=+N(+(+h[fa>>3]-+h[ja>>3]));a[O>>0]=ta/(+h[fa>>3]+1.0e-10)<+h[4247];h[ja>>3]=+h[fa>>3]}c[$>>2]=(c[$>>2]|0)+1}if((ra|0)==124)c[$>>2]=-1;N4(c[L>>2]|0);N4(c[K>>2]|0);if(c[C>>2]|0)ws(c[v>>2]|0,c[w>>2]|0,c[ka>>2]|0);c[X>>2]=0;while(1){if((c[X>>2]|0)>=(c[w>>2]|0))break;if(a[(c[U>>2]|0)+(c[X>>2]<<4)+12>>0]|0){N4(c[(c[U>>2]|0)+(c[X>>2]<<4)+4>>2]|0);N4(c[(c[U>>2]|0)+(c[X>>2]<<4)+8>>2]|0)}c[X>>2]=(c[X>>2]|0)+1}N4(c[U>>2]|0);N4(c[(c[ca>>2]|0)+4>>2]|0);N4(c[(c[ca>>2]|0)+8>>2]|0);N4(c[ca>>2]|0);N4(c[F>>2]|0);N4(c[Z>>2]|0);N4(c[c[Q>>2]>>2]|0);N4(c[Q>>2]|0);if(!(c[da>>2]|0)){ra=c[na>>2]|0;ra=c[ra>>2]|0;N4(ra);ra=c[na>>2]|0;N4(ra);Nq(I);ra=c[$>>2]|0;i=sa;return ra|0}N4(c[c[da>>2]>>2]|0);N4(c[da>>2]|0);ra=c[na>>2]|0;ra=c[ra>>2]|0;N4(ra);ra=c[na>>2]|0;N4(ra);Nq(I);ra=c[$>>2]|0;i=sa;return ra|0}function Hm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0.0,k=0,l=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;x=i;i=i+64|0;k=x+60|0;l=x+56|0;m=x+52|0;n=x+48|0;o=x+44|0;s=x+40|0;t=x+36|0;u=x+32|0;v=x+28|0;q=x+24|0;w=x+16|0;r=x+8|0;p=x;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;h[w>>3]=0.0;c[q>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=((c[n>>2]|0)-1|0))break;c[q>>2]=(c[q>>2]|0)+1;c[t>>2]=1;while(1){if((c[t>>2]|0)>=((c[n>>2]|0)-(c[s>>2]|0)|0))break;h[r>>3]=0.0;c[v>>2]=(c[s>>2]|0)+(c[t>>2]|0);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[m>>2]|0))break;h[r>>3]=+h[r>>3]+(+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]-+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[v>>2]<<2)>>2])*(+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[s>>2]<<2)>>2]-+g[(c[(c[k>>2]|0)+(c[u>>2]<<2)>>2]|0)+(c[v>>2]<<2)>>2]);c[u>>2]=(c[u>>2]|0)+1}h[r>>3]=+O(+(+h[r>>3]));j=+g[(c[l>>2]|0)+(c[q>>2]<<2)>>2];if((c[o>>2]|0)==2){h[p>>3]=1.0/+O(+j);h[w>>3]=+h[w>>3]+(+h[p>>3]-+h[r>>3])*(+h[p>>3]-+h[r>>3])*+g[(c[l>>2]|0)+(c[q>>2]<<2)>>2]}else{h[p>>3]=1.0/j;h[w>>3]=+h[w>>3]+(+h[p>>3]-+h[r>>3])*(+h[p>>3]-+h[r>>3])*+g[(c[l>>2]|0)+(c[q>>2]<<2)>>2]}c[t>>2]=(c[t>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}i=x;return +(+h[w>>3])}function Im(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;t=i;i=i+64|0;g=t+56|0;j=t+52|0;k=t+48|0;l=t+44|0;u=t+40|0;o=t+36|0;p=t+32|0;q=t+28|0;r=t+24|0;s=t+16|0;n=t+8|0;m=t;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[u>>2]=f;h[s>>3]=0.0;e=(c[u>>2]|0)==2;c[o>>2]=0;if(e){while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+(c[o>>2]<<4)>>2]|0))break;c[r>>2]=c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+4>>2]|0)+(c[p>>2]<<2)>>2];if((c[r>>2]|0)>(c[o>>2]|0)){h[n>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;h[n>>3]=+h[n>>3]+(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3])*(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]);c[q>>2]=(c[q>>2]|0)+1}h[n>>3]=+O(+(+h[n>>3]));h[m>>3]=+(c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+8>>2]|0)+(c[p>>2]<<2)>>2]|0);h[s>>3]=+h[s>>3]+(+h[m>>3]-+h[n>>3])*(+h[m>>3]-+h[n>>3])/(+h[m>>3]*+h[m>>3])}c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}v=+h[s>>3];i=t;return +v}else{while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[(c[j>>2]|0)+(c[o>>2]<<4)>>2]|0))break;c[r>>2]=c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+4>>2]|0)+(c[p>>2]<<2)>>2];if((c[r>>2]|0)>(c[o>>2]|0)){h[n>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[k>>2]|0))break;h[n>>3]=+h[n>>3]+(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3])*(+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]-+h[(c[(c[g>>2]|0)+(c[q>>2]<<2)>>2]|0)+(c[r>>2]<<3)>>3]);c[q>>2]=(c[q>>2]|0)+1}h[n>>3]=+O(+(+h[n>>3]));h[m>>3]=+(c[(c[(c[j>>2]|0)+(c[o>>2]<<4)+8>>2]|0)+(c[p>>2]<<2)>>2]|0);h[s>>3]=+h[s>>3]+(+h[m>>3]-+h[n>>3])*(+h[m>>3]-+h[n>>3])/+h[m>>3]}c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}v=+h[s>>3];i=t;return +v}return 0.0}function Jm(a){a=+a;var b=0,c=0;c=i;i=i+16|0;b=c;h[b>>3]=a;h[b>>3]=+O(+(+h[b>>3]));i=c;return +(+h[b>>3]*+h[b>>3]*+h[b>>3])}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+20|0;f=l+16|0;g=l+12|0;k=l+8|0;j=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;h[j>>3]=0.0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[13799]|0))break;h[(c[g>>2]|0)+(c[k>>2]<<3)>>3]=+h[(c[e>>2]|0)+(c[k>>2]<<3)>>3]-+h[(c[f>>2]|0)+(c[k>>2]<<3)>>3];h[j>>3]=+h[j>>3]+ +h[(c[g>>2]|0)+(c[k>>2]<<3)>>3]*+h[(c[g>>2]|0)+(c[k>>2]<<3)>>3];c[k>>2]=(c[k>>2]|0)+1}h[j>>3]=+O(+(+h[j>>3]));i=l;return +(+h[j>>3])}function Lm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;e=n+28|0;f=n+24|0;g=n;m=n+20|0;l=n+16|0;j=n+12|0;k=n+8|0;c[e>>2]=a;c[f>>2]=b;h[g>>3]=d;c[m>>2]=aK(c[e>>2]<<2)|0;c[l>>2]=aK((_(c[e>>2]|0,c[f>>2]|0)|0)<<3)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[e>>2]|0))break;c[(c[m>>2]|0)+(c[j>>2]<<2)>>2]=c[l>>2];c[l>>2]=(c[l>>2]|0)+(c[f>>2]<<3);c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[f>>2]|0))break;h[(c[(c[m>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[k>>2]<<3)>>3]=+h[g>>3];c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}i=n;return c[m>>2]|0}function Mm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(c[b>>2]|0)){i=d;return}N4(c[c[b>>2]>>2]|0);N4(c[b>>2]|0);i=d;return}function Nm(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+80|0;q=v+16|0;s=v+64|0;t=v+60|0;j=v+56|0;u=v+52|0;l=v+48|0;f=v+44|0;o=v+40|0;m=v+36|0;r=v+32|0;n=v+28|0;p=v+8|0;g=v;k=v+24|0;c[s>>2]=b;c[t>>2]=d;h[p>>3]=0.0;h[g>>3]=1.0;if(a[139099]|0){d=c[24742]|0;w=vB(c[s>>2]|0)|0;b=jB(c[s>>2]|0)|0;c[q>>2]=w;c[q+4>>2]=b;X2(d,127101,q)|0}a:do if(a[139100]|0){c[m>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[m>>2]|0))break a;c[r>>2]=$B(c[s>>2]|0,c[m>>2]|0)|0;c[f>>2]=fn(c[s>>2]|0,c[m>>2]|0,n)|0;if(c[f>>2]|0){if((c[f>>2]|0)==1){oC(c[(c[s>>2]|0)+48>>2]|0,c[m>>2]|0)|0;c[r>>2]=gn(c[s>>2]|0,c[n>>2]|0,c[r>>2]|0)|0}}else oC(c[(c[s>>2]|0)+48>>2]|0,c[m>>2]|0)|0;c[m>>2]=c[r>>2]}}while(0);c[u>>2]=jB(c[s>>2]|0)|0;c[l>>2]=kB(c[s>>2]|0)|0;c[k>>2]=pA(c[s>>2]|0,2,129937,0)|0;b:do if(!(c[t>>2]|0)){h[4247]=+(c[u>>2]|0)*.0001;IJ(c[s>>2]|0,146684,33976);w=xA(c[(c[s>>2]|0)+48>>2]|0,127130)|0;c[o>>2]=w;if(w)h[4249]=+s3(c[o>>2]|0);else h[4249]=.99;w=aK((c[u>>2]|0)+1<<2)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+152>>2]=w;c[j>>2]=0;c[m>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[m>>2]|0))break b;c[(c[(c[(c[s>>2]|0)+8>>2]|0)+152>>2]|0)+(c[j>>2]<<2)>>2]=c[m>>2];w=c[j>>2]|0;c[j>>2]=w+1;c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]=w;c[(c[(c[m>>2]|0)+8>>2]|0)+124>>2]=-1;e=+hn(c[s>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[g>>3]);h[p>>3]=+h[p>>3]+e;c[m>>2]=$B(c[s>>2]|0,c[m>>2]|0)|0}}else{h[4247]=.0001;IJ(c[s>>2]|0,146684,33976);c[j>>2]=0;c[m>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[m>>2]|0))break b;w=c[j>>2]|0;c[j>>2]=w+1;c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2]=w;e=+hn(c[s>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[g>>3]);h[p>>3]=+h[p>>3]+e;c[m>>2]=$B(c[s>>2]|0,c[m>>2]|0)|0}}while(0);c[o>>2]=xA(c[s>>2]|0,127138)|0;if((c[o>>2]|0)!=0?(a[c[o>>2]>>0]|0)!=0:0){e=+h[4247];if(e>+s3(c[o>>2]|0))e=+h[4247];else e=+s3(c[o>>2]|0);h[4248]=e}else h[4248]=+h[p>>3]/+(((c[l>>2]|0)>0?c[l>>2]|0:1)|0)*+O(+(+(c[u>>2]|0)))+1.0;if(!((c[13795]|0)==0&(c[t>>2]|0)==0)){w=c[u>>2]|0;i=v;return w|0}w=Lm(c[u>>2]|0,c[u>>2]|0,+h[4248])|0;c[(c[(c[s>>2]|0)+8>>2]|0)+160>>2]=w;w=Lm(c[u>>2]|0,c[u>>2]|0,1.0)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+164>>2]=w;w=Lm(c[u>>2]|0,c[13799]|0,1.0)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+168>>2]=w;w=jn(c[u>>2]|0,c[u>>2]|0,c[13799]|0,0.0)|0;c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]=w;w=c[u>>2]|0;i=v;return w|0}function Om(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Nm(c[d>>2]|0,0)|0;i=b;return a|0}function Pm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;N4(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);if(c[13795]|0){i=d;return}Mm(c[(c[(c[b>>2]|0)+8>>2]|0)+160>>2]|0);Mm(c[(c[(c[b>>2]|0)+8>>2]|0)+164>>2]|0);Mm(c[(c[(c[b>>2]|0)+8>>2]|0)+168>>2]|0);kn(c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]|0);c[(c[(c[b>>2]|0)+8>>2]|0)+172>>2]=0;i=d;return}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+16|0;e=j+12|0;f=j+8|0;k=j+4|0;g=j;c[e>>2]=a;c[f>>2]=b;c[k>>2]=d;c[g>>2]=c[k>>2];while(1){if((c[g>>2]|0)>=(c[13799]|0))break;l=+(c[f>>2]|0);l=l*+q2();h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+(c[g>>2]<<3)>>3]=l;c[g>>2]=(c[g>>2]|0)+1}i=j;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Qm(c[f>>2]|0,c[e>>2]|0,2);i=d;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;g=+(c[e>>2]|0);g=g*+q2();h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+(c[e>>2]|0);g=g*+q2();h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;if((c[13799]|0)<=2){i=f;return}Rm(c[d>>2]|0,c[e>>2]|0);i=f;return}function Tm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l+28|0;g=l+24|0;j=l+20|0;h=l+16|0;k=l+12|0;c[f>>2]=b;c[g>>2]=e;if(a[139099]|0)X2(c[24742]|0,127150,l)|0;c[j>>2]=ul(c[f>>2]|0,c[g>>2]|0,2)|0;if((c[j>>2]|0)==1){i=l;return}if((c[j>>2]|0)==0&(c[12731]|0)==0){_z(0,127177,l+8|0)|0;c[12731]=1}c[h>>2]=0;while(1){e=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+152>>2]|0)+(c[h>>2]<<2)>>2]|0;c[k>>2]=e;if(!e)break;if((d[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]|0)<=0)Sm(c[k>>2]|0,1);c[h>>2]=(c[h>>2]|0)+1}i=l;return}function Um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+160|0;r=u+104|0;k=u+148|0;l=u+144|0;o=u+140|0;p=u+136|0;q=u+132|0;n=u+88|0;e=u+128|0;f=u+124|0;m=u+8|0;j=u;s=u+120|0;t=u+116|0;g=u+112|0;c[k>>2]=b;c[l>>2]=d;if(a[139099]|0){X2(c[24742]|0,127226,u+96|0)|0;ZN()}c[f>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2];c[e>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[o>>2]|0))break;h[j>>3]=1.0/(+h[(c[(c[e>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*+h[(c[(c[e>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]);d=UA(c[k>>2]|0,c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[o>>2]<<2)>>2]|0,c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2]|0,0,0)|0;c[g>>2]=d;if(d)h[j>>3]=+h[j>>3]*+h[(c[(c[g>>2]|0)+8>>2]|0)+128>>3];v=+h[j>>3];h[(c[(c[f>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[o>>2]<<3)>>3]=v;h[(c[(c[f>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]=v;c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[l>>2]|0))break;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+168>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=0.0;c[q>>2]=(c[q>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){d=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[o>>2]<<2)>>2]|0;c[s>>2]=d;if(!d)break;c[p>>2]=0;while(1){e=c[o>>2]|0;if((c[p>>2]|0)>=(c[l>>2]|0))break;a:do if((e|0)!=(c[p>>2]|0)){c[t>>2]=c[(c[(c[(c[k>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2];h[n>>3]=+Km(c[(c[(c[s>>2]|0)+8>>2]|0)+132>>2]|0,c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0,m);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break a;h[(c[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3]=+h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+164>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*(+h[m+(c[q>>2]<<3)>>3]-+h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3]*+h[m+(c[q>>2]<<3)>>3]/+h[n>>3]);d=(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+168>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[q>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+172>>2]|0)+(c[o>>2]<<2)>>2]|0)+(c[p>>2]<<2)>>2]|0)+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}c[o>>2]=e+1}if(!(a[139099]|0)){i=u;return}t=c[24742]|0;h[r>>3]=+_N();X2(t,127252,r)|0;i=u;return}function Vm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+48|0;l=m+24|0;k=m+8|0;j=m;e=m+40|0;f=m+36|0;g=m+32|0;c[e>>2]=b;c[f>>2]=d;h[4139]=+h[4247]*+h[4247];while(1){d=Wm(c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=d;if(!d)break;Xm(c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)}if(a[139099]|0){d=c[24742]|0;h[j>>3]=+ln(c[e>>2]|0,c[f>>2]|0);X2(d,127262,j)|0;j=c[24742]|0;d=c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0;g=(c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)==(c[13798]|0)?127276:178619;n=+_N();c[k>>2]=d;c[k+4>>2]=g;h[k+8>>3]=n;X2(j,127278,k)|0}if((c[(c[(c[e>>2]|0)+8>>2]|0)+156>>2]|0)!=(c[13798]|0)){i=m;return}j=c[13798]|0;k=vB(c[e>>2]|0)|0;c[l>>2]=j;c[l+4>>2]=k;_z(0,127305,l)|0;i=m;return}function Wm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r+24|0;p=r+16|0;e=r+52|0;f=r+48|0;g=r+44|0;k=r+40|0;l=r+36|0;m=r+8|0;n=r;j=r+32|0;o=r+28|0;c[f>>2]=a;c[g>>2]=b;c[12732]=(c[12732]|0)+1;if((c[(c[(c[f>>2]|0)+8>>2]|0)+156>>2]|0)>=(c[13798]|0)){c[e>>2]=0;q=c[e>>2]|0;i=r;return q|0}h[n>>3]=0.0;c[j>>2]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[g>>2]|0))break;c[o>>2]=c[(c[(c[(c[f>>2]|0)+8>>2]|0)+152>>2]|0)+(c[k>>2]<<2)>>2];if((d[(c[(c[o>>2]|0)+8>>2]|0)+119>>0]|0|0)<=1){h[m>>3]=0.0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[13799]|0))break;h[m>>3]=+h[m>>3]+ +h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+168>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[(c[(c[(c[(c[f>>2]|0)+8>>2]|0)+168>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3];c[l>>2]=(c[l>>2]|0)+1}if(+h[m>>3]>+h[n>>3]){c[j>>2]=c[o>>2];h[n>>3]=+h[m>>3]}}c[k>>2]=(c[k>>2]|0)+1}if(!(+h[n>>3]<+h[4139])){if(((d[139099]|0|0)!=0?((c[12732]|0)%100|0|0)==0:0)?(o=c[24742]|0,h[p>>3]=+O(+(+h[n>>3])),X2(o,127347,p)|0,((c[12732]|0)%1e3|0|0)==0):0)X2(c[24742]|0,193493,q)|0}else c[j>>2]=0;c[e>>2]=c[j>>2];q=c[e>>2]|0;i=r;return q|0}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0;n=i;i=i+48|0;m=n+8|0;e=n+40|0;f=n+36|0;g=n+32|0;j=n+28|0;k=n+24|0;l=n;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[k>>2]=c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2];if(c[12733]|0)a=dK(c[12733]|0,(_(c[13799]|0,c[13799]|0)|0)<<3)|0;else a=bK((_(c[13799]|0,c[13799]|0)|0)<<3)|0;c[12733]=a;Zm(c[e>>2]|0,c[f>>2]|0,c[k>>2]|0,c[12733]|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break;h[33120+(c[j>>2]<<3)>>3]=-+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[k>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}pu(c[12733]|0,33200,33120,c[13799]|0);c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break;p=+h[4249];o=(1.0-+h[4249])*2.0;o=p+o*+q2();h[33200+(c[j>>2]<<3)>>3]=o*+h[33200+(c[j>>2]<<3)>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+(c[j>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[33200+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}b=(c[(c[e>>2]|0)+8>>2]|0)+156|0;c[b>>2]=(c[b>>2]|0)+1;Ym(c[e>>2]|0,c[f>>2]|0,c[k>>2]|0);if(!(vO()|0)){i=n;return}h[l>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break;p=+N(+(+h[33200+(c[j>>2]<<3)>>3]));h[l>>3]=+h[l>>3]+p;c[j>>2]=(c[j>>2]|0)+1}h[l>>3]=+O(+(+h[l>>3]));k=c[24742]|0;j=vB(c[g>>2]|0)|0;p=+h[l>>3];c[m>>2]=j;h[m+8>>3]=p;X2(k,127353,m)|0;i=n;return}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;e=q+120|0;f=q+116|0;g=q+112|0;l=q+108|0;m=q+104|0;j=q+16|0;k=q+8|0;n=q;o=q+100|0;p=q+96|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[o>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+152>>2]|0)+(c[g>>2]<<2)>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;a:do if((c[g>>2]|0)!=(c[l>>2]|0)){c[p>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+152>>2]|0)+(c[l>>2]<<2)>>2];h[k>>3]=+Km(c[(c[(c[o>>2]|0)+8>>2]|0)+132>>2]|0,c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0,j);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[13799]|0))break a;h[n>>3]=+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+164>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*(+h[j+(c[m>>2]<<3)>>3]-+h[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[j+(c[m>>2]<<3)>>3]/+h[k>>3]);b=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)|0;h[b>>3]=+h[b>>3]+ +h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[n>>3]=+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]=-+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3];b=(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+168>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<3)|0;h[b>>3]=+h[b>>3]+(+h[(c[(c[(c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[m>>2]<<3)>>3]-+h[n>>3]);c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}i=q;return}function Zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,j=0,k=0,l=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;x=i;i=i+144|0;j=x+136|0;k=x+132|0;l=x+128|0;m=x+124|0;p=x+120|0;r=x+116|0;q=x+112|0;v=x+108|0;w=x+104|0;s=x+88|0;t=x+80|0;u=x;o=x+100|0;n=x+96|0;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[o>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+164>>2];c[n>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+160>>2];c[w>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+152>>2]|0)+(c[l>>2]<<2)>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[13799]|0))break;c[q>>2]=0;while(1){a=c[r>>2]|0;if((c[q>>2]|0)>=(c[13799]|0))break;b=_(a,c[13799]|0)|0;h[(c[m>>2]|0)+(b+(c[q>>2]|0)<<3)>>3]=0.0;c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=a+1}c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[k>>2]|0))break;a:do if((c[l>>2]|0)!=(c[p>>2]|0)){c[v>>2]=c[(c[(c[(c[j>>2]|0)+8>>2]|0)+152>>2]|0)+(c[p>>2]<<2)>>2];h[t>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;h[u+(c[q>>2]<<3)>>3]=+h[(c[(c[(c[w>>2]|0)+8>>2]|0)+132>>2]|0)+(c[q>>2]<<3)>>3]-+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+132>>2]|0)+(c[q>>2]<<3)>>3];h[t>>3]=+h[t>>3]+ +h[u+(c[q>>2]<<3)>>3]*+h[u+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}h[s>>3]=1.0/+Jm(+h[t>>3]);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break a;c[r>>2]=0;while(1){f=+h[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3];g=+h[(c[(c[n>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[p>>2]<<3)>>3];if((c[r>>2]|0)>=(c[q>>2]|0))break;b=_(c[r>>2]|0,c[13799]|0)|0;b=(c[m>>2]|0)+(b+(c[q>>2]|0)<<3)|0;h[b>>3]=+h[b>>3]+f*g*+h[u+(c[q>>2]<<3)>>3]*+h[u+(c[r>>2]<<3)>>3]*+h[s>>3];c[r>>2]=(c[r>>2]|0)+1}b=_(c[q>>2]|0,c[13799]|0)|0;b=(c[m>>2]|0)+(b+(c[q>>2]|0)<<3)|0;h[b>>3]=+h[b>>3]+f*(1.0-g*(+h[t>>3]-+h[u+(c[q>>2]<<3)>>3]*+h[u+(c[q>>2]<<3)>>3])*+h[s>>3]);c[q>>2]=(c[q>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=1;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[q>>2]|0))break;v=_(c[r>>2]|0,c[13799]|0)|0;w=_(c[q>>2]|0,c[13799]|0)|0;h[(c[m>>2]|0)+(w+(c[r>>2]|0)<<3)>>3]=+h[(c[m>>2]|0)+(v+(c[q>>2]|0)<<3)>>3];c[r>>2]=(c[r>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}i=x;return}function _m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;c[b>>2]=a;c[d>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2];while(1){if((c[d>>2]|0)<=0){b=5;break}c[e>>2]=((c[d>>2]|0)-1|0)/2|0;c[f>>2]=c[(c[12734]|0)+(c[e>>2]<<2)>>2];if(+h[(c[(c[f>>2]|0)+8>>2]|0)+136>>3]<=+h[(c[(c[b>>2]|0)+8>>2]|0)+136>>3]){b=5;break}c[(c[12734]|0)+(c[e>>2]<<2)>>2]=c[b>>2];c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[e>>2];c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[f>>2];c[(c[(c[f>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[d>>2]=c[e>>2]}if((b|0)==5){i=g;return}}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;b=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;d=k+4|0;j=k;c[b>>2]=a;c[e>>2]=c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2];while(1){a=(c[e>>2]<<1)+1|0;c[f>>2]=a;if((a|0)>=(c[12735]|0)){b=9;break}c[g>>2]=(c[f>>2]|0)+1;if((c[g>>2]|0)<(c[12735]|0)?+h[(c[(c[(c[12734]|0)+(c[g>>2]<<2)>>2]|0)+8>>2]|0)+136>>3]<+h[(c[(c[(c[12734]|0)+(c[f>>2]<<2)>>2]|0)+8>>2]|0)+136>>3]:0)c[d>>2]=c[g>>2];else c[d>>2]=c[f>>2];c[j>>2]=c[(c[12734]|0)+(c[d>>2]<<2)>>2];if(+h[(c[(c[b>>2]|0)+8>>2]|0)+136>>3]<=+h[(c[(c[j>>2]|0)+8>>2]|0)+136>>3]){b=9;break}c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[b>>2];c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[(c[12734]|0)+(c[e>>2]<<2)>>2]=c[j>>2];c[(c[(c[j>>2]|0)+8>>2]|0)+124>>2]=c[e>>2];c[e>>2]=c[d>>2]}if((b|0)==9){i=k;return}}function an(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if((c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]|0)>=0)Ka(127362,127382,645,127390);a=c[12735]|0;c[12735]=a+1;c[d>>2]=a;c[(c[(c[b>>2]|0)+8>>2]|0)+124>>2]=c[d>>2];c[(c[12734]|0)+(c[d>>2]<<2)>>2]=c[b>>2];if((c[d>>2]|0)<=0){i=e;return}_m(c[b>>2]|0);i=e;return}function bn(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;a=f+12|0;b=f+8|0;d=f+4|0;e=f;if(!(c[12735]|0)){c[a>>2]=0;e=c[a>>2]|0;i=f;return e|0}c[d>>2]=c[c[12734]>>2];g=(c[12735]|0)+-1|0;c[12735]=g;c[b>>2]=g;c[e>>2]=c[(c[12734]|0)+(c[b>>2]<<2)>>2];c[c[12734]>>2]=c[e>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+124>>2]=0;if((c[b>>2]|0)>1)$m(c[e>>2]|0);c[(c[(c[d>>2]|0)+8>>2]|0)+124>>2]=-1;c[a>>2]=c[d>>2];g=c[a>>2]|0;i=f;return g|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;j=i;i=i+32|0;g=j+8|0;e=j+24|0;k=j+20|0;f=j+16|0;c[e>>2]=b;c[k>>2]=d;c[12734]=aK((c[k>>2]|0)+1<<2)|0;if(a[139099]|0){X2(c[24742]|0,127404,j)|0;ZN()}c[f>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;dn(c[e>>2]|0,c[f>>2]|0);c[f>>2]=$B(c[e>>2]|0,c[f>>2]|0)|0}if(!(a[139099]|0)){k=c[12734]|0;N4(k);i=j;return}k=c[24742]|0;h[g>>3]=+_N();X2(k,127252,g)|0;k=c[12734]|0;N4(k);i=j;return}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+28|0;e=m+24|0;l=m+20|0;k=m+16|0;f=m+12|0;j=m+8|0;g=m;c[d>>2]=a;c[e>>2]=b;c[j>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[j>>2]<<2)>>2]|0;c[l>>2]=b;if(!b)break;h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]=+h[4248];c[j>>2]=(c[j>>2]|0)+1}c[12736]=c[e>>2];h[(c[(c[12736]|0)+8>>2]|0)+136>>3]=0.0;c[(c[(c[12736]|0)+8>>2]|0)+128>>2]=0;an(c[12736]|0);a:while(1){j=bn()|0;c[l>>2]=j;if(!j)break;if((c[l>>2]|0)!=(c[12736]|0))en(c[d>>2]|0,c[12736]|0,c[l>>2]|0,+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]);c[f>>2]=SA(c[d>>2]|0,c[l>>2]|0)|0;while(1){if(!(c[f>>2]|0))continue a;j=c[f>>2]|0;j=c[((c[c[f>>2]>>2]&3|0)==3?j:j+32|0)+28>>2]|0;c[k>>2]=j;if((j|0)==(c[l>>2]|0)){j=c[f>>2]|0;c[k>>2]=c[((c[c[f>>2]>>2]&3|0)==2?j:j+-32|0)+28>>2]}h[g>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3]+ +h[(c[(c[f>>2]|0)+8>>2]|0)+136>>3];do if(+h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]>+h[g>>3]){h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]=+h[g>>3];if((c[(c[(c[k>>2]|0)+8>>2]|0)+124>>2]|0)>=0){_m(c[k>>2]|0);break}else{c[(c[(c[k>>2]|0)+8>>2]|0)+128>>2]=(c[(c[(c[l>>2]|0)+8>>2]|0)+128>>2]|0)+1;an(c[k>>2]|0);break}}while(0);c[f>>2]=TA(c[d>>2]|0,c[f>>2]|0,c[l>>2]|0)|0}}i=m;return}function en(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;k=f+24|0;n=f+20|0;m=f+16|0;l=f;j=f+12|0;g=f+8|0;c[k>>2]=a;c[n>>2]=b;c[m>>2]=d;h[l>>3]=e;c[j>>2]=c[(c[(c[n>>2]|0)+8>>2]|0)+120>>2];c[g>>2]=c[(c[(c[m>>2]|0)+8>>2]|0)+120>>2];e=+h[l>>3];h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2]|0)+(c[g>>2]<<2)>>2]|0)+(c[j>>2]<<3)>>3]=e;h[(c[(c[(c[(c[k>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[g>>2]<<3)>>3]=e;i=f;return}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+24|0;e=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;l=m+4|0;j=m;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;c[j>>2]=0;c[h>>2]=SA(c[e>>2]|0,c[f>>2]|0)|0;a:while(1){if(!(c[h>>2]|0)){a=15;break}b=c[h>>2]|0;d=c[h>>2]|0;do if((c[((c[c[h>>2]>>2]&3|0)==2?b:b+-32|0)+28>>2]|0)!=(c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)){a=c[h>>2]|0;a=(c[((c[c[h>>2]>>2]&3|0)==3?a:a+32|0)+28>>2]|0)==(c[f>>2]|0);if((c[l>>2]|0)==1){if(a?(d=c[h>>2]|0,(c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[j>>2]|0)):0)break;d=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==3?d:d+32|0)+28>>2]|0)!=(c[j>>2]|0)){a=9;break a}d=c[h>>2]|0;if((c[((c[c[h>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)==(c[f>>2]|0))break;else{a=9;break a}}else{b=c[c[h>>2]>>2]&3;if(a){d=c[h>>2]|0;c[j>>2]=c[((b|0)==2?d:d+-32|0)+28>>2]}else{d=c[h>>2]|0;c[j>>2]=c[((b|0)==3?d:d+32|0)+28>>2]}c[c[g>>2]>>2]=c[j>>2];c[l>>2]=(c[l>>2]|0)+1;break}}while(0);c[h>>2]=TA(c[e>>2]|0,c[h>>2]|0,c[f>>2]|0)|0}if((a|0)==9){c[k>>2]=2;l=c[k>>2]|0;i=m;return l|0}else if((a|0)==15){c[k>>2]=c[l>>2];l=c[k>>2]|0;i=m;return l|0}return 0}function gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;while(1){if(!(c[f>>2]|0))break;c[h>>2]=fn(c[e>>2]|0,c[f>>2]|0,j)|0;if(!(c[h>>2]|0)){if((c[g>>2]|0)==(c[f>>2]|0))c[g>>2]=$B(c[e>>2]|0,c[f>>2]|0)|0;oC(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0)|0;c[f>>2]=0;continue}if((c[h>>2]|0)!=1){c[f>>2]=0;continue}if((c[g>>2]|0)==(c[f>>2]|0))c[g>>2]=$B(c[e>>2]|0,c[f>>2]|0)|0;oC(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0)|0;c[f>>2]=c[j>>2]}i=k;return c[g>>2]|0}function hn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+24|0;f=p+56|0;q=p+52|0;g=p+48|0;j=p+16|0;k=p+44|0;n=p+8|0;m=p;l=p+40|0;c[f>>2]=a;c[q>>2]=b;c[g>>2]=d;h[j>>3]=e;h[n>>3]=0.0;c[k>>2]=NA(c[f>>2]|0,c[q>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;q=mn(c[k>>2]|0,c[g>>2]|0,m)|0;c[l>>2]=q;if(q){if((c[l>>2]|0)==2){q=vB(c[f>>2]|0)|0;e=+h[j>>3];c[o>>2]=q;h[o+8>>3]=e;_z(3,127433,o)|0}h[m>>3]=+h[j>>3]}h[(c[(c[k>>2]|0)+8>>2]|0)+136>>3]=+h[m>>3];h[n>>3]=+h[n>>3]+ +h[m>>3];c[k>>2]=PA(c[f>>2]|0,c[k>>2]|0)|0}i=p;return +(+h[n>>3])}function jn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;g=p+28|0;j=p+24|0;k=p;o=p+20|0;l=p+16|0;m=p+12|0;n=p+8|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[k>>3]=e;c[o>>2]=aK((c[f>>2]|0)+1<<2)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[f>>2]|0))break;d=aK((c[g>>2]|0)+1<<2)|0;c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]=d;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;d=aK(c[j>>2]<<3)|0;c[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]=d;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[j>>2]|0))break;h[(c[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]|0)+(c[n>>2]<<3)>>3]=+h[k>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[(c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)+(c[m>>2]<<2)>>2]=0;c[l>>2]=(c[l>>2]|0)+1}c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]=0;i=p;return c[o>>2]|0}function kn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;if(!(c[b>>2]|0)){i=f;return}c[d>>2]=0;while(1){if(!(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0))break;c[e>>2]=0;while(1){if(!(c[(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)+(c[e>>2]<<2)>>2]|0))break;N4(c[(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0)+(c[e>>2]<<2)>>2]|0);c[e>>2]=(c[e>>2]|0)+1}N4(c[(c[b>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[b>>2]|0);i=f;return}function ln(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;d=p+48|0;e=p+44|0;j=p+40|0;l=p+36|0;f=p+32|0;g=p+16|0;n=p+8|0;o=p;k=p+28|0;m=p+24|0;c[d>>2]=a;c[e>>2]=b;h[g>>3]=0.0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=((c[e>>2]|0)-1|0))break;c[k>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[j>>2]<<2)>>2];c[l>>2]=(c[j>>2]|0)+1;while(1){if((c[l>>2]|0)>=(c[e>>2]|0))break;c[m>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[l>>2]<<2)>>2];h[n>>3]=0.0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[13799]|0))break;h[o>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+(c[f>>2]<<3)>>3]-+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+(c[f>>2]<<3)>>3];h[n>>3]=+h[n>>3]+ +h[o>>3]*+h[o>>3];c[f>>2]=(c[f>>2]|0)+1}h[g>>3]=+h[g>>3]+ +h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+164>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*(+h[n>>3]+ +h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*+h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]-+h[(c[(c[(c[(c[d>>2]|0)+8>>2]|0)+160>>2]|0)+(c[j>>2]<<2)>>2]|0)+(c[l>>2]<<3)>>3]*2.0*+O(+(+h[n>>3])));c[l>>2]=(c[l>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}i=p;return +(+h[g>>3])}function mn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+8|0;m=o;f=o+28|0;g=o+24|0;j=o+20|0;k=o+16|0;l=o+12|0;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;if(!(c[j>>2]|0)){c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}c[l>>2]=yA(c[g>>2]|0,c[j>>2]|0)|0;if(!(a[c[l>>2]>>0]|0)){c[f>>2]=1;n=c[f>>2]|0;i=o;return n|0}e=c[l>>2]|0;c[m>>2]=c[k>>2];if(((k3(e,139102,m)|0)>=1?!(+h[c[k>>2]>>3]<0.0):0)?((c[13795]|0)!=0?1:+h[c[k>>2]>>3]!=0.0):0){c[f>>2]=0;n=c[f>>2]|0;i=o;return n|0}c[n>>2]=c[l>>2];_z(0,127460,n)|0;c[f>>2]=2;n=c[f>>2]|0;i=o;return n|0}function nn(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;PO(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;qn(c[e>>2]|0);i=d;return}function on(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;l=w+32|0;k=w+24|0;j=w+16|0;m=w+116|0;p=w+112|0;f=w+108|0;u=w+104|0;g=w;d=w+100|0;e=w+96|0;o=w+92|0;v=w+88|0;n=w+84|0;r=w+80|0;s=w+76|0;q=w+72|0;t=w+40|0;c[m>>2]=b;c[p>>2]=0;c[u>>2]=0;c[d>>2]=0;if(!(jB(c[m>>2]|0)|0)){i=w;return}nn(c[m>>2]|0);c[f>>2]=xA(c[m>>2]|0,133229)|0;b=xA(c[m>>2]|0,133229)|0;c[f>>2]=b;do if(b){if(!(a[c[f>>2]>>0]|0)){c[u>>2]=1;break}c[p>>2]=eC(c[m>>2]|0,c[f>>2]|0,0)|0;if(!(c[p>>2]|0)){c[j>>2]=c[f>>2];_z(0,127478,j)|0;_z(3,127518,k)|0;c[u>>2]=1}}while(0);k=xA(c[m>>2]|0,178852)|0;c[f>>2]=k;if(((k|0)!=0?(a[c[f>>2]>>0]|0)!=0:0)?(k=c[f>>2]|0,c[l>>2]=g,c[l+4>>2]=g+8,l=k3(k,144066,l)|0,c[e>>2]=l,(l|0)!=0):0){if((c[e>>2]|0)==1)h[g+8>>3]=+h[g>>3];c[d>>2]=1}if(jB(c[m>>2]|0)|0){c[n>>2]=0;c[o>>2]=eG(c[m>>2]|0,s,0)|0;d=c[m>>2]|0;if((c[s>>2]|0)==1){c[n>>2]=ru(d,c[p>>2]|0)|0;if(!((c[u>>2]|0)==0|(c[p>>2]|0)!=0))c[p>>2]=c[n>>2];c[r>>2]=_B(c[m>>2]|0)|0;N4(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0);c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]=0;eq(c[m>>2]|0)|0;fm(c[m>>2]|0)}else{FG(d,2,8,t)|0;c[t+12>>2]=0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))break;c[v>>2]=c[(c[o>>2]|0)+(c[q>>2]<<2)>>2];if((c[p>>2]|0)!=0?(zC(c[v>>2]|0,c[p>>2]|0)|0)!=0:0)c[n>>2]=c[p>>2];else c[n>>2]=0;hG(c[v>>2]|0)|0;c[n>>2]=ru(c[v>>2]|0,c[n>>2]|0)|0;if(!((c[u>>2]|0)==0|(c[p>>2]|0)!=0))c[p>>2]=c[n>>2];eq(c[v>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=_B(c[m>>2]|0)|0;N4(c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]|0);c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]=0;EG(c[s>>2]|0,c[o>>2]|0,c[m>>2]|0,t)|0;fm(c[m>>2]|0)}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))break;oC(c[m>>2]|0,c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+1}N4(c[o>>2]|0)}if(c[u>>2]|0){v=c[m>>2]|0;zA(v,133229,vB(c[p>>2]|0)|0)|0}mL(c[m>>2]|0);i=w;return}function pn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}rn(a);i=f;return}function qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+20|0;g=h+16|0;e=h+12|0;f=h+8|0;j=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[j>>2]=jB(c[b>>2]|0)|0;c[d>>2]=aK((c[j>>2]|0)*40|0)|0;a=aK((c[j>>2]|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;pl(c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+((c[f>>2]|0)*40|0);a=c[g>>2]|0;j=c[f>>2]|0;c[f>>2]=j+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(j<<2)>>2]=a;c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;sn(c[e>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function rn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;N4(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);a=c[b>>2]|0;if((a|0)==(qC(c[b>>2]|0)|0)){i=d;return}OC(c[b>>2]|0,0,175150);i=d;return}function sn(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,176,1)|0;xO(c[d>>2]|0)|0;e=+eO(c[d>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return}function tn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;vn(c[b>>2]|0);if((jB(c[b>>2]|0)|0)==0?(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0)==0:0){i=d;return}Hu(c[b>>2]|0);mL(c[b>>2]|0);i=d;return}function un(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}N4(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0);while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}wn(a);i=f;return}function vn(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[13816]=pA(c[e>>2]|0,1,147763,147769)|0;PO(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;xn(c[e>>2]|0,0,c[e>>2]|0);yn(c[e>>2]|0);i=d;return}function wn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;N4(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0);a=c[b>>2]|0;if((a|0)==(qC(c[b>>2]|0)|0)){i=d;return}OC(c[b>>2]|0,0,175150);i=d;return}function xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+28|0;f=l+24|0;g=l+20|0;k=l+16|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){c[h>>2]=j;Bn(c[h>>2]|0)}else c[h>>2]=c[f>>2];c[k>>2]=FD(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=(O3(vB(c[k>>2]|0)|0,145714,7)|0)!=0;a=c[k>>2]|0;if(b)xn(a,c[h>>2]|0,c[g>>2]|0);else{LC(a,175150,280,1)|0;Cn(c[h>>2]|0,c[k>>2]|0);xn(c[k>>2]|0,0,c[k>>2]|0)}c[k>>2]=GD(c[k>>2]|0)|0}if(c[f>>2]|0){i=l;return}c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=c[j+8>>2];if(!(c[j+8>>2]|0)){i=l;return}k=dK(c[j>>2]|0,(c[j+8>>2]|0)+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]=k;i=l;return}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;g=h+12|0;e=h+8|0;f=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[d>>2]=aK((jB(c[b>>2]|0)|0)<<2)|0;a=aK((jB(c[b>>2]|0)|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;LC(c[g>>2]|0,175127,304,1)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+(c[f>>2]<<2);j=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(a<<2)>>2]=j;zn(c[g>>2]|0);c[e>>2]=NA(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;An(c[e>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function zn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;zA(c[d>>2]|0,147763,147769)|0;i=b;return}function An(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,304,1)|0;i=b;return}function Bn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=dK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function Dn(a){a=a|0;var b=0,d=0,f=0,g=0;g=i;i=i+16|0;b=g+8|0;f=g+4|0;d=g;c[b>>2]=a;Fn(c[b>>2]|0);Gn(c[b>>2]|0,0,c[b>>2]|0);Hn(c[b>>2]|0,0);In(c[b>>2]|0,0);a=c[b>>2]|0;if(!(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+8>>2]|0)+84>>2]|0)){c[d>>2]=(e[(c[a+8>>2]|0)+136>>1]|0)&14;if(!(c[d>>2]|0)){f=c[b>>2]|0;mL(f);i=g;return}cm(c[b>>2]|0,c[d>>2]|0)|0;f=c[b>>2]|0;mL(f);i=g;return}c[f>>2]=_B(a)|0;while(1){if(!(c[f>>2]|0))break;h[c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16>>3]/72.0;h[(c[(c[(c[f>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+16+8>>3]/72.0;c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}dm(c[b>>2]|0,1);f=c[b>>2]|0;mL(f);i=g;return}function En(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;TO(c[d>>2]|0);c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}Jn(c[b>>2]|0);i=e;return}function Fn(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;c[d>>2]=a;PO(c[d>>2]|0,2);b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;pl(c[f>>2]|0);c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}c[f>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=NA(c[d>>2]|0,c[f>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;LC(c[e>>2]|0,175420,176,1)|0;xO(c[e>>2]|0)|0;c[e>>2]=PA(c[d>>2]|0,c[e>>2]|0)|0}c[f>>2]=$B(c[d>>2]|0,c[f>>2]|0)|0}i=g;return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+28|0;f=l+24|0;g=l+20|0;k=l+16|0;j=l+4|0;h=l;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if(!(c[f>>2]|0)){c[h>>2]=j;On(c[h>>2]|0)}else c[h>>2]=c[f>>2];c[k>>2]=FD(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;b=(O3(vB(c[k>>2]|0)|0,145714,7)|0)!=0;a=c[k>>2]|0;if(b)Gn(a,c[h>>2]|0,c[g>>2]|0);else{LC(a,175150,280,1)|0;KJ(c[k>>2]|0);Pn(c[h>>2]|0,c[k>>2]|0);Gn(c[k>>2]|0,0,c[k>>2]|0)}c[k>>2]=GD(c[k>>2]|0)|0}if(c[f>>2]|0){i=l;return}c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]=c[j+8>>2];if(!(c[j+8>>2]|0)){i=l;return}k=dK(c[j>>2]|0,(c[j+8>>2]|0)+1<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]=k;i=l;return}function Hn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0;V=i;i=i+608|0;B=V+480|0;A=V+464|0;U=V+424|0;T=V+400|0;S=V+360|0;y=V+320|0;x=V+296|0;z=V+256|0;p=V+248|0;o=V+240|0;C=V+592|0;D=V+588|0;j=V+584|0;M=V+580|0;R=V+576|0;k=V+572|0;l=V+568|0;N=V+564|0;Q=V+560|0;L=V+556|0;O=V+552|0;J=V+208|0;P=V+176|0;u=V+160|0;w=V+520|0;m=V+512|0;t=V+152|0;K=V+508|0;g=V+504|0;q=V+500|0;n=V+496|0;e=V+136|0;f=V+120|0;r=V+104|0;v=V+88|0;s=V+80|0;E=V+64|0;F=V+48|0;G=V+32|0;H=V+16|0;I=V;c[C>>2]=a;c[D>>2]=b;c[l>>2]=0;c[g>>2]=0;c[q>>2]=0;c[n>>2]=c[(c[C>>2]|0)+48>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);a=c[24742]|0;c[o>>2]=vB(c[C>>2]|0)|0;X2(a,127816,o)|0}c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0))break;c[Q>>2]=c[(c[(c[(c[C>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];Hn(c[Q>>2]|0,(c[D>>2]|0)+1|0);o=jB(c[Q>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+o;c[j>>2]=(c[j>>2]|0)+1}c[k>>2]=jB(c[C>>2]|0)|0;c[R>>2]=(c[k>>2]|0)-(c[l>>2]|0)+(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0);if((c[R>>2]|0)==0?(c[(c[(c[C>>2]|0)+8>>2]|0)+12>>2]|0)==0:0){h[(c[(c[C>>2]|0)+8>>2]|0)+16+8>>3]=0.0;h[(c[(c[C>>2]|0)+8>>2]|0)+16>>3]=0.0;h[(c[(c[C>>2]|0)+8>>2]|0)+16+16+8>>3]=18.0;h[(c[(c[C>>2]|0)+8>>2]|0)+16+16>>3]=18.0;i=V;return}c[m>>2]=FG(c[C>>2]|0,4,4,w)|0;if((c[m>>2]|0)>>>0<3)c[w+16>>2]=3;do if((c[w+16>>2]|0)==4?(c[w+28>>2]&2|0)!=0:0){c[g>>2]=pA(c[n>>2]|0,0,136970,0)|0;c[q>>2]=pA(c[n>>2]|0,1,136970,0)|0;if((c[g>>2]|0)!=0|(c[q>>2]|0)!=0){c[w+24>>2]=aK(c[R>>2]|0)|0;break}else{c[p>>2]=vB(c[C>>2]|0)|0;_z(0,127607,p)|0;break}}while(0);c[L>>2]=aK(c[R>>2]<<5)|0;c[K>>2]=aK(c[R>>2]<<2)|0;c[M>>2]=0;c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0))break;c[Q>>2]=c[(c[(c[(c[C>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];p=(c[L>>2]|0)+(c[M>>2]<<5)|0;o=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if((c[w+24>>2]|0)!=0&(c[g>>2]|0)!=0){p=dO(c[Q>>2]|0,c[g>>2]|0,0,0)|0;c[(c[w+24>>2]|0)+(c[M>>2]<<2)>>2]=p}o=c[Q>>2]|0;p=c[M>>2]|0;c[M>>2]=p+1;c[(c[K>>2]|0)+(p<<2)>>2]=o;c[j>>2]=(c[j>>2]|0)+1}a:do if(((c[k>>2]|0)-(c[l>>2]|0)|0)>0){c[N>>2]=_B(c[C>>2]|0)|0;while(1){if(!(c[N>>2]|0))break a;if(!(c[(c[(c[N>>2]|0)+8>>2]|0)+112>>2]|0)){c[(c[(c[N>>2]|0)+8>>2]|0)+112>>2]=c[C>>2];h[J>>3]=0.0;h[J+8>>3]=0.0;h[J+16>>3]=+h[(c[(c[N>>2]|0)+8>>2]|0)+88>>3]+ +h[(c[(c[N>>2]|0)+8>>2]|0)+96>>3];h[J+16+8>>3]=+h[(c[(c[N>>2]|0)+8>>2]|0)+80>>3];p=(c[L>>2]|0)+(c[M>>2]<<5)|0;c[p>>2]=c[J>>2];c[p+4>>2]=c[J+4>>2];c[p+8>>2]=c[J+8>>2];c[p+12>>2]=c[J+12>>2];c[p+16>>2]=c[J+16>>2];c[p+20>>2]=c[J+20>>2];c[p+24>>2]=c[J+24>>2];c[p+28>>2]=c[J+28>>2];if((c[w+24>>2]|0)!=0&(c[q>>2]|0)!=0){p=dO(c[N>>2]|0,c[q>>2]|0,0,0)|0;c[(c[w+24>>2]|0)+(c[M>>2]<<2)>>2]=p}o=c[N>>2]|0;p=c[M>>2]|0;c[M>>2]=p+1;c[(c[K>>2]|0)+(p<<2)>>2]=o}c[N>>2]=$B(c[C>>2]|0,c[N>>2]|0)|0}}while(0);c[O>>2]=BG(c[R>>2]|0,c[L>>2]|0,w)|0;if(c[w+24>>2]|0)N4(c[w+24>>2]|0);Ln(e,2147483647.0,2147483647.0);c[P>>2]=c[e>>2];c[P+4>>2]=c[e+4>>2];c[P+8>>2]=c[e+8>>2];c[P+12>>2]=c[e+12>>2];q=P+16|0;Ln(f,-2147483647.0,-2147483647.0);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[R>>2]|0))break;h[u>>3]=+(c[(c[O>>2]|0)+(c[M>>2]<<3)>>2]|0);h[u+8>>3]=+(c[(c[O>>2]|0)+(c[M>>2]<<3)+4>>2]|0);e=(c[L>>2]|0)+(c[M>>2]<<5)|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[J+12>>2]=c[e+12>>2];c[J+16>>2]=c[e+16>>2];c[J+20>>2]=c[e+20>>2];c[J+24>>2]=c[e+24>>2];c[J+28>>2]=c[e+28>>2];h[J>>3]=+h[J>>3]+ +h[u>>3];e=J+16|0;h[e>>3]=+h[e>>3]+ +h[u>>3];e=J+8|0;h[e>>3]=+h[e>>3]+ +h[u+8>>3];e=J+16+8|0;h[e>>3]=+h[e>>3]+ +h[u+8>>3];h[P>>3]=+h[P>>3]<+h[J>>3]?+h[P>>3]:+h[J>>3];h[P+8>>3]=+h[P+8>>3]<+h[J+8>>3]?+h[P+8>>3]:+h[J+8>>3];h[P+16>>3]=+h[P+16>>3]>+h[J+16>>3]?+h[P+16>>3]:+h[J+16>>3];h[P+16+8>>3]=+h[P+16+8>>3]>+h[J+16+8>>3]?+h[P+16+8>>3]:+h[J+16+8>>3];e=c[(c[K>>2]|0)+(c[M>>2]<<2)>>2]|0;if((c[M>>2]|0)<(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0)){c[Q>>2]=e;q=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];c[q+12>>2]=c[J+12>>2];c[q+16>>2]=c[J+16>>2];c[q+20>>2]=c[J+20>>2];c[q+24>>2]=c[J+24>>2];c[q+28>>2]=c[J+28>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);q=c[24742]|0;p=vB(c[Q>>2]|0)|0;Z=+h[J>>3];Y=+h[J+8>>3];X=+h[J+16>>3];W=+h[J+16+8>>3];c[z>>2]=p;h[z+8>>3]=Z;h[z+16>>3]=Y;h[z+24>>3]=X;h[z+32>>3]=W;X2(q,127586,z)|0}}else{c[N>>2]=e;q=(c[(c[N>>2]|0)+8>>2]|0)+16|0;p=J+16|0;c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];Mn(r,A,B);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);q=c[24742]|0;p=vB(c[N>>2]|0)|0;Y=+h[(c[(c[N>>2]|0)+8>>2]|0)+16>>3];Z=+h[(c[(c[N>>2]|0)+8>>2]|0)+16+8>>3];c[x>>2]=p;h[x+8>>3]=Y;h[x+16>>3]=Z;X2(q,127574,x)|0}}c[M>>2]=(c[M>>2]|0)+1}if(c[(c[(c[C>>2]|0)+8>>2]|0)+12>>2]|0){z=(c[(c[(c[C>>2]|0)+8>>2]|0)+12>>2]|0)+24|0;c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(!(c[R>>2]|0)){h[P>>3]=0.0;h[P+8>>3]=0.0;h[P+16>>3]=+h[v>>3];h[P+16+8>>3]=+h[v+8>>3]}h[s>>3]=+h[v>>3]-(+h[P+16>>3]-+h[P>>3]);if(+h[s>>3]>0.0){h[s>>3]=+h[s>>3]/2.0;h[P>>3]=+h[P>>3]-+h[s>>3];z=P+16|0;h[z>>3]=+h[z>>3]+ +h[s>>3]}}if((c[D>>2]|0)>0)h[t>>3]=+((c[w+8>>2]|0)>>>0)/2.0;else h[t>>3]=0.0;h[P>>3]=+h[P>>3]-+h[t>>3];z=P+16|0;h[z>>3]=+h[z>>3]+ +h[t>>3];z=P+8|0;h[z>>3]=+h[z>>3]-(+h[t>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+48+8>>3]);z=P+16+8|0;h[z>>3]=+h[z>>3]+(+h[t>>3]+ +h[(c[(c[C>>2]|0)+8>>2]|0)+48+32+8>>3]);if((d[139099]|0|0)>1){Kn(c[D>>2]|0);z=c[24742]|0;x=vB(c[C>>2]|0)|0;W=+h[P>>3];X=+h[P+8>>3];Y=+h[P+16>>3];Z=+h[P+16+8>>3];c[y>>2]=x;h[y+8>>3]=W;h[y+16>>3]=X;h[y+24>>3]=Y;h[y+32>>3]=Z;X2(z,127586,y)|0}c[M>>2]=0;while(1){if((c[M>>2]|0)>=(c[R>>2]|0))break;e=c[(c[K>>2]|0)+(c[M>>2]<<2)>>2]|0;if((c[M>>2]|0)<(c[(c[(c[C>>2]|0)+8>>2]|0)+180>>2]|0)){c[Q>>2]=e;z=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[J>>2]=c[z>>2];c[J+4>>2]=c[z+4>>2];c[J+8>>2]=c[z+8>>2];c[J+12>>2]=c[z+12>>2];c[J+16>>2]=c[z+16>>2];c[J+20>>2]=c[z+20>>2];c[J+24>>2]=c[z+24>>2];c[J+28>>2]=c[z+28>>2];c[A>>2]=c[J>>2];c[A+4>>2]=c[J+4>>2];c[A+8>>2]=c[J+8>>2];c[A+12>>2]=c[J+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(E,A,B);c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];c[J+12>>2]=c[E+12>>2];z=J+16|0;y=J+16|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(F,A,B);c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];c[z+12>>2]=c[F+12>>2];z=(c[(c[Q>>2]|0)+8>>2]|0)+16|0;c[z>>2]=c[J>>2];c[z+4>>2]=c[J+4>>2];c[z+8>>2]=c[J+8>>2];c[z+12>>2]=c[J+12>>2];c[z+16>>2]=c[J+16>>2];c[z+20>>2]=c[J+20>>2];c[z+24>>2]=c[J+24>>2];c[z+28>>2]=c[J+28>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);z=c[24742]|0;y=vB(c[Q>>2]|0)|0;W=+h[J>>3];X=+h[J+8>>3];Y=+h[J+16>>3];Z=+h[J+16+8>>3];c[S>>2]=y;h[S+8>>3]=W;h[S+16>>3]=X;h[S+24>>3]=Y;h[S+32>>3]=Z;X2(z,127586,S)|0}}else{c[N>>2]=e;z=(c[(c[N>>2]|0)+8>>2]|0)+16|0;y=(c[(c[N>>2]|0)+8>>2]|0)+16|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(G,A,B);c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];c[z+12>>2]=c[G+12>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);z=c[24742]|0;y=vB(c[N>>2]|0)|0;Y=+h[(c[(c[N>>2]|0)+8>>2]|0)+16>>3];Z=+h[(c[(c[N>>2]|0)+8>>2]|0)+16+8>>3];c[T>>2]=y;h[T+8>>3]=Y;h[T+16>>3]=Z;X2(z,127574,T)|0}}c[M>>2]=(c[M>>2]|0)+1}T=P+16|0;S=P+16|0;c[A>>2]=c[S>>2];c[A+4>>2]=c[S+4>>2];c[A+8>>2]=c[S+8>>2];c[A+12>>2]=c[S+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(H,A,B);c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2];c[A>>2]=c[P>>2];c[A+4>>2]=c[P+4>>2];c[A+8>>2]=c[P+8>>2];c[A+12>>2]=c[P+12>>2];c[B>>2]=c[P>>2];c[B+4>>2]=c[P+4>>2];c[B+8>>2]=c[P+8>>2];c[B+12>>2]=c[P+12>>2];Nn(I,A,B);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];T=(c[(c[C>>2]|0)+8>>2]|0)+16|0;c[T>>2]=c[P>>2];c[T+4>>2]=c[P+4>>2];c[T+8>>2]=c[P+8>>2];c[T+12>>2]=c[P+12>>2];c[T+16>>2]=c[P+16>>2];c[T+20>>2]=c[P+20>>2];c[T+24>>2]=c[P+24>>2];c[T+28>>2]=c[P+28>>2];if((d[139099]|0|0)>1){Kn(c[D>>2]|0);T=c[24742]|0;S=vB(c[C>>2]|0)|0;W=+h[P>>3];X=+h[P+8>>3];Y=+h[P+16>>3];Z=+h[P+16+8>>3];c[U>>2]=S;h[U+8>>3]=W;h[U+16>>3]=X;h[U+24>>3]=Y;h[U+32>>3]=Z;X2(T,127586,U)|0}N4(c[L>>2]|0);N4(c[K>>2]|0);N4(c[O>>2]|0);i=V;return}function In(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=i;i=i+160|0;p=q+96|0;o=q+72|0;n=q+64|0;e=q+152|0;f=q+148|0;l=q+32|0;g=q;k=q+144|0;m=q+140|0;j=q+136|0;c[e>>2]=a;c[f>>2]=b;a=(c[(c[e>>2]|0)+8>>2]|0)+16|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];if((d[139099]|0|0)>1){Kn(c[f>>2]|0);a=c[24742]|0;c[n>>2]=vB(c[e>>2]|0)|0;X2(a,127559,n)|0}a:do if(c[f>>2]|0){c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;if((c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)==(c[e>>2]|0)?(n=(c[(c[k>>2]|0)+8>>2]|0)+16|0,h[n>>3]=+h[n>>3]+ +h[g>>3],n=(c[(c[k>>2]|0)+8>>2]|0)+16+8|0,h[n>>3]=+h[n>>3]+ +h[g+8>>3],(d[139099]|0|0)>1):0){Kn(c[f>>2]|0);n=c[24742]|0;a=vB(c[k>>2]|0)|0;s=+h[(c[(c[k>>2]|0)+8>>2]|0)+16>>3];r=+h[(c[(c[k>>2]|0)+8>>2]|0)+16+8>>3];c[o>>2]=a;h[o+8>>3]=s;h[o+16>>3]=r;X2(n,127574,o)|0}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}}while(0);c[j>>2]=1;while(1){if((c[j>>2]|0)>(c[(c[(c[e>>2]|0)+8>>2]|0)+180>>2]|0))break;c[m>>2]=c[(c[(c[(c[e>>2]|0)+8>>2]|0)+184>>2]|0)+(c[j>>2]<<2)>>2];if(c[f>>2]|0){o=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[l+20>>2]=c[o+20>>2];c[l+24>>2]=c[o+24>>2];c[l+28>>2]=c[o+28>>2];h[l>>3]=+h[l>>3]+ +h[g>>3];o=l+8|0;h[o>>3]=+h[o>>3]+ +h[g+8>>3];o=l+16|0;h[o>>3]=+h[o>>3]+ +h[g>>3];o=l+16+8|0;h[o>>3]=+h[o>>3]+ +h[g+8>>3];if((d[139099]|0|0)>1){Kn(c[f>>2]|0);o=c[24742]|0;n=vB(c[m>>2]|0)|0;u=+h[l>>3];t=+h[l+8>>3];r=+h[l+16>>3];s=+h[l+16+8>>3];c[p>>2]=n;h[p+8>>3]=u;h[p+16>>3]=t;h[p+24>>3]=r;h[p+32>>3]=s;X2(o,127586,p)|0}o=(c[(c[m>>2]|0)+8>>2]|0)+16|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];c[o+24>>2]=c[l+24>>2];c[o+28>>2]=c[l+28>>2]}In(c[m>>2]|0,(c[f>>2]|0)+1|0);c[j>>2]=(c[j>>2]|0)+1}i=q;return}function Jn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[e>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];TJ(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0);Jn(c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0);i=f;return}function Kn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;while(1){if((c[b>>2]|0)<=0)break;Z2(127604,c[24742]|0)|0;c[b>>2]=(c[b>>2]|0)+-1}i=d;return}function Ln(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;j=e+24|0;g=e+16|0;f=e;h[j>>3]=b;h[g>>3]=d;h[f>>3]=+h[j>>3];h[f+8>>3]=+h[g>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Mn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=(+h[b>>3]+ +h[d>>3])/2.0;h[f+8>>3]=(+h[b+8>>3]+ +h[d+8>>3])/2.0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+h[b>>3]-+h[d>>3];h[f+8>>3]=+h[b+8>>3]-+h[d+8>>3];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];i=e;return}function On(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=dK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+20|0;e=h+16|0;g=h+12|0;f=h+8|0;j=h+4|0;b=h;c[d>>2]=a;NC(c[d>>2]|0,1,175127,304,1);DO(c[d>>2]|0)|0;c[j>>2]=jB(c[d>>2]|0)|0;a=aK((c[j>>2]|0)+1<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]=a;c[b>>2]=0;c[g>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;Sn(c[g>>2]|0);c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[b>>2]<<2)>>2]=c[g>>2];j=c[b>>2]|0;c[b>>2]=j+1;c[(c[(c[g>>2]|0)+8>>2]|0)+120>>2]=j;c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}c[e>>2]=pA(c[d>>2]|0,2,129937,0)|0;c[g>>2]=_B(c[d>>2]|0)|0;while(1){a=c[d>>2]|0;if(!(c[g>>2]|0))break;c[f>>2]=NA(a,c[g>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;Tn(c[f>>2]|0,c[e>>2]|0);c[f>>2]=PA(c[d>>2]|0,c[f>>2]|0)|0}c[g>>2]=$B(c[d>>2]|0,c[g>>2]|0)|0}Un(a);i=h;return}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}Vn(a);i=f;return}function Sn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;wO(c[d>>2]|0);a=aK((e[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=a;a=c[d>>2]|0;UO(a,c[(c[(pC(c[d>>2]|0)|0)+8>>2]|0)+116>>2]&1);i=b;return}function Tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=i;i=i+16|0;e=d+4|0;g=d;c[e>>2]=a;c[g>>2]=b;LC(c[e>>2]|0,175420,176,1)|0;f=+eO(c[e>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[e>>2]|0)+8>>2]|0)+128>>3]=f;f=+eO(c[e>>2]|0,c[g>>2]|0,+h[(c[13790]|0)+32>>3],0.0);h[(c[(c[e>>2]|0)+8>>2]|0)+136>>3]=f;xO(c[e>>2]|0)|0;i=d;return}function Un(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;p=q+16|0;o=q;d=q+52|0;f=q+48|0;j=q+44|0;m=q+40|0;l=q+36|0;n=q+32|0;k=q+28|0;e=q+56|0;g=q+24|0;c[d>>2]=b;c[m>>2]=pA(c[d>>2]|0,1,140347,0)|0;if(!(c[m>>2]|0)){i=q;return}c[l>>2]=pA(c[d>>2]|0,1,127690,0)|0;c[f>>2]=0;while(1){b=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0)+(c[f>>2]<<2)>>2]|0;c[j>>2]=b;if(!b)break;c[k>>2]=yA(c[j>>2]|0,c[m>>2]|0)|0;do if(a[c[k>>2]>>0]|0){c[n>>2]=c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2];a[e>>0]=0;b=c[k>>2]|0;r=(c[n>>2]|0)+8|0;c[o>>2]=c[n>>2];c[o+4>>2]=r;c[o+8>>2]=e;if((k3(b,139695,o)|0)<2){r=c[24742]|0;s=vB(c[j>>2]|0)|0;b=c[k>>2]|0;c[p>>2]=s;c[p+4>>2]=b;X2(r,127694,p)|0;break}a:do if(+h[4246]>0.0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=2)break a;h[(c[n>>2]|0)+(c[g>>2]<<3)>>3]=+h[(c[n>>2]|0)+(c[g>>2]<<3)>>3]/+h[4246];c[g>>2]=(c[g>>2]|0)+1}}while(0);a[(c[(c[j>>2]|0)+8>>2]|0)+119>>0]=1;if((a[e>>0]|0)!=33){if(!(c[l>>2]|0))break;if(!((jO(yA(c[j>>2]|0,c[l>>2]|0)|0)|0)&255))break}a[(c[(c[j>>2]|0)+8>>2]|0)+119>>0]=3}while(0);c[f>>2]=(c[f>>2]|0)+1}i=q;return}function Vn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Wn(c[d>>2]|0);N4(c[(c[(c[d>>2]|0)+8>>2]|0)+152>>2]|0);N4(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0);i=b;return}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;c[e>>2]=c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2];TJ(c[(c[(c[e>>2]|0)+8>>2]|0)+12>>2]|0);if(c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]|0){N4(c[c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]>>2]|0);N4(c[(c[(c[e>>2]|0)+8>>2]|0)+140>>2]|0)}Wn(c[e>>2]|0);c[d>>2]=(c[d>>2]|0)+1}N4(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0);e=c[b>>2]|0;if((e|0)==(qC(c[b>>2]|0)|0)){i=f;return}MC(c[b>>2]|0,175150)|0;i=f;return}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=pA(c[f>>2]|0,0,127746,0)|0;c[(c[e>>2]|0)+4>>2]=b;b=pA(c[f>>2]|0,0,179226,0)|0;c[(c[e>>2]|0)+8>>2]=b;b=pA(c[f>>2]|0,0,179158,0)|0;c[(c[e>>2]|0)+12>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+16>>2]=0;b=FG(c[f>>2]|0,2,4,(c[e>>2]|0)+20|0)|0;c[(c[e>>2]|0)+20+16>>2]=b;i=d;return}function Yn(a){a=a|0;var d=0,f=0;f=i;i=i+16|0;d=f;c[d>>2]=a;PO(c[d>>2]|0,2);a=aK(56)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]=a;a=c[d>>2]|0;a=(dO(a,pA(c[d>>2]|0,0,129477,0)|0,2,2)|0)&65535;b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=a;if((e[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]|0;else a=10;a=a&65535;b[(c[(c[d>>2]|0)+8>>2]|0)+176>>1]=a;c[13799]=a&65535;$n(c[d>>2]|0,0,c[d>>2]|0);wo(c[d>>2]|0);Qn(c[d>>2]|0);i=f;return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+64|0;d=b+52|0;e=b;c[d>>2]=a;Xn(c[d>>2]|0,e);ao(c[d>>2]|0,e);bo(c[d>>2]|0);co(c[d>>2]|0,c[d>>2]|0);eo(c[d>>2]|0);i=b;return}function _n(a){a=a|0;var b=0,d=0,f=0.0,g=0.0,i=0,j=0,k=0;j=4;i=M4(40)|0;c[i>>2]=0;g=+h[4246];n=0;f=+ma(1,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)!=1){h[4246]=f;n=0;ea(93,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)!=1){i=V4(50948,1,i|0,j|0)|0;j=C;n=0;b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)!=1)b=0;else b=C}else b=C}else b=C;while(1){if(b){k=13;break}n=0;ea(94,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1){b=C;continue}n=0;ia(22,a|0)|0;b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1){b=C;continue}if((e[(c[a+8>>2]|0)+136>>1]|0)&14){n=0;ea(95,a|0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1){b=C;continue}}n=0;ga(18,a|0,0);b=n;n=0;if((b|0)!=0&(o|0)!=0){d=X4(c[b>>2]|0,i|0,j|0)|0;if(!d)Oa(b|0,o|0);C=o}else d=-1;if((d|0)==1)b=C;else break}if((k|0)==13){N4(i|0);return}h[4246]=g;N4(i|0);return}function $n(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+28|0;g=m+24|0;h=m+20|0;l=m+16|0;k=m+4|0;j=m;c[f>>2]=a;c[g>>2]=d;c[h>>2]=e;if(!(c[g>>2]|0)){c[j>>2]=k;uo(c[j>>2]|0)}else c[j>>2]=c[g>>2];c[l>>2]=FD(c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;d=(O3(vB(c[l>>2]|0)|0,145714,7)|0)!=0;a=c[l>>2]|0;if(d)$n(a,c[j>>2]|0,c[h>>2]|0);else{LC(a,175150,280,1)|0;d=aK(56)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]=d;b[(c[(c[l>>2]|0)+8>>2]|0)+176>>1]=b[(c[(c[h>>2]|0)+8>>2]|0)+176>>1]|0;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2]=(c[(c[(c[(c[h>>2]|0)+8>>2]|0)+140>>2]|0)+44>>2]|0)+1;c[(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]=c[h>>2];vo(c[j>>2]|0,c[l>>2]|0);$n(c[l>>2]|0,0,c[l>>2]|0)}c[l>>2]=GD(c[l>>2]|0)|0}if(c[g>>2]|0){i=m;return}c[(c[(c[f>>2]|0)+8>>2]|0)+180>>2]=c[k+8>>2];if(!(c[k+8>>2]|0)){i=m;return}l=dK(c[k>>2]|0,(c[k+8>>2]|0)+1<<2)|0;c[(c[(c[f>>2]|0)+8>>2]|0)+184>>2]=l;i=m;return}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=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.0;x=i;i=i+128|0;w=x+64|0;e=x+56|0;q=x+116|0;f=x+112|0;o=x+108|0;s=x+104|0;t=x+100|0;u=x+96|0;k=x+92|0;v=x+88|0;r=x+84|0;l=x+80|0;j=x+76|0;m=x+72|0;p=x+16|0;n=x;g=x+68|0;c[q>>2]=b;c[f>>2]=d;c[o>>2]=0;if(a[139099]|0){d=c[24742]|0;c[e>>2]=vB(c[q>>2]|0)|0;X2(d,127816,e)|0}c[u>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;c[(c[(c[u>>2]|0)+8>>2]|0)+164>>2]=0;c[u>>2]=$B(c[q>>2]|0,c[u>>2]|0)|0}c[s>>2]=go(c[q>>2]|0,c[f>>2]|0)|0;e=av(c[s>>2]|0,j,m)|0;c[l>>2]=e;c[r>>2]=e;while(1){e=c[l>>2]|0;c[l>>2]=e+4;e=c[e>>2]|0;c[k>>2]=e;if(!e)break;xo(c[k>>2]|0,p);c[u>>2]=_B(c[k>>2]|0)|0;while(1){if(!(c[u>>2]|0))break;b=c[u>>2]|0;if(!(c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0)){if((c[(c[(c[b+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[u>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)oC(c[k>>2]|0,c[u>>2]|0)|0}else{c[v>>2]=ho(b,c[k>>2]|0)|0;ao(c[v>>2]|0,c[f>>2]|0);h[(c[(c[u>>2]|0)+8>>2]|0)+32>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3];h[(c[(c[u>>2]|0)+8>>2]|0)+40>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3];h[n>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]*72.0;h[n+8>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]*72.0;y=+h[n>>3]/2.0;h[(c[(c[u>>2]|0)+8>>2]|0)+88>>3]=y;h[(c[(c[u>>2]|0)+8>>2]|0)+96>>3]=y;h[(c[(c[u>>2]|0)+8>>2]|0)+80>>3]=+h[n+8>>3]}c[u>>2]=$B(c[k>>2]|0,c[u>>2]|0)|0}if((jB(c[k>>2]|0)|0)<2)continue;if((c[q>>2]|0)==(c[c[f>>2]>>2]|0))aq(c[k>>2]|0)|0;Ko(c[k>>2]|0,p)}if((c[j>>2]|0)>1){if(c[m>>2]|0){c[g>>2]=aK(c[j>>2]|0)|0;a[c[g>>2]>>0]=1}else c[g>>2]=0;c[(c[f>>2]|0)+20+20>>2]=c[g>>2];c[o>>2]=AG(c[j>>2]|0,c[r>>2]|0,0,(c[f>>2]|0)+20|0)|0;if(c[g>>2]|0)N4(c[g>>2]|0)}else{c[o>>2]=0;if((c[j>>2]|0)==1)AO(c[c[r>>2]>>2]|0)}io(c[s>>2]|0,c[j>>2]|0,c[r>>2]|0,c[o>>2]|0,c[q>>2]|0,c[f>>2]|0);N4(c[o>>2]|0);c[t>>2]=_B(c[s>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;p=c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0;c[v>>2]=p;b=c[(c[t>>2]|0)+8>>2]|0;if(!p){p=c[(c[b+112>>2]|0)+8>>2]|0;c[u>>2]=p;if(p){h[c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[u>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}}else{h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]=+h[c[b+132>>2]>>3]-+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3]/2.0;h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]=+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]/2.0;h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]+ +h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3];h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]=+h[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]+ +h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3]}c[t>>2]=$B(c[s>>2]|0,c[t>>2]|0)|0}v=(c[(c[(c[q>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;u=(c[(c[(c[s>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];jo(c[s>>2]|0,c[r>>2]|0);N4(c[r>>2]|0);if(!(a[139099]|0)){i=x;return}v=c[24742]|0;c[w>>2]=vB(c[q>>2]|0)|0;X2(v,127827,w)|0;i=x;return}function bo(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+112|0;d=q+100|0;e=q+56|0;m=q+96|0;f=q+40|0;l=q+92|0;o=q+32|0;g=q+24|0;k=q+16|0;j=q+8|0;p=q;n=q+88|0;c[d>>2]=b;c[l>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;if(a[(c[(c[l>>2]|0)+8>>2]|0)+118>>0]|0){c[m>>2]=c[(c[(c[l>>2]|0)+8>>2]|0)+212>>2];b=(c[(c[(c[m>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];h[o>>3]=+h[e+16>>3]-+h[e>>3];h[g>>3]=+h[e+16+8>>3]-+h[e+8>>3];h[f>>3]=+h[o>>3]/2.0;h[f+8>>3]=+h[g>>3]/2.0;h[p>>3]=+h[o>>3]/2.0*72.0;h[j>>3]=+h[g>>3]/2.0*72.0;h[k>>3]=+h[g>>3]*72.0;h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[f>>3];h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[f+8>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3]=+h[o>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3]=+h[g>>3];r=+h[p>>3];h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3]=r;h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3]=r;h[(c[(c[l>>2]|0)+8>>2]|0)+80>>3]=+h[k>>3];c[n>>2]=c[(c[(c[(c[l>>2]|0)+8>>2]|0)+12>>2]|0)+44>>2];h[c[n>>2]>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3];h[(c[n>>2]|0)+8>>3]=+h[j>>3];h[(c[n>>2]|0)+16>>3]=-+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3];h[(c[n>>2]|0)+16+8>>3]=+h[j>>3];h[(c[n>>2]|0)+32>>3]=-+h[(c[(c[l>>2]|0)+8>>2]|0)+88>>3];h[(c[n>>2]|0)+32+8>>3]=-+h[j>>3];h[(c[n>>2]|0)+48>>3]=+h[(c[(c[l>>2]|0)+8>>2]|0)+96>>3];h[(c[n>>2]|0)+48+8>>3]=-+h[j>>3]}c[l>>2]=$B(c[d>>2]|0,c[l>>2]|0)|0}i=q;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;d=m+80|0;e=m+76|0;g=m+72|0;l=m+68|0;j=m+64|0;f=m+32|0;k=m;c[d>>2]=a;c[e>>2]=b;b=(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];a:do if((c[d>>2]|0)!=(c[e>>2]|0)){c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break a;if((c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0)==(c[d>>2]|0)){b=c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0;h[b>>3]=+h[b>>3]+ +h[f>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3]}c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}}while(0);c[g>>2]=1;while(1){if((c[g>>2]|0)>(c[(c[(c[d>>2]|0)+8>>2]|0)+180>>2]|0))break;c[l>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+184>>2]|0)+(c[g>>2]<<2)>>2];if((c[d>>2]|0)!=(c[e>>2]|0)){b=(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];h[k>>3]=+h[k>>3]+ +h[f>>3];b=k+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3];b=k+16|0;h[b>>3]=+h[b>>3]+ +h[f>>3];b=k+16+8|0;h[b>>3]=+h[b>>3]+ +h[f+8>>3];b=(c[(c[(c[l>>2]|0)+8>>2]|0)+140>>2]|0)+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}co(c[l>>2]|0,c[e>>2]|0);c[g>>2]=(c[g>>2]|0)+1}i=m;return}function eo(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+48|0;b=e+36|0;d=e+32|0;f=e;c[b>>2]=a;h[f>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8>>3]*72.0;h[f+8>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+8>>3]*72.0;h[f+16>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+16>>3]*72.0;h[f+16+8>>3]=+h[(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0)+8+16+8>>3]*72.0;a=(c[(c[b>>2]|0)+8>>2]|0)+16|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[d>>2]=1;while(1){if((c[d>>2]|0)>(c[(c[(c[b>>2]|0)+8>>2]|0)+180>>2]|0))break;eo(c[(c[(c[(c[b>>2]|0)+8>>2]|0)+184>>2]|0)+(c[d>>2]<<2)>>2]|0);c[d>>2]=(c[d>>2]|0)+1}i=e;return}function fo(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=h+12|0;f=h+8|0;d=h+4|0;c[b>>2]=a;c[f>>2]=0;c[d>>2]=(e[(c[(c[b>>2]|0)+8>>2]|0)+136>>1]|0)&14;if((c[d>>2]|0)!=2){if((c[d>>2]|0)==12?(c[f>>2]=bm(c[b>>2]|0,27,10)|0,(c[f>>2]|0)!=0):0)c[13795]=2;do if((c[f>>2]|0)!=0|(c[d>>2]|0)!=12)if((e[(c[(c[b>>2]|0)+8>>2]|0)+136>>1]|0)&1){_z(0,127753,g)|0;break}else{cm(c[b>>2]|0,c[d>>2]|0)|0;break}while(0);c[13795]=0}if((c[13800]|0)>=1){i=h;return}cm(c[b>>2]|0,2)|0;i=h;return}function go(e,f){e=e|0;f=f|0;var g=0,j=0,k=0,l=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;E=i;i=i+224|0;g=E+56|0;p=E+40|0;k=E+32|0;v=E+120|0;l=E+116|0;x=E+112|0;y=E+108|0;o=E+104|0;j=E+124|0;B=E+100|0;t=E+96|0;w=E+92|0;n=E+88|0;z=E+84|0;m=E;r=E+80|0;s=E+76|0;u=E+72|0;C=E+68|0;A=E+64|0;D=E+60|0;c[v>>2]=e;c[l>>2]=f;c[z>>2]=0;e=(c[l>>2]|0)+16|0;f=c[e>>2]|0;c[e>>2]=f+1;c[g>>2]=f;j3(j,127889,g)|0;if((d[139099]|0)>=2){f=c[24742]|0;e=vB(c[v>>2]|0)|0;c[k>>2]=j;c[k+4>>2]=e;X2(f,127896,k)|0};c[g>>2]=c[13066];c[x>>2]=fB(129187,g,0)|0;LC(c[x>>2]|0,175150,280,1)|0;k=aK(56)|0;c[(c[(c[x>>2]|0)+8>>2]|0)+140>>2]=k;b[(c[(c[x>>2]|0)+8>>2]|0)+176>>1]=b[(c[(c[v>>2]|0)+8>>2]|0)+176>>1]|0;po(c[v>>2]|0,c[x>>2]|0,129941);po(c[v>>2]|0,c[x>>2]|0,13e4);po(c[v>>2]|0,c[x>>2]|0,129305);c[n>>2]=1;while(1){if((c[n>>2]|0)>(c[(c[(c[v>>2]|0)+8>>2]|0)+180>>2]|0))break;c[m>>2]=c[8320];c[m+4>>2]=c[8321];c[m+8>>2]=c[8322];c[m+12>>2]=c[8323];c[m+16>>2]=c[8324];c[m+20>>2]=c[8325];c[m+24>>2]=c[8326];c[m+28>>2]=c[8327];c[o>>2]=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+184>>2]|0)+(c[n>>2]<<2)>>2];KJ(c[o>>2]|0);k=c[x>>2]|0;c[y>>2]=qo(k,vB(c[o>>2]|0)|0)|0;c[(c[(c[y>>2]|0)+8>>2]|0)+212>>2]=c[o>>2];k=c[z>>2]|0;c[z>>2]=k+1;c[(c[(c[y>>2]|0)+8>>2]|0)+120>>2]=k;if(c[(c[l>>2]|0)+4>>2]|0)ro(c[o>>2]|0,c[y>>2]|0,c[l>>2]|0,m);c[t>>2]=_B(c[o>>2]|0)|0;while(1){g=c[y>>2]|0;if(!(c[t>>2]|0))break;c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]=g;c[t>>2]=$B(c[o>>2]|0,c[t>>2]|0)|0}if(a[(c[g+8>>2]|0)+119>>0]|0){h[c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]>>3]=(+h[m>>3]+ +h[m+16>>3])/2.0;h[(c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=(+h[m+8>>3]+ +h[m+16+8>>3])/2.0}c[n>>2]=(c[n>>2]|0)+1}c[t>>2]=_B(c[v>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;if(!(c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]|0)){if((c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0)!=0?(c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0)!=(c[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+48>>2]|0):0){q=18;break}c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]=c[v>>2];if(!(a[(c[(c[t>>2]|0)+8>>2]|0)+118>>0]|0)){o=c[x>>2]|0;c[y>>2]=qo(o,vB(c[t>>2]|0)|0)|0;c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2]=c[y>>2];o=c[z>>2]|0;c[z>>2]=o+1;c[(c[(c[y>>2]|0)+8>>2]|0)+120>>2]=o;h[(c[(c[y>>2]|0)+8>>2]|0)+32>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+32>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+40>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+40>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[y>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[t>>2]|0)+8>>2]|0)+80>>3];c[(c[(c[y>>2]|0)+8>>2]|0)+8>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+8>>2];c[(c[(c[y>>2]|0)+8>>2]|0)+12>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+12>>2];if(a[(c[(c[t>>2]|0)+8>>2]|0)+119>>0]|0){h[c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[y>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[t>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];a[(c[(c[y>>2]|0)+8>>2]|0)+119>>0]=a[(c[(c[t>>2]|0)+8>>2]|0)+119>>0]|0}c[(c[(c[(c[y>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]=c[t>>2]}}c[t>>2]=$B(c[v>>2]|0,c[t>>2]|0)|0}if((q|0)==18){n=vB(c[t>>2]|0)|0;o=vB(c[v>>2]|0)|0;q=vB(c[(c[(c[t>>2]|0)+8>>2]|0)+212>>2]|0)|0;c[p>>2]=n;c[p+4>>2]=o;c[p+8>>2]=q;_z(1,127919,p)|0;Oa(50948,1)}c[t>>2]=_B(c[v>>2]|0)|0;while(1){if(!(c[t>>2]|0))break;c[u>>2]=c[(c[(c[t>>2]|0)+8>>2]|0)+164>>2];c[r>>2]=NA(c[v>>2]|0,c[t>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;q=c[r>>2]|0;c[s>>2]=c[(c[(c[((c[c[r>>2]>>2]&3|0)==2?q:q+-32|0)+28>>2]|0)+8>>2]|0)+164>>2];if((c[s>>2]|0)!=(c[u>>2]|0)){g=c[x>>2]|0;if((c[s>>2]|0)>>>0>(c[u>>2]|0)>>>0)c[w>>2]=UA(g,c[u>>2]|0,c[s>>2]|0,0,1)|0;else c[w>>2]=UA(g,c[s>>2]|0,c[u>>2]|0,0,1)|0;LC(c[w>>2]|0,175420,176,1)|0;h[(c[(c[w>>2]|0)+8>>2]|0)+136>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[w>>2]|0)+8>>2]|0)+128>>3]=+h[(c[(c[r>>2]|0)+8>>2]|0)+128>>3];q=(c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[q>>2]=(c[q>>2]|0)+1;q=(c[(c[(c[u>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[q>>2]=(c[q>>2]|0)+1;if(!(c[(c[(c[w>>2]|0)+8>>2]|0)+172>>2]|0)){q=c[(c[(c[s>>2]|0)+8>>2]|0)+112>>2]|0;c[q>>2]=(c[q>>2]|0)+1;q=c[(c[(c[u>>2]|0)+8>>2]|0)+112>>2]|0;c[q>>2]=(c[q>>2]|0)+1}so(c[w>>2]|0,c[r>>2]|0)}c[r>>2]=PA(c[v>>2]|0,c[r>>2]|0)|0}c[t>>2]=$B(c[v>>2]|0,c[t>>2]|0)|0}u=c[c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]>>2]|0;c[B>>2]=u;if(!u){D=c[x>>2]|0;i=E;return D|0}c[D>>2]=c[(c[(c[(c[v>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2];u=aK((c[D>>2]|0)+1<<4)|0;c[C>>2]=u;c[c[(c[(c[x>>2]|0)+8>>2]|0)+140>>2]>>2]=u;c[D>>2]=0;while(1){if(!(c[c[B>>2]>>2]|0))break;c[A>>2]=c[(c[(c[(c[B>>2]|0)+4>>2]|0)+8>>2]|0)+164>>2];if(c[A>>2]|0){g=c[x>>2]|0;c[y>>2]=qo(g,to(c[v>>2]|0,c[B>>2]|0)|0)|0;c[D>>2]=(c[D>>2]|0)+1;g=c[z>>2]|0;c[z>>2]=g+1;c[(c[(c[y>>2]|0)+8>>2]|0)+120>>2]=g;g=c[x>>2]|0;if((c[y>>2]|0)>>>0>(c[A>>2]|0)>>>0)c[w>>2]=UA(g,c[A>>2]|0,c[y>>2]|0,0,1)|0;else c[w>>2]=UA(g,c[y>>2]|0,c[A>>2]|0,0,1)|0;LC(c[w>>2]|0,175420,176,1)|0;h[(c[(c[w>>2]|0)+8>>2]|0)+136>>3]=+h[(c[(c[c[B>>2]>>2]|0)+8>>2]|0)+136>>3];h[(c[(c[w>>2]|0)+8>>2]|0)+128>>3]=+h[(c[(c[c[B>>2]>>2]|0)+8>>2]|0)+128>>3];so(c[w>>2]|0,c[c[B>>2]>>2]|0);u=(c[(c[(c[y>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=(c[(c[(c[A>>2]|0)+8>>2]|0)+112>>2]|0)+4|0;c[u>>2]=(c[u>>2]|0)+1;u=c[(c[(c[y>>2]|0)+8>>2]|0)+112>>2]|0;c[u>>2]=(c[u>>2]|0)+1;u=c[(c[(c[A>>2]|0)+8>>2]|0)+112>>2]|0;c[u>>2]=(c[u>>2]|0)+1;c[(c[C>>2]|0)+4>>2]=c[y>>2];h[(c[C>>2]|0)+8>>3]=+h[(c[B>>2]|0)+8>>3];c[c[C>>2]>>2]=c[w>>2];c[C>>2]=(c[C>>2]|0)+16}c[B>>2]=(c[B>>2]|0)+16}c[(c[(c[(c[x>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[D>>2];D=c[x>>2]|0;i=E;return D|0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;d=p+40|0;e=p+36|0;j=p+32|0;g=p+28|0;l=p+24|0;n=p+20|0;m=p+16|0;o=p+12|0;k=p+8|0;f=p;c[d>>2]=a;c[e>>2]=b;c[n>>2]=c[(c[(c[d>>2]|0)+8>>2]|0)+212>>2];c[o>>2]=c[(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+4>>2];c[k>>2]=0;if(!(c[o>>2]|0)){o=c[n>>2]|0;i=p;return o|0}c[m>>2]=aK((c[o>>2]|0)+1<<4)|0;a=mo(c[d>>2]|0,c[e>>2]|0)|0;c[g>>2]=a;c[j>>2]=a;while(1){if(!(c[c[g>>2]>>2]|0))break;c[l>>2]=(c[g>>2]|0)+24;if(c[c[l>>2]>>2]|0)h[f>>3]=+h[(c[l>>2]|0)+8>>3];else h[f>>3]=+h[(c[j>>2]|0)+8>>3]+6.283185307179586;c[k>>2]=no(c[d>>2]|0,c[g>>2]|0,c[m>>2]|0,c[k>>2]|0,+h[f>>3])|0;c[g>>2]=c[l>>2]}if((c[k>>2]|0)!=(c[o>>2]|0))Ka(127835,127845,767,127854);c[c[(c[(c[n>>2]|0)+8>>2]|0)+140>>2]>>2]=c[m>>2];c[(c[(c[(c[n>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]=c[o>>2];N4(c[j>>2]|0);o=c[n>>2]|0;i=p;return o|0}function io(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 j=0,k=0,l=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.0;F=i;i=i+192|0;j=F+176|0;k=F+172|0;l=F+168|0;m=F+164|0;n=F+160|0;G=F+156|0;p=F+152|0;o=F+148|0;t=F+144|0;q=F+128|0;r=F+112|0;s=F+16|0;E=F+104|0;z=F+96|0;u=F+92|0;D=F+88|0;y=F+84|0;x=F+80|0;B=F+72|0;v=F+64|0;C=F+56|0;A=F+48|0;w=F;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;c[G>>2]=g;c[p>>2]=c[(c[G>>2]|0)+8>>2];c[o>>2]=c[(c[G>>2]|0)+12>>2];c[u>>2]=c[l>>2];c[D>>2]=c[m>>2];c[y>>2]=(c[n>>2]|0)==(c[c[G>>2]>>2]|0)&1;c[x>>2]=0;a:do if(c[k>>2]|0){G=c[u>>2]|0;c[u>>2]=G+4;c[t>>2]=c[G>>2];H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3];c[r>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3];c[r+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3];c[r+8>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3];c[r+8+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?H+.5:H-.5);if((c[k>>2]|0)>1){G=c[D>>2]|0;c[D>>2]=G+8;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[r>>2]=(c[r>>2]|0)+(c[E>>2]|0);G=r+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);G=r+8|0;c[G>>2]=(c[G>>2]|0)+(c[E>>2]|0);G=r+8+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);while(1){G=c[u>>2]|0;c[u>>2]=G+4;G=c[G>>2]|0;c[t>>2]=G;if(!G)break a;H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3];c[q>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3];c[q+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+8>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3];c[q+8>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16>>3]>=0.0?H+.5:H-.5);H=+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3];c[q+8+4>>2]=~~(+h[(c[(c[t>>2]|0)+8>>2]|0)+16+16+8>>3]>=0.0?H+.5:H-.5);G=c[D>>2]|0;c[D>>2]=G+8;c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[q>>2]=(c[q>>2]|0)+(c[E>>2]|0);G=q+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);G=q+8|0;c[G>>2]=(c[G>>2]|0)+(c[E>>2]|0);G=q+8+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0);c[r>>2]=(c[r>>2]|0)<(c[q>>2]|0)?c[r>>2]|0:c[q>>2]|0;c[r+4>>2]=(c[r+4>>2]|0)<(c[q+4>>2]|0)?c[r+4>>2]|0:c[q+4>>2]|0;c[r+8>>2]=(c[r+8>>2]|0)>(c[q+8>>2]|0)?c[r+8>>2]|0:c[q+8>>2]|0;c[r+8+4>>2]=(c[r+8+4>>2]|0)>(c[q+8+4>>2]|0)?c[r+8+4>>2]|0:c[q+8+4>>2]|0}}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=dO(c[n>>2]|0,c[p>>2]|0,54,3)|0;c[r+8+4>>2]=dO(c[n>>2]|0,c[o>>2]|0,36,3)|0;c[x>>2]=1}while(0);if((c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)!=0?(c[x>>2]=0,H=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24>>3],c[B>>2]=~~(+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24>>3]>=0.0?H+.5:H-.5),H=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24+8>>3],c[B+4>>2]=~~(+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+12>>2]|0)+24+8>>3]>=0.0?H+.5:H-.5),c[v>>2]=(c[B>>2]|0)-((c[r+8>>2]|0)-(c[r>>2]|0)),(c[v>>2]|0)>0):0){c[v>>2]=(c[v>>2]|0)/2|0;c[r>>2]=(c[r>>2]|0)-(c[v>>2]|0);G=r+8|0;c[G>>2]=(c[G>>2]|0)+(c[v>>2]|0)}if((c[y>>2]|0)!=0|(c[x>>2]|0)!=0)c[z>>2]=0;else c[z>>2]=dO(c[j>>2]|0,c[13813]|0,8,0)|0;c[E>>2]=0-(c[r>>2]|0)+(c[z>>2]|0);c[E+4>>2]=~~(+(0-(c[r+4>>2]|0)+(c[z>>2]|0)|0)+ +h[(c[(c[n>>2]|0)+8>>2]|0)+48+8>>3]);c[r>>2]=0;c[r+4>>2]=0;G=r+8|0;c[G>>2]=(c[G>>2]|0)+((c[E>>2]|0)+(c[z>>2]|0));G=r+8+4|0;c[G>>2]=~~(+(c[G>>2]|0)+(+((c[E+4>>2]|0)+(c[z>>2]|0)|0)+ +h[(c[(c[n>>2]|0)+8>>2]|0)+48+32+8>>3]));if(!(c[k>>2]|0)){G=c[r>>2]|0;H=+(G|0);H=H/72.0;h[s>>3]=H;G=r+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+8|0;h[G>>3]=H;G=r+8|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;h[G>>3]=H;G=r+8|0;G=G+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;G=G+8|0;h[G>>3]=H;G=c[j>>2]|0;G=G+8|0;G=c[G>>2]|0;G=G+140|0;G=c[G>>2]|0;G=G+8|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];c[G+16>>2]=c[s+16>>2];c[G+20>>2]=c[s+20>>2];c[G+24>>2]=c[s+24>>2];c[G+28>>2]=c[s+28>>2];i=F;return}c[u>>2]=c[l>>2];c[D>>2]=c[m>>2];b:while(1){G=c[u>>2]|0;c[u>>2]=G+4;G=c[G>>2]|0;c[t>>2]=G;if(!G)break;if(c[D>>2]|0){G=c[D>>2]|0;c[D>>2]=G+8;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C>>2]=(c[C>>2]|0)+(c[E>>2]|0);G=C+4|0;c[G>>2]=(c[G>>2]|0)+(c[E+4>>2]|0)}else{c[C>>2]=c[E>>2];c[C+4>>2]=c[E+4>>2]}h[w>>3]=+(c[C>>2]|0)/72.0;h[w+8>>3]=+(c[C+4>>2]|0)/72.0;c[A>>2]=_B(c[t>>2]|0)|0;while(1){if(!(c[A>>2]|0))continue b;G=c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0;h[G>>3]=+h[G>>3]+ +h[w>>3];G=(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[G>>3]=+h[G>>3]+ +h[w+8>>3];c[A>>2]=$B(c[t>>2]|0,c[A>>2]|0)|0}}G=c[r>>2]|0;H=+(G|0);H=H/72.0;h[s>>3]=H;G=r+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+8|0;h[G>>3]=H;G=r+8|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;h[G>>3]=H;G=r+8|0;G=G+4|0;G=c[G>>2]|0;H=+(G|0);H=H/72.0;G=s+16|0;G=G+8|0;h[G>>3]=H;G=c[j>>2]|0;G=G+8|0;G=c[G>>2]|0;G=G+140|0;G=c[G>>2]|0;G=G+8|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];c[G+16>>2]=c[s+16>>2];c[G+20>>2]=c[s+20>>2];c[G+24>>2]=c[s+24>>2];c[G+28>>2]=c[s+28>>2];i=F;return}function jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+20|0;d=k+16|0;e=k+12|0;g=k+8|0;h=k+4|0;j=k;c[f>>2]=a;c[d>>2]=b;while(1){a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;c[e>>2]=a;if(!a)break;ko(c[e>>2]|0);MC(c[e>>2]|0,175150)|0}if(c[c[(c[(c[f>>2]|0)+8>>2]|0)+140>>2]>>2]|0)N4(c[c[(c[(c[f>>2]|0)+8>>2]|0)+140>>2]>>2]|0);ko(c[f>>2]|0);MC(c[f>>2]|0,175150)|0;c[g>>2]=_B(c[f>>2]|0)|0;while(1){d=c[f>>2]|0;if(!(c[g>>2]|0))break;c[h>>2]=$B(d,c[g>>2]|0)|0;c[j>>2]=NA(c[f>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;N4(c[(c[(c[j>>2]|0)+8>>2]|0)+172>>2]|0);MC(c[j>>2]|0,175420)|0;c[j>>2]=PA(c[f>>2]|0,c[j>>2]|0)|0}lo(c[g>>2]|0);c[g>>2]=c[h>>2]}iB(d)|0;i=k;return}function ko(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]|0);i=b;return}function lo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0);N4(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0);MC(c[d>>2]|0,175127)|0;i=b;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+80|0;d=t+76|0;e=t+72|0;p=t+68|0;n=t+64|0;q=t+60|0;f=t+40|0;g=t+32|0;j=t+56|0;k=t+52|0;s=t+48|0;l=t+24|0;r=t+16|0;o=t+8|0;m=t;c[d>>2]=a;c[e>>2]=b;c[n>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]>>2];c[p>>2]=aK(((c[n>>2]|0)+1|0)*24|0)|0;c[q>>2]=0;c[j>>2]=SA(c[e>>2]|0,c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;a=c[j>>2]|0;b=c[c[j>>2]>>2]&3;if((c[((c[c[j>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0)==(c[d>>2]|0)){a=c[j>>2]|0;c[k>>2]=c[((b|0)==3?a:a+32|0)+28>>2]}else{a=c[j>>2]|0;c[k>>2]=c[((b|0)==2?a:a+-32|0)+28>>2]}h[f>>3]=+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[g>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[(c[p>>2]|0)+((c[q>>2]|0)*24|0)>>2]=c[j>>2];u=+W(+(+h[g>>3]),+(+h[f>>3]));h[(c[p>>2]|0)+((c[q>>2]|0)*24|0)+8>>3]=u;h[(c[p>>2]|0)+((c[q>>2]|0)*24|0)+16>>3]=+h[f>>3]*+h[f>>3]+ +h[g>>3]*+h[g>>3];c[q>>2]=(c[q>>2]|0)+1;c[j>>2]=TA(c[e>>2]|0,c[j>>2]|0,c[d>>2]|0)|0}if((c[q>>2]|0)!=(c[n>>2]|0))Ka(127868,127845,643,127877);v3(c[p>>2]|0,c[n>>2]|0,24,67);if((c[n>>2]|0)<2){s=c[p>>2]|0;i=t;return s|0}c[q>>2]=0;a:while(1){if((c[q>>2]|0)>=((c[n>>2]|0)-1|0))break;h[l>>3]=+h[(c[p>>2]|0)+((c[q>>2]|0)*24|0)+8>>3];c[s>>2]=(c[q>>2]|0)+1;while(1){if((c[s>>2]|0)<(c[n>>2]|0))b=+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+8>>3]==+h[l>>3];else b=0;a=c[s>>2]|0;if(!b)break;c[s>>2]=a+1}b=c[s>>2]|0;if((a|0)==((c[q>>2]|0)+1|0)){c[q>>2]=b;continue}if((b|0)==(c[n>>2]|0))h[m>>3]=3.141592653589793;else h[m>>3]=+h[(c[p>>2]|0)+((c[s>>2]|0)*24|0)+8>>3];h[o>>3]=(+h[m>>3]-+h[l>>3])/+((c[s>>2]|0)-(c[q>>2]|0)|0);if(+h[o>>3]>.03490658503988659)h[o>>3]=.03490658503988659;h[r>>3]=0.0;while(1){if((c[q>>2]|0)>=(c[s>>2]|0))continue a;k=(c[p>>2]|0)+((c[q>>2]|0)*24|0)+8|0;h[k>>3]=+h[k>>3]+ +h[r>>3];h[r>>3]=+h[r>>3]+ +h[o>>3];c[q>>2]=(c[q>>2]|0)+1}}s=c[p>>2]|0;i=t;return s|0}function no(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,k=0,l=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=i;i=i+80|0;m=y+68|0;j=y+64|0;n=y+60|0;o=y+56|0;k=y+16|0;l=y+52|0;q=y+48|0;s=y+44|0;t=y+40|0;u=y+36|0;p=y+8|0;r=y;v=y+32|0;x=y+28|0;w=y+24|0;c[m>>2]=a;c[j>>2]=d;c[n>>2]=e;c[o>>2]=f;h[k>>3]=g;c[s>>2]=c[c[j>>2]>>2];c[q>>2]=b[(c[(c[s>>2]|0)+8>>2]|0)+168>>1];e=c[s>>2]|0;d=c[c[s>>2]>>2]&3;if((c[((c[c[s>>2]>>2]&3|0)==2?e:e+-32|0)+28>>2]|0)==(c[m>>2]|0)){e=c[s>>2]|0;c[l>>2]=c[((d|0)==3?e:e+32|0)+28>>2]}else{e=c[s>>2]|0;c[l>>2]=c[((d|0)==2?e:e+-32|0)+28>>2]}h[r>>3]=(+h[k>>3]-+h[(c[j>>2]|0)+8>>3])/+(c[q>>2]|0);h[p>>3]=+h[(c[j>>2]|0)+8>>3];if(+h[r>>3]>.03490658503988659)h[r>>3]=.03490658503988659;d=c[o>>2]|0;if((c[m>>2]|0)>>>0<(c[l>>2]|0)>>>0){c[v>>2]=d;c[w>>2]=1}else{c[v>>2]=d+(c[q>>2]|0)-1;c[w>>2]=-1;h[p>>3]=+h[p>>3]+ +h[r>>3]*+((c[q>>2]|0)-1|0);h[r>>3]=-+h[r>>3]}l=c[(c[(c[s>>2]|0)+8>>2]|0)+172>>2]|0;c[t>>2]=l;c[u>>2]=l;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(b[(c[(c[s>>2]|0)+8>>2]|0)+168>>1]|0))break;c[t>>2]=c[c[u>>2]>>2];c[(c[n>>2]|0)+(c[v>>2]<<4)>>2]=c[t>>2];l=c[t>>2]|0;d=c[c[t>>2]>>2]&3;if((c[(c[(c[((c[c[t>>2]>>2]&3|0)==3?l:l+32|0)+28>>2]|0)+8>>2]|0)+164>>2]|0)==(c[m>>2]|0)){l=c[t>>2]|0;d=c[((d|0)==3?l:l+32|0)+28>>2]|0}else{l=c[t>>2]|0;d=c[((d|0)==2?l:l+-32|0)+28>>2]|0}c[(c[n>>2]|0)+(c[v>>2]<<4)+4>>2]=d;h[(c[n>>2]|0)+(c[v>>2]<<4)+8>>3]=+h[p>>3];c[v>>2]=(c[v>>2]|0)+(c[w>>2]|0);h[p>>3]=+h[p>>3]+ +h[r>>3];c[x>>2]=(c[x>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+4}i=y;return (c[o>>2]|0)+(c[q>>2]|0)|0}function oo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];c[f>>2]=c[j>>2];do if(!(+h[(c[e>>2]|0)+8>>3]>+h[(c[f>>2]|0)+8>>3])){if(+h[(c[e>>2]|0)+8>>3]<+h[(c[f>>2]|0)+8>>3]){c[d>>2]=-1;break}if(+h[(c[e>>2]|0)+16>>3]>+h[(c[f>>2]|0)+16>>3]){c[d>>2]=1;break}if(+h[(c[e>>2]|0)+16>>3]<+h[(c[f>>2]|0)+16>>3]){c[d>>2]=-1;break}else{c[d>>2]=0;break}}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+12|0;g=k+8|0;j=k+4|0;h=k;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;a=pA(c[e>>2]|0,0,c[g>>2]|0,0)|0;c[h>>2]=a;if(!a){i=k;return}c[j>>2]=yA(c[e>>2]|0,c[h>>2]|0)|0;c[h>>2]=pA(c[f>>2]|0,0,c[g>>2]|0,0)|0;e=c[f>>2]|0;if(c[h>>2]|0){AA(e,c[h>>2]|0,c[j>>2]|0)|0;i=k;return}else{pA(e,0,c[g>>2]|0,c[j>>2]|0)|0;i=k;return}}function qo(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;d=f;c[g>>2]=a;c[h>>2]=b;c[d>>2]=eC(c[g>>2]|0,c[h>>2]|0,1)|0;LC(c[d>>2]|0,175127,304,1)|0;b=aK(32)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]=b;b=bK((e[(c[(c[g>>2]|0)+8>>2]|0)+176>>1]|0)<<3)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]=b;i=f;return c[d>>2]|0}function ro(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;q=u+56|0;p=u+32|0;g=u+92|0;j=u+88|0;k=u+84|0;r=u+80|0;m=u+76|0;o=u+72|0;s=u;t=u+96|0;n=u+68|0;l=u+64|0;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[r>>2]=f;c[l>>2]=c[(c[k>>2]|0)+4>>2];c[m>>2]=yA(c[g>>2]|0,c[l>>2]|0)|0;if(!(a[c[m>>2]>>0]|0)){i=u;return}if((c[g>>2]|0)!=(c[c[k>>2]>>2]|0)){c[n>>2]=HD(c[g>>2]|0)|0;c[o>>2]=yA(c[n>>2]|0,c[l>>2]|0)|0;if((c[o>>2]|0)==(c[m>>2]|0)){i=u;return}if(!(I3(c[m>>2]|0,c[o>>2]|0)|0)){i=u;return}}a[t>>0]=0;o=c[m>>2]|0;c[p>>2]=s;c[p+4>>2]=s+8;c[p+8>>2]=s+16;c[p+12>>2]=s+16+8;c[p+16>>2]=t;if((k3(o,129031,p)|0)<4){s=vB(c[g>>2]|0)|0;t=c[m>>2]|0;c[q>>2]=s;c[q+4>>2]=t;_z(0,129049,q)|0;i=u;return}if(+h[4246]>0.0){h[s>>3]=+h[s>>3]/+h[4246];q=s+8|0;h[q>>3]=+h[q>>3]/+h[4246];q=s+16|0;h[q>>3]=+h[q>>3]/+h[4246];q=s+16+8|0;h[q>>3]=+h[q>>3]/+h[4246]}do if((a[t>>0]|0)!=33){g=(c[(c[j>>2]|0)+8>>2]|0)+119|0;if((a[t>>0]|0)==63){a[g>>0]=2;break}else{a[g>>0]=1;break}}else a[(c[(c[j>>2]|0)+8>>2]|0)+119>>0]=3;while(0);t=c[r>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[t+20>>2]=c[s+20>>2];c[t+24>>2]=c[s+24>>2];c[t+28>>2]=c[s+28>>2];i=u;return}function so(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j+12|0;h=j;c[e>>2]=a;c[f>>2]=d;b[g>>1]=b[(c[(c[e>>2]|0)+8>>2]|0)+168>>1]|0;c[h>>2]=c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2];if(c[h>>2]|0)a=dK(c[h>>2]|0,(b[g>>1]|0)+1<<2)|0;else a=bK((b[g>>1]|0)+1<<2)|0;c[h>>2]=a;c[(c[h>>2]|0)+(b[g>>1]<<2)>>2]=c[f>>2];c[(c[(c[e>>2]|0)+8>>2]|0)+172>>2]=c[h>>2];h=(c[(c[e>>2]|0)+8>>2]|0)+168|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;i=j;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+64|0;g=h+16|0;f=h;l=h+52|0;m=h+48|0;d=h+44|0;e=h+40|0;k=h+36|0;j=h+32|0;c[l>>2]=a;c[m>>2]=b;c[d>>2]=c[c[m>>2]>>2];a=c[d>>2]|0;c[e>>2]=c[((c[c[d>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2];a=c[d>>2]|0;c[k>>2]=c[((c[c[d>>2]>>2]&3|0)==3?a:a+32|0)+28>>2];c[j>>2]=8;a=M3(vB(c[l>>2]|0)|0)|0;a=a+(M3(vB(c[e>>2]|0)|0)|0)|0;a=a+(M3(vB(c[k>>2]|0)|0)|0)|0;c[j>>2]=(c[j>>2]|0)+a;j=(c[j>>2]|0)>=1e3;a=vB(c[l>>2]|0)|0;b=c[k>>2]|0;if(j){k=vB(b)|0;l=vB(c[e>>2]|0)|0;m=(c[c[d>>2]>>2]|0)>>>4;c[f>>2]=a;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;j3(127988,128989,f)|0;i=h;return 127988}else{k=c[(c[b+8>>2]|0)+120>>2]|0;l=c[(c[(c[e>>2]|0)+8>>2]|0)+120>>2]|0;m=(c[c[d>>2]>>2]|0)>>>4;c[g>>2]=a;c[g+4>>2]=k;c[g+8>>2]=l;c[g+12>>2]=m;j3(127988,129008,g)|0;i=h;return 127988}return 0}function uo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[(c[d>>2]|0)+8>>2]=0;i=b;return}function vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=b;b=(c[d>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;if((c[(c[d>>2]|0)+8>>2]|0)>=(c[(c[d>>2]|0)+4>>2]|0)){b=(c[d>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+10;b=dK(c[c[d>>2]>>2]|0,c[(c[d>>2]|0)+4>>2]<<2)|0;c[c[d>>2]>>2]=b}c[(c[c[d>>2]>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<2)>>2]=c[e>>2];i=f;return}function wo(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;b=d+4|0;c[b>>2]=a;c[8328]=c[c[13790]>>2];c[8329]=c[(c[13790]|0)+4>>2];c[8331]=c[(c[13790]|0)+8>>2];c[8333]=c[(c[13790]|0)+12>>2];h[4172]=0.0;h[4167]=+h[(c[13790]|0)+16>>3];h[4168]=+h[(c[13790]|0)+24>>3];a=c[b>>2]|0;c[8332]=dO(a,pA(c[b>>2]|0,0,129092,0)|0,600,0)|0;a=c[b>>2]|0;e=+eO(a,pA(c[b>>2]|0,0,129305,0)|0,.3,0.0);h[4169]=e;h[(c[13790]|0)+32>>3]=e;if(+h[(c[13790]|0)+40>>3]==-1.0){a=c[b>>2]|0;h[4170]=+eO(a,pA(c[b>>2]|0,0,129100,0)|0,-1.0,0.0)}else h[4170]=+h[(c[13790]|0)+40>>3];c[8330]=1;c[8342]=tl(c[b>>2]|0,2,33320)|0;if(!(c[8342]|0)){_z(0,129103,d)|0;c[8330]=2}c[8358]=(_(c[8333]|0,c[8332]|0)|0)/100|0;h[4174]=+h[4169]*+h[4169];if(!(c[8328]|0)){i=d;return}if(+h[4172]<=0.0)h[4172]=+h[4169]*3.0;h[4173]=+h[4172]*+h[4172];i=d;return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;d=o+64|0;q=o+60|0;g=o+56|0;l=o+52|0;k=o+48|0;m=o+32|0;f=o+44|0;e=o+16|0;j=o+40|0;p=o;c[d>>2]=a;c[q>>2]=b;c[k>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]>>2];c[l>>2]=yo(c[d>>2]|0,c[q>>2]|0)|0;h[m>>3]=+h[4170];zo(p,c[d>>2]|0,c[k>>2]|0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];a:do if(c[8328]|0){c[f>>2]=cv(jB(c[d>>2]|0)|0)|0;q=c[f>>2]|0;dv(q,jB(c[d>>2]|0)|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[8359]|0))break;h[m>>3]=+Ao(+h[m>>3],c[g>>2]|0);Bo(c[d>>2]|0,+h[m>>3],c[k>>2]|0,c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+1}fv(c[f>>2]|0)}else{c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[8359]|0))break a;h[m>>3]=+Ao(+h[m>>3],c[g>>2]|0);Co(c[d>>2]|0,+h[m>>3],c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+1}}while(0);if(!(!(+h[e>>3]!=0.0)?!(+h[e+8>>3]!=0.0):0))n=11;b:do if((n|0)==11){c[j>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[j>>2]|0))break b;q=c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0;h[q>>3]=+h[q>>3]+ +h[e>>3];q=(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[q>>3]=+h[q>>3]+ +h[e+8>>3];c[j>>2]=$B(c[d>>2]|0,c[j>>2]|0)|0}}while(0);if(!(c[l>>2]|0)){i=o;return}Do();i=o;return}function yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;j=i;i=i+16|0;d=j+12|0;f=j+8|0;g=j+4|0;e=j;c[d>>2]=a;c[f>>2]=b;c[g>>2]=0;if(+h[4170]==-1.0){c[e>>2]=jB(c[d>>2]|0)|0;h[4170]=+h[4168]*+h[4169]*+O(+(+(c[e>>2]|0)))/5.0;c[g>>2]=1}k=+Ao(+h[4170],c[8358]|0);h[(c[f>>2]|0)+8>>3]=k;h[(c[f>>2]|0)+16>>3]=+h[4169];h[(c[f>>2]|0)+24>>3]=+h[4167];c[c[f>>2]>>2]=(c[8332]|0)-(c[8358]|0);if((c[8331]|0)<0){c[8359]=c[8358];c[(c[f>>2]|0)+32>>2]=c[c[f>>2]>>2];g=c[g>>2]|0;i=j;return g|0}d=c[8331]|0;if((c[8331]|0)<=(c[8358]|0)){c[8359]=d;c[(c[f>>2]|0)+32>>2]=0;g=c[g>>2]|0;i=j;return g|0}if((d|0)>(c[8332]|0)){g=c[g>>2]|0;i=j;return g|0}c[8359]=c[8358];c[(c[f>>2]|0)+32>>2]=(c[8331]|0)-(c[8358]|0);g=c[g>>2]|0;i=j;return g|0}function zo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,j=0,k=0,l=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;F=i;i=i+160|0;u=F+152|0;j=F+148|0;p=F+144|0;s=F+96|0;A=F+140|0;q=F+136|0;m=F+120|0;y=F+80|0;o=F+116|0;v=F+72|0;k=F+64|0;l=F+56|0;t=F+48|0;n=F+40|0;r=F+32|0;C=F+16|0;x=F+112|0;B=F+108|0;z=F+104|0;w=F+8|0;D=F;c[u>>2]=e;c[j>>2]=f;f=jB(c[u>>2]|0)|0;c[p>>2]=f-(c[(c[(c[(c[u>>2]|0)+8>>2]|0)+140>>2]|0)+4>>2]|0);c[q>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h[v>>3]=6.283185307179586;c[A>>2]=_B(c[u>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;if(a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]|0){g=+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3];if(c[q>>2]|0){if(g<+(c[m>>2]|0))g=+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3];else g=+(c[m>>2]|0);c[m>>2]=~~g;if(+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]<+(c[m+4>>2]|0))g=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];else g=+(c[m+4>>2]|0);c[m+4>>2]=~~g;if(+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]>+(c[m+8>>2]|0))g=+h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3];else g=+(c[m+8>>2]|0);c[m+8>>2]=~~g;if(+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]>+(c[m+8+4>>2]|0))g=+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];else g=+(c[m+8+4>>2]|0);c[m+8+4>>2]=~~g}else{f=~~g;c[m>>2]=f;c[m+8>>2]=f;f=~~+h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[m+4>>2]=f;c[m+8+4>>2]=f}c[q>>2]=(c[q>>2]|0)+1}c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}h[s>>3]=+h[4169]*(+O(+(+(c[p>>2]|0)))+1.0);g=+h[s>>3]/2.0*1.2;h[4176]=g;h[4175]=g;do if((c[q>>2]|0)==1){h[y>>3]=+(c[m>>2]|0);h[y+8>>3]=+(c[m+4>>2]|0)}else{if((c[q>>2]|0)<=1){h[y+8>>3]=0.0;h[y>>3]=0.0;break}h[y>>3]=+((c[m>>2]|0)+(c[m+8>>2]|0)|0)/2.0;h[y+8>>3]=+((c[m+4>>2]|0)+(c[m+8+4>>2]|0)|0)/2.0;h[t>>3]=+((c[m+8>>2]|0)-(c[m>>2]|0)|0)*1.2;h[n>>3]=+((c[m+8+4>>2]|0)-(c[m+4>>2]|0)|0)*1.2;h[l>>3]=+h[4175]*4.0*+h[4176];h[r>>3]=+h[t>>3]*+h[n>>3]/+h[l>>3];do if(!(+h[r>>3]>=1.0)){if(+h[r>>3]>0.0){h[r>>3]=+O(+(+h[r>>3]))*2.0;h[4175]=+h[t>>3]/+h[r>>3];h[4176]=+h[n>>3]/+h[r>>3];break}if(+h[t>>3]>0.0){h[n>>3]=+h[l>>3]/+h[t>>3];h[4175]=+h[t>>3]/2.0;h[4176]=+h[n>>3]/2.0;break}if(+h[n>>3]>0.0){h[t>>3]=+h[l>>3]/+h[n>>3];h[4175]=+h[t>>3]/2.0;h[4176]=+h[n>>3]/2.0}}else{h[4175]=+h[t>>3]/2.0;h[4176]=+h[n>>3]/2.0}while(0);h[k>>3]=+W(+(+h[4176]),+(+h[4175]));h[4175]=+h[4175]/+Q(+(+h[k>>3]));h[4176]=+h[4176]/+R(+(+h[k>>3]))}while(0);h[4177]=+h[4175]*+h[4175];h[4178]=+h[4176]*+h[4176];if((c[8342]|0)==2)c[o>>2]=c[8330];else{t=Z3()|0;c[o>>2]=t^(rb(0)|0)}u2(c[o>>2]|0);if(!(c[j>>2]|0)){E=(c[q>>2]|0)!=0;c[A>>2]=_B(c[u>>2]|0)|0;if(!E){while(1){if(!(c[A>>2]|0))break;g=+h[4175];g=g*(+q2()*2.0-1.0);h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[4176];g=g*(+q2()*2.0-1.0);h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];i=F;return}while(1){if(!(c[A>>2]|0))break;if(a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]|0){E=c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0;h[E>>3]=+h[E>>3]-+h[y>>3];E=(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[E>>3]=+h[E>>3]-+h[y+8>>3]}else{g=+h[4175];g=g*(+q2()*2.0-1.0);h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[4176];g=g*(+q2()*2.0-1.0);h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g}c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];i=F;return}while(1){if(!(c[c[j>>2]>>2]|0))break;c[A>>2]=c[(c[j>>2]|0)+4>>2];g=+h[4175]*+Q(+(+h[(c[j>>2]|0)+8>>3]));h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g+ +h[y>>3];g=+h[4176]*+R(+(+h[(c[j>>2]|0)+8>>3]));h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g+ +h[y+8>>3];a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]=1;c[j>>2]=(c[j>>2]|0)+16}c[A>>2]=_B(c[u>>2]|0)|0;while(1){if(!(c[A>>2]|0))break;if(!((c[(c[(c[(c[A>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[A>>2]|0)+8>>2]|0)+212>>2]|0)==0:0))E=44;do if((E|0)==44){E=0;if(a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]|0){t=c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0;h[t>>3]=+h[t>>3]-+h[y>>3];t=(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[t>>3]=+h[t>>3]-+h[y+8>>3];break};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[x>>2]=0;c[z>>2]=SA(c[u>>2]|0,c[A>>2]|0)|0;while(1){if(!(c[z>>2]|0))break;s=c[z>>2]|0;t=c[z>>2]|0;if((c[((c[c[z>>2]>>2]&3|0)==2?s:s+-32|0)+28>>2]|0)!=(c[((c[c[z>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)){t=c[z>>2]|0;e=c[c[z>>2]>>2]&3;if((c[((c[c[z>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)==(c[A>>2]|0)){t=c[z>>2]|0;e=c[((e|0)==3?t:t+32|0)+28>>2]|0}else{t=c[z>>2]|0;e=c[((e|0)==2?t:t+-32|0)+28>>2]|0}c[B>>2]=e;if((d[(c[(c[B>>2]|0)+8>>2]|0)+119>>0]|0)>0){if(c[x>>2]|0){h[C>>3]=(+h[C>>3]*+(c[x>>2]|0)+ +h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3])/+((c[x>>2]|0)+1|0);h[C+8>>3]=(+h[C+8>>3]*+(c[x>>2]|0)+ +h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3])/+((c[x>>2]|0)+1|0)}else{h[C>>3]=+h[c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]>>3];h[C+8>>3]=+h[(c[(c[(c[B>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]}c[x>>2]=(c[x>>2]|0)+1}}c[z>>2]=TA(c[u>>2]|0,c[z>>2]|0,c[A>>2]|0)|0}do if((c[x>>2]|0)<=1)if((c[x>>2]|0)==1){h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[C>>3]*.98+ +h[y>>3]*.1;h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[C+8>>3]*.9+ +h[y+8>>3]*.1;break}else{g=+h[v>>3];h[w>>3]=g*+q2();h[D>>3]=+q2()*.9;g=+h[D>>3]*+h[4175]*+Q(+(+h[w>>3]));h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=g;g=+h[D>>3]*+h[4176]*+R(+(+h[w>>3]));h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=g;break}else{h[c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[C>>3];h[(c[(c[(c[A>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[C+8>>3]}while(0);a[(c[(c[A>>2]|0)+8>>2]|0)+119>>0]=1}while(0);c[A>>2]=$B(c[u>>2]|0,c[A>>2]|0)|0}c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];i=F;return}function Ao(a,b){a=+a;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;h[e>>3]=a;c[d>>2]=b;i=e;return +(+h[4170]*+((c[8332]|0)-(c[d>>2]|0)|0)/+(c[8332]|0))}function Bo(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+24|0;g=n;j=n+20|0;k=n+16|0;m=n+12|0;l=n+8|0;c[f>>2]=a;h[g>>3]=b;c[j>>2]=d;c[k>>2]=e;if(+h[g>>3]<=0.0){i=n;return}ev(c[k>>2]|0);c[m>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;h[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[m>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;e=~~+M(+(+h[c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]>>3]/+h[4172]));d=~~+M(+(+h[(c[(c[(c[m>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]/+h[4172]));gv(c[k>>2]|0,e,d,c[m>>2]|0);c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}c[m>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[m>>2]|0))break;c[l>>2]=NA(c[f>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;d=c[l>>2]|0;if((c[m>>2]|0)!=(c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)){d=c[l>>2]|0;Fo(c[m>>2]|0,c[((c[c[l>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[l>>2]|0)}c[l>>2]=PA(c[f>>2]|0,c[l>>2]|0)|0}c[m>>2]=$B(c[f>>2]|0,c[m>>2]|0)|0}hv(c[k>>2]|0,28);Go(c[f>>2]|0,+h[g>>3],c[j>>2]|0);i=n;return}function Co(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m;g=m+20|0;k=m+16|0;l=m+12|0;j=m+8|0;c[e>>2]=a;h[f>>3]=b;c[g>>2]=d;if(+h[f>>3]<=0.0){i=m;return}c[k>>2]=_B(c[e>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}c[k>>2]=_B(c[e>>2]|0)|0;while(1){a=c[e>>2]|0;if(!(c[k>>2]|0))break;c[l>>2]=$B(a,c[k>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;Eo(c[k>>2]|0,c[l>>2]|0);c[l>>2]=$B(c[e>>2]|0,c[l>>2]|0)|0}c[j>>2]=NA(c[e>>2]|0,c[k>>2]|0)|0;while(1){if(!(c[j>>2]|0))break;d=c[j>>2]|0;if((c[k>>2]|0)!=(c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0)){d=c[j>>2]|0;Fo(c[k>>2]|0,c[((c[c[j>>2]>>2]&3|0)==2?d:d+-32|0)+28>>2]|0,c[j>>2]|0)}c[j>>2]=PA(c[e>>2]|0,c[j>>2]|0)|0}c[k>>2]=$B(c[e>>2]|0,c[k>>2]|0)|0}Go(a,+h[f>>3],c[g>>2]|0);i=m;return}function Do(){h[4170]=-1.0;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;j=d+20|0;g=d+16|0;f=d+8|0;e=d;c[j>>2]=a;c[g>>2]=b;h[f>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[e>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];Ho(c[j>>2]|0,c[g>>2]|0,+h[f>>3],+h[e>>3],+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3]);i=d;return}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;j=q+48|0;k=q+44|0;l=q+40|0;o=q+32|0;p=q+24|0;n=q+16|0;m=q+8|0;g=q;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;h[o>>3]=+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[p>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[g>>3]=+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3];while(1){if(!(+h[g>>3]==0.0))break;h[o>>3]=+(5-((s2()|0)%10|0)|0);h[p>>3]=+(5-((s2()|0)%10|0)|0);h[g>>3]=+h[o>>3]*+h[o>>3]+ +h[p>>3]*+h[p>>3]}h[m>>3]=+O(+(+h[g>>3]));e=+h[(c[(c[l>>2]|0)+8>>2]|0)+128>>3];f=+h[m>>3];if(c[8329]|0)h[n>>3]=e*(f-+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3])/+h[m>>3];else h[n>>3]=e*f/+h[(c[(c[l>>2]|0)+8>>2]|0)+136>>3];m=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[m>>3]=+h[m>>3]-+h[o>>3]*+h[n>>3];m=(c[(c[(c[k>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[m>>3]=+h[m>>3]-+h[p>>3]*+h[n>>3];m=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[m>>3]=+h[m>>3]+ +h[o>>3]*+h[n>>3];o=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[o>>3]=+h[o>>3]+ +h[p>>3]*+h[n>>3];i=q;return}function Go(a,b,e){a=a|0;b=+b;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;f=t+80|0;g=t+64|0;j=t+76|0;p=t+72|0;q=t+56|0;o=t+48|0;r=t+40|0;s=t+32|0;k=t+24|0;l=t+16|0;m=t+8|0;n=t;c[f>>2]=a;h[g>>3]=b;c[j>>2]=e;h[q>>3]=+h[g>>3]*+h[g>>3];c[p>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[p>>2]|0))break;do if(!((d[(c[(c[p>>2]|0)+8>>2]|0)+119>>0]|0)&2)){h[l>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3];h[m>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3];h[o>>3]=+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3];if(+h[o>>3]<+h[q>>3]){h[r>>3]=+h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[l>>3];h[s>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[m>>3]}else{h[n>>3]=+h[g>>3]/+O(+(+h[o>>3]));h[r>>3]=+h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]+ +h[l>>3]*+h[n>>3];h[s>>3]=+h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]+ +h[m>>3]*+h[n>>3]}b=+h[r>>3];if(!(c[j>>2]|0)){h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=b;h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3];break}h[k>>3]=+O(+(b*+h[r>>3]/+h[4177]+ +h[s>>3]*+h[s>>3]/+h[4178]));if((c[(c[(c[(c[p>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[p>>2]|0)+8>>2]|0)+212>>2]|0)==0:0){h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[r>>3]/+h[k>>3];h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3]/+h[k>>3];break}b=+h[r>>3];if(+h[k>>3]>=1.0){h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=.95*b/+h[k>>3];h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3]*.95/+h[k>>3];break}else{h[c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]>>3]=b;h[(c[(c[(c[p>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[s>>3];break}}while(0);c[p>>2]=$B(c[f>>2]|0,c[p>>2]|0)|0}i=t;return}function Ho(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+44|0;j=p+40|0;k=p+32|0;l=p+24|0;m=p+16|0;o=p+8|0;n=p;c[g>>2]=a;c[j>>2]=b;h[k>>3]=d;h[l>>3]=e;h[m>>3]=f;while(1){if(!(+h[m>>3]==0.0))break;h[k>>3]=+(5-((s2()|0)%10|0)|0);h[l>>3]=+(5-((s2()|0)%10|0)|0);h[m>>3]=+h[k>>3]*+h[k>>3]+ +h[l>>3]*+h[l>>3]}if(c[8329]|0){h[n>>3]=+O(+(+h[m>>3]));h[o>>3]=+h[4174]/(+h[n>>3]*+h[m>>3])}else h[o>>3]=+h[4174]/+h[m>>3];if((((c[(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0?(c[(c[(c[g>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)?(c[(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+8>>2]|0)==0:0)?(c[(c[(c[j>>2]|0)+8>>2]|0)+212>>2]|0)==0:0)h[o>>3]=+h[o>>3]*10.0;b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[k>>3]*+h[o>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[o>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[k>>3]*+h[o>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[o>>3];i=p;return}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+24|0;e=l+20|0;h=l+16|0;f=l+12|0;g=l+8|0;j=l+4|0;k=l;c[l+28>>2]=a;c[m>>2]=b;c[e>>2]=d;c[h>>2]=c[(c[m>>2]|0)+8>>2];c[f>>2]=c[c[m>>2]>>2];c[g>>2]=c[(c[m>>2]|0)+4>>2];c[j>>2]=c[h>>2];while(1){if(!(c[j>>2]|0))break;c[k>>2]=c[h>>2];while(1){b=c[j>>2]|0;if(!(c[k>>2]|0))break;if((b|0)!=(c[k>>2]|0))Eo(c[c[j>>2]>>2]|0,c[c[k>>2]>>2]|0);c[k>>2]=c[(c[k>>2]|0)+4>>2]}c[j>>2]=c[b+4>>2]}Jo(c[e>>2]|0,(c[f>>2]|0)-1|0,(c[g>>2]|0)-1|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)-1|0,c[g>>2]|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)-1|0,(c[g>>2]|0)+1|0,c[h>>2]|0);Jo(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)-1|0,c[h>>2]|0);Jo(c[e>>2]|0,c[f>>2]|0,(c[g>>2]|0)+1|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)+1|0,(c[g>>2]|0)-1|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)+1|0,c[g>>2]|0,c[h>>2]|0);Jo(c[e>>2]|0,(c[f>>2]|0)+1|0,(c[g>>2]|0)+1|0,c[h>>2]|0);i=l;return 0}function Jo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;s=p+52|0;r=p+48|0;q=p+44|0;f=p+40|0;g=p+36|0;m=p+32|0;k=p+28|0;l=p+24|0;n=p+16|0;o=p+8|0;j=p;c[s>>2]=a;c[r>>2]=b;c[q>>2]=d;c[f>>2]=e;c[g>>2]=iv(c[s>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;if(!((c[g>>2]|0)!=0&(c[f>>2]|0)!=0)){i=p;return}do{c[k>>2]=c[c[f>>2]>>2];c[m>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(!(c[m>>2]|0))break;c[l>>2]=c[c[m>>2]>>2];h[n>>3]=+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]>>3];h[o>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[j>>3]=+h[n>>3]*+h[n>>3]+ +h[o>>3]*+h[o>>3];if(+h[j>>3]<+h[4173])Ho(c[k>>2]|0,c[l>>2]|0,+h[n>>3],+h[o>>3],+h[j>>3]);c[m>>2]=c[(c[m>>2]|0)+4>>2]}c[f>>2]=c[(c[f>>2]|0)+4>>2]}while((c[f>>2]|0)!=0);i=p;return}function Ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+8|0;e=n+36|0;f=n+32|0;k=n+28|0;h=n+24|0;g=n+20|0;j=n+16|0;c[e>>2]=b;c[f>>2]=d;c[h>>2]=xA(c[e>>2]|0,129941)|0;if(a[139099]|0)X2(c[24742]|0,129147,n)|0;if(!((c[h>>2]|0)!=0?(a[c[h>>2]>>0]|0)!=0:0))c[h>>2]=129156;d=G3(c[h>>2]|0,58)|0;c[g>>2]=d;do if(d){if((c[g>>2]|0)!=(c[h>>2]|0)?(o1(a[c[h>>2]>>0]|0)|0)==0:0){m=10;break}c[g>>2]=(c[g>>2]|0)+1;c[j>>2]=c[g>>2];d=t3(c[h>>2]|0)|0;c[k>>2]=d;c[k>>2]=(c[k>>2]|0)<0?0:d}else m=10;while(0);if((m|0)==10){c[k>>2]=0;c[j>>2]=c[h>>2]}if(a[139099]|0){m=c[24742]|0;d=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=d;X2(m,129164,l)|0}if((c[k>>2]|0)!=0?(Lo(c[e>>2]|0,c[f>>2]|0,c[k>>2]|0)|0)==0:0){i=n;return}dq(c[e>>2]|0,c[j>>2]|0)|0;i=n;return}function Lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;j=u+100|0;k=u+96|0;f=u+92|0;l=u+88|0;n=u+84|0;s=u+80|0;q=u+76|0;r=u+48|0;p=u+72|0;o=u+68|0;m=u+40|0;t=u;v=u+56|0;c[k>>2]=b;c[f>>2]=d;c[l>>2]=e;c[p>>2]=jB(c[k>>2]|0)|0;c[o>>2]=kB(c[k>>2]|0)|0;fq(v,c[k>>2]|0);c[12776]=c[v>>2];c[12777]=c[v+4>>2];c[12778]=c[v+8>>2];if(a[51112]|0){g[12776]=+g[12776]/72.0;g[12777]=+g[12777]/72.0}c[q>>2]=Mo(c[k>>2]|0)|0;if(!(c[q>>2]|0)){c[j>>2]=0;v=c[j>>2]|0;i=u;return v|0}c[s>>2]=0;e=t;b=c[f>>2]|0;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));h[m>>3]=+h[t+16>>3];while(1){if(!(c[q>>2]|0))break;if((c[s>>2]|0)>=(c[l>>2]|0))break;No(c[k>>2]|0,c[p>>2]|0,t);h[4186]=+h[4183]*+h[4185];h[4187]=+(c[o>>2]|0)*+h[4186]*2.0/+(_(c[p>>2]|0,(c[p>>2]|0)-1|0)|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[8368]|0))break;h[r>>3]=+Oo(c[n>>2]|0);if(+h[r>>3]<=0.0)break;c[q>>2]=Po(c[k>>2]|0,+h[r>>3])|0;if(!(c[q>>2]|0))break;c[n>>2]=(c[n>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1;v=t+16|0;h[v>>3]=+h[v>>3]+ +h[m>>3]}c[j>>2]=c[q>>2];v=c[j>>2]|0;i=u;return v|0}function Mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+12|0;e=g+8|0;f=g+4|0;d=g;c[b>>2]=a;c[d>>2]=0;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[f>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;a=So(c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+a;c[f>>2]=$B(c[b>>2]|0,c[f>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=g;return c[d>>2]|0}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[g+8>>2]=a;c[e>>2]=b;c[f>>2]=d;h[4182]=+h[(c[f>>2]|0)+16>>3];c[8360]=c[c[f>>2]>>2];h[4181]=+h[(c[f>>2]|0)+8>>3];c[8368]=c[(c[f>>2]|0)+32>>2];if(+h[(c[f>>2]|0)+24>>3]>0.0)h[4183]=+h[(c[f>>2]|0)+24>>3];h[4185]=+h[4182]*+h[4182];if(!(+h[4181]==0.0)){i=g;return}h[4181]=+h[4182]*+O(+(+(c[e>>2]|0)))/5.0;i=g;return}function Oo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return +(+h[4181]*+((c[8360]|0)-(c[b>>2]|0)|0)/+(c[8360]|0))}function Po(a,b){a=a|0;b=+b;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;e=s+72|0;f=s+68|0;g=s+40|0;n=s+64|0;o=s+60|0;k=s+56|0;r=s+32|0;l=s+24|0;m=s+16|0;j=s;q=s+52|0;p=s+48|0;c[f>>2]=a;h[g>>3]=b;c[q>>2]=0;c[n>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3]=0.0;h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3]=0.0;c[n>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0}c[n>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;c[o>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[p>>2]=Qo(c[n>>2]|0,c[o>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+(c[p>>2]|0);c[o>>2]=$B(c[f>>2]|0,c[o>>2]|0)|0}c[k>>2]=NA(c[f>>2]|0,c[n>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;a=c[k>>2]|0;Ro(c[n>>2]|0,c[((c[c[k>>2]>>2]&3|0)==2?a:a+-32|0)+28>>2]|0);c[k>>2]=PA(c[f>>2]|0,c[k>>2]|0)|0}c[n>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0}if(!(c[q>>2]|0)){c[e>>2]=0;r=c[e>>2]|0;i=s;return r|0}h[r>>3]=+h[g>>3]*+h[g>>3];c[n>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;do if((d[(c[(c[n>>2]|0)+8>>2]|0)+119>>0]|0|0)!=3){h[j>>3]=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16>>3];h[j+8>>3]=+h[(c[(c[(c[n>>2]|0)+8>>2]|0)+112>>2]|0)+16+8>>3];h[m>>3]=+h[j>>3]*+h[j>>3]+ +h[j+8>>3]*+h[j+8>>3];if(+h[m>>3]<+h[r>>3]){p=c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0;h[p>>3]=+h[p>>3]+ +h[j>>3];p=(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[p>>3]=+h[p>>3]+ +h[j+8>>3];break}else{h[l>>3]=+O(+(+h[m>>3]));p=c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0;h[p>>3]=+h[p>>3]+ +h[j>>3]*+h[g>>3]/+h[l>>3];p=(c[(c[(c[n>>2]|0)+8>>2]|0)+132>>2]|0)+8|0;h[p>>3]=+h[p>>3]+ +h[j+8>>3]*+h[g>>3]/+h[l>>3];break}}while(0);c[n>>2]=$B(c[f>>2]|0,c[n>>2]|0)|0}c[e>>2]=c[q>>2];r=c[e>>2]|0;i=s;return r|0}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;j=d+20|0;g=d+16|0;f=d+8|0;e=d;c[j>>2]=a;c[g>>2]=b;h[f>>3]=+h[c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];h[e>>3]=+h[(c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];b=Uo(c[j>>2]|0,c[g>>2]|0,+h[f>>3],+h[e>>3],+h[f>>3]*+h[f>>3]+ +h[e>>3]*+h[e>>3])|0;i=d;return b|0}function Ro(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+64|0;d=n+52|0;e=n+48|0;l=n+40|0;m=n+32|0;k=n+24|0;g=n+16|0;j=n+8|0;f=n;c[d>>2]=a;c[e>>2]=b;if(So(c[d>>2]|0,c[e>>2]|0)|0){i=n;return}h[l>>3]=+h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[m>>3]=+h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];h[g>>3]=+O(+(+h[l>>3]*+h[l>>3]+ +h[m>>3]*+h[m>>3]));o=+To(c[d>>2]|0);h[f>>3]=o+ +To(c[e>>2]|0);h[j>>3]=+h[g>>3]-+h[f>>3];h[k>>3]=+h[j>>3]*+h[j>>3]/((+h[4182]+ +h[f>>3])*+h[g>>3]);b=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[k>>3];b=(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[m>>3]*+h[k>>3];b=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[k>>3];l=(c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[l>>3]=+h[l>>3]+ +h[m>>3]*+h[k>>3];i=n;return}function So(a,b){a=a|0;b=b|0;var e=0.0,f=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+24|0;l=o+20|0;k=o+8|0;n=o;m=o+16|0;c[j>>2]=a;c[l>>2]=b;h[k>>3]=+h[c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]>>3]-+h[c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]>>3];if(+h[k>>3]<0.0)h[k>>3]=-+h[k>>3];h[n>>3]=+h[(c[(c[(c[l>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]-+h[(c[(c[(c[j>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];if(+h[n>>3]<0.0)h[n>>3]=-+h[n>>3];e=+h[(c[(c[j>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)f=e/2.0+ +g[12776];else f=e*+g[12776]/2.0;e=+h[(c[(c[l>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)e=e/2.0+ +g[12776];else e=e*+g[12776]/2.0;if(!(+h[k>>3]<=f+e)){n=0;n=n&1;c[m>>2]=n;n=c[m>>2]|0;i=o;return n|0}e=+h[(c[(c[j>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)f=e/2.0+ +g[12777];else f=e*+g[12777]/2.0;e=+h[(c[(c[l>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)e=e/2.0+ +g[12777];else e=e*+g[12777]/2.0;n=+h[n>>3]<=f+e;n=n&1;c[m>>2]=n;n=c[m>>2]|0;i=o;return n|0}function To(a){a=a|0;var b=0.0,e=0,f=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;j=k+8|0;f=k;c[e>>2]=a;b=+h[(c[(c[e>>2]|0)+8>>2]|0)+32>>3];if(d[51112]|0)b=b/2.0+ +g[12776];else b=b*+g[12776]/2.0;h[j>>3]=b;b=+h[(c[(c[e>>2]|0)+8>>2]|0)+40>>3];if(d[51112]|0)b=b/2.0+ +g[12777];else b=b*+g[12777]/2.0;h[f>>3]=b;b=+O(+(+h[j>>3]*+h[j>>3]+ +h[f>>3]*+h[f>>3]));i=k;return +b}function Uo(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;g=p+40|0;j=p+36|0;k=p+24|0;l=p+16|0;m=p+8|0;o=p+32|0;n=p;c[g>>2]=a;c[j>>2]=b;h[k>>3]=d;h[l>>3]=e;h[m>>3]=f;while(1){if(!(+h[m>>3]==0.0))break;h[k>>3]=+(5-((s2()|0)%10|0)|0);h[l>>3]=+(5-((s2()|0)%10|0)|0);h[m>>3]=+h[k>>3]*+h[k>>3]+ +h[l>>3]*+h[l>>3]}b=So(c[g>>2]|0,c[j>>2]|0)|0;c[o>>2]=b;if(b)h[n>>3]=+h[4186]/+h[m>>3];else h[n>>3]=+h[4187]/+h[m>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]+ +h[k>>3]*+h[n>>3];b=(c[(c[(c[j>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]+ +h[l>>3]*+h[n>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16|0;h[b>>3]=+h[b>>3]-+h[k>>3]*+h[n>>3];b=(c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]|0)+16+8|0;h[b>>3]=+h[b>>3]-+h[l>>3]*+h[n>>3];i=p;return c[o>>2]|0}function Vo(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;PO(c[e>>2]|0,2);b[(c[(c[e>>2]|0)+8>>2]|0)+176>>1]=2;c[13799]=2;_o(c[e>>2]|0);i=d;return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;t=s+56|0;d=s+52|0;e=s+48|0;f=s+44|0;g=s+40|0;h=s+36|0;o=s+32|0;r=s+28|0;k=s+24|0;j=s+20|0;l=s+16|0;q=s+12|0;n=s+8|0;m=s+4|0;p=s;c[d>>2]=a;c[e>>2]=b;c[t>>2]=c[13068];c[h>>2]=fB(129187,t,0)|0;LC(c[h>>2]|0,129195,280,1)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+140>>2]=c[h>>2];c[r>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;if(!(c[c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]>>2]|0)){a=c[h>>2]|0;t=vB(c[r>>2]|0)|0;c[o>>2]=$o(a,t,1,c[r>>2]|0)|0;c[c[(c[(c[r>>2]|0)+8>>2]|0)+112>>2]>>2]=c[o>>2]}c[r>>2]=$B(c[d>>2]|0,c[r>>2]|0)|0}c[r>>2]=_B(c[d>>2]|0)|0;while(1){if(!(c[r>>2]|0))break;c[l>>2]=NA(c[d>>2]|0,c[r>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;t=c[l>>2]|0;c[k>>2]=c[c[(c[(c[((c[c[l>>2]>>2]&3|0)==3?t:t+32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];t=c[l>>2]|0;c[j>>2]=c[c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];if((c[k>>2]|0)!=(c[j>>2]|0))LC(UA(c[h>>2]|0,c[k>>2]|0,c[j>>2]|0,0,1)|0,175420,176,1)|0;c[l>>2]=PA(c[d>>2]|0,c[l>>2]|0)|0}c[r>>2]=$B(c[d>>2]|0,c[r>>2]|0)|0}c[g>>2]=eG(c[h>>2]|0,f,0)|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[q>>2]=c[(c[g>>2]|0)+(c[n>>2]<<2)>>2];c[o>>2]=_B(c[q>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[p>>2]=c[c[(c[(c[o>>2]|0)+8>>2]|0)+112>>2]>>2];c[l>>2]=NA(c[d>>2]|0,c[p>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;t=c[l>>2]|0;c[j>>2]=c[c[(c[(c[((c[c[l>>2]>>2]&3|0)==2?t:t+-32|0)+28>>2]|0)+8>>2]|0)+112>>2]>>2];if((c[o>>2]|0)!=(c[j>>2]|0)){c[m>>2]=UA(c[h>>2]|0,c[o>>2]|0,c[j>>2]|0,0,1)|0;LC(c[m>>2]|0,175420,176,1)|0;XA(c[q>>2]|0,c[m>>2]|0,1)|0}c[l>>2]=PA(c[d>>2]|0,c[l>>2]|0)|0}c[o>>2]=$B(c[q>>2]|0,c[o>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1}c[o>>2]=_B(c[h>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;c[l>>2]=NA(c[h>>2]|0,c[o>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;t=aK(8)|0;c[(c[(c[l>>2]|0)+8>>2]|0)+120>>2]=t;c[l>>2]=PA(c[h>>2]|0,c[l>>2]|0)|0}c[o>>2]=$B(c[h>>2]|0,c[o>>2]|0)|0}c[c[e>>2]>>2]=c[f>>2];i=s;return c[g>>2]|0}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;b=k+52|0;d=k+48|0;j=k+44|0;g=k+40|0;f=k+36|0;e=k+32|0;h=k;c[b>>2]=a;if(!(jB(c[b>>2]|0)|0)){i=k;return}c[d>>2]=Wo(c[b>>2]|0,g)|0;a=c[c[d>>2]>>2]|0;a:do if((c[g>>2]|0)==1){Bw(a,c[b>>2]|0);ap(c[c[d>>2]>>2]|0);eq(c[b>>2]|0)|0}else{c[e>>2]=c[a+48>>2];FG(c[b>>2]|0,2,8,h)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break;c[j>>2]=c[(c[d>>2]|0)+(c[f>>2]<<2)>>2];Bw(c[j>>2]|0,c[b>>2]|0);eq(c[j>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+1}EG(c[g>>2]|0,c[d>>2]|0,c[e>>2]|0,h)|0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[g>>2]|0))break a;ap(c[(c[d>>2]|0)+(c[f>>2]<<2)>>2]|0);c[f>>2]=(c[f>>2]|0)+1}}while(0);N4(c[d>>2]|0);i=k;return}function Yo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(!(jB(c[b>>2]|0)|0)){i=d;return}Vo(c[b>>2]|0);Xo(c[b>>2]|0);N4(c[(c[(_B(c[b>>2]|0)|0)+8>>2]|0)+112>>2]|0);fm(c[b>>2]|0);mL(c[b>>2]|0);i=d;return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;if(!(c[e>>2]|0)){i=f;return}bp(c[(c[(c[b>>2]|0)+8>>2]|0)+140>>2]|0);while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}N4(c[(c[a+8>>2]|0)+152>>2]|0);e=c[b>>2]|0;if((e|0)==(qC(c[b>>2]|0)|0)){i=f;return}OC(c[b>>2]|0,0,175150);i=f;return}function _o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;b=h+16|0;g=h+12|0;e=h+8|0;f=h+4|0;d=h;c[b>>2]=a;c[f>>2]=0;c[d>>2]=aK((jB(c[b>>2]|0)|0)<<2)|0;a=aK((jB(c[b>>2]|0)|0)+1<<2)|0;c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]=a;c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;pl(c[g>>2]|0);c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=(c[d>>2]|0)+(c[f>>2]<<2);j=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[(c[(c[b>>2]|0)+8>>2]|0)+152>>2]|0)+(a<<2)>>2]=j;c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}c[g>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[g>>2]|0))break;c[e>>2]=NA(c[b>>2]|0,c[g>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;cp(c[e>>2]|0);c[e>>2]=PA(c[b>>2]|0,c[e>>2]|0)|0}c[g>>2]=$B(c[b>>2]|0,c[g>>2]|0)|0}i=h;return}function $o(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;m=j+16|0;l=j+12|0;k=j+8|0;f=j+4|0;g=j;c[m>>2]=a;c[l>>2]=b;c[k>>2]=d;c[f>>2]=e;c[g>>2]=eC(c[m>>2]|0,c[l>>2]|0,1)|0;LC(c[g>>2]|0,175127,304,1)|0;e=aK(40)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]=e;if(c[k>>2]|0){m=aK(c[13799]<<3)|0;c[(c[(c[g>>2]|0)+8>>2]|0)+132>>2]=m;h[(c[(c[g>>2]|0)+8>>2]|0)+88>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+88>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+96>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+96>>3];h[(c[(c[g>>2]|0)+8>>2]|0)+80>>3]=+h[(c[(c[f>>2]|0)+8>>2]|0)+80>>3];c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2];m=c[g>>2]|0;i=j;return m|0}else{c[c[(c[(c[g>>2]|0)+8>>2]|0)+112>>2]>>2]=c[f>>2];m=c[g>>2]|0;i=j;return m|0}return 0}function ap(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;d=f+4|0;e=f;c[b>>2]=a;c[d>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;c[e>>2]=c[c[(c[(c[d>>2]|0)+8>>2]|0)+112>>2]>>2];h[c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]>>3]=+h[c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]>>3];h[(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3]=+h[(c[(c[(c[d>>2]|0)+8>>2]|0)+132>>2]|0)+8>>3];c[d>>2]=$B(c[b>>2]|0,c[d>>2]|0)|0}i=f;return}function bp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;N4(c[(c[(c[d>>2]|0)+8>>2]|0)+120>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}N4(c[(c[(c[e>>2]|0)+8>>2]|0)+112>>2]|0);N4(c[(c[(c[e>>2]|0)+8>>2]|0)+132>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}iB(a)|0;i=f;return}function cp(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,176,1)|0;xO(c[d>>2]|0)|0;e=+eO(c[d>>2]|0,c[13851]|0,1.0,0.0);h[(c[(c[d>>2]|0)+8>>2]|0)+128>>3]=e;i=b;return}function dp(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+144|0;r=u+40|0;f=u+140|0;m=u+136|0;j=u+16|0;n=u+132|0;k=u+128|0;t=u+124|0;p=u+120|0;o=u+116|0;e=u+104|0;q=u;l=u+100|0;d=u+88|0;s=u+56|0;c[f>>2]=b;c[n>>2]=-1;fp(c[f>>2]|0);c[m>>2]=(c[13799]|0)==2&1;if(!(jB(c[f>>2]|0)|0)){t=c[f>>2]|0;mL(t);i=u;return}c[l>>2]=op()|0;gp(c[f>>2]|0,c[l>>2]|0);bq(c[f>>2]|0,j,0)|0;do if((c[j>>2]|0)==18&(c[m>>2]|0)!=0){c[m>>2]=0;c[(c[l>>2]|0)+124>>2]=c[j+8>>2];h[(c[l>>2]|0)+144>>3]=+h[j+16>>3];fq(d,c[f>>2]|0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(a[e+8>>0]|0){h[q>>3]=+g[e>>2]/72.0;h[q+8>>3]=+g[e+4>>2]/72.0;break}else{h[q>>3]=.05555555555555555;h[q+8>>3]=.05555555555555555;break}}else c[(c[l>>2]|0)+124>>2]=-1;while(0);c[k>>2]=eG(c[f>>2]|0,p,0)|0;d=c[f>>2]|0;if((c[p>>2]|0)==1){s=c[l>>2]|0;t=c[n>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];hp(d,s,t,r);if(c[m>>2]|0)cq(c[f>>2]|0,j)|0;fm(c[f>>2]|0)}else{FG(d,2,8,s)|0;c[s+12>>2]=1;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;c[t>>2]=c[(c[k>>2]|0)+(c[o>>2]<<2)>>2];hG(c[t>>2]|0)|0;d=c[t>>2]|0;b=c[l>>2]|0;e=c[n>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];hp(d,b,e,r);if(c[m>>2]|0)cq(c[t>>2]|0,j)|0;PO(c[t>>2]|0,2);fm(c[t>>2]|0);c[o>>2]=(c[o>>2]|0)+1}EG(c[p>>2]|0,c[k>>2]|0,c[f>>2]|0,s)|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;oC(c[f>>2]|0,c[(c[k>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+1}N4(c[k>>2]|0);pp(c[l>>2]|0);t=c[f>>2]|0;mL(t);i=u;return}function ep(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){a=c[b>>2]|0;if(!(c[e>>2]|0))break;c[d>>2]=NA(a,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;SO(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}TO(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}ip(a);i=f;return}function fp(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+4|0;f=g;c[d>>2]=a;PO(c[d>>2]|0,2);h=c[d>>2]|0;c[f>>2]=dO(h,pA(c[d>>2]|0,0,129471,0)|0,2,2)|0;h=c[d>>2]|0;a=pA(c[d>>2]|0,0,129477,0)|0;a=(dO(h,a,c[f>>2]|0,2)|0)&65535;b[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=a;if((e[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0|0)<10)a=e[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]|0;else a=10;h=a&65535;b[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+176>>1]=h;c[13799]=h&65535;h=((c[f>>2]|0)<(c[13799]|0)?c[f>>2]|0:c[13799]|0)&65535;b[(c[(qC(c[d>>2]|0)|0)+8>>2]|0)+178>>1]=h;mp(c[d>>2]|0);i=g;return}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0.0;j=i;i=i+32|0;g=j+8|0;d=j+24|0;e=j+20|0;f=j+16|0;k=j+12|0;c[d>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[e>>2]|0)+108>>2];c[k>>2]=tl(c[d>>2]|0,2,f)|0;if((c[k>>2]|0)!=2)_z(0,129272,j)|0;c[(c[e>>2]|0)+108>>2]=c[f>>2];k=c[d>>2]|0;l=+eO(k,pA(c[d>>2]|0,0,129305,0)|0,-1.0,0.0);h[(c[e>>2]|0)+24>>3]=l;k=c[d>>2]|0;l=+eO(k,pA(c[d>>2]|0,0,129307,0)|0,1.0001234,0.0)*-1.0;h[c[e>>2]>>3]=l;k=c[d>>2]|0;k=dO(k,pA(c[d>>2]|0,0,129322,0)|0,2147483647,0)|0;c[(c[e>>2]|0)+40>>2]=k;k=c[d>>2]|0;k=kp(k,pA(c[d>>2]|0,0,129329,0)|0,0)|0;c[(c[e>>2]|0)+120>>2]=k;k=c[d>>2]|0;k=lp(k,pA(c[d>>2]|0,0,129339,0)|0,1)|0;c[(c[e>>2]|0)+132>>2]=k;c[(c[e>>2]|0)+136>>2]=0;k=(tO(xA(c[d>>2]|0,129348)|0,0)|0)&255;c[(c[e>>2]|0)+112>>2]=k;k=(tO(xA(c[d>>2]|0,129357)|0,1)|0)&255;c[(c[e>>2]|0)+128>>2]=k;k=c[d>>2]|0;l=+eO(k,pA(c[d>>2]|0,0,129372,0)|0,0.0,-1797693134862315708145274.0e284);h[(c[e>>2]|0)+152>>3]=l;k=c[d>>2]|0;k=dO(k,pA(c[d>>2]|0,0,129381,0)|0,0,0)|0;c[(c[e>>2]|0)+160>>2]=k;if((c[(c[e>>2]|0)+160>>2]|0)<=4){i=j;return}c[g>>2]=c[(c[e>>2]|0)+160>>2];_z(0,129394,g)|0;c[(c[e>>2]|0)+160>>2]=0;i=j;return}function hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=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;B=i;i=i+112|0;v=B+24|0;z=B+8|0;g=B+100|0;j=B+96|0;k=B+92|0;x=B+88|0;w=B+84|0;s=B+80|0;p=B+76|0;q=B+72|0;t=B+68|0;o=B+64|0;m=B+60|0;l=B+56|0;r=B+52|0;y=B;A=B+48|0;n=B+44|0;u=B+40|0;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[t>>2]=0;c[o>>2]=0;c[m>>2]=0;d=c[g>>2]|0;b=c[13799]|0;if((c[(c[j>>2]|0)+136>>2]|0)==1)c[l>>2]=$p(d,b,m)|0;else c[l>>2]=$p(d,b,0)|0;do if((c[(c[j>>2]|0)+124>>2]|0)>=0){d=c[g>>2]|0;if((c[(c[j>>2]|0)+160>>2]|0)>0){c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[x>>2]=_p(d,v,t,o)|0;break}else{c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[x>>2]=_p(d,v,0,0)|0;break}}else c[x>>2]=0;while(0);c[w>>2]=jp(c[g>>2]|0,c[j>>2]|0)|0;switch(c[(c[j>>2]|0)+136>>2]|0){case 1:case 0:{Hp(c[13799]|0,c[l>>2]|0,c[m>>2]|0,c[j>>2]|0,0,c[x>>2]|0,c[w>>2]|0,c[t>>2]|0,c[o>>2]|0,p);break}case 5:{Zp(c[13799]|0,c[l>>2]|0,c[w>>2]|0,p);break}case 4:{c[r>>2]=200;h[y>>3]=.001;c[A>>2]=1;if(c[m>>2]|0){c[m>>2]=Qv(c[m>>2]|0,0)|0;c[A>>2]=1}else{c[m>>2]=aw(c[l>>2]|0)|0;c[A>>2]=0}if((c[k>>2]|0)>0){c[n>>2]=ew(c[k>>2]|0,c[m>>2]|0,c[A>>2]|0)|0;if(a[139099]|0){A=c[24742]|0;f=(c[(c[n>>2]|0)+8>>2]|0)/2|0;v=(c[(c[m>>2]|0)+8>>2]|0)/2|0;c[z>>2]=c[k>>2];c[z+4>>2]=f;c[z+8>>2]=v;X2(A,129200,z)|0}Kv(c[m>>2]|0);c[m>>2]=c[n>>2]}Up(c[13799]|0,c[l>>2]|0,c[m>>2]|0,w,1,c[r>>2]|0,+h[y>>3],p);break}default:{}}c[s>>2]=_B(c[g>>2]|0)|0;while(1){if(!(c[s>>2]|0))break;c[u>>2]=(c[w>>2]|0)+((_(c[13799]|0,c[(c[(c[s>>2]|0)+8>>2]|0)+120>>2]|0)|0)<<3);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[13799]|0))break;h[(c[(c[(c[s>>2]|0)+8>>2]|0)+132>>2]|0)+(c[q>>2]<<3)>>3]=+h[(c[u>>2]|0)+(c[q>>2]<<3)>>3];c[q>>2]=(c[q>>2]|0)+1}c[s>>2]=$B(c[g>>2]|0,c[s>>2]|0)|0}N4(c[x>>2]|0);N4(c[w>>2]|0);Kv(c[l>>2]|0);if(c[m>>2]|0)Kv(c[m>>2]|0);if(!(c[o>>2]|0)){i=B;return}N4(c[o>>2]|0);i=B;return}function ip(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function jp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+24|0;f=m+20|0;k=m+12|0;l=m+8|0;j=m+4|0;g=m;c[f>>2]=a;c[m+16>>2]=b;a=c[13799]|0;c[l>>2]=aK((_(a,jB(c[f>>2]|0)|0)|0)<<3)|0;if(!(pA(c[f>>2]|0,1,140347,0)|0)){c[e>>2]=c[l>>2];l=c[e>>2]|0;i=m;return l|0}c[k>>2]=_B(c[f>>2]|0)|0;while(1){if(!(c[k>>2]|0))break;c[g>>2]=c[(c[(c[k>>2]|0)+8>>2]|0)+120>>2];a:do if((d[(c[(c[k>>2]|0)+8>>2]|0)+119>>0]|0|0)>0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[13799]|0))break a;a=_(c[g>>2]|0,c[13799]|0)|0;h[(c[l>>2]|0)+(a+(c[j>>2]|0)<<3)>>3]=+h[(c[(c[(c[k>>2]|0)+8>>2]|0)+132>>2]|0)+(c[j>>2]<<3)>>3];c[j>>2]=(c[j>>2]|0)+1}}while(0);c[k>>2]=$B(c[f>>2]|0,c[k>>2]|0)|0}c[e>>2]=c[l>>2];l=c[e>>2]|0;i=m;return l|0}function kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if(!(c[g>>2]|0)){c[h>>2]=c[j>>2];m=c[h>>2]|0;i=n;return m|0}c[l>>2]=yA(c[f>>2]|0,c[g>>2]|0)|0;d=(o1(a[c[l>>2]>>0]|0)|0)!=0;f=c[l>>2]|0;do if(d){l=t3(f)|0;c[m>>2]=l;if((l|0)<=4){c[k>>2]=c[m>>2];break}else{c[k>>2]=c[j>>2];break}}else{if(!(l1(a[f>>0]|0)|0)){c[k>>2]=c[j>>2];break}if(!(E3(c[l>>2]|0,129433)|0)){c[k>>2]=2;break}if(!(E3(c[l>>2]|0,129442)|0)){c[k>>2]=1;break}if(!(E3(c[l>>2]|0,173413)|0)){c[k>>2]=0;break}if(!(E3(c[l>>2]|0,129453)|0)){c[k>>2]=3;break}if(E3(c[l>>2]|0,129464)|0){c[k>>2]=c[j>>2];break}else{c[k>>2]=4;break}}while(0);c[h>>2]=c[k>>2];m=c[h>>2]|0;i=n;return m|0}function lp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;l=n+8|0;m=n+4|0;k=n;c[f>>2]=b;c[g>>2]=d;c[j>>2]=e;if(!(c[g>>2]|0)){c[h>>2]=c[j>>2];m=c[h>>2]|0;i=n;return m|0}c[l>>2]=yA(c[f>>2]|0,c[g>>2]|0)|0;d=(o1(a[c[l>>2]>>0]|0)|0)!=0;f=c[l>>2]|0;do if(d){l=t3(f)|0;c[m>>2]=l;if((l|0)<=2&(c[m>>2]|0)>=0){c[k>>2]=c[m>>2];break}else{c[k>>2]=c[j>>2];break}}else{if(!(l1(a[f>>0]|0)|0)){c[k>>2]=c[j>>2];break}if((E3(c[l>>2]|0,173413)|0)!=0?(E3(c[l>>2]|0,175012)|0)!=0:0){if(((E3(c[l>>2]|0,137510)|0)!=0?(E3(c[l>>2]|0,145685)|0)!=0:0)?(E3(c[l>>2]|0,145690)|0)!=0:0)if(E3(c[l>>2]|0,129428)|0){c[k>>2]=c[j>>2];break}else{c[k>>2]=2;break}c[k>>2]=1;break}c[k>>2]=0}while(0);c[h>>2]=c[k>>2];m=c[h>>2]|0;i=n;return m|0}function mp(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;pl(c[e>>2]|0);c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}c[e>>2]=_B(c[b>>2]|0)|0;while(1){if(!(c[e>>2]|0))break;c[d>>2]=NA(c[b>>2]|0,c[e>>2]|0)|0;while(1){if(!(c[d>>2]|0))break;np(c[d>>2]|0);c[d>>2]=PA(c[b>>2]|0,c[d>>2]|0)|0}c[e>>2]=$B(c[b>>2]|0,c[e>>2]|0)|0}i=f;return}function np(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;LC(c[d>>2]|0,175420,176,1)|0;xO(c[d>>2]|0)|0;i=b;return}function op(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=bK(168)|0;h[c[a>>2]>>3]=-1.0001234;h[(c[a>>2]|0)+8>>3]=1.0;c[(c[a>>2]|0)+16>>2]=1;h[(c[a>>2]|0)+24>>3]=-1.0;h[(c[a>>2]|0)+32>>3]=.2;c[(c[a>>2]|0)+40>>2]=0;c[(c[a>>2]|0)+44>>2]=4;c[(c[a>>2]|0)+48>>2]=1;c[(c[a>>2]|0)+52>>2]=45;c[(c[a>>2]|0)+56>>2]=10;h[(c[a>>2]|0)+64>>3]=.6;h[(c[a>>2]|0)+72>>3]=.001;c[(c[a>>2]|0)+80>>2]=500;h[(c[a>>2]|0)+88>>3]=.9;h[(c[a>>2]|0)+96>>3]=.1;c[(c[a>>2]|0)+104>>2]=1;c[(c[a>>2]|0)+108>>2]=123;c[(c[a>>2]|0)+112>>2]=0;c[(c[a>>2]|0)+116>>2]=0;c[(c[a>>2]|0)+120>>2]=0;c[(c[a>>2]|0)+124>>2]=0;c[(c[a>>2]|0)+128>>2]=1;c[(c[a>>2]|0)+132>>2]=3;c[(c[a>>2]|0)+136>>2]=0;h[(c[a>>2]|0)+144>>3]=-4.0;h[(c[a>>2]|0)+152>>3]=0.0;c[(c[a>>2]|0)+160>>2]=0;i=b;return c[a>>2]|0}function pp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[d>>2]|0);i=b;return}function qp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;N4(c[d>>2]|0);i=b;return}function rp(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=bK(184)|0;c[c[b>>2]>>2]=c[e>>2];c[(c[b>>2]|0)+176>>2]=0;i=d;return c[b>>2]|0}function sp(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;d=g;e=g+8|0;c[f>>2]=a;h[d>>3]=b;c[e>>2]=c[c[f>>2]>>2];h[(c[f>>2]|0)+8+(c[e>>2]<<3)>>3]=+h[d>>3];d=c[f>>2]|0;if(!(c[(c[f>>2]|0)+176>>2]|0)){a=(c[f>>2]|0)+176|0;if((c[d>>2]|0)==20){c[a>>2]=-1;c[c[f>>2]>>2]=(c[c[f>>2]>>2]|0)-1;i=g;return}c[a>>2]=1;if(20<((c[c[f>>2]>>2]|0)+1|0))a=20;else a=(c[c[f>>2]>>2]|0)+1|0;c[c[f>>2]>>2]=a;i=g;return}b=+h[(c[f>>2]|0)+8+(c[e>>2]<<3)>>3];a=c[e>>2]|0;if((c[d+176>>2]|0)==1){if(b<+h[(c[f>>2]|0)+8+(a-1<<3)>>3]?(c[c[f>>2]>>2]|0)<20:0){if(20<((c[c[f>>2]>>2]|0)+1|0))a=20;else a=(c[c[f>>2]>>2]|0)+1|0;c[c[f>>2]>>2]=a;i=g;return}e=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;c[(c[f>>2]|0)+176>>2]=-1;i=g;return}else{if(b<+h[(c[f>>2]|0)+8+(a+1<<3)>>3]?(c[c[f>>2]>>2]|0)>0:0){if(0>((c[c[f>>2]>>2]|0)-1|0))a=0;else a=(c[c[f>>2]>>2]|0)-1|0;c[c[f>>2]>>2]=a;i=g;return}e=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[(c[f>>2]|0)+176>>2]=1;i=g;return}}function tp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;r=i;i=i+64|0;e=r+16|0;f=r+52|0;g=r+48|0;j=r+44|0;l=r+8|0;k=r;n=r+40|0;p=r+36|0;m=r+32|0;o=r+28|0;q=r+24|0;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;h[l>>3]=0.0;c[n>>2]=c[(c[f>>2]|0)+20>>2];c[p>>2]=c[(c[f>>2]|0)+24>>2];if(!(c[(c[n>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0)){h[e>>3]=1.0;s=+h[e>>3];i=r;return +s}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[o>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;h[k>>3]=0.0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[g>>2]|0))break;t=_(c[g>>2]|0,c[m>>2]|0)|0;a=_(c[g>>2]|0,c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;d=_(c[g>>2]|0,c[m>>2]|0)|0;b=_(c[g>>2]|0,c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)|0;h[k>>3]=+h[k>>3]+(+h[(c[j>>2]|0)+(t+(c[q>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(a<<3)>>3])*(+h[(c[j>>2]|0)+(d+(c[q>>2]|0)<<3)>>3]-+h[(c[j>>2]|0)+(b<<3)>>3]);c[q>>2]=(c[q>>2]|0)+1}s=+O(+(+h[k>>3]));h[l>>3]=+h[l>>3]+s;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}h[e>>3]=+h[l>>3]/+(c[(c[n>>2]|0)+(c[c[f>>2]>>2]<<2)>>2]|0);s=+h[e>>3];i=r;return +s}function vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){i=h;return}c[c[g>>2]>>2]=(c[f>>2]|0)+(0>10?0:10);d=dK(c[c[e>>2]>>2]|0,c[c[g>>2]>>2]<<3)|0;c[c[e>>2]>>2]=d;i=h;return}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){i=h;return}c[c[g>>2]>>2]=(c[f>>2]|0)+(0>10?0:10);d=dK(c[c[e>>2]>>2]|0,c[c[g>>2]>>2]<<2)|0;c[c[e>>2]>>2]=d;i=h;return}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+64|0;n=r+32|0;g=r+56|0;j=r+52|0;k=r+48|0;l=r+44|0;m=r+40|0;q=r+16|0;p=r+8|0;o=r;c[g>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;h[o>>3]=1.0e-05;c[m>>2]=0;while(1){if((c[m>>2]|0)>=2)break;e=_(c[l>>2]|0,c[j>>2]|0)|0;a=_(c[k>>2]|0,c[j>>2]|0)|0;h[q+(c[m>>2]<<3)>>3]=+h[(c[g>>2]|0)+(e+(c[m>>2]|0)<<3)>>3]-+h[(c[g>>2]|0)+(a+(c[m>>2]|0)<<3)>>3];c[m>>2]=(c[m>>2]|0)+1}t=+h[q>>3];s=+h[q+8>>3];f=+h[q+8>>3];if((+h[q>>3]>=0.0?t:-t)<=(+h[q+8>>3]>=0.0?s:-s)*+h[o>>3])if(f>0.0){h[n>>3]=1.5707963267948966;t=+h[n>>3];i=r;return +t}else{h[n>>3]=4.71238898038469;t=+h[n>>3];i=r;return +t}h[p>>3]=+V(+(f/+h[q>>3]));if(+h[q>>3]>0.0){if(+h[q+8>>3]<0.0)h[p>>3]=+h[p>>3]+6.283185307179586}else if(+h[q>>3]<0.0)h[p>>3]=+h[p>>3]+3.141592653589793;h[n>>3]=+h[p>>3];t=+h[n>>3];i=r;return +t}function yp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0;g=i;i=i+32|0;d=g+16|0;k=g+12|0;j=g+8|0;e=g+4|0;f=g;c[k>>2]=a;c[j>>2]=b;c[e>>2]=c[k>>2];c[f>>2]=c[j>>2];do if(!(+h[c[e>>2]>>3]>+h[c[f>>2]>>3]))if(+h[c[e>>2]>>3]<+h[c[f>>2]>>3]){c[d>>2]=-1;break}else{c[d>>2]=0;break}else c[d>>2]=1;while(0);i=g;return c[d>>2]|0}function zp(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=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,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,$=0.0;X=i;i=i+272|0;V=X+136|0;m=X+260|0;n=X+256|0;o=X+252|0;p=X+248|0;q=X+244|0;r=X+240|0;s=X+236|0;l=X+232|0;N=X+228|0;F=X+224|0;I=X+220|0;K=X+216|0;Q=X+128|0;x=X+120|0;k=X+112|0;t=X+104|0;U=X+96|0;M=X+88|0;A=X+80|0;T=X+72|0;y=X+64|0;G=X+212|0;J=X+208|0;W=X+204|0;D=X+200|0;C=X+56|0;u=X+48|0;v=X+40|0;w=X+32|0;H=X+196|0;z=X+192|0;R=X+188|0;B=X;E=X+184|0;L=X+180|0;S=X+176|0;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[q>>2]=g;c[r>>2]=j;c[s>>2]=c[n>>2];h[Q>>3]=+h[c[o>>2]>>3];h[x>>3]=+h[(c[o>>2]|0)+24>>3];h[k>>3]=+h[(c[o>>2]|0)+32>>3];h[U>>3]=+h[(c[o>>2]|0)+72>>3];h[M>>3]=+(c[(c[o>>2]|0)+80>>2]|0);h[A>>3]=+h[(c[o>>2]|0)+88>>3];h[T>>3]=+h[(c[o>>2]|0)+96>>3];c[G>>2]=0;c[J>>2]=0;c[W>>2]=0;c[D>>2]=0;h[v>>3]=0.0;c[H>>2]=0;c[z>>2]=c[(c[o>>2]|0)+104>>2];c[R>>2]=0;c[E>>2]=0;c[L>>2]=c[(c[o>>2]|0)+56>>2];c[S>>2]=0;if((c[s>>2]|0)==0|+h[M>>3]<=0.0){i=X;return}c[l>>2]=c[c[s>>2]>>2];c[N>>2]=c[(c[s>>2]|0)+4>>2];if((c[N>>2]|0)<=0|(c[m>>2]|0)<=0){i=X;return}c[S>>2]=rp(c[L>>2]|0)|0;c[c[r>>2]>>2]=0;if((c[l>>2]|0)==(c[N>>2]|0)){c[s>>2]=Lv(c[s>>2]|0,1)|0;c[G>>2]=c[(c[s>>2]|0)+20>>2];c[J>>2]=c[(c[s>>2]|0)+24>>2];a:do if(c[(c[o>>2]|0)+16>>2]|0){r2(c[(c[o>>2]|0)+108>>2]|0);c[F>>2]=0;while(1){if((c[F>>2]|0)>=(_(c[m>>2]|0,c[N>>2]|0)|0))break a;Y=+qw();h[(c[q>>2]|0)+(c[F>>2]<<3)>>3]=Y;c[F>>2]=(c[F>>2]|0)+1}}while(0);if(+h[x>>3]<0.0){Y=+up(c[s>>2]|0,c[m>>2]|0,c[q>>2]|0);h[x>>3]=Y;h[(c[o>>2]|0)+24>>3]=Y}if(+h[k>>3]<0.0){h[k>>3]=.2;h[(c[o>>2]|0)+32>>3]=.2}if(+h[Q>>3]>=0.0){h[Q>>3]=-1.0;h[c[o>>2]>>3]=-1.0}h[y>>3]=+P(+(+h[x>>3]),+(1.0-+h[Q>>3]));Y=+P(+(+h[k>>3]),+((2.0-+h[Q>>3])/3.0));h[t>>3]=Y/+h[x>>3];c[W>>2]=bK(_(c[m>>2]<<3,c[N>>2]|0)|0)|0;c[E>>2]=bK(_(c[m>>2]<<3,c[N>>2]|0)|0)|0;do{c[H>>2]=(c[H>>2]|0)+1;d=c[W>>2]|0;Y4(d|0,c[q>>2]|0,_(c[m>>2]<<3,c[N>>2]|0)|0)|0;c[W>>2]=d;h[w>>3]=+h[v>>3];h[v>>3]=0.0;c[L>>2]=tp(c[S>>2]|0)|0;d=c[m>>2]|0;k=c[N>>2]|0;e=c[L>>2]|0;b=c[q>>2]|0;if(c[(c[o>>2]|0)+116>>2]|0)c[R>>2]=xv(d,k,e,b,c[p>>2]|0)|0;else c[R>>2]=xv(d,k,e,b,0)|0;wv(c[R>>2]|0,c[E>>2]|0,c[q>>2]|0,+h[(c[o>>2]|0)+64>>3],+h[Q>>3],+h[y>>3],B,c[r>>2]|0);c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[N>>2]|0))break;g=_(c[F>>2]|0,c[m>>2]|0)|0;c[D>>2]=(c[E>>2]|0)+(g<<3);c[I>>2]=c[(c[G>>2]|0)+(c[F>>2]<<2)>>2];while(1){if((c[I>>2]|0)>=(c[(c[G>>2]|0)+((c[F>>2]|0)+1<<2)>>2]|0))break;b:do if((c[(c[J>>2]|0)+(c[I>>2]<<2)>>2]|0)!=(c[F>>2]|0)){h[C>>3]=+yw(c[q>>2]|0,c[m>>2]|0,c[F>>2]|0,c[(c[J>>2]|0)+(c[I>>2]<<2)>>2]|0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break b;l=_(c[F>>2]|0,c[m>>2]|0)|0;f=_(c[(c[J>>2]|0)+(c[I>>2]<<2)>>2]|0,c[m>>2]|0)|0;g=(c[D>>2]|0)+(c[K>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[t>>3]*(+h[(c[q>>2]|0)+(l+(c[K>>2]|0)<<3)>>3]-+h[(c[q>>2]|0)+(f+(c[K>>2]|0)<<3)>>3])*+h[C>>3];c[K>>2]=(c[K>>2]|0)+1}}while(0);c[I>>2]=(c[I>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[N>>2]|0))break;g=_(c[F>>2]|0,c[m>>2]|0)|0;c[D>>2]=(c[E>>2]|0)+(g<<3);h[u>>3]=0.0;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break;h[u>>3]=+h[u>>3]+ +h[(c[D>>2]|0)+(c[K>>2]<<3)>>3]*+h[(c[D>>2]|0)+(c[K>>2]<<3)>>3];c[K>>2]=(c[K>>2]|0)+1}h[u>>3]=+O(+(+h[u>>3]));h[v>>3]=+h[v>>3]+ +h[u>>3];c:do if(+h[u>>3]>0.0){c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break c;g=(c[D>>2]|0)+(c[K>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[u>>3];c[K>>2]=(c[K>>2]|0)+1}}while(0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[m>>2]|0))break;g=_(c[F>>2]|0,c[m>>2]|0)|0;g=(c[q>>2]|0)+(g+(c[K>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[T>>3]*+h[(c[D>>2]|0)+(c[K>>2]<<3)>>3];c[K>>2]=(c[K>>2]|0)+1}c[F>>2]=(c[F>>2]|0)+1}if(!(c[R>>2]|0)){if(a[139099]|0){g=c[24742]|0;$=+h[T>>3];Z=+h[v>>3];f=c[(c[s>>2]|0)+8>>2]|0;Y=+h[x>>3];c[V>>2]=c[H>>2];h[V+8>>3]=$;h[V+16>>3]=Z;c[V+24>>2]=f;h[V+32>>3]=Y;X2(g,129481,V)|0}}else{Av(c[R>>2]|0);sp(c[S>>2]|0,+h[B>>3]+ +h[B+8>>3]*.85+ +h[B+16>>3]*3.3)}h[T>>3]=+Ip(c[z>>2]|0,+h[T>>3],+h[v>>3],+h[w>>3],+h[A>>3]);if(!(+h[T>>3]>+h[U>>3]))break}while(+(c[H>>2]|0)<+h[M>>3]);if(c[(c[o>>2]|0)+112>>2]|0)Jp(c[m>>2]|0,c[s>>2]|0,c[q>>2]|0)}else c[c[r>>2]>>2]=-100;qp(c[S>>2]|0);c[(c[o>>2]|0)+56>>2]=c[L>>2];if(c[W>>2]|0)N4(c[W>>2]|0);if((c[s>>2]|0)!=(c[n>>2]|0))Kv(c[s>>2]|0);if(!(c[E>>2]|0)){i=X;return}N4(c[E>>2]|0);i=X;return}function Ap(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 j=0.0,k=0.0,l=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,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=i;i=i+256|0;o=ea+240|0;p=ea+236|0;q=ea+232|0;r=ea+228|0;s=ea+224|0;t=ea+220|0;u=ea+216|0;n=ea+212|0;U=ea+208|0;K=ea+204|0;N=ea+200|0;R=ea+196|0;Y=ea+120|0;m=ea+112|0;l=ea+104|0;v=ea+96|0;ca=ea+88|0;T=ea+80|0;D=ea+72|0;aa=ea+64|0;z=ea+56|0;L=ea+192|0;Q=ea+188|0;da=ea+184|0;I=ea+180|0;G=ea+48|0;w=ea+40|0;x=ea+32|0;y=ea+24|0;M=ea+176|0;B=ea+172|0;Z=ea+168|0;A=ea+164|0;V=ea+160|0;X=ea+156|0;C=ea+152|0;ba=ea+148|0;H=ea+144|0;W=ea+16|0;E=ea+8|0;F=ea;J=ea+140|0;S=ea+136|0;$=ea+132|0;c[o>>2]=a;c[p>>2]=b;c[q>>2]=d;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=c[p>>2];h[Y>>3]=+h[c[q>>2]>>3];h[m>>3]=+h[(c[q>>2]|0)+24>>3];h[l>>3]=+h[(c[q>>2]|0)+32>>3];h[ca>>3]=+h[(c[q>>2]|0)+72>>3];h[T>>3]=+(c[(c[q>>2]|0)+80>>2]|0);h[D>>3]=+h[(c[q>>2]|0)+88>>3];h[aa>>3]=+h[(c[q>>2]|0)+96>>3];c[L>>2]=0;c[Q>>2]=0;c[da>>2]=0;c[I>>2]=0;h[x>>3]=0.0;c[M>>2]=0;c[B>>2]=c[(c[q>>2]|0)+104>>2];c[Z>>2]=0;c[A>>2]=0;c[V>>2]=0;c[X>>2]=10;c[C>>2]=0;c[ba>>2]=0;c[H>>2]=0;h[E>>3]=0.0;h[F>>3]=0.0;c[S>>2]=c[(c[q>>2]|0)+56>>2];c[$>>2]=0;X2(c[24742]|0,129580,ea+128|0)|0;if((c[u>>2]|0)==0|+h[T>>3]<=0.0){i=ea;return}c[n>>2]=c[c[u>>2]>>2];c[U>>2]=c[(c[u>>2]|0)+4>>2];if((c[U>>2]|0)<=0|(c[o>>2]|0)<=0){i=ea;return}c[J>>2]=bK(_(c[U>>2]<<3,c[o>>2]|0)|0)|0;if((c[U>>2]|0)>=(c[(c[q>>2]|0)+52>>2]|0)){c[A>>2]=1;c[$>>2]=rp(c[S>>2]|0)|0;c[C>>2]=bK(_(c[X>>2]<<3,c[o>>2]|0)|0)|0;c[ba>>2]=bK(c[X>>2]<<3)|0;c[H>>2]=bK(c[X>>2]<<3)|0}c[A>>2]=0;c[c[t>>2]>>2]=0;a:do if((c[n>>2]|0)==(c[U>>2]|0)){c[u>>2]=Lv(c[u>>2]|0,1)|0;c[L>>2]=c[(c[u>>2]|0)+20>>2];c[Q>>2]=c[(c[u>>2]|0)+24>>2];b:do if(c[(c[q>>2]|0)+16>>2]|0){r2(c[(c[q>>2]|0)+108>>2]|0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[o>>2]|0,c[U>>2]|0)|0))break b;k=+qw();h[(c[s>>2]|0)+(c[K>>2]<<3)>>3]=k;c[K>>2]=(c[K>>2]|0)+1}}while(0);if(+h[m>>3]<0.0){k=+up(c[u>>2]|0,c[o>>2]|0,c[s>>2]|0);h[m>>3]=k;h[(c[q>>2]|0)+24>>3]=k}if(+h[l>>3]<0.0){h[l>>3]=.2;h[(c[q>>2]|0)+32>>3]=.2}if(+h[Y>>3]>=0.0){h[Y>>3]=-1.0;h[c[q>>2]>>3]=-1.0}h[z>>3]=+P(+(+h[m>>3]),+(1.0-+h[Y>>3]));k=+P(+(+h[l>>3]),+((2.0-+h[Y>>3])/3.0));h[v>>3]=k/+h[m>>3];c[I>>2]=bK(c[o>>2]<<3)|0;c[da>>2]=bK(_(c[o>>2]<<3,c[U>>2]|0)|0)|0;do{c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[o>>2]|0,c[U>>2]|0)|0))break;h[(c[J>>2]|0)+(c[K>>2]<<3)>>3]=0.0;c[K>>2]=(c[K>>2]|0)+1}c[M>>2]=(c[M>>2]|0)+1;f=c[da>>2]|0;Y4(f|0,c[s>>2]|0,_(c[o>>2]<<3,c[U>>2]|0)|0)|0;c[da>>2]=f;h[y>>3]=+h[x>>3];h[x>>3]=0.0;h[W>>3]=0.0;do if(c[A>>2]|0){c[S>>2]=tp(c[$>>2]|0)|0;b=c[o>>2]|0;l=c[U>>2]|0;m=c[S>>2]|0;d=c[s>>2]|0;if(c[(c[q>>2]|0)+116>>2]|0){c[Z>>2]=xv(b,l,m,d,c[r>>2]|0)|0;break}else{c[Z>>2]=xv(b,l,m,d,0)|0;break}}while(0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]=0.0;c[R>>2]=(c[R>>2]|0)+1}c:do if(!(c[A>>2]|0)){f=(c[r>>2]|0)!=0?(c[(c[q>>2]|0)+116>>2]|0)!=0:0;c[N>>2]=0;if(f)while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break c;d:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[G>>3]=+xw(c[s>>2]|0,c[o>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break d;e=_(c[K>>2]|0,c[o>>2]|0)|0;f=_(c[N>>2]|0,c[o>>2]|0)|0;j=+h[(c[r>>2]|0)+(c[N>>2]<<3)>>3]*+h[z>>3]*(+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3]-+h[(c[s>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]);k=+h[G>>3];if(+h[Y>>3]==-1.0){f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+j/(k*+h[G>>3])}else{k=j/+P(+k,+(1.0-+h[Y>>3]));f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+k}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}else while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break c;e:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[G>>3]=+xw(c[s>>2]|0,c[o>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break e;e=_(c[K>>2]|0,c[o>>2]|0)|0;f=_(c[N>>2]|0,c[o>>2]|0)|0;j=+h[z>>3]*(+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3]-+h[(c[s>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]);k=+h[G>>3];if(+h[Y>>3]==-1.0){f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+j/(k*+h[G>>3])}else{k=j/+P(+k,+(1.0-+h[Y>>3]));f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+k}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}}else{f=_(c[o>>2]|0,c[K>>2]|0)|0;vv(c[Z>>2]|0,+h[(c[q>>2]|0)+64>>3],(c[s>>2]|0)+(f<<3)|0,c[K>>2]|0,V,X,C,ba,H,E,c[t>>2]|0);h[F>>3]=+h[F>>3]+ +h[E>>3];h[W>>3]=+h[W>>3]+ +(c[V>>2]|0);if(c[c[t>>2]>>2]|0)break a;c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[V>>2]|0))break c;if(+h[(c[H>>2]|0)+(c[N>>2]<<3)>>3]>1.0e-15)j=+h[(c[H>>2]|0)+(c[N>>2]<<3)>>3];else j=1.0e-15;h[G>>3]=j;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;e=_(c[K>>2]|0,c[o>>2]|0)|0;f=_(c[N>>2]|0,c[o>>2]|0)|0;j=+h[(c[ba>>2]|0)+(c[N>>2]<<3)>>3]*+h[z>>3]*(+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3]-+h[(c[C>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]);k=+h[G>>3];if(+h[Y>>3]==-1.0){f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+j/(k*+h[G>>3])}else{k=j/+P(+k,+(1.0-+h[Y>>3]));f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]+k}c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=(c[N>>2]|0)+1}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;f=(c[J>>2]|0)+(f+(c[R>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]=0.0;c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=c[(c[L>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[N>>2]|0)>=(c[(c[L>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;f:do if((c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0)!=(c[K>>2]|0)){h[G>>3]=+yw(c[s>>2]|0,c[o>>2]|0,c[K>>2]|0,c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break f;n=_(c[K>>2]|0,c[o>>2]|0)|0;e=_(c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0,c[o>>2]|0)|0;f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]-+h[v>>3]*(+h[(c[s>>2]|0)+(n+(c[R>>2]|0)<<3)>>3]-+h[(c[s>>2]|0)+(e+(c[R>>2]|0)<<3)>>3])*+h[G>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;f=(c[J>>2]|0)+(f+(c[R>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]=+h[(c[J>>2]|0)+(f+(c[R>>2]|0)<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}h[w>>3]=0.0;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;h[w>>3]=+h[w>>3]+ +h[(c[I>>2]|0)+(c[R>>2]<<3)>>3]*+h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}h[w>>3]=+O(+(+h[w>>3]));h[x>>3]=+h[x>>3]+ +h[w>>3];g:do if(+h[w>>3]>0.0){c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break g;f=(c[I>>2]|0)+(c[R>>2]<<3)|0;h[f>>3]=+h[f>>3]/+h[w>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[o>>2]|0))break;f=_(c[K>>2]|0,c[o>>2]|0)|0;f=(c[s>>2]|0)+(f+(c[R>>2]|0)<<3)|0;h[f>>3]=+h[f>>3]+ +h[aa>>3]*+h[(c[I>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}if(c[Z>>2]|0){Av(c[Z>>2]|0);h[W>>3]=+h[W>>3]/+(c[U>>2]|0);h[F>>3]=+h[F>>3]/+(c[U>>2]|0);sp(c[$>>2]|0,+h[W>>3]*5.0+ +h[F>>3])}h[aa>>3]=+Ip(c[B>>2]|0,+h[aa>>3],+h[x>>3],+h[y>>3],+h[D>>3]);if(!(+h[aa>>3]>+h[ca>>3]))break}while(+(c[M>>2]|0)<+h[T>>3]);if(c[(c[q>>2]|0)+112>>2]|0)Jp(c[o>>2]|0,c[u>>2]|0,c[s>>2]|0)}else c[c[t>>2]>>2]=-100;while(0);if(c[A>>2]|0){qp(c[$>>2]|0);c[(c[q>>2]|0)+56>>2]=c[S>>2]}if(c[da>>2]|0)N4(c[da>>2]|0);if((c[u>>2]|0)!=(c[p>>2]|0))Kv(c[u>>2]|0);if(c[I>>2]|0)N4(c[I>>2]|0);if(c[C>>2]|0)N4(c[C>>2]|0);if(c[ba>>2]|0)N4(c[ba>>2]|0);if(c[H>>2]|0)N4(c[H>>2]|0);N4(c[J>>2]|0);i=ea;return}function Bp(a,b,e,f,g,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.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,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=i;i=i+272|0;da=fa+128|0;p=fa+256|0;q=fa+252|0;r=fa+248|0;s=fa+244|0;t=fa+240|0;u=fa+236|0;v=fa+232|0;o=fa+228|0;U=fa+224|0;K=fa+220|0;N=fa+216|0;R=fa+212|0;Y=fa+120|0;n=fa+112|0;m=fa+104|0;w=fa+96|0;ca=fa+88|0;T=fa+80|0;E=fa+72|0;aa=fa+64|0;A=fa+56|0;L=fa+208|0;Q=fa+204|0;ea=fa+200|0;J=fa+196|0;H=fa+48|0;x=fa+40|0;y=fa+32|0;z=fa+24|0;M=fa+192|0;C=fa+188|0;Z=fa+184|0;B=fa+180|0;V=fa+176|0;X=fa+172|0;D=fa+168|0;ba=fa+164|0;I=fa+160|0;W=fa+16|0;F=fa+8|0;G=fa;S=fa+156|0;$=fa+152|0;c[p>>2]=a;c[q>>2]=b;c[r>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=j;c[v>>2]=c[q>>2];h[Y>>3]=+h[c[r>>2]>>3];h[n>>3]=+h[(c[r>>2]|0)+24>>3];h[m>>3]=+h[(c[r>>2]|0)+32>>3];h[ca>>3]=+h[(c[r>>2]|0)+72>>3];h[T>>3]=+(c[(c[r>>2]|0)+80>>2]|0);h[E>>3]=+h[(c[r>>2]|0)+88>>3];h[aa>>3]=+h[(c[r>>2]|0)+96>>3];c[L>>2]=0;c[Q>>2]=0;c[ea>>2]=0;c[J>>2]=0;h[y>>3]=0.0;c[M>>2]=0;c[C>>2]=c[(c[r>>2]|0)+104>>2];c[Z>>2]=0;c[B>>2]=0;c[V>>2]=0;c[X>>2]=10;c[D>>2]=0;c[ba>>2]=0;c[I>>2]=0;h[F>>3]=0.0;h[G>>3]=0.0;c[S>>2]=c[(c[r>>2]|0)+56>>2];c[$>>2]=0;if((c[v>>2]|0)==0|+h[T>>3]<=0.0){i=fa;return}c[o>>2]=c[c[v>>2]>>2];c[U>>2]=c[(c[v>>2]|0)+4>>2];if((c[U>>2]|0)<=0|(c[p>>2]|0)<=0){i=fa;return}if((c[U>>2]|0)>=(c[(c[r>>2]|0)+52>>2]|0)){c[B>>2]=1;c[$>>2]=rp(c[S>>2]|0)|0;c[D>>2]=bK(_(c[X>>2]<<3,c[p>>2]|0)|0)|0;c[ba>>2]=bK(c[X>>2]<<3)|0;c[I>>2]=bK(c[X>>2]<<3)|0}c[c[u>>2]>>2]=0;a:do if((c[o>>2]|0)==(c[U>>2]|0)){c[v>>2]=Lv(c[v>>2]|0,1)|0;c[L>>2]=c[(c[v>>2]|0)+20>>2];c[Q>>2]=c[(c[v>>2]|0)+24>>2];b:do if(c[(c[r>>2]|0)+16>>2]|0){r2(c[(c[r>>2]|0)+108>>2]|0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(_(c[p>>2]|0,c[U>>2]|0)|0))break b;l=+qw();h[(c[t>>2]|0)+(c[K>>2]<<3)>>3]=l;c[K>>2]=(c[K>>2]|0)+1}}while(0);if(+h[n>>3]<0.0){l=+up(c[v>>2]|0,c[p>>2]|0,c[t>>2]|0);h[n>>3]=l;h[(c[r>>2]|0)+24>>3]=l}if(+h[m>>3]<0.0){h[m>>3]=.2;h[(c[r>>2]|0)+32>>3]=.2}if(+h[Y>>3]>=0.0){h[Y>>3]=-1.0;h[c[r>>2]>>3]=-1.0}h[A>>3]=+P(+(+h[n>>3]),+(1.0-+h[Y>>3]));l=+P(+(+h[m>>3]),+((2.0-+h[Y>>3])/3.0));h[w>>3]=l/+h[n>>3];c[J>>2]=bK(c[p>>2]<<3)|0;c[ea>>2]=bK(_(c[p>>2]<<3,c[U>>2]|0)|0)|0;do{c[M>>2]=(c[M>>2]|0)+1;g=c[ea>>2]|0;Y4(g|0,c[t>>2]|0,_(c[p>>2]<<3,c[U>>2]|0)|0)|0;c[ea>>2]=g;h[z>>3]=+h[y>>3];h[y>>3]=0.0;h[W>>3]=0.0;h[G>>3]=0.0;do if(c[B>>2]|0){c[S>>2]=tp(c[$>>2]|0)|0;b=c[p>>2]|0;m=c[U>>2]|0;n=c[S>>2]|0;e=c[t>>2]|0;if(c[(c[r>>2]|0)+116>>2]|0){c[Z>>2]=xv(b,m,n,e,c[s>>2]|0)|0;break}else{c[Z>>2]=xv(b,m,n,e,0)|0;break}}while(0);c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[U>>2]|0))break;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;h[(c[J>>2]|0)+(c[R>>2]<<3)>>3]=0.0;c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=c[(c[L>>2]|0)+(c[K>>2]<<2)>>2];while(1){if((c[N>>2]|0)>=(c[(c[L>>2]|0)+((c[K>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0)!=(c[K>>2]|0)){h[H>>3]=+yw(c[t>>2]|0,c[p>>2]|0,c[K>>2]|0,c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break c;o=_(c[K>>2]|0,c[p>>2]|0)|0;f=_(c[(c[Q>>2]|0)+(c[N>>2]<<2)>>2]|0,c[p>>2]|0)|0;g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[w>>3]*(+h[(c[t>>2]|0)+(o+(c[R>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3])*+h[H>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}d:do if(!(c[B>>2]|0)){g=(c[s>>2]|0)!=0?(c[(c[r>>2]|0)+116>>2]|0)!=0:0;c[N>>2]=0;if(g)while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break d;e:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[H>>3]=+xw(c[t>>2]|0,c[p>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break e;f=_(c[K>>2]|0,c[p>>2]|0)|0;g=_(c[N>>2]|0,c[p>>2]|0)|0;k=+h[(c[s>>2]|0)+(c[N>>2]<<3)>>3]*+h[A>>3]*(+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(g+(c[R>>2]|0)<<3)>>3]);l=+h[H>>3];if(+h[Y>>3]==-1.0){g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[H>>3])}else{l=k/+P(+l,+(1.0-+h[Y>>3]));g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}else while(1){if((c[N>>2]|0)>=(c[U>>2]|0))break d;f:do if((c[N>>2]|0)!=(c[K>>2]|0)){h[H>>3]=+xw(c[t>>2]|0,c[p>>2]|0,c[K>>2]|0,c[N>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break f;f=_(c[K>>2]|0,c[p>>2]|0)|0;g=_(c[N>>2]|0,c[p>>2]|0)|0;k=+h[A>>3]*(+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]-+h[(c[t>>2]|0)+(g+(c[R>>2]|0)<<3)>>3]);l=+h[H>>3];if(+h[Y>>3]==-1.0){g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[H>>3])}else{l=k/+P(+l,+(1.0-+h[Y>>3]));g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[R>>2]=(c[R>>2]|0)+1}}while(0);c[N>>2]=(c[N>>2]|0)+1}}else{g=_(c[p>>2]|0,c[K>>2]|0)|0;vv(c[Z>>2]|0,+h[(c[r>>2]|0)+64>>3],(c[t>>2]|0)+(g<<3)|0,c[K>>2]|0,V,X,D,ba,I,F,c[u>>2]|0);h[G>>3]=+h[G>>3]+ +h[F>>3];h[W>>3]=+h[W>>3]+ +(c[V>>2]|0);if(c[c[u>>2]>>2]|0)break a;c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[V>>2]|0))break d;if(+h[(c[I>>2]|0)+(c[N>>2]<<3)>>3]>1.0e-15)k=+h[(c[I>>2]|0)+(c[N>>2]<<3)>>3];else k=1.0e-15;h[H>>3]=k;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;f=_(c[K>>2]|0,c[p>>2]|0)|0;g=_(c[N>>2]|0,c[p>>2]|0)|0;k=+h[(c[ba>>2]|0)+(c[N>>2]<<3)>>3]*+h[A>>3]*(+h[(c[t>>2]|0)+(f+(c[R>>2]|0)<<3)>>3]-+h[(c[D>>2]|0)+(g+(c[R>>2]|0)<<3)>>3]);l=+h[H>>3];if(+h[Y>>3]==-1.0){g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[H>>3])}else{l=k/+P(+l,+(1.0-+h[Y>>3]));g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[R>>2]=(c[R>>2]|0)+1}c[N>>2]=(c[N>>2]|0)+1}}while(0);h[x>>3]=0.0;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;h[x>>3]=+h[x>>3]+ +h[(c[J>>2]|0)+(c[R>>2]<<3)>>3]*+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}h[x>>3]=+O(+(+h[x>>3]));h[y>>3]=+h[y>>3]+ +h[x>>3];g:do if(+h[x>>3]>0.0){c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break g;g=(c[J>>2]|0)+(c[R>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[x>>3];c[R>>2]=(c[R>>2]|0)+1}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[p>>2]|0))break;g=_(c[K>>2]|0,c[p>>2]|0)|0;g=(c[t>>2]|0)+(g+(c[R>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[aa>>3]*+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3];c[R>>2]=(c[R>>2]|0)+1}c[K>>2]=(c[K>>2]|0)+1}if(c[Z>>2]|0){Av(c[Z>>2]|0);h[W>>3]=+h[W>>3]/+(c[U>>2]|0);h[G>>3]=+h[G>>3]/+(c[U>>2]|0);if((d[139099]|0)&0){g=c[24742]|0;k=+h[G>>3];l=+h[W>>3]*2.0+ +h[G>>3];h[da>>3]=+h[W>>3];h[da+8>>3]=k;h[da+16>>3]=l;X2(g,129613,da)|0}sp(c[$>>2]|0,+h[W>>3]*5.0+ +h[G>>3])}h[aa>>3]=+Ip(c[C>>2]|0,+h[aa>>3],+h[y>>3],+h[z>>3],+h[E>>3]);if(!(+h[aa>>3]>+h[ca>>3]))break}while(+(c[M>>2]|0)<+h[T>>3]);if(c[(c[r>>2]|0)+112>>2]|0)Jp(c[p>>2]|0,c[v>>2]|0,c[t>>2]|0)}else c[c[u>>2]>>2]=-100;while(0);if(c[B>>2]|0){qp(c[$>>2]|0);c[(c[r>>2]|0)+56>>2]=c[S>>2]}if(c[ea>>2]|0)N4(c[ea>>2]|0);if((c[v>>2]|0)!=(c[q>>2]|0))Kv(c[v>>2]|0);if(c[J>>2]|0)N4(c[J>>2]|0);if(c[D>>2]|0)N4(c[D>>2]|0);if(c[ba>>2]|0)N4(c[ba>>2]|0);if(!(c[I>>2]|0)){i=fa;return}N4(c[I>>2]|0);i=fa;return}function Cp(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;k=k|0;var l=0.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,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=i;i=i+272|0;t=ja+144|0;s=ja+128|0;u=ja+264|0;v=ja+260|0;m=ja+256|0;w=ja+252|0;x=ja+248|0;y=ja+244|0;z=ja+120|0;A=ja+240|0;B=ja+236|0;r=ja+232|0;Z=ja+228|0;R=ja+224|0;U=ja+220|0;W=ja+216|0;ca=ja+112|0;n=ja+104|0;ga=ja+96|0;Y=ja+88|0;I=ja+80|0;ea=ja+72|0;ha=ja+64|0;N=ja+56|0;p=ja+212|0;q=ja+208|0;S=ja+204|0;V=ja+200|0;K=ja+196|0;o=ja+48|0;ia=ja+192|0;Q=ja+188|0;L=ja+40|0;C=ja+32|0;D=ja+24|0;E=ja+16|0;T=ja+184|0;G=ja+180|0;da=ja+176|0;F=ja+172|0;$=ja+168|0;ba=ja+164|0;H=ja+160|0;fa=ja+156|0;M=ja+152|0;aa=ja+8|0;J=ja;X=ja+148|0;c[u>>2]=a;c[v>>2]=b;c[m>>2]=d;c[w>>2]=e;c[x>>2]=f;c[y>>2]=g;h[z>>3]=j;c[A>>2]=k;c[B>>2]=c[v>>2];h[ca>>3]=+h[c[w>>2]>>3];h[n>>3]=+h[(c[w>>2]|0)+32>>3];h[ga>>3]=+h[(c[w>>2]|0)+72>>3];h[Y>>3]=+(c[(c[w>>2]|0)+80>>2]|0);h[I>>3]=+h[(c[w>>2]|0)+88>>3];h[ea>>3]=+h[(c[w>>2]|0)+96>>3];h[N>>3]=1.0;c[p>>2]=0;c[q>>2]=0;c[S>>2]=0;c[V>>2]=0;c[ia>>2]=0;c[Q>>2]=0;h[D>>3]=0.0;c[T>>2]=0;c[G>>2]=c[(c[w>>2]|0)+104>>2];c[da>>2]=0;c[F>>2]=0;c[$>>2]=0;c[ba>>2]=10;c[H>>2]=0;c[fa>>2]=0;c[M>>2]=0;h[J>>3]=0.0;c[X>>2]=10;if((c[B>>2]|0)==0|+h[Y>>3]<=0.0){i=ja;return}c[r>>2]=c[c[B>>2]>>2];c[Z>>2]=c[(c[B>>2]|0)+4>>2];if((c[Z>>2]|0)<=0|(c[u>>2]|0)<=0){i=ja;return}if((c[(c[w>>2]|0)+132>>2]|0)!=0?(c[Z>>2]|0)>=(c[(c[w>>2]|0)+52>>2]|0):0){c[F>>2]=1;c[H>>2]=bK(_(c[ba>>2]<<3,c[u>>2]|0)|0)|0;c[fa>>2]=bK(c[ba>>2]<<3)|0;c[M>>2]=bK(c[ba>>2]<<3)|0}c[c[A>>2]>>2]=0;a:do if((c[r>>2]|0)==(c[Z>>2]|0)){c[B>>2]=Lv(c[B>>2]|0,1)|0;c[p>>2]=c[(c[B>>2]|0)+20>>2];c[q>>2]=c[(c[B>>2]|0)+24>>2];if(c[m>>2]|0){c[S>>2]=c[(c[m>>2]|0)+20>>2];c[V>>2]=c[(c[m>>2]|0)+24>>2];c[K>>2]=c[(c[m>>2]|0)+28>>2]}else{c[S>>2]=c[p>>2];c[V>>2]=c[q>>2];c[K>>2]=0}if(+h[z>>3]<0.0){h[o>>3]=+Kp(c[Z>>2]|0,c[S>>2]|0,c[V>>2]|0,c[K>>2]|0);h[z>>3]=+h[z>>3]*(+(c[(c[S>>2]|0)+(c[Z>>2]<<2)>>2]|0)/(+(c[Z>>2]|0)*+(c[Z>>2]|0)-+(c[(c[S>>2]|0)+(c[Z>>2]<<2)>>2]|0)))/+P(+(+h[o>>3]),+(+h[ca>>3]+1.0));g=c[24742]|0;l=+h[z>>3];h[s>>3]=+h[o>>3];h[s+8>>3]=l;X2(g,129664,s)|0}b:do if(c[(c[w>>2]|0)+16>>2]|0){X2(c[24742]|0,129686,t)|0;r2(c[(c[w>>2]|0)+108>>2]|0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(_(c[u>>2]|0,c[Z>>2]|0)|0))break b;l=+qw();h[(c[y>>2]|0)+(c[R>>2]<<3)>>3]=l;c[R>>2]=(c[R>>2]|0)+1}}while(0);Lp(c[Z>>2]|0,c[u>>2]|0,c[y>>2]|0,c[S>>2]|0,c[V>>2]|0,c[K>>2]|0,+h[N>>3]);if(+h[n>>3]<0.0){h[n>>3]=.2;h[(c[w>>2]|0)+32>>3]=.2}if(+h[ca>>3]>=0.0){h[ca>>3]=-1.0;h[c[w>>2]>>3]=-1.0}c[Q>>2]=bK(c[u>>2]<<3)|0;c[ia>>2]=bK(_(c[u>>2]<<3,c[Z>>2]|0)|0)|0;do{c[T>>2]=(c[T>>2]|0)+1;g=c[ia>>2]|0;Y4(g|0,c[y>>2]|0,_(c[u>>2]<<3,c[Z>>2]|0)|0)|0;c[ia>>2]=g;h[E>>3]=+h[D>>3];h[D>>3]=0.0;h[aa>>3]=0.0;do if(c[F>>2]|0){m=c[u>>2]|0;b=c[Z>>2]|0;n=c[X>>2]|0;d=c[y>>2]|0;if(c[(c[w>>2]|0)+116>>2]|0){c[da>>2]=xv(m,b,n,d,c[x>>2]|0)|0;break}else{c[da>>2]=xv(m,b,n,d,0)|0;break}}while(0);c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[Z>>2]|0))break;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3]=0.0;c[W>>2]=(c[W>>2]|0)+1}c[U>>2]=c[(c[S>>2]|0)+(c[R>>2]<<2)>>2];while(1){if((c[U>>2]|0)>=(c[(c[S>>2]|0)+((c[R>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0)!=(c[R>>2]|0)){h[L>>3]=+xw(c[y>>2]|0,c[u>>2]|0,c[R>>2]|0,c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0);if(c[K>>2]|0)h[N>>3]=+h[(c[K>>2]|0)+(c[U>>2]<<3)>>3];d:do if(!(+h[(c[w>>2]|0)+8>>3]==2.0)){j=+h[N>>3];if(+h[(c[w>>2]|0)+8>>3]==1.0){h[ha>>3]=1.0/(j*+h[N>>3]);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break d;s=_(c[R>>2]|0,c[u>>2]|0)|0;t=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+-+h[ha>>3]*(+h[(c[y>>2]|0)+(s+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3])*(+h[L>>3]-+h[N>>3])/+h[L>>3];c[W>>2]=(c[W>>2]|0)+1}}else{h[ha>>3]=1.0/+P(+j,+(+h[(c[w>>2]|0)+8>>3]+1.0));c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break d;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;l=-+h[ha>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3])*+P(+(+h[L>>3]-+h[N>>3]),+(+h[(c[w>>2]|0)+8>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l/+h[L>>3];c[W>>2]=(c[W>>2]|0)+1}}}else{h[ha>>3]=1.0/(+h[N>>3]*+h[N>>3]*+h[N>>3]);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break d;s=_(c[R>>2]|0,c[u>>2]|0)|0;t=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+-+h[ha>>3]*(+h[(c[y>>2]|0)+(s+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3])*(+h[L>>3]-+h[N>>3])*(+h[L>>3]-+h[N>>3])/+h[L>>3];c[W>>2]=(c[W>>2]|0)+1}}while(0);g=(c[x>>2]|0)!=0?(c[(c[w>>2]|0)+116>>2]|0)!=0:0;c[W>>2]=0;if(g)while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break c;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*+h[(c[x>>2]|0)+(c[U>>2]<<3)>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-l}c[W>>2]=(c[W>>2]|0)+1}else while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break c;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[(c[V>>2]|0)+(c[U>>2]<<2)>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]-l}c[W>>2]=(c[W>>2]|0)+1}}while(0);c[U>>2]=(c[U>>2]|0)+1}e:do if(!(c[F>>2]|0)){g=(c[x>>2]|0)!=0?(c[(c[w>>2]|0)+116>>2]|0)!=0:0;c[U>>2]=0;if(g)while(1){if((c[U>>2]|0)>=(c[Z>>2]|0))break e;f:do if((c[U>>2]|0)!=(c[R>>2]|0)){h[L>>3]=+xw(c[y>>2]|0,c[u>>2]|0,c[R>>2]|0,c[U>>2]|0);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break f;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[U>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*+h[(c[x>>2]|0)+(c[U>>2]<<3)>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[W>>2]=(c[W>>2]|0)+1}}while(0);c[U>>2]=(c[U>>2]|0)+1}else while(1){if((c[U>>2]|0)>=(c[Z>>2]|0))break e;g:do if((c[U>>2]|0)!=(c[R>>2]|0)){h[L>>3]=+xw(c[y>>2]|0,c[u>>2]|0,c[R>>2]|0,c[U>>2]|0);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break g;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[U>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[W>>2]=(c[W>>2]|0)+1}}while(0);c[U>>2]=(c[U>>2]|0)+1}}else{g=_(c[u>>2]|0,c[R>>2]|0)|0;vv(c[da>>2]|0,+h[(c[w>>2]|0)+64>>3],(c[y>>2]|0)+(g<<3)|0,c[R>>2]|0,$,ba,H,fa,M,J,c[A>>2]|0);h[aa>>3]=+h[aa>>3]+ +(c[$>>2]|0);if(c[c[A>>2]>>2]|0)break a;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[$>>2]|0))break e;if(+h[(c[M>>2]|0)+(c[U>>2]<<3)>>3]>1.0e-15)j=+h[(c[M>>2]|0)+(c[U>>2]<<3)>>3];else j=1.0e-15;h[L>>3]=j;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;t=_(c[R>>2]|0,c[u>>2]|0)|0;g=_(c[U>>2]|0,c[u>>2]|0)|0;j=+h[z>>3]*+h[(c[fa>>2]|0)+(c[U>>2]<<3)>>3]*(+h[(c[y>>2]|0)+(t+(c[W>>2]|0)<<3)>>3]-+h[(c[H>>2]|0)+(g+(c[W>>2]|0)<<3)>>3]);l=+h[L>>3];if(+h[ca>>3]==-1.0){g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+j/(l*+h[L>>3])}else{l=j/+P(+l,+(1.0-+h[ca>>3]));g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[W>>2]=(c[W>>2]|0)+1}c[U>>2]=(c[U>>2]|0)+1}}while(0);h[C>>3]=0.0;c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;h[C>>3]=+h[C>>3]+ +h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3]*+h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3];c[W>>2]=(c[W>>2]|0)+1}h[C>>3]=+O(+(+h[C>>3]));h[D>>3]=+h[D>>3]+ +h[C>>3];h:do if(+h[C>>3]>0.0){c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break h;g=(c[Q>>2]|0)+(c[W>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[C>>3];c[W>>2]=(c[W>>2]|0)+1}}while(0);c[W>>2]=0;while(1){if((c[W>>2]|0)>=(c[u>>2]|0))break;g=_(c[R>>2]|0,c[u>>2]|0)|0;g=(c[y>>2]|0)+(g+(c[W>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[ea>>3]*+h[(c[Q>>2]|0)+(c[W>>2]<<3)>>3];c[W>>2]=(c[W>>2]|0)+1}c[R>>2]=(c[R>>2]|0)+1}if(c[da>>2]|0)Av(c[da>>2]|0);h[aa>>3]=+h[aa>>3]/+(c[Z>>2]|0);h[ea>>3]=+Ip(c[G>>2]|0,+h[ea>>3],+h[D>>3],+h[E>>3],+h[I>>3]);if(!(+h[ea>>3]>+h[ga>>3]))break}while(+(c[T>>2]|0)<+h[Y>>3]);if(c[(c[w>>2]|0)+112>>2]|0)Jp(c[u>>2]|0,c[B>>2]|0,c[y>>2]|0)}else c[c[A>>2]>>2]=-100;while(0);if(c[ia>>2]|0)N4(c[ia>>2]|0);if((c[B>>2]|0)!=(c[v>>2]|0))Kv(c[B>>2]|0);if(c[Q>>2]|0)N4(c[Q>>2]|0);if(c[H>>2]|0)N4(c[H>>2]|0);if(c[fa>>2]|0)N4(c[fa>>2]|0);if(!(c[M>>2]|0)){i=ja;return}N4(c[M>>2]|0);i=ja;return}function Dp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0.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,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+240|0;q=ga+236|0;r=ga+232|0;m=ga+228|0;s=ga+224|0;t=ga+220|0;u=ga+216|0;v=ga+212|0;w=ga+208|0;p=ga+204|0;X=ga+200|0;L=ga+196|0;R=ga+192|0;U=ga+188|0;aa=ga+112|0;o=ga+104|0;n=ga+96|0;x=ga+88|0;ea=ga+80|0;W=ga+72|0;F=ga+64|0;ca=ga+56|0;B=ga+48|0;M=ga+184|0;S=ga+180|0;N=ga+176|0;T=ga+172|0;H=ga+168|0;fa=ga+164|0;K=ga+160|0;I=ga+40|0;y=ga+32|0;z=ga+24|0;A=ga+16|0;Q=ga+156|0;D=ga+152|0;ba=ga+148|0;C=ga+144|0;Y=ga+140|0;$=ga+136|0;E=ga+132|0;da=ga+128|0;J=ga+124|0;Z=ga+8|0;G=ga;V=ga+120|0;c[q>>2]=a;c[r>>2]=b;c[m>>2]=d;c[s>>2]=e;c[t>>2]=f;c[u>>2]=g;c[v>>2]=j;c[w>>2]=c[r>>2];h[aa>>3]=+h[c[s>>2]>>3];h[o>>3]=+h[(c[s>>2]|0)+24>>3];h[n>>3]=+h[(c[s>>2]|0)+32>>3];h[ea>>3]=+h[(c[s>>2]|0)+72>>3];h[W>>3]=+(c[(c[s>>2]|0)+80>>2]|0);h[F>>3]=+h[(c[s>>2]|0)+88>>3];h[ca>>3]=+h[(c[s>>2]|0)+96>>3];c[M>>2]=0;c[S>>2]=0;c[N>>2]=0;c[T>>2]=0;c[fa>>2]=0;c[K>>2]=0;h[z>>3]=0.0;c[Q>>2]=0;c[D>>2]=c[(c[s>>2]|0)+104>>2];c[ba>>2]=0;c[C>>2]=0;c[Y>>2]=0;c[$>>2]=10;c[E>>2]=0;c[da>>2]=0;c[J>>2]=0;h[G>>3]=0.0;c[V>>2]=10;if((c[w>>2]|0)==0|+h[W>>3]<=0.0){i=ga;return}c[p>>2]=c[c[w>>2]>>2];c[X>>2]=c[(c[w>>2]|0)+4>>2];if((c[X>>2]|0)<=0|(c[q>>2]|0)<=0){i=ga;return}if((c[X>>2]|0)>=(c[(c[s>>2]|0)+52>>2]|0)){c[C>>2]=1;c[E>>2]=bK(_(c[$>>2]<<3,c[q>>2]|0)|0)|0;c[da>>2]=bK(c[$>>2]<<3)|0;c[J>>2]=bK(c[$>>2]<<3)|0}c[c[v>>2]>>2]=0;a:do if((c[p>>2]|0)==(c[X>>2]|0)){c[w>>2]=Lv(c[w>>2]|0,1)|0;c[M>>2]=c[(c[w>>2]|0)+20>>2];c[S>>2]=c[(c[w>>2]|0)+24>>2];c[N>>2]=c[(c[m>>2]|0)+20>>2];c[T>>2]=c[(c[m>>2]|0)+24>>2];c[H>>2]=c[(c[m>>2]|0)+28>>2];b:do if(c[(c[s>>2]|0)+16>>2]|0){r2(c[(c[s>>2]|0)+108>>2]|0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(_(c[q>>2]|0,c[X>>2]|0)|0))break b;l=+qw();h[(c[u>>2]|0)+(c[L>>2]<<3)>>3]=l;c[L>>2]=(c[L>>2]|0)+1}}while(0);if(+h[o>>3]<0.0){l=+up(c[w>>2]|0,c[q>>2]|0,c[u>>2]|0);h[o>>3]=l;h[(c[s>>2]|0)+24>>3]=l}if(+h[n>>3]<0.0){h[n>>3]=.2;h[(c[s>>2]|0)+32>>3]=.2}if(+h[aa>>3]>=0.0){h[aa>>3]=-1.0;h[c[s>>2]>>3]=-1.0}h[B>>3]=+P(+(+h[o>>3]),+(1.0-+h[aa>>3]));l=+P(+(+h[n>>3]),+((2.0-+h[aa>>3])/3.0));h[x>>3]=l/+h[o>>3];c[K>>2]=bK(c[q>>2]<<3)|0;c[fa>>2]=bK(_(c[q>>2]<<3,c[X>>2]|0)|0)|0;do{c[Q>>2]=(c[Q>>2]|0)+1;g=c[fa>>2]|0;Y4(g|0,c[u>>2]|0,_(c[q>>2]<<3,c[X>>2]|0)|0)|0;c[fa>>2]=g;h[A>>3]=+h[z>>3];h[z>>3]=0.0;h[Z>>3]=0.0;do if(c[C>>2]|0){m=c[q>>2]|0;b=c[X>>2]|0;n=c[V>>2]|0;d=c[u>>2]|0;if(c[(c[s>>2]|0)+116>>2]|0){c[ba>>2]=xv(m,b,n,d,c[t>>2]|0)|0;break}else{c[ba>>2]=xv(m,b,n,d,0)|0;break}}while(0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[X>>2]|0))break;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;h[(c[K>>2]|0)+(c[U>>2]<<3)>>3]=0.0;c[U>>2]=(c[U>>2]|0)+1}c[R>>2]=c[(c[M>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[R>>2]|0)>=(c[(c[M>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;c:do if((c[(c[S>>2]|0)+(c[R>>2]<<2)>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+yw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[(c[S>>2]|0)+(c[R>>2]<<2)>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break c;p=_(c[L>>2]|0,c[q>>2]|0)|0;f=_(c[(c[S>>2]|0)+(c[R>>2]<<2)>>2]|0,c[q>>2]|0)|0;g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]-+h[x>>3]*(+h[(c[u>>2]|0)+(p+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3])*+h[I>>3];c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}c[R>>2]=c[(c[N>>2]|0)+(c[L>>2]<<2)>>2];while(1){if((c[R>>2]|0)>=(c[(c[N>>2]|0)+((c[L>>2]|0)+1<<2)>>2]|0))break;d:do if((c[(c[T>>2]|0)+(c[R>>2]<<2)>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+xw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[(c[T>>2]|0)+(c[R>>2]<<2)>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break d;g=_(c[L>>2]|0,c[q>>2]|0)|0;m=_(c[(c[T>>2]|0)+(c[R>>2]<<2)>>2]|0,c[q>>2]|0)|0;k=+h[x>>3]*.2*(+h[(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(m+(c[U>>2]|0)<<3)>>3])*(+h[I>>3]-+h[(c[H>>2]|0)+(c[R>>2]<<3)>>3])*(+h[I>>3]-+h[(c[H>>2]|0)+(c[R>>2]<<3)>>3])/+h[I>>3];m=(c[K>>2]|0)+(c[U>>2]<<3)|0;l=+h[m>>3];if(+h[I>>3]<+h[(c[H>>2]|0)+(c[R>>2]<<3)>>3])h[m>>3]=l+k;else h[m>>3]=l-k;c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}e:do if(!(c[C>>2]|0)){g=(c[t>>2]|0)!=0?(c[(c[s>>2]|0)+116>>2]|0)!=0:0;c[R>>2]=0;if(g)while(1){if((c[R>>2]|0)>=(c[X>>2]|0))break e;f:do if((c[R>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+xw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[R>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break f;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[R>>2]|0,c[q>>2]|0)|0;k=+h[(c[t>>2]|0)+(c[R>>2]<<3)>>3]*+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[aa>>3]==-1.0){g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[I>>3])}else{l=k/+P(+l,+(1.0-+h[aa>>3]));g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}else while(1){if((c[R>>2]|0)>=(c[X>>2]|0))break e;g:do if((c[R>>2]|0)!=(c[L>>2]|0)){h[I>>3]=+xw(c[u>>2]|0,c[q>>2]|0,c[L>>2]|0,c[R>>2]|0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break g;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[R>>2]|0,c[q>>2]|0)|0;k=+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3]-+h[(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[aa>>3]==-1.0){g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[I>>3])}else{l=k/+P(+l,+(1.0-+h[aa>>3]));g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[U>>2]=(c[U>>2]|0)+1}}while(0);c[R>>2]=(c[R>>2]|0)+1}}else{g=_(c[q>>2]|0,c[L>>2]|0)|0;vv(c[ba>>2]|0,+h[(c[s>>2]|0)+64>>3],(c[u>>2]|0)+(g<<3)|0,c[L>>2]|0,Y,$,E,da,J,G,c[v>>2]|0);h[Z>>3]=+h[Z>>3]+ +(c[Y>>2]|0);if(c[c[v>>2]>>2]|0)break a;c[R>>2]=0;while(1){if((c[R>>2]|0)>=(c[Y>>2]|0))break e;if(+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3]>1.0e-15)k=+h[(c[J>>2]|0)+(c[R>>2]<<3)>>3];else k=1.0e-15;h[I>>3]=k;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;f=_(c[L>>2]|0,c[q>>2]|0)|0;g=_(c[R>>2]|0,c[q>>2]|0)|0;k=+h[(c[da>>2]|0)+(c[R>>2]<<3)>>3]*+h[B>>3]*(+h[(c[u>>2]|0)+(f+(c[U>>2]|0)<<3)>>3]-+h[(c[E>>2]|0)+(g+(c[U>>2]|0)<<3)>>3]);l=+h[I>>3];if(+h[aa>>3]==-1.0){g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+k/(l*+h[I>>3])}else{l=k/+P(+l,+(1.0-+h[aa>>3]));g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]+l}c[U>>2]=(c[U>>2]|0)+1}c[R>>2]=(c[R>>2]|0)+1}}while(0);h[y>>3]=0.0;c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;h[y>>3]=+h[y>>3]+ +h[(c[K>>2]|0)+(c[U>>2]<<3)>>3]*+h[(c[K>>2]|0)+(c[U>>2]<<3)>>3];c[U>>2]=(c[U>>2]|0)+1}h[y>>3]=+O(+(+h[y>>3]));h[z>>3]=+h[z>>3]+ +h[y>>3];h:do if(+h[y>>3]>0.0){c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break h;g=(c[K>>2]|0)+(c[U>>2]<<3)|0;h[g>>3]=+h[g>>3]/+h[y>>3];c[U>>2]=(c[U>>2]|0)+1}}while(0);c[U>>2]=0;while(1){if((c[U>>2]|0)>=(c[q>>2]|0))break;g=_(c[L>>2]|0,c[q>>2]|0)|0;g=(c[u>>2]|0)+(g+(c[U>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[ca>>3]*+h[(c[K>>2]|0)+(c[U>>2]<<3)>>3];c[U>>2]=(c[U>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}if(c[ba>>2]|0)Av(c[ba>>2]|0);h[Z>>3]=+h[Z>>3]/+(c[X>>2]|0);h[ca>>3]=+Ip(c[D>>2]|0,+h[ca>>3],+h[z>>3],+h[A>>3],+h[F>>3]);if(!(+h[ca>>3]>+h[ea>>3]))break}while(+(c[Q>>2]|0)<+h[W>>3]);if(c[(c[s>>2]|0)+112>>2]|0)Jp(c[q>>2]|0,c[w>>2]|0,c[u>>2]|0)}else c[c[v>>2]>>2]=-100;while(0);if(c[fa>>2]|0)N4(c[fa>>2]|0);if((c[w>>2]|0)!=(c[r>>2]|0))Kv(c[w>>2]|0);if(c[K>>2]|0)N4(c[K>>2]|0);if(c[E>>2]|0)N4(c[E>>2]|0);if(c[da>>2]|0)N4(c[da>>2]|0);if(!(c[J>>2]|0)){i=ga;return}N4(c[J>>2]|0);i=ga;return}function Ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;e=s+52|0;f=s+48|0;g=s+44|0;l=s+40|0;n=s+36|0;p=s+32|0;m=s+28|0;o=s+24|0;q=s+20|0;j=s+8|0;k=s;r=s+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=c[(c[f>>2]|0)+20>>2];c[o>>2]=c[(c[f>>2]|0)+24>>2];h[j>>3]=.5;c[r>>2]=bK(c[e>>2]<<3)|0;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[e>>2]|0))break;h[(c[r>>2]|0)+(c[p>>2]<<3)>>3]=0.0;c[p>>2]=(c[p>>2]|0)+1}c[q>>2]=0;c[n>>2]=c[(c[m>>2]|0)+(c[l>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[m>>2]|0)+((c[l>>2]|0)+1<<2)>>2]|0))break;a:do if((c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]|0)!=(c[l>>2]|0)){c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[e>>2]|0))break a;a=_(c[(c[o>>2]|0)+(c[n>>2]<<2)>>2]|0,c[e>>2]|0)|0;d=(c[r>>2]|0)+(c[p>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+(a+(c[p>>2]|0)<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}}while(0);c[n>>2]=(c[n>>2]|0)+1}b:do if((c[q>>2]|0)>0){h[k>>3]=(1.0-+h[j>>3])/+(c[q>>2]|0);c[p>>2]=0;while(1){if((c[p>>2]|0)>=(c[e>>2]|0))break b;a=_(c[l>>2]|0,c[e>>2]|0)|0;d=_(c[l>>2]|0,c[e>>2]|0)|0;h[(c[g>>2]|0)+(d+(c[p>>2]|0)<<3)>>3]=+h[j>>3]*+h[(c[g>>2]|0)+(a+(c[p>>2]|0)<<3)>>3]+ +h[k>>3]*+h[(c[r>>2]|0)+(c[p>>2]<<3)>>3];c[p>>2]=(c[p>>2]|0)+1}}while(0);c[l>>2]=(c[l>>2]|0)+1}N4(c[r>>2]|0);i=s;return}function Fp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;n=m+36|0;j=m+32|0;h=m+28|0;k=m+24|0;d=m+20|0;e=m+16|0;g=m+12|0;f=m+8|0;b=m+4|0;l=m;c[n>>2]=a;c[k>>2]=0;c[e>>2]=c[(c[n>>2]|0)+20>>2];c[g>>2]=c[(c[n>>2]|0)+24>>2];c[l>>2]=0;c[h>>2]=c[c[n>>2]>>2];c[j>>2]=bK((c[h>>2]|0)+1<<2)|0;c[d>>2]=0;while(1){if((c[d>>2]|0)>=((c[h>>2]|0)+1|0))break;c[(c[j>>2]|0)+(c[d>>2]<<2)>>2]=0;c[d>>2]=(c[d>>2]|0)+1}c[d>>2]=0;while(1){if((c[d>>2]|0)>=(c[h>>2]|0))break;c[b>>2]=0;c[f>>2]=c[(c[e>>2]|0)+(c[d>>2]<<2)>>2];while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+((c[d>>2]|0)+1<<2)>>2]|0))break;if((c[d>>2]|0)!=(c[(c[g>>2]|0)+(c[f>>2]<<2)>>2]|0))c[b>>2]=(c[b>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}n=(c[j>>2]|0)+(c[b>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;if((c[k>>2]|0)>(c[(c[j>>2]|0)+(c[b>>2]<<2)>>2]|0))a=c[k>>2]|0;else a=c[(c[j>>2]|0)+(c[b>>2]<<2)>>2]|0;c[k>>2]=a;c[d>>2]=(c[d>>2]|0)+1}if(!(+(c[(c[j>>2]|0)+4>>2]|0)>+(c[k>>2]|0)*.8)){n=c[j>>2]|0;N4(n);n=c[l>>2]|0;i=m;return n|0}if(!(+(c[(c[j>>2]|0)+4>>2]|0)>+(c[h>>2]|0)*.3)){n=c[j>>2]|0;N4(n);n=c[l>>2]|0;i=m;return n|0}c[l>>2]=1;n=c[j>>2]|0;N4(n);n=c[l>>2]|0;i=m;return n|0}function Gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+112|0;e=s+108|0;f=s+104|0;g=s+100|0;m=s+96|0;n=s+92|0;o=s+88|0;r=s+56|0;j=s+40|0;k=s+24|0;l=s+16|0;p=s+8|0;q=s;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(_(c[f>>2]|0,c[f>>2]|0)|0))break;h[r+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;h[k+(c[m>>2]<<3)>>3]=0.0;c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;c[n>>2]=0;while(1){b=c[m>>2]|0;if((c[n>>2]|0)>=(c[f>>2]|0))break;a=_(b,c[f>>2]|0)|0;d=k+(c[n>>2]<<3)|0;h[d>>3]=+h[d>>3]+ +h[(c[g>>2]|0)+(a+(c[n>>2]|0)<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=b+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[f>>2]|0))break;d=k+(c[m>>2]<<3)|0;h[d>>3]=+h[d>>3]/+(c[e>>2]|0);c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;a=_(c[f>>2]|0,c[m>>2]|0)|0;d=_(c[f>>2]|0,c[m>>2]|0)|0;h[(c[g>>2]|0)+(d+(c[n>>2]|0)<<3)>>3]=+h[(c[g>>2]|0)+(a+(c[n>>2]|0)<<3)>>3]-+h[k+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[f>>2]|0))break;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[f>>2]|0))break;a=_(c[m>>2]|0,c[f>>2]|0)|0;d=_(c[m>>2]|0,c[f>>2]|0)|0;k=_(c[f>>2]|0,c[n>>2]|0)|0;k=r+(k+(c[o>>2]|0)<<3)|0;h[k>>3]=+h[k>>3]+ +h[(c[g>>2]|0)+(a+(c[n>>2]|0)<<3)>>3]*+h[(c[g>>2]|0)+(d+(c[o>>2]|0)<<3)>>3];c[o>>2]=(c[o>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}if(+h[r+8>>3]==0.0){h[j>>3]=0.0;h[j+8>>3]=1.0}else{t=-(-+h[r>>3]+ +h[r+24>>3]-+O(+(+h[r>>3]*+h[r>>3]+ +h[r+8>>3]*4.0*+h[r+8>>3]-+h[r>>3]*2.0*+h[r+24>>3]+ +h[r+24>>3]*+h[r+24>>3])));h[j>>3]=t/(+h[r+8>>3]*2.0);h[j+8>>3]=1.0}h[l>>3]=+O(+(+h[j>>3]*+h[j>>3]+1.0));h[j>>3]=+h[j>>3]/+h[l>>3];h[j+8>>3]=+h[j+8>>3]/+h[l>>3];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[e>>2]|0))break;r=_(c[f>>2]|0,c[m>>2]|0)|0;o=(_(c[f>>2]|0,c[m>>2]|0)|0)+1|0;h[p>>3]=+h[(c[g>>2]|0)+(r<<3)>>3]*+h[j>>3]+ +h[(c[g>>2]|0)+(o<<3)>>3]*+h[j+8>>3];o=_(c[f>>2]|0,c[m>>2]|0)|0;r=(_(c[f>>2]|0,c[m>>2]|0)|0)+1|0;h[q>>3]=-+h[(c[g>>2]|0)+(o<<3)>>3]*+h[j+8>>3]+ +h[(c[g>>2]|0)+(r<<3)>>3]*+h[j>>3];r=_(c[f>>2]|0,c[m>>2]|0)|0;h[(c[g>>2]|0)+(r<<3)>>3]=+h[p>>3];r=(_(c[f>>2]|0,c[m>>2]|0)|0)+1|0;h[(c[g>>2]|0)+(r<<3)>>3]=+h[q>>3];c[m>>2]=(c[m>>2]|0)+1}i=s;return}function Hp(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+48|0;w=m+36|0;v=m+32|0;u=m+28|0;t=m+24|0;s=m+20|0;r=m+16|0;q=m+12|0;p=m+8|0;o=m+4|0;n=m;c[w>>2]=a;c[v>>2]=b;c[u>>2]=d;c[t>>2]=e;c[s>>2]=f;c[r>>2]=g;c[q>>2]=h;c[p>>2]=j;c[o>>2]=k;c[n>>2]=l;Mp(c[w>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,c[n>>2]|0);i=m;return}function Ip(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;g=n+32|0;o=n+40|0;j=n+24|0;k=n+16|0;l=n+8|0;m=n;c[o>>2]=a;h[j>>3]=b;h[k>>3]=d;h[l>>3]=e;h[m>>3]=f;if(!(c[o>>2]|0)){h[g>>3]=+h[m>>3]*+h[j>>3];b=+h[g>>3];i=n;return +b}if(!(+h[k>>3]>=+h[l>>3])){if(!(+h[k>>3]>+h[l>>3]*.95))h[j>>3]=+h[j>>3]*.99/+h[m>>3]}else h[j>>3]=+h[m>>3]*+h[j>>3];h[g>>3]=+h[j>>3];b=+h[g>>3];i=n;return +b}function Jp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,j=0,k=0,l=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;D=i;i=i+128|0;f=D+112|0;E=D+108|0;g=D+104|0;u=D+100|0;o=D+96|0;q=D+92|0;p=D+88|0;r=D+84|0;s=D+80|0;m=D+76|0;A=D+72|0;n=D+40|0;y=D+68|0;z=D+64|0;l=D+60|0;v=D+32|0;j=D+24|0;k=D+16|0;B=D+8|0;C=D;t=D+56|0;x=D+52|0;w=D+48|0;c[f>>2]=a;c[E>>2]=b;c[g>>2]=d;c[u>>2]=c[c[E>>2]>>2];c[p>>2]=c[(c[E>>2]|0)+20>>2];c[r>>2]=c[(c[E>>2]|0)+24>>2];c[z>>2]=10;h[j>>3]=0.0;h[k>>3]=0.0;c[x>>2]=10;c[m>>2]=bK(c[u>>2]<<2)|0;c[l>>2]=bK(c[x>>2]<<3)|0;c[t>>2]=bK(c[z>>2]<<2)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[u>>2]|0))break;c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]=0;c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[u>>2]|0))break;a:do if((((c[(c[p>>2]|0)+((c[o>>2]|0)+1<<2)>>2]|0)-(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]|0)|0)==1?(c[(c[m>>2]|0)+(c[o>>2]<<2)>>2]|0)==0:0)?(c[A>>2]=c[(c[r>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2],(c[(c[m>>2]|0)+(c[A>>2]<<2)>>2]|0)==0):0){c[(c[m>>2]|0)+(c[A>>2]<<2)>>2]=1;h[n>>3]=0.0;c[y>>2]=0;c[w>>2]=0;c[q>>2]=c[(c[p>>2]|0)+(c[A>>2]<<2)>>2];while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+((c[A>>2]|0)+1<<2)>>2]|0))break;if(((c[(c[p>>2]|0)+((c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0)+1<<2)>>2]|0)-(c[(c[p>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<2)>>2]|0)|0)==1){c[(c[m>>2]|0)+(c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]<<2)>>2]=1;wp(t,c[y>>2]|0,z);e=+yw(c[g>>2]|0,c[f>>2]|0,c[A>>2]|0,c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0);h[n>>3]=+h[n>>3]+e;c[(c[t>>2]|0)+(c[y>>2]<<2)>>2]=c[(c[r>>2]|0)+(c[q>>2]<<2)>>2];c[y>>2]=(c[y>>2]|0)+1}else{vp(l,c[w>>2]|0,x);e=+xp(c[g>>2]|0,c[f>>2]|0,c[A>>2]|0,c[(c[r>>2]|0)+(c[q>>2]<<2)>>2]|0);E=c[w>>2]|0;c[w>>2]=E+1;h[(c[l>>2]|0)+(E<<3)>>3]=e}c[q>>2]=(c[q>>2]|0)+1}h[n>>3]=+h[n>>3]/+(c[y>>2]|0);if((c[w>>2]|0)>0){Rp(c[w>>2]|0,c[l>>2]|0);h[v>>3]=0.0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=((c[w>>2]|0)-1|0))break;if(+h[(c[l>>2]|0)+((c[s>>2]|0)+1<<3)>>3]-+h[(c[l>>2]|0)+(c[s>>2]<<3)>>3]>+h[v>>3]){h[v>>3]=+h[(c[l>>2]|0)+((c[s>>2]|0)+1<<3)>>3]-+h[(c[l>>2]|0)+(c[s>>2]<<3)>>3];h[j>>3]=+h[(c[l>>2]|0)+(c[s>>2]<<3)>>3];h[k>>3]=+h[(c[l>>2]|0)+((c[s>>2]|0)+1<<3)>>3]}c[s>>2]=(c[s>>2]|0)+1}if(+h[c[l>>2]>>3]+6.283185307179586-+h[(c[l>>2]|0)+((c[w>>2]|0)-1<<3)>>3]>+h[v>>3]){h[v>>3]=+h[c[l>>2]>>3]+6.283185307179586-+h[(c[l>>2]|0)+((c[w>>2]|0)-1<<3)>>3];h[j>>3]=+h[(c[l>>2]|0)+((c[w>>2]|0)-1<<3)>>3];h[k>>3]=+h[c[l>>2]>>3]+6.283185307179586}}else{h[j>>3]=0.0;h[k>>3]=6.283185307179586;h[v>>3]=6.283185307179586}if(+h[v>>3]-+((c[y>>2]|0)-1|0)*.52359982279585>0.0)e=+h[v>>3]-+((c[y>>2]|0)-1|0)*.52359982279585;else e=0.0;h[B>>3]=e*.5;h[j>>3]=+h[j>>3]+ +h[B>>3]*.95;h[k>>3]=+h[k>>3]-+h[B>>3]*.95;h[j>>3]=0.0;h[k>>3]=6.283185307179586;h[v>>3]=6.283185307179586;h[C>>3]=0.0;if((c[y>>2]|0)>1)h[C>>3]=(+h[k>>3]-+h[j>>3])/+((c[y>>2]|0)-1|0);c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[y>>2]|0))break a;Sp(c[g>>2]|0,c[f>>2]|0,+h[n>>3],+h[j>>3],c[A>>2]|0,c[(c[t>>2]|0)+(c[o>>2]<<2)>>2]|0);h[j>>3]=+h[j>>3]+ +h[C>>3];c[o>>2]=(c[o>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}N4(c[m>>2]|0);N4(c[l>>2]|0);N4(c[t>>2]|0);i=D;return}function Kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+48|0;f=o+8|0;g=o+36|0;j=o+32|0;k=o+24|0;l=o;m=o+20|0;n=o+16|0;c[g>>2]=a;c[j>>2]=b;c[o+28>>2]=d;c[k>>2]=e;h[l>>3]=0.0;if(!(c[k>>2]|0)){h[f>>3]=1.0;p=+h[f>>3];i=o;return +p}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;c[n>>2]=c[(c[j>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[n>>2]|0)>=(c[(c[j>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break;h[l>>3]=+h[l>>3]+ +h[(c[k>>2]|0)+(c[n>>2]<<3)>>3];c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}h[f>>3]=+h[l>>3]/+(c[(c[j>>2]|0)+(c[g>>2]<<2)>>2]|0);p=+h[f>>3];i=o;return +p}function Lp(a,b,d,e,f,g,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=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;B=i;i=i+112|0;z=B+56|0;k=B+96|0;l=B+92|0;m=B+88|0;n=B+84|0;o=B+80|0;p=B+76|0;q=B+48|0;s=B+72|0;t=B+68|0;u=B+64|0;A=B+40|0;r=B+32|0;w=B+24|0;y=B+16|0;x=B+8|0;v=B;c[k>>2]=a;c[l>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;c[p>>2]=g;h[q>>3]=j;h[w>>3]=0.0;h[y>>3]=0.0;h[x>>3]=0.0;h[v>>3]=0.0;if(+h[q>>3]==0.0){i=B;return}c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[k>>2]|0))break;c[t>>2]=c[(c[n>>2]|0)+(c[s>>2]<<2)>>2];while(1){if((c[t>>2]|0)>=(c[(c[n>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0))break;if((c[(c[o>>2]|0)+(c[t>>2]<<2)>>2]|0)!=(c[s>>2]|0)){h[r>>3]=+xw(c[m>>2]|0,c[l>>2]|0,c[s>>2]|0,c[(c[o>>2]|0)+(c[t>>2]<<2)>>2]|0);if(c[p>>2]|0)h[q>>3]=+h[(c[p>>2]|0)+(c[t>>2]<<3)>>3];h[A>>3]=1.0/(+h[q>>3]*+h[q>>3]);c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[l>>2]|0))break;h[y>>3]=+h[y>>3]+ +h[A>>3]*+h[q>>3]*+h[r>>3];h[x>>3]=+h[x>>3]+ +h[A>>3]*+h[r>>3]*+h[r>>3];c[u>>2]=(c[u>>2]|0)+1}h[w>>3]=+h[w>>3]+ +h[r>>3];h[v>>3]=+h[v>>3]+1.0}c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+1}h[w>>3]=+h[y>>3]/+h[x>>3];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(_(c[k>>2]|0,c[l>>2]|0)|0))break;d=(c[m>>2]|0)+(c[s>>2]<<3)|0;h[d>>3]=+h[d>>3]*+h[w>>3];c[s>>2]=(c[s>>2]|0)+1}d=c[24742]|0;h[z>>3]=+h[w>>3];X2(d,129810,z)|0;i=B;return}function Mp(b,e,f,g,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+288|0;O=R+184|0;N=R+176|0;t=R+276|0;u=R+272|0;v=R+268|0;w=R+264|0;x=R+260|0;y=R+256|0;z=R+252|0;A=R+248|0;B=R+244|0;C=R+240|0;K=R+236|0;L=R+232|0;q=R+228|0;G=R+224|0;D=R+220|0;E=R+216|0;F=R+212|0;I=R+208|0;J=R+204|0;P=R+200|0;Q=R+196|0;H=R+8|0;p=R+192|0;r=R+188|0;M=R;c[t>>2]=b;c[u>>2]=e;c[v>>2]=f;c[w>>2]=g;c[x>>2]=j;c[y>>2]=k;c[z>>2]=l;c[A>>2]=m;c[B>>2]=n;c[C>>2]=o;c[K>>2]=0;c[D>>2]=c[u>>2];c[E>>2]=c[v>>2];c[F>>2]=0;c[P>>2]=0;c[Q>>2]=0;Y4(H|0,c[w>>2]|0,168)|0;c[c[C>>2]>>2]=0;if(!(c[D>>2]|0)){i=R;return}c[L>>2]=c[(c[D>>2]|0)+4>>2];if((c[L>>2]|0)<=0|(c[t>>2]|0)<=0){i=R;return}if((Nv(c[D>>2]|0,0)|0)!=0?(c[(c[D>>2]|0)+16>>2]|0)==1:0){if((c[(c[w>>2]|0)+136>>2]|0)==1)c[E>>2]=Rv(c[E>>2]|0)|0;c[D>>2]=Rv(c[D>>2]|0)|0}else s=5;do if((s|0)==5){e=c[D>>2]|0;if((c[(c[w>>2]|0)+136>>2]|0)==1){c[D>>2]=Qv(e,0)|0;c[E>>2]=Qv(c[E>>2]|0,0)|0;break}else{c[D>>2]=aw(e)|0;break}}while(0);if((c[(c[w>>2]|0)+160>>2]|0)==3){if((c[A>>2]|0)>0)s=14}else if((c[A>>2]|0)>0?(c[(c[w>>2]|0)+160>>2]|0)==4:0)s=14;if((s|0)==14){c[r>>2]=bK(_(c[c[D>>2]>>2]<<3,c[t>>2]|0)|0)|0;c[p>>2]=Np(c[D>>2]|0,c[A>>2]|0,c[B>>2]|0)|0;Hp(c[t>>2]|0,c[p>>2]|0,0,c[w>>2]|0,0,0,c[r>>2]|0,0,0,c[C>>2]|0);Op(c[t>>2]|0,c[D>>2]|0,c[A>>2]|0,c[B>>2]|0,c[z>>2]|0,c[r>>2]|0);Ft(c[t>>2]|0,c[D>>2]|0,c[z>>2]|0,c[y>>2]|0,c[(c[w>>2]|0)+124>>2]|0,+h[(c[w>>2]|0)+144>>3],c[(c[w>>2]|0)+160>>2]|0,c[A>>2]|0,c[B>>2]|0);Kv(c[p>>2]|0);N4(c[r>>2]|0);if((c[D>>2]|0)==(c[u>>2]|0)){i=R;return}Kv(c[D>>2]|0);i=R;return}c[K>>2]=Fw(c[(c[w>>2]|0)+44>>2]|0,c[(c[w>>2]|0)+48>>2]|0)|0;c[(c[K>>2]|0)+16>>2]=c[(c[w>>2]|0)+40>>2];c[J>>2]=Mw(c[D>>2]|0,c[E>>2]|0,c[x>>2]|0,c[K>>2]|0)|0;c[I>>2]=Nw(c[J>>2]|0)|0;if(c[(c[I>>2]|0)+32>>2]|0)c[P>>2]=bK(_(c[(c[I>>2]|0)+4>>2]<<3,c[t>>2]|0)|0)|0;else c[P>>2]=c[z>>2];c[q>>2]=Fp(c[D>>2]|0)|0;if(+h[c[w>>2]>>3]==-1.0001234?(h[c[w>>2]>>3]=-1.0,(c[q>>2]|0)!=0):0)h[c[w>>2]>>3]=-1.8;while(1){e=c[w>>2]|0;a:do if(c[(c[w>>2]|0)+136>>2]|0){if((c[e+136>>2]|0)==1){h[M>>3]=.05;h[(c[w>>2]|0)+96>>3]=1.0;c[(c[w>>2]|0)+104>>2]=1;e=(c[w>>2]|0)+80|0;if(c[(c[I>>2]|0)+28>>2]|0)c[e>>2]=100;else{c[e>>2]=500;h[M>>3]=.5}s=(c[(c[I>>2]|0)+32>>2]|0)!=0;Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3],c[C>>2]|0);if(!s){c[(c[w>>2]|0)+16>>2]=0;h[(c[w>>2]|0)+96>>3]=.05;c[(c[w>>2]|0)+104>>2]=0;Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3]/2.0,c[C>>2]|0);Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3]/8.0,c[C>>2]|0);Cp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[(c[I>>2]|0)+12>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,+h[M>>3]/32.0,c[C>>2]|0)}}}else{if(!(c[e+132>>2]|0)){Ap(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,c[C>>2]|0);break}do if((c[(c[w>>2]|0)+132>>2]|0)!=2){if((c[(c[w>>2]|0)+132>>2]|0)==3?(c[c[(c[I>>2]|0)+8>>2]>>2]|0)>1e4:0)break;Bp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,c[C>>2]|0);break a}while(0);if(((c[(c[w>>2]|0)+132>>2]|0)==3?(c[c[(c[I>>2]|0)+8>>2]>>2]|0)>10:0)?(d[139099]|0)!=0:0){s=c[24742]|0;c[N>>2]=1e4;X2(s,129711,N)|0}zp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[w>>2]|0,c[(c[I>>2]|0)+24>>2]|0,c[P>>2]|0,c[C>>2]|0)}while(0);if(!(c[(c[I>>2]|0)+32>>2]|0)){s=51;break}if(c[c[C>>2]>>2]|0){s=42;break}c[F>>2]=c[(c[I>>2]|0)+16>>2];c[G>>2]=c[(c[I>>2]|0)+40>>2];c[I>>2]=c[(c[I>>2]|0)+32>>2];if(c[(c[I>>2]|0)+32>>2]|0)c[Q>>2]=bK(_(c[(c[I>>2]|0)+4>>2]<<3,c[t>>2]|0)|0)|0;else c[Q>>2]=c[z>>2];Pp(c[t>>2]|0,c[(c[I>>2]|0)+8>>2]|0,c[F>>2]|0,c[(c[I>>2]|0)+20>>2]|0,c[P>>2]|0,c[Q>>2]|0,c[G>>2]|0,+h[(c[w>>2]|0)+24>>3]*.001);N4(c[P>>2]|0);c[P>>2]=c[Q>>2];c[(c[w>>2]|0)+16>>2]=0;h[(c[w>>2]|0)+24>>3]=+h[(c[w>>2]|0)+24>>3]*.75;c[(c[w>>2]|0)+104>>2]=0;if((c[(c[(c[I>>2]|0)+28>>2]|0)+40>>2]|0)>8?(c[(c[(c[I>>2]|0)+28>>2]|0)+40>>2]|0)<11:0)h[(c[w>>2]|0)+96>>3]=1.0;else h[(c[w>>2]|0)+96>>3]=.1;if(!(c[I>>2]|0)){s=51;break}}if((s|0)==42)N4(c[P>>2]|0);else if((s|0)==51){rx(c[t>>2]|0,c[D>>2]|0,c[w>>2]|0,c[x>>2]|0,c[z>>2]|0,c[C>>2]|0);if(a[139099]|0){Q=c[24742]|0;c[O>>2]=c[(c[w>>2]|0)+124>>2];X2(Q,129774,O)|0}if((c[t>>2]|0)==2)Gp(c[L>>2]|0,c[t>>2]|0,c[z>>2]|0);if(+h[(c[w>>2]|0)+152>>3]!=0.0)Qp(c[L>>2]|0,c[t>>2]|0,c[z>>2]|0,+h[(c[w>>2]|0)+152>>3]);Ft(c[t>>2]|0,c[D>>2]|0,c[z>>2]|0,c[y>>2]|0,c[(c[w>>2]|0)+124>>2]|0,+h[(c[w>>2]|0)+144>>3],c[(c[w>>2]|0)+160>>2]|0,c[A>>2]|0,c[B>>2]|0)}Y4(c[w>>2]|0,H|0,168)|0;if((c[D>>2]|0)!=(c[u>>2]|0))Kv(c[D>>2]|0);if((c[E>>2]|0)!=0?(c[E>>2]|0)!=(c[v>>2]|0):0)Kv(c[E>>2]|0);Gw(c[K>>2]|0);Hw(c[J>>2]|0);i=R;return}function Np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=w+8|0;u=w;e=w+72|0;f=w+68|0;g=w+64|0;s=w+60|0;j=w+56|0;l=w+52|0;t=w+48|0;o=w+44|0;r=w+40|0;m=w+36|0;k=w+32|0;p=w+28|0;n=w+24|0;q=w+20|0;h=w+16|0;c[e>>2]=a;c[f>>2]=b;c[g>>2]=d;c[l>>2]=0;c[k>>2]=c[(c[e>>2]|0)+20>>2];c[p>>2]=c[(c[e>>2]|0)+24>>2];c[n>>2]=0;c[q>>2]=0;c[s>>2]=bK(c[c[e>>2]>>2]<<2)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=1;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[f>>2]|0))break;c[(c[s>>2]|0)+(c[(c[g>>2]|0)+(c[j>>2]<<2)>>2]<<2)>>2]=-1;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)>0){b=c[l>>2]|0;c[l>>2]=b+1;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=b}c[j>>2]=(c[j>>2]|0)+1}c[t>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;a:do if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)>=0){c[o>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break a;b:do if((c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)>=0)c[t>>2]=(c[t>>2]|0)+1;else{c[m>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];c[r>>2]=c[(c[k>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break b;if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)!=(c[j>>2]|0)?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0)>=0:0)c[t>>2]=(c[t>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}if((c[t>>2]|0)>0){c[n>>2]=bK(c[t>>2]<<2)|0;c[q>>2]=bK(c[t>>2]<<2)|0}c[t>>2]=0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[c[e>>2]>>2]|0))break;c:do if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)>=0){c[o>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];while(1){if((c[o>>2]|0)>=(c[(c[k>>2]|0)+((c[j>>2]|0)+1<<2)>>2]|0))break c;d:do if((c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)>=0){c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0;b=c[t>>2]|0;c[t>>2]=b+1;c[(c[q>>2]|0)+(b<<2)>>2]=d;if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)!=68?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0)!=68:0)break;b=c[24742]|0;d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[o>>2]<<2)>>2]<<2)>>2]|0;c[u>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];c[u+4>>2]=d;X2(b,129792,u)|0;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]}else{c[m>>2]=c[(c[p>>2]|0)+(c[o>>2]<<2)>>2];c[r>>2]=c[(c[k>>2]|0)+(c[m>>2]<<2)>>2];while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+((c[m>>2]|0)+1<<2)>>2]|0))break d;do if((c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]|0)!=(c[j>>2]|0)?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0)>=0:0){c[(c[n>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0;b=c[t>>2]|0;c[t>>2]=b+1;c[(c[q>>2]|0)+(b<<2)>>2]=d;if((c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]|0)!=68?(c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0)!=68:0)break;b=c[24742]|0;d=c[(c[s>>2]|0)+(c[(c[p>>2]|0)+(c[r>>2]<<2)>>2]<<2)>>2]|0;c[v>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2];c[v+4>>2]=d;X2(b,129803,v)|0;c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]=c[(c[s>>2]|0)+(c[j>>2]<<2)>>2]}while(0);c[r>>2]=(c[r>>2]|0)+1}}while(0);c[o>>2]=(c[o>>2]|0)+1}}while(0);c[j>>2]=(c[j>>2]|0)+1}c[h>>2]=Uv(c[t>>2]|0,c[l>>2]|0,c[l>>2]|0,c[n>>2]|0,c[q>>2]|0,0,8,8)|0;N4(c[n>>2]|0);N4(c[q>>2]|0);N4(c[s>>2]|0);i=w;return c[h>>2]|0}function Op(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;l=w+52|0;m=w+48|0;n=w+44|0;o=w+40|0;p=w+36|0;j=w+32|0;v=w+28|0;q=w+24|0;r=w+20|0;s=w+16|0;t=w+12|0;k=w+8|0;u=w;c[l>>2]=a;c[m>>2]=b;c[n>>2]=d;c[o>>2]=e;c[p>>2]=f;c[j>>2]=g;c[k>>2]=0;c[v>>2]=bK(c[c[m>>2]>>2]<<2)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[m>>2]>>2]|0))break;c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]=1;c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[n>>2]|0))break;if((c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)>=0?(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]|0)<(c[c[m>>2]>>2]|0):0)c[(c[v>>2]|0)+(c[(c[o>>2]|0)+(c[q>>2]<<2)>>2]<<2)>>2]=-1;c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[m>>2]>>2]|0))break;if((c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]|0)>=0){g=c[k>>2]|0;c[k>>2]=g+1;c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]=g}c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[m>>2]>>2]|0))break;a:do if((c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]|0)>=0){c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break a;f=_(c[(c[v>>2]|0)+(c[q>>2]<<2)>>2]|0,c[l>>2]|0)|0;g=_(c[q>>2]|0,c[l>>2]|0)|0;h[(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)>>3]=+h[(c[j>>2]|0)+(f+(c[t>>2]|0)<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+1}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[n>>2]|0))break;c[r>>2]=c[(c[o>>2]|0)+(c[q>>2]<<2)>>2];h[u>>3]=+((c[(c[(c[m>>2]|0)+20>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0)-(c[(c[(c[m>>2]|0)+20>>2]|0)+(c[r>>2]<<2)>>2]|0)|0);c[t>>2]=0;while(1){j=c[r>>2]|0;if((c[t>>2]|0)>=(c[l>>2]|0))break;g=_(j,c[l>>2]|0)|0;h[(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)>>3]=0.0;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=c[(c[(c[m>>2]|0)+20>>2]|0)+(j<<2)>>2];while(1){g=(c[s>>2]|0)<(c[(c[(c[m>>2]|0)+20>>2]|0)+((c[r>>2]|0)+1<<2)>>2]|0);c[t>>2]=0;if(!g)break;while(1){j=c[s>>2]|0;if((c[t>>2]|0)>=(c[l>>2]|0))break;f=_(c[(c[(c[m>>2]|0)+24>>2]|0)+(j<<2)>>2]|0,c[l>>2]|0)|0;g=_(c[r>>2]|0,c[l>>2]|0)|0;g=(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]+ +h[(c[p>>2]|0)+(f+(c[t>>2]|0)<<3)>>3];c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=j+1}while(1){if((c[t>>2]|0)>=(c[l>>2]|0))break;g=_(c[r>>2]|0,c[l>>2]|0)|0;g=(c[p>>2]|0)+(g+(c[t>>2]|0)<<3)|0;h[g>>3]=+h[g>>3]/+h[u>>3];c[t>>2]=(c[t>>2]|0)+1}c[q>>2]=(c[q>>2]|0)+1}N4(c[v>>2]|0);i=w;return}
+function Cv(a,b,d,e,f,g,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;j=+j;k=k|0;var l=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,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;q=O+144|0;r=O+140|0;s=O+136|0;t=O+132|0;l=O+64|0;E=O+56|0;F=O+48|0;u=O+128|0;x=O+124|0;y=O+120|0;M=O+116|0;N=O+112|0;H=O+40|0;B=O+32|0;C=O+24|0;I=O+16|0;J=O+108|0;K=O+104|0;z=O+8|0;A=O;G=O+100|0;m=O+96|0;n=O+92|0;v=O+88|0;w=O+84|0;L=O+80|0;o=O+76|0;p=O+72|0;c[q>>2]=a;c[r>>2]=b;c[s>>2]=d;c[t>>2]=e;h[l>>3]=f;h[E>>3]=g;h[F>>3]=j;c[u>>2]=k;if(!((c[q>>2]|0)!=0&(c[r>>2]|0)!=0)){i=O;return}if((c[c[q>>2]>>2]|0)<=0)Ka(132101,131933,175,132126);if((c[c[r>>2]>>2]|0)<=0)Ka(132101,131933,175,132126);c[G>>2]=c[(c[q>>2]|0)+16>>2];c[x>>2]=c[(c[q>>2]|0)+40>>2];c[y>>2]=c[(c[r>>2]|0)+40>>2];h[H>>3]=+zw(c[(c[q>>2]|0)+32>>2]|0,c[(c[r>>2]|0)+32>>2]|0,c[G>>2]|0);if(+h[(c[q>>2]|0)+24>>3]+ +h[(c[r>>2]|0)+24>>3]<+h[l>>3]*+h[H>>3]){D=c[u>>2]|0;h[D>>3]=+h[D>>3]+1.0;c[M>>2]=c[(c[q>>2]|0)+32>>2];h[z>>3]=+h[(c[q>>2]|0)+8>>3];c[J>>2]=Hv(c[q>>2]|0,c[G>>2]|0)|0;c[N>>2]=c[(c[r>>2]|0)+32>>2];h[A>>3]=+h[(c[r>>2]|0)+8>>3];c[K>>2]=Hv(c[r>>2]|0,c[G>>2]|0)|0;if(!(+h[H>>3]>0.0))Ka(132160,131933,191,132126);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[G>>2]|0))break;j=+h[z>>3]*+h[A>>3]*+h[F>>3]*(+h[(c[M>>2]|0)+(c[L>>2]<<3)>>3]-+h[(c[N>>2]|0)+(c[L>>2]<<3)>>3]);f=+h[H>>3];if(+h[E>>3]==-1.0)h[I>>3]=j/(f*+h[H>>3]);else h[I>>3]=j/+P(+f,+(1.0-+h[E>>3]));D=(c[J>>2]|0)+(c[L>>2]<<3)|0;h[D>>3]=+h[D>>3]+ +h[I>>3];D=(c[K>>2]|0)+(c[L>>2]<<3)|0;h[D>>3]=+h[D>>3]-+h[I>>3];c[L>>2]=(c[L>>2]|0)+1}i=O;return}if((c[x>>2]|0)!=0&(c[y>>2]|0)!=0){while(1){if(!(c[x>>2]|0))break;c[M>>2]=rv(qy(c[x>>2]|0)|0)|0;h[B>>3]=+qv(qy(c[x>>2]|0)|0);c[v>>2]=sv(qy(c[x>>2]|0)|0)|0;c[J>>2]=Iv(c[t>>2]|0,c[v>>2]|0,c[x>>2]|0,c[G>>2]|0)|0;c[y>>2]=c[(c[r>>2]|0)+40>>2];while(1){if(!(c[y>>2]|0))break;c[N>>2]=rv(qy(c[y>>2]|0)|0)|0;h[C>>3]=+qv(qy(c[y>>2]|0)|0);c[w>>2]=sv(qy(c[y>>2]|0)|0)|0;c[K>>2]=Iv(c[t>>2]|0,c[w>>2]|0,c[y>>2]|0,c[G>>2]|0)|0;if(!((c[q>>2]|0)==(c[r>>2]|0)?(c[w>>2]|0)<(c[v>>2]|0):0))D=20;if((D|0)==20?(D=0,(c[v>>2]|0)!=(c[w>>2]|0)):0){A=(c[u>>2]|0)+8|0;h[A>>3]=+h[A>>3]+1.0;h[H>>3]=+xw(c[s>>2]|0,c[G>>2]|0,c[v>>2]|0,c[w>>2]|0);c[L>>2]=0;while(1){if((c[L>>2]|0)>=(c[G>>2]|0))break;j=+h[B>>3]*+h[C>>3]*+h[F>>3]*(+h[(c[M>>2]|0)+(c[L>>2]<<3)>>3]-+h[(c[N>>2]|0)+(c[L>>2]<<3)>>3]);f=+h[H>>3];if(+h[E>>3]==-1.0)h[I>>3]=j/(f*+h[H>>3]);else h[I>>3]=j/+P(+f,+(1.0-+h[E>>3]));A=(c[J>>2]|0)+(c[L>>2]<<3)|0;h[A>>3]=+h[A>>3]+ +h[I>>3];A=(c[K>>2]|0)+(c[L>>2]<<3)|0;h[A>>3]=+h[A>>3]-+h[I>>3];c[L>>2]=(c[L>>2]|0)+1}c[y>>2]=ry(c[y>>2]|0)|0;continue}c[y>>2]=ry(c[y>>2]|0)|0}c[x>>2]=ry(c[x>>2]|0)|0}i=O;return}if((c[q>>2]|0)==(c[r>>2]|0)){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0))break;c[o>>2]=c[(c[(c[q>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];c[n>>2]=c[m>>2];while(1){if((c[n>>2]|0)>=(1<>2]|0))break;c[p>>2]=c[(c[(c[q>>2]|0)+36>>2]|0)+(c[n>>2]<<2)>>2];Cv(c[o>>2]|0,c[p>>2]|0,c[s>>2]|0,c[t>>2]|0,+h[l>>3],+h[E>>3],+h[F>>3],c[u>>2]|0);c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+1}i=O;return}if(!((c[x>>2]|0)!=0?1:!(+h[(c[q>>2]|0)+24>>3]>+h[(c[r>>2]|0)+24>>3]))){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<>2]|0))break;c[o>>2]=c[(c[(c[q>>2]|0)+36>>2]|0)+(c[m>>2]<<2)>>2];Cv(c[o>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,+h[l>>3],+h[E>>3],+h[F>>3],c[u>>2]|0);c[m>>2]=(c[m>>2]|0)+1}i=O;return}if(!((c[y>>2]|0)!=0?1:!(+h[(c[r>>2]|0)+24>>3]>+h[(c[q>>2]|0)+24>>3]))){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(1<