diff --git a/bower.json b/bower.json index 3ffd95c2..244ee855 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "openchemlib", - "version": "5.2.5", + "version": "5.2.6", "description": "Manipulate molecules", "keywords": [ "chemistry", diff --git a/dist/openchemlib-core.js b/dist/openchemlib-core.js index 2e3bbd13..e10052b4 100644 --- a/dist/openchemlib-core.js +++ b/dist/openchemlib-core.js @@ -1,7 +1,7 @@ /** * openchemlib - Manipulate molecules - * @version v5.2.5 - * @date 2017-07-06T16:49:54.477Z + * @version v5.2.6 + * @date 2017-07-07T12:34:58.402Z * @link https://github.com/cheminfo/openchemlib-js * @license BSD-3-Clause */ @@ -24,116 +24,116 @@ var $moduleName, $moduleBase; // Start GWT code -var aW='object',bW='anonymous',cW='fnStack',dW='\n',eW={4:1,11:1,5:1,8:1},fW='Unknown',gW='boolean',hW='number',iW='string',jW=2147483647,kW='__java$exception',lW='For input string: "',mW='null',nW=-2147483648,oW=524288,pW=1048576,qW='__noinit__',rW={4:1,13:1,15:1},sW=4096,tW=16384,uW=65536,vW=65535,wW=10000,xW=', length: ',yW='fromIndex: ',zW=', toIndex: ',AW={7:1,4:1,5:1},BW=16777215,CW=0.30000001192092896,DW={14:1,4:1,5:1},EW={12:1,4:1,5:1},FW=536870912,GW=2.617993878,HW=3.665191429,IW=6.283185307179586,JW=3.141592653589793,KW=1.5707963267948966,LW=2048,MW=1920,NW=1024,OW=234881024,PW=100663296,QW=201326592,RW=114688,SW=4063232,TW=2097152,UW=393216,VW=29360128,WW=268435456,XW=-1.5707963267948966,YW=32640,ZW=1572864,$W=229376,_W=1.0471975511965976,aX=0.5235987755982988,bX={4:1,5:1,8:1},cX=262144,dX={4:1,5:1},eX='unsupported atomicNo:',fX=8192,gX={l:0,m:0,h:64},hX='Bit already set!',iX={l:0,m:0,h:128},jX={24:1,4:1,11:1,5:1,8:1},kX={4:1,5:1,17:1,8:1},lX=-16777216,mX={9:1,4:1,5:1},nX=131072,oX=-65536,pX={4:1,11:1,27:1,5:1,17:1,8:1,28:1},qX='??',rX={88:1,4:1,11:1,5:1,8:1},sX=-268435456,tX=65011712,uX=3072,vX=126976,wX=1.7976931348623157E308,xX=67108864,yX=134217728,zX=16777216,AX=-66584577,BX=-3.141592653589793,CX=0.7853981633974483,DX=3.061592653589793,EX={10:1,4:1,5:1,8:1},FX='ATOMS',GX='M END',HX='$$$$',IX='M V30 ',JX=')\n',KX='M V30 MDLV30/STEREL',LX='M V30 MDLV30/STERAC',MX=3.4028234663852886E38,NX=4194303,OX=239060990,PX='" ',QX='stroke-width:',RX='class="event" ',SX='Assignment of aromatic double bonds failed',TX='Members of ESR groups must only be stereo centers with known configuration.',UX='Ambiguous configuration at stereo center because of 2 parallel bonds',VX=-0.5235987755982988,WX=-1.0471975511965976,XX=-0.7853981633974483,YX=2.0943951023931953,ZX=0.17453292519943295,$X=277296187394,_X=277296187395,aY=280517412866,bY=280517412867,cY=280520558594,dY=280520558595,eY=280520561666,fY=284812380162,gY=284812380163,hY=284815525890,iY=284815528962,jY=284819720194,kY=284819727362,lY=414735140866,mY=414735140867,nY=414738286594,oY=414738286595,pY=414738289666,qY=414742480898,rY=414742480899,sY=414742488067,tY=414869358594,uY=414869358595,vY=414869361666,wY=414869489666,xY=417956366338,yY=417959512066,zY=552174094338,AY=552177240066,BY=552177243138,CY=552181434370,DY=552181441538,EY=552308312066,FY=552308315138,GY=552308319234,HY=552308319240,IY=552308443138,JY=555395319810,KY=555395319816,LY=555398465538,MY=555398468610,NY=555398468615,OY=555402659842,PY=555402662914,QY=555529537538,RY=555529537544,SY=555529540610,TY=555529544706,UY=555529668610,VY=555532683266,WY=555532686338,XY=559693432834,YY=559693435906,ZY=559697630210,$Y={l:2361346,m:590400,h:16},_Y={l:2361346,m:1376832,h:16},aZ={l:2361346,m:1377600,h:16},bZ={l:1312770,m:1377601,h:16},cZ={l:1315842,m:1377601,h:16},dZ={l:2361346,m:2425408,h:16},eZ={l:2361346,m:2426176,h:16},fZ={l:1312770,m:2426177,h:16},gZ={l:1315842,m:2426177,h:16},hZ={l:2361346,m:2427200,h:16},iZ={l:1312770,m:2427201,h:16},jZ={l:1312770,m:2427202,h:16},kZ={l:1315842,m:2427202,h:16},lZ={l:1319938,m:2427202,h:16},mZ={l:2361346,m:590400,h:24},nZ={l:2361346,m:591168,h:24},oZ={l:1312770,m:591169,h:24},pZ={l:1315842,m:591169,h:24},qZ={l:1319938,m:592194,h:24},rZ={l:2361346,m:623168,h:24},sZ={l:1312770,m:623169,h:24},tZ={l:2364418,m:623200,h:24},uZ={l:2361351,m:1377600,h:32},vZ={l:1312775,m:1377601,h:32},wZ={l:1315847,m:1377601,h:32},xZ={l:1312775,m:1378625,h:32},yZ={l:1315847,m:1378625,h:32},zZ={l:1315847,m:1378626,h:32},AZ={l:1315847,m:1409601,h:32},BZ={l:2361352,m:1443136,h:32},CZ={l:1312776,m:1443137,h:32},DZ={l:1315848,m:1443137,h:32},EZ={l:2361352,m:1443168,h:32},FZ={l:2364424,m:1443168,h:32},GZ={l:1312775,m:2426177,h:32},HZ=0.6262000203132629,IZ=-1.3825000524520874,JZ=-1.4915000200271606,KZ=0.33169999718666077,LZ=0.3540000021457672,MZ=0.38179999589920044,NZ=-0.6019999980926514,OZ=-0.7379999756813049,PZ='Atom-types are 64-bit numbers describing atoms and their near surrounding.',QZ='Recognized atom types and their contributions are:',RZ='Druglikeness predictor not properly initialized.',SZ=3.009999990463257,TZ=-0.1809999942779541,UZ=-0.17000000178813934,VZ=-0.2029999941587448,WZ='Over- or under-specified stereo feature or more than one racemic type bond',XZ='undefined',YZ=0.08726646502812703,ZZ='Too many percent/per mille characters in pattern "',$Z=1048575,_Z=4194304,a$=17592186044416,b$=-17592186044416,c$='CSS1Compat',d$=5.56,e$=11.12,f$=13.34,g$=14.44,h$=1.52587890625E-5,i$={4:1,11:1,5:1,17:1,8:1},j$={31:1,53:1},k$={38:1,35:1,43:1},l$={38:1,35:1,76:1,43:1,96:1},m$={38:1,35:1,43:1,70:1},n$=15525485,o$=5.9604644775390625E-8,p$={4:1,31:1,55:1,44:1},q$='Invalid UTF8 sequence';var EV={};var FV={};var GV={};var HV={};var IV={};var JV={};var KV={};var LV={};var MV={};var NV={};var OV={};var PV={};var QV={};var RV={};var SV={};var TV={};var UV={};var VV={};var WV={};var XV={};var YV={};var ZV={};var $V={};var _V={};var _;var oK;var iK;var HJ=-1;EV.IJ=function IJ(){};function nK(a,b){typeof window===aW&&typeof window['$gwt']===aW&&(window['$gwt'][a]=b)} -function mK(b,c,d,e){EV.lK();var f=iK;$moduleName=c;$moduleBase=d;HJ=e;function g(){for(var a=0;a=0;d--){if(FV.PN(a[d].d,b)||FV.PN(a[d].d,c)){a.length>=d+1&&IV.GU(a,0,d+1);break}}return a};HV.gE=function gE(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||bW};HV.hE=function hE(a){HV.cE();return a&&a[cW]?a[cW]:[]};HV.iE=function iE(a){HV.cE();return a.name||(a.name=HV.gE(a.toString()))};HV.jE=function jE(a){HV.cE();return parseInt(a)||-1};HV.kE=function kE(a){HV.cE();var b=a.backingJsObject;return b&&b.stack?b.stack.split(dW):[]};HV.lE=function lE(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};sK(191,1,{});HV.mE=function mE(){};sK(141,191,{},HV.mE);_.pb=function nE(a){var b={};var c=[];a[cW]=c;var d=arguments.callee.caller;while(d){var e=HV.iE(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=FV.fM(this,a-1)):(b.c=this);return b};_.tb=function eM(){FV.WL(this);return this.b};_.ub=function gM(){return FV.XL(this)};_.vb=function iM(){FV.WL(this);return this.i};_.wb=function kM(){return FV.YL(this)};_.xb=function lM(){return FV.ZL(this)};_.db=function oM(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(FV.WL(this),this.k)};_.e=0;_.g=0;var UL=1;FV.rM=function rM(a){return FV.PN(hW,IV.mV(a))||FV.wM(a)};FV.sM=function sM(a){FV.qM==null&&(FV.qM=FV.vM());if(!FV.qM.test(a)){throw LJ(new FV.EN(lW+a+'"'))}return FV.xM(a)};FV.uM=function uM(a){var b,c,d,e,f;if(a==null){throw LJ(new FV.EN(mW))}d=FV.bO(a).length;e=d>0&&(FV.bO(a).charCodeAt(0)==45||FV.bO(a).charCodeAt(0)==43)?1:0;for(b=e;bjW){throw LJ(new FV.EN(lW+a+'"'))}return f};FV.vM=function vM(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};FV.wM=function wM(a){return a instanceof Number};FV.xM=function xM(a){return parseFloat(a)};sK(77,1,{4:1,77:1});FV.yM=function yM(a,b){return EM(IV.oV((IV.XU(a),a)),IV.oV((IV.XU(b),b)))};FV.zM=function zM(a,b){return FV.yM(a,b)};FV.AM=function AM(a,b){return IV.XU(a),a===b};FV.BM=function BM(){return EV.wI};FV.CM=function CM(a){return uG(IV.oV((IV.XU(a),a)))};function DM(a){return FV.PN(hW,IV.mV(a))} -function EM(a,b){if(ab){return 1}if(a==b){return 0}return IV.hV(a)?IV.hV(b)?0:1:-1} -FV.FM=function FM(a){return a};function GM(a){var b,c,d,e,f,g;if(IV.hV(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:oW}:0}if(a<0){g=true;a=-a}if(!IV.hV(a)&&!IV.gV(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(FV.JM(),FV.HM)[d]&&c-b>=-1023){a*=FV.IM[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(FV.JM(),FV.IM)[d]){a*=FV.HM[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=XJ(a*pW);a-=fK(e)*9.5367431640625E-7;f=XJ(a*4503599627370496);e=bK(e,EV.VJ(c+1023<<20));g&&(e=bK(e,2147483648));return bK(cK(e,32),f)} -hG={4:1,31:1,139:1,77:1};FV.GC=function GC(a){a.g=hF(EV.LI,eW,45,0,0,1)};FV.HC=function HC(a){HV.dE(a)};FV.IC=function IC(a){return HV.eE(a)};FV.JC=function JC(a){if(a.j){a.backingJsObject!==qW&&a.nb();a.g=null}return a};FV.KC=function KC(a,b,c){var d,e,f,g,h;FV.LC(a);for(e=(a.i==null&&(a.i=hF(EV.RI,eW,15,0,0,1)),a.i),f=0,g=e.length;fb?1:0} -function bN(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-sW;b=d>>16&4;c+=b;a<<=b;d=a-tW;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function cN(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} -FV.dN=function dN(a,b){return a.toString(b)};FV.fN=function fN(a,b){return (a>>>0).toString(b)};FV.gN=function gN(a){var b,c;if(a>-129&&a<128){b=a+128;c=(FV.iN(),FV.hN)[b];!c&&(c=FV.hN[b]=new FV.YM(a));return c}return new FV.YM(a)};sK(32,77,{4:1,31:1,32:1,77:1},FV.YM);_.fb=function $M(a){return FV.XM(this,a)};_.ab=function _M(a){return lG(a,32)&&a.a==this.a};_.cb=function aN(){return this.a};_.db=function eN(){return ''+this.a};_.a=0;FV.$C=function $C(){FV.XC.call(this)};FV._C=function _C(a){FV.YC.call(this,a)};FV.aD=function aD(a){FV.ZC.call(this,a)};sK(29,13,rW,FV.aD);FV.bD=function bD(){FV.$C.call(this)};FV.cD=function cD(a){FV._C.call(this,a)};FV.dD=function dD(a){FV.aD.call(this,a)};sK(61,29,rW,FV.cD);FV.AN=function AN(){FV.bD.call(this)};FV.BN=function BN(a){FV.cD.call(this,a)};FV.CN=function CN(a){FV.dD.call(this,a)};sK(83,61,rW,FV.AN,FV.BN,FV.CN);_.lb=function DN(a){return new $wnd.TypeError(a)};FV.JN=function JN(a,b){return FV.bO(a).charCodeAt(b)};FV.KN=function KN(a,b){return FV.LN(a,b)};FV.LN=function LN(a,b){return IV.cV((IV.XU(a),a),(IV.XU(b),b))};FV.MN=function MN(a,b){return FV.LN(FV.bO(a).toLowerCase(),FV.bO(b).toLowerCase())};FV.NN=function NN(a,b){return IV.XU(a),a+(IV.XU(b),b)};FV.ON=function ON(a){var b;return FV.cO(IV.OU(a,0,(b=a.length,IV.LU(),b)))};FV.PN=function PN(a,b){return IV.XU(a),a===b};FV.QN=function QN(a,b){IV.XU(a);if(b==null){return false}if(FV.PN(a,b)){return true}return FV.bO(a).length==FV.bO(b).length&&FV.PN(FV.bO(a).toLowerCase(),FV.bO(b).toLowerCase())};FV.RN=function RN(){return EV.QI};FV.SN=function SN(a){return IV.zV(a)};FV.TN=function TN(a,b){return FV.bO(a).indexOf(b)};FV.UN=function UN(a,b,c){return FV.bO(a).indexOf(b,c)};function VN(a){return FV.PN(iW,IV.mV(a))} -FV.WN=function WN(a,b){return FV.bO(a).lastIndexOf(b)};FV.XN=function XN(a,b,c){return FV.bO(a).lastIndexOf(b,c)};FV.YN=function YN(a,b){return FV.bO(a).substr(b,FV.bO(a).length-b)};FV.ZN=function ZN(a,b,c){return FV.bO(a).substr(b,c-b)};FV.$N=function $N(a){var b,c,d;c=FV.bO(a).length;d=0;while(dd&&FV.bO(a).charCodeAt(b-1)<=32){--b}return d>0||b=uW){b=55296+(a-uW>>10&1023)&vW;c=56320+(a-uW&1023)&vW;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&vW)}} -FV.bO=function bO(a){return a};FV.cO=function cO(a){return FV.dO(a,0,a.length)};FV.dO=function dO(a,b,c){var d,e,f,g;f=b+c;IV.aV(b,f,a.length);g='';for(e=b;ea){throw LJ(new FV.VM('fromIndex: 0 > toIndex: '+a))}if(a>b){throw LJ(new FV.yL('fromIndex: 0, toIndex: '+a+xW+b))}};IV.UU=function UU(a){if(a<0){throw LJ(new FV.zN('Negative array size: '+a))}};IV.VU=function VU(a){if(!a){throw LJ(new _V.BS)}};IV.WU=function WU(a,b){if(a<0||a>=b){throw LJ(new FV.wL('Index: '+a+', Size: '+b))}};IV.XU=function XU(a){if(a==null){throw LJ(new FV.AN)}return a};IV.YU=function YU(a,b){if(a==null){throw LJ(new FV.CN(b))}};IV.ZU=function ZU(a,b){if(a<0||a>b){throw LJ(new FV.wL('Index: '+a+', Size: '+b))}};IV.$U=function $U(a,b,c){if(a<0||b>c){throw LJ(new FV.wL(yW+a+zW+b+', size: '+c))}if(a>b){throw LJ(new FV.VM(yW+a+' > toIndex: '+b))}};IV._U=function _U(a){if(!a){throw LJ(new FV.WM)}};IV.aV=function aV(a,b,c){if(a<0||b>c||b0?(f=GW):(f=HW);o=JV.pi(a.H,b,c);for(k=0;k0){iGW&&(i=GW);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.N*$wnd.Math.tan(i-KW)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=JW&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.N*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};JV.kd=function kd(a,b,c,d){var e;if(b==0){c<0?(d.a=a.N):(d.a=-a.N);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=JW);d.a=-(a.N*$wnd.Math.sin(e));d.b=a.N*$wnd.Math.cos(e)};JV.ld=function ld(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new JV.Od;i=new JV.Od;k=new XV.WK;j=new XV.WK;g=JV.qi(a.H,0,c);h=JV.qi(a.H,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!JV.Cd(a,b))return;if(JV.Il(a.H,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-JV.Bd(a,c):JV.Bd(a,c);l==0&&(l=1);JV.kd(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(JV.jd(a,g,h,1,j)||JV.Uk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(JV.jd(a,g,h,-1,j)||JV.Uk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}JV.Bi(a.H,c)==26&&JV.Ad(e,i);JV.Cd(a,e)&&JV.Vc(a,e,g,h);JV.Bi(a.H,c)==64?JV.Cd(a,i)&&JV.Tc(a,i,g,h):JV.Cd(a,i)&&JV.Vc(a,i,g,h)}else{JV.kd(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(JV.Uk(a.H,g)>1){if(JV.jd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(JV.Uk(a.H,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new XV.XK(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(JV.Uk(a.H,g)>1){if(JV.jd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(JV.Uk(a.H,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new XV.XK(i.a,i.c);f=true}}JV.Bi(a.H,c)==26&&JV.Ad(e,i);if(JV.Bi(a.H,c)==64){if(f){JV.Tc(a,e,g,h);JV.Vc(a,i,g,h)}else{JV.Vc(a,e,g,h);JV.Tc(a,i,g,h)}}else{JV.Vc(a,e,g,h);JV.Vc(a,i,g,h)}}};JV.md=function md(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=hF(EV.gI,eW,41,a.H.o,0,1);for(h=0;h0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==NW?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&OW)!=0){h=J&OW;h==167772160?(A=A==null?'c0':A+','+'c0'):h==PW?(A=A==null?'c+':A+','+'c+'):h==QW&&(A=A==null?'c-':A+','+'c-')}if((J&RW)!=0){H=J&RW;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==tW&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&SW)!=0){G=J&SW;G==3801088?(A=A==null?'n1':A+','+'n1'):G==3538944?(A=A==null?'n2':A+','+'n2'):G==3014656?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==TW?(A=A==null?'n<4':A+','+'n<4'):G==UW?(A=A==null?'n>1':A+','+'n>1'):G==917504?(A=A==null?'n>2':A+','+'n>2'):G==1966080&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){M=J&120;M==112?(A=A==null?'!r':A+','+'!r'):M==8?(A=A==null?'r':A+','+'r'):M==104?(A=A==null?'rb2':A+','+'rb2'):M==88?(A=A==null?'rb3':A+','+'rb3'):M==56&&(A=A==null?'rb4':A+','+'rb4')}(J&VW)!=0&&(A=A==null?'r'+((J&VW)>>22):A+','+('r'+((J&VW)>>22)));(J&WW)!=0&&(A=A==null?'f':A+','+'f')}JV.fi(a.H,b)!=0&&(A=JV.Qc(A,''+JV.fi(a.H,b)));P=0;if(JV.ii(a.H,b)!=0){switch(JV.ii(a.H,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:P=1;break;case 48:P=2;}}k=null;if((a.B&64)==0){if(JV.Mi(a.H,b))k='?';else if(JV.Wh(a.H,b)!=0){if(JV.Uk(a.H,b)==2){switch(JV.Wh(a.H,b)){case 2:k=JV.Oi(a.H,b)?'p':'P';break;case 1:k=JV.Oi(a.H,b)?'m':'M';break;default:k='*';}}else{switch(JV.Wh(a.H,b)){case 1:k=JV.Oi(a.H,b)?'r':'R';break;case 2:k=JV.Oi(a.H,b)?'s':'S';break;default:k='*';}}}}(a.B&1792)!=0&&(k=JV.Qc(k,''+JV.tp(a.H,b)));D=null;(a.B&16)!=0&&JV.ei(a.H,b)!=0&&(D=''+JV.ei(a.H,b));o=null;if(JV.rl(a.H,b)!=-1){n=JV.ad(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.H.I?((JV.mi(a.H,b)!=6||!a.p[b])&&(JV.hi(a.H,b)&LW)!=0&&JV.Xh(a.H,b)!=0||JV.ii(a.H,b)!=0)&&(u=JV.el(a.H,b)):(JV.mi(a.H,b)!=6||!a.p[b]||JV.ii(a.H,b)!=0)&&(u=JV.el(a.H,b));e=JV.Zh(a.H,b);if(e!=null){u=0}else if(JV.ci(a.H,b)!=null){d=(JV.hi(a.H,b)&1)!=0?'[!':'[';e=d+JV.di(a.H,b)+']';FV.bO(e).length>5&&(e=d+JV.ci(a.H,b).length+']');(JV.hi(a.H,b)&LW)!=0&&(u=-1)}else if((JV.hi(a.H,b)&1)!=0){e='?';(JV.hi(a.H,b)&LW)!=0&&(u=-1)}else (JV.mi(a.H,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=JV.bi(a.H,b));C=0;!JV.cj(a.H,b)&(JV.hi(a.H,b)&FW)!=0&&JV.Gd(a,-8);if(e!=null){C=(K=(R=WV.RK(a.e,e),new XV.gL(0,0,R,0)).b,K);JV.sd(a,JV.bh(a.L,JV.ji(a.H,b)),JV.dh(a.L,JV.ki(a.H,b)),e,true);a.q[b]=true}else JV.hd(a,b)&&JV.rd(a,JV.bh(a.L,JV.ji(a.H,b)),JV.dh(a.L,JV.ki(a.H,b)),b);if(I!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))+((C+(K=(R=WV.RK(a.e,I),new XV.gL(0,0,R,0)).b,K))/2+1);V=JV.dh(a.L,JV.ki(a.H,b))-((a.j*4-4)/8|0);JV.sd(a,T,V,I,true);JV.Ho(a,a.R)}(a.B&2)!=0&&(A=''+b);if(A!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))-(C+(K=(R=WV.RK(a.e,A),new XV.gL(0,0,R,0)).b,K))/2;V=JV.dh(a.L,JV.ki(a.H,b))-((a.j*4-4)/8|0);JV.sd(a,T,V,A,true);JV.Ho(a,a.R)}if(k!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))-(C+(K=(R=WV.RK(a.e,k),new XV.gL(0,0,R,0)).b,K))/2;V=JV.dh(a.L,JV.ki(a.H,b))+((a.j*4+4)/8|0);O=a.w;JV.Gd(a,448);JV.sd(a,T,V,k,false);JV.Gd(a,O);JV.Ho(a,a.R)}if(D!=null){JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))+((C+(K=(R=WV.RK(a.e,D),new XV.gL(0,0,R,0)).b,K))/2+1);V=JV.dh(a.L,JV.ki(a.H,b))+((a.j*4+4)/8|0);O=a.w;JV.Gd(a,JV.Qi(a.H,b)?384:448);JV.sd(a,T,V,D,true);JV.Gd(a,O);JV.Ho(a,a.R)}if(o!=null){c=JV.wd(a,b);JV.Ho(a,(a.R*2+1)/3|0);T=JV.bh(a.L,JV.ji(a.H,b))+0.7*a.j*$wnd.Math.sin(c);V=JV.dh(a.L,JV.ki(a.H,b))+0.7*a.j*$wnd.Math.cos(c);O=a.w;JV.Gd(a,JV._c(a,b));JV.sd(a,T,V,o,false);JV.Gd(a,O);JV.Ho(a,a.R)}if(u==0&&P==0){a.w==-8&&JV.Gd(a,-9);return}r=hF(EV.xG,DW,6,4,15,1);for(w=0;w1){p=''+u;JV.Ho(a,(a.R*2+1)/3|0);q=(K=(R=WV.RK(a.e,p),new XV.gL(0,0,R,0)).b,K)}if(r[1]<0.6||r[3]<0.6){j=JV.dh(a.L,JV.ki(a.H,b));if(r[1]<=r[3]){r[1]+=10;i=JV.bh(a.L,JV.ji(a.H,b))+(C+s)/2}else{r[3]+=10;i=JV.bh(a.L,JV.ji(a.H,b))-(C+s)/2-q}}else{i=JV.bh(a.L,JV.ji(a.H,b));if(r[0]0){T=i+(s+q)/2;V=j+((a.j*4+4)/8|0);JV.sd(a,T,V,p,true);JV.Ho(a,a.R)}JV.sd(a,i,j,'H',true)}f=0;if(P!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=JV.bh(a.L,JV.ji(a.H,b));j=JV.dh(a.L,JV.ki(a.H,b))-a.P-C/2;break;case 1:i=JV.bh(a.L,JV.ji(a.H,b))+a.P+C/2;j=JV.dh(a.L,JV.ki(a.H,b));break;case 2:i=JV.bh(a.L,JV.ji(a.H,b));j=JV.dh(a.L,JV.ki(a.H,b))+a.P+C/2;break;default:i=JV.bh(a.L,JV.ji(a.H,b))-a.P-C/2;j=JV.dh(a.L,JV.ki(a.H,b));}if(P==1){_V.dR(a.U,new XV.gL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(i,j,JV.fd(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:U=2*a.P;W=0;i-=a.P;break;case 1:U=0;W=2*a.P;j-=a.P;break;default:U=0;W=2*a.P;j-=a.P;}_V.dR(a.U,new XV.gL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(i,j,JV.fd(a,b)?-3:a.o[b]));_V.dR(a.U,new XV.gL(i+U-a.P,j+W-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(i+U,j+W,JV.fd(a,b)?-3:a.o[b]))}}a.w==-8&&JV.Gd(a,-9)};JV.pd=function pd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new JV.Od;c=new JV.Od;f=new JV.Od;l=new XV.WK;k=new XV.WK;d=JV.qi(a.H,0,b);e=JV.qi(a.H,1,b);((JV.hi(a.H,d)|JV.hi(a.H,e))&FW)!=0;JV.Eo(a,d,e,JV.bh(a.L,JV.ji(a.H,d)),JV.dh(a.L,JV.ki(a.H,d)),JV.bh(a.L,JV.ji(a.H,e)),JV.dh(a.L,JV.ki(a.H,e)));!JV.cj(a.H,d)&&!JV.cj(a.H,e)&&((JV.hi(a.H,d)|JV.hi(a.H,e))&FW)!=0&&JV.Gd(a,-8);if(!a.n[d]){n.a=JV.bh(a.L,JV.ji(a.H,d));n.c=JV.dh(a.L,JV.ki(a.H,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=JV.bh(a.L,JV.ji(a.H,e));n.d=JV.dh(a.L,JV.ki(a.H,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((JV.Ai(a.H,b)&YW)!=0){JV.Cd(a,n)&&JV.zo(a,n);JV.Gd(a,-9);return}g=JV.Bi(a.H,b)==64?0:JV.Bi(a.H,b)==32?1:JV.yi(a.H,b);switch(g){case 1:switch(JV.Bi(a.H,b)){case 1:JV.Cd(a,n)&&JV.Vc(a,n,d,e);break;case 17:JV.yd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(JV.Ti(a.H,JV.Rk(a.H,d,e))){h=-3;i=-3}else{h=a.o[d];i=JV._c(a,d);h==JV.Yh(a.H,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(JV.Cd(a,c)){JV.Gd(a,j<9?h:i);JV.yo(a,c);JV.Gd(a,a.K)}}break;case 32:JV.Cd(a,n)&&JV.Wc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||JV.Kk(a.H,d)==2)&&(a.q[e]||JV.Kk(a.H,e)==2)&&!JV.Il(a.H,b)&&g==2){if(!JV.Cd(a,n))break;JV.kd(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;JV.Bi(a.H,b)==26&&JV.Ad(c,f);JV.Vc(a,c,d,e);JV.Vc(a,f,d,e)}else if((a.q[e]||JV.Kk(a.H,e)==2)&&g==2){JV.ld(a,n,b,false)}else if((a.q[d]||JV.Kk(a.H,d)==2)&&g==2){JV.ld(a,n,b,true)}else{m=JV.Bd(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;JV.kd(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(JV.jd(a,d,e,1,k)||JV.Uk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(JV.jd(a,e,d,-1,k)||JV.Uk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(JV.jd(a,d,e,-1,k)||JV.Uk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(JV.jd(a,e,d,1,k)||JV.Uk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}JV.Bi(a.H,b)==26&&JV.Ad(c,f);JV.Cd(a,c)&&JV.Vc(a,c,d,e);g==2?JV.Cd(a,f)&&JV.Vc(a,f,d,e):JV.Cd(a,f)&&JV.Tc(a,f,d,e)}break;case 3:if(JV.Cd(a,n)){JV.Vc(a,n,d,e);JV.kd(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;JV.Vc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;JV.Vc(a,c,d,e)}}a.w==-8&&JV.Gd(a,-9)};JV.qd=function qd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;o=false;for(d=0;d>15;n!=0&&(j=(j==null?'':j)+n);if(j!=null){b=JV.qi(a.H,0,d);c=JV.qi(a.H,1,d);if(!o){JV.Ho(a,(a.R*2+1)/3|0);o=true}q=(JV.bh(a.L,JV.ji(a.H,b))+JV.bh(a.L,JV.ji(a.H,c)))/2;r=(JV.dh(a.L,JV.ki(a.H,b))+JV.dh(a.L,JV.ki(a.H,c)))/2;f=JV.bh(a.L,JV.ji(a.H,c))-JV.bh(a.L,JV.ji(a.H,b));g=JV.dh(a.L,JV.ki(a.H,c))-JV.dh(a.L,JV.ki(a.H,b));e=$wnd.Math.sqrt(f*f+g*g);i=(m=(p=WV.RK(a.e,j),new XV.gL(0,0,p,0)).b,0.6*m);h=0.55*a.j;e!=0&&(f>0?JV.sd(a,q+i*g/e,r-h*f/e,j,true):JV.sd(a,q-i*g/e,r+h*f/e,j,true))}}o&&JV.Ho(a,a.R)};JV.rd=function rd(a,b,c,d){_V.dR(a.U,new XV.gL(b-a.P,c-a.P,2*a.P,2*a.P));a.G||_V.dR(a.O,new JV.Nd(b,c,JV.fd(a,d)?-3:a.o[d]))};JV.sd=function sd(a,b,c,d,e){var f,g,h,i,j;if(e){g=(f=(h=WV.RK(a.e,d),new XV.gL(0,0,h,0)).b,f);i=g/2+(a.j/8|0);j=a.j/2|0;(d=='+'||d=='-')&&(j=j*2/3);_V.dR(a.U,new XV.gL(b-i,c-j,2*i,2*j))}a.G||JV.Bo(a,d,b,c)};JV.td=function td(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};JV.ud=function ud(a,b,c){var d;d=b==0?IW+a[0]-a[a.length-1]:a[b]-a[b-1];c>-2.0943951023931953&&c<_W?(d-=2*$wnd.Math.cos(c+aX)):(d-=0.5*$wnd.Math.cos(c+aX));return d};JV.vd=function vd(a){var b;b=new XV.fL;if(a.a<=a.b){b.c=a.a;b.b=a.b-a.a}else{b.c=a.b;b.b=a.a-a.b}if(a.c<=a.d){b.d=a.c;b.a=a.d-a.c}else{b.d=a.d;b.a=a.c-a.d}return b};JV.wd=function wd(a,b){var c,d,e,f,g,h,i;c=hF(EV.xG,DW,6,JV.Gk(a.H,b),15,1);for(e=0;e0)return (a[b]+a[b-1])/2;c=JW+(a[0]+a[a.length-1])/2;return c>JW?c-IW:c};JV.yd=function yd(a,b,c,d){var e,f,g,h;h=new JV.Od;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=JV.vd(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(JV.zd(a,h.a,h.c,e)){if(JV.zd(a,h.b,h.d,e))return;JV.Dd(a,h,0,e);JV.yd(a,h,c,d);return}if(JV.zd(a,h.b,h.d,e)){JV.Dd(a,h,1,e);JV.yd(a,h,c,d);return}}JV.Xc(a,h,c,d)};JV.zd=function zd(a,b,c,d){var e;if((a.B&1)!=0)return false;e=_V.iR(a.U,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){JV.td(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(JV.zd(a,b.a,b.c,d)){if(JV.zd(a,b.b,b.d,d)){c&&JV.td(b);return false}JV.Dd(a,b,0,d);f=JV.Cd(a,b);c&&JV.td(b);return f}if(JV.zd(a,b.b,b.d,d)){JV.Dd(a,b,1,d);f=JV.Cd(a,b);c&&JV.td(b);return f}}c&&JV.td(b);return true};JV.Dd=function Dd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=_V.iR(a.U,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};JV.Ed=function Ed(a){var b,c,d;if(a.H.o==0)return;JV.jp(a.H,(a.B&256)!=0?31:(a.B&512)!=0?47:(a.B&NW)!=0?79:15);JV.Rc(a);c=false;a.o=hF(EV.zG,AW,6,a.H.o,15,1);for(b=0;bb.d+b.a-e&&(a.u.b=b.d+b.a-e);break;case oW:if(b){a.u.a=b.c+b.b/2;a.u.b=b.d+e;break}case cX:a.u.a=a.t.c+a.t.b/2;a.u.b=a.t.d-e;!!b&&a.u.b>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};JV.Id=function Id(a){var b,c,d,e,f;e=JV.bh(a.L,JV.ji(a.H,0));c=JV.bh(a.L,JV.ji(a.H,0));f=JV.dh(a.L,JV.ki(a.H,0));d=JV.dh(a.L,JV.ki(a.H,0));for(b=0;bJV.bh(a.L,JV.ji(a.H,b))&&(e=JV.bh(a.L,JV.ji(a.H,b)));cJV.dh(a.L,JV.ki(a.H,b))&&(f=JV.dh(a.L,JV.ki(a.H,b)));d1){if(!JV.Td(a,c,false)){Q=false;break}}else{S=V==5?JV.Qd(a,c,false):JV.Rd(a,c,false);if(JV.Td(a,c,false)){if(N0){JV.Sd(a,O,true);JV.ce(a,O)}}}}}};JV.Qd=function Qd(a,b,c){if(JV.mi(a.e,b)==7){if(JV.Gk(a.e,b)==3)return 6;else if(JV.Uk(a.e,b)==2)return 4}else if(JV.mi(a.e,b)==8){return 10}else if(JV.mi(a.e,b)==15||JV.mi(a.e,b)==33){if(JV.Uk(a.e,b)==3)return 8}else if(JV.mi(a.e,b)==16||JV.mi(a.e,b)==34){if(JV.Uk(a.e,b)==2)return 12}else if(JV.mi(a.e,b)==6){c&&JV.wj(a.e,b,-1);return JV.Gk(a.e,b)!=JV.Hk(a.e,b)?2:3}return 0};JV.Rd=function Rd(a,b,c){if(a.a){if(JV.Gk(a.e,b)!=3)return 0}else{if(JV.Gk(a.e,b)>3)return 0}if(JV.mi(a.e,b)==6){c&&JV.wj(a.e,b,1);return 2}if(JV.mi(a.e,b)==5){return 4}return 0};JV.Sd=function Sd(a,b,c){if(JV.Xh(a.e,b)!=0)return 0;if(a.a){if(JV.mi(a.e,b)==5){if(JV.jl(a.e,b)!=2)return 0;c&&JV.wj(a.e,b,1);return 1}if(JV.mi(a.e,b)==7){if(JV.jl(a.e,b)!=2)return 0;c&&JV.wj(a.e,b,-1);return JV.Vd(a,b)?6:3}if(JV.mi(a.e,b)==8){if(JV.jl(a.e,b)!=1)return 0;c&&JV.wj(a.e,b,-1);return JV.Vd(a,b)?7:4}if(JV.mi(a.e,b)==16){if(JV.jl(a.e,b)!=1)return 0;c&&JV.wj(a.e,b,-1);return JV.Vd(a,b)?5:2}}else{if(JV.mi(a.e,b)==5){if(JV.jl(a.e,b)>2)return 0;c&&JV.wj(a.e,b,1);return 1}if(JV.mi(a.e,b)==7){if(JV.jl(a.e,b)>2)return 0;c&&JV.wj(a.e,b,-1);return JV.Vd(a,b)?5:3}if(JV.mi(a.e,b)==8){if(JV.jl(a.e,b)>1)return 0;c&&JV.wj(a.e,b,-1);return JV.Vd(a,b)?7:4}if(JV.mi(a.e,b)==16){if(JV.jl(a.e,b)>1)return 0;c&&JV.wj(a.e,b,-1);return JV.Vd(a,b)?5:2}}return 0};JV.Td=function Td(a,b,c){var d,e;d=JV.mi(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=JV.bl(a.e,b);if(e==1||e==2)return true;if(JV.Xh(a.e,b)==0){if((d==15||d==33)&&e==3){c&&JV.wj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&JV.wj(a.e,b,1);return true}if(d==5&&e==0){c&&JV.wj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&JV.wj(a.e,b,1);return true}}}return false};JV.Ud=function Ud(a,b,c,d){var e;for(e=0;e1)return true;return false};JV.Xd=function Xd(a,b){var c;for(c=0;c3)return false;if((a.s[b]&sW)!=0){if(a.k[b]!=1)return false;if(JV.Nk(a,b,7)!=1)return false;u=(JV.jp(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=MJ(g,EV.VJ(r<<4))}(c&NW)!=0&&(a.s[f]&8)!=0&&(g=MJ(g,64));(c&LW)!=0&&(a.s[f]&sW)!=0&&(g=MJ(g,128));t=MJ(g,cK(i,8));n=0;while(SJ(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=bK(e,EV.VJ(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=bK(e,64));(c&4)!=0&&(a.s[b]&sW)!=0&&(e=MJ(e,128));(c&8)!=0&&(a.s[b]&fX)!=0&&(e=MJ(e,256));(c&16)!=0&&(a.s[b]&tW)!=0&&(e=MJ(e,512));if(aK(NJ(e,gX),0)){j=new FV.aD(hX);FV.KC(j,(FV.rO(),FV.qO),'')}if(aK(NJ(e,iX),0)){j=new FV.aD(hX);FV.KC(j,(FV.rO(),FV.qO),'')}if((c&sW)!=0){JV.he(a,b)&&(e=MJ(e,gX));d=false;if(JV.ke(a,b)){for(k=0;k15){JV.kf(a,c);b-=16}JV.ef(a,1,1);JV.ef(a,b,4);JV.ef(a,j,d);for(h=0;h>g,f)}}return true};JV.se=function se(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){JV.kf(a,c);b-=16}JV.ef(a,1,1);JV.ef(a,b,4);JV.ef(a,j,d);for(h=0;h>g,f)}}return true};JV.te=function te(a,b,c){var d,e,f,g,h,i,j;if(JV.mi(a.L,b)!=6&&JV.mi(a.L,b)!=7)return false;e=JV.Tk(a.L,b,0);f=JV.Tk(a.L,b,1);if(JV.Kk(a.L,e)!=1||JV.Kk(a.L,f)!=1)return false;if(JV.Uk(a.L,e)==1||JV.Uk(a.L,f)==1)return false;if(JV.Gk(a.L,e)>3||JV.Gk(a.L,f)>3)return false;g=new JV.jh(a.L,a.c,b,e);if(g.f&&!c)return false;h=new JV.jh(a.L,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}i=JV.ih(g);j=JV.ih(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.W[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(d==1){JV.Zf(a.b[g.b],64);JV.Zf(a.b[g.d],16)}else{JV.Zf(a.b[g.b],16);JV.Zf(a.b[g.d],64)}}if(h.f){if(d==2){JV.Zf(a.b[h.b],64);JV.Zf(a.b[h.d],16)}else{JV.Zf(a.b[h.b],16);JV.Zf(a.b[h.d],64)}}}}else{a.W[b]=d}return true};JV.ue=function ue(a,b,c){var d,e,f,g,h;if(!JV.Dl(a.L,b))return false;d=JV.qi(a.L,0,b);e=JV.qi(a.L,1,b);g=new JV.jh(a.L,a.c,d,e);if(g.f&&!c)return false;h=new JV.jh(a.L,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.O[b]=JV.vf(a,e));h.f&&(a.O[b]=JV.vf(a,d))}f=a._?JV.we(a,g,h):JV.ve(g,h);if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(f==2){JV.Zf(a.b[g.b],4);JV.Zf(a.b[g.d],1)}else{JV.Zf(a.b[g.b],1);JV.Zf(a.b[g.d],4)}}if(h.f){if(f==2){JV.Zf(a.b[h.b],4);JV.Zf(a.b[h.d],1)}else{JV.Zf(a.b[h.b],1);JV.Zf(a.b[h.d],4)}}}}else{a.k[b]=f}return true};JV.ve=function ve(a,b){var c,d,e;d=JV.ih(a);e=JV.ih(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};JV.we=function we(a,b,c){var d,e;d=hF(EV.zG,AW,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=JV.Bh(a.L,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};JV.xe=function xe(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(JV.yi(a.L,b)==1)return JV.ue(a,b,c);if(JV.yi(a.L,b)!=2)return false;if(JV.Cl(a.L,b))return false;e=JV.qi(a.L,0,b);f=JV.qi(a.L,1,b);if(JV.Uk(a.L,e)==1||JV.Uk(a.L,f)==1)return false;if(JV.Uk(a.L,e)>3||JV.Uk(a.L,f)>3)return false;if(JV.Kk(a.L,e)==2||JV.Kk(a.L,f)==2)return false;g=new JV.jh(a.L,a.c,f,e);if(g.f&&!c)return false;h=new JV.jh(a.L,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.O[b]=true);h.f&&h.c&&(a.O[b]=true)}d=JV.Wi(a.L,b)?3:a._?JV.ze(a,g,h):JV.ye(g,h);if(c){if((a.K&2)!=0){if(g.f){if(d==1){JV.Zf(a.b[g.b],4);JV.Zf(a.b[g.d],1)}else if(d==2){JV.Zf(a.b[g.b],1);JV.Zf(a.b[g.d],4)}}if(h.f){if(d==1){JV.Zf(a.b[h.b],4);JV.Zf(a.b[h.d],1)}else if(d==2){JV.Zf(a.b[h.b],1);JV.Zf(a.b[h.d],4)}}}}else{a.k[b]=d}return true};JV.ye=function ye(a,b){if(JV.ih(a)==-1||JV.ih(b)==-1)return 3;if(((JV.ih(a)|JV.ih(b))&1)!=0)return 3;return JV.ih(a)==JV.ih(b)?1:2};JV.ze=function ze(a,b,c){var d,e,f,g,h,i,j;f=hF(EV.xG,DW,6,3,15,1);f[0]=JV.ji(a.L,c.a)-JV.ji(a.L,b.a);f[1]=JV.ki(a.L,c.a)-JV.ki(a.L,b.a);f[2]=JV.li(a.L,c.a)-JV.li(a.L,b.a);i=hF(EV.xG,DW,6,3,15,1);i[0]=JV.ji(a.L,b.b)-JV.ji(a.L,b.a);i[1]=JV.ki(a.L,b.b)-JV.ki(a.L,b.a);i[2]=JV.li(a.L,b.b)-JV.li(a.L,b.a);j=hF(EV.xG,DW,6,3,15,1);j[0]=JV.ji(a.L,c.b)-JV.ji(a.L,c.a);j[1]=JV.ki(a.L,c.b)-JV.ki(a.L,c.a);j[2]=JV.li(a.L,c.b)-JV.li(a.L,c.a);g=hF(EV.xG,DW,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=hF(EV.xG,DW,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};JV.Ae=function Ae(a,b){var c,d,e,f;c=JV.Vh(a.L,b);d=JV.dl(a.L,b,false);e=JV.dl(a.L,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=JV.jl(a.L,b))&&(f=c<<24>>24)}else if(!JV.Zl(a.L,b)&&JV.Yk(a.L,b)!=0){f=JV.jl(a.L,b);f-=JV.Ei(a.L,b,f)}JV.Ve(a,b,f);return f};JV.Be=function Be(a){var b,c,d,e,f,g,h,i,j,k,l;d=hF(EV.zG,AW,6,a.I,15,1);for(b=0;b=JV.Gk(a.L,b)){l=2*a.c[JV.Tk(a.L,b,f)];c=JV.Vk(a.L,b,f);JV.yi(a.L,c)==2&&(JV.Cl(a.L,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}JV._f(a.b[b],b);JV.Yf(a.b[b],16,YJ(a.c[b]));for(g=k;g4)return false;if(JV.mi(a.L,b)==5&&JV.Gk(a.L,b)!=4)return false;if(JV.mi(a.L,b)==7&&!a.M[b])return false;n=hF(EV.zG,AW,6,4,15,1);o=hF(EV.zG,AW,6,4,15,1);j=hF(EV.GJ,EW,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>JW)&&(l=3-l);break;case 1:d[2]-d[0]>JW&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};JV.Fe=function Fe(a){var b,c;b=0;_V.mS(a.b);for(c=0;c7)continue;t=JV.ol(a.L);u=0;while(u=3){m=false;s=_V.iR(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=JV.Cn(t,u,e==s[JV.Cn(t,u,k+2)]?k-2:k+2);q=s[r];JV.Mk(a.L,q)>=3&&JV.nl(a.L,o[1],q,2,null)==2&&(m=true);break}}if(m){a.M[b]=true;continue}}}f=JV.Kk(a.L,e)==1||JV.Bl(a.L,e)||JV.Fl(a.L,e);g=!f&&JV.mi(a.L,e)==7&&JV.Xh(a.L,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.M[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.M[b]=true);break;case 5:g?d<=3&&(a.M[b]=true):f||d<=4&&(a.M[b]=true);break;case 6:c==2?f?d<=4&&(a.M[b]=true):g||d<=3&&(a.M[b]=true):c==3&&(f?d<=6&&(a.M[b]=true):d<=4&&(a.M[b]=true));break;case 7:c==3&&d<=3&&(a.M[b]=true);}}}}};JV.Ie=function Ie(a,b){var c,d,e,f;e=false;for(d=0;d1){JV.Ge(a);for(h=new _V.SR(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.L.I){JV.Yf(a.b[e],30,YJ(JV.hi(a.L,e)));JV.ci(a.L,e)!=null&&(h=true)}}a.N=JV.Oe(a);if(a.Nm.length;p--)JV.Yf(a.b[b],21,0);for(n=m.length-1;n>=0;n--)JV.Yf(a.b[b],21,EV.VJ(m[n]))}a.N=JV.Oe(a)}if(h&&a.Ns;o--)JV.Yf(a.b[b],8,0);for(n=s-1;n>=0;n--)JV.Yf(a.b[b],8,EV.VJ(g[n]))}a.N=JV.Oe(a)}if(l&&a.N=JV.Gk(a.L,b)){k[q]=YJ(a.c[JV.Tk(a.L,b,o)]);k[q]=cK(k[q],21);k[q]=bK(k[q],YJ(JV.Ai(a.L,JV.Vk(a.L,b,o))));++q}}_V.kS(k,IV.pV());for(p=a.I;p>k.length;p--)JV.Yf(a.b[b],37,0);for(n=k.length-1;n>=0;n--)JV.Yf(a.b[b],37,k[n])}a.N=JV.Oe(a)}if((a.K&8)!=0&&a.N>24;a.T[d]=JV._h(a.L,d)<<24>>24}a.j=hF(EV.vG,mX,6,a.L.e,15,1);a.i=hF(EV.vG,mX,6,a.L.e,15,1);for(e=0;e>24;a.i[e]=JV.ui(a.L,e)<<24>>24}JV.Re(a);a.Q=false;a.H=hF(EV.GJ,EW,6,a.L.d,16,1);for(b=0;b>24};JV.We=function We(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!JV.Ll(b.L,c)){h=false;try{for(g=0;g<2;g++){d=JV.qi(b.L,g,c);if(JV.Uk(b.L,d)==3){e=hF(EV.zG,AW,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^JV.Ye(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=KJ(a);if(lG(a,13)){b.f[c]=3;return}else throw LJ(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};JV.Xe=function Xe(b,c){var d,e,f,g,h,i,j;if(b.W[c]==1||b.W[c]==2){i=false;if(JV.Kk(b.L,c)==2){try{for(h=0;h<2;h++){d=JV.Tk(b.L,c,h);if(JV.Uk(b.L,d)==3){f=hF(EV.zG,AW,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^JV.Ye(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=KJ(a);if(lG(a,13)){b.R[c]=3;return}else throw LJ(a)}}else{try{e=JV.$e(b,c)}catch(a){a=KJ(a);if(lG(a,13)){b.R[c]=3;return}else throw LJ(a)}for(h=1;hJV.mi(a.L,d);if(JV.fi(a.L,c)!=JV.fi(a.L,d)){H=JV._i(a.L,c)?(JV.ph(),JV.nh)[JV.mi(a.L,c)]:JV.fi(a.L,c);I=JV._i(a.L,d)?(JV.ph(),JV.nh)[JV.mi(a.L,d)]:JV.fi(a.L,d);return H>I}w=a.L.d;s=hF(EV.zG,AW,6,w,15,1);u=hF(EV.zG,AW,6,w,15,1);v=hF(EV.zG,AW,6,w,15,1);t=hF(EV.GJ,EW,6,w,16,1);i=hF(EV.GJ,EW,6,a.L.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=hF(EV.zG,AW,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.L.d;s=JV.Df(s,w);u=JV.Df(u,w);v=JV.Df(v,w);t=JV.Ef(t,w)}if(JV.El(a.L,JV.Vk(a.L,n,C))){++p;q+=JV.mi(a.L,k)}else{for(F=1;Fv[2];o>1&&JV.Ze(v,u,G,o);++o}l=hF(EV.zG,AW,6,a.L.d,15,1);D=false;for(f=0;fv[2]}_V.cS(l,l.length,0);r=false;for(j=0;jv[2];_V.cS(l,l.length,0);L=false;for(e=0;ev[2];throw LJ(new FV.ZC('no distinction applying CIP rules'))};JV.Ze=function Ze(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=hF(EV.HG,bX,91,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&JV.Ze(c,d,g,j)}return false};JV.af=function af(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=hF(EV.FG,bX,90,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};JV.ff=function ff(a){a.r<<=a.p;FV.gO(a.q,a.r+64&vW);return a.q.a};JV.gf=function gf(a){a.q=new FV.mO;a.p=6;a.r=0};JV.hf=function hf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.L.d==0){a.e='';return}k=false;if(a._&&a.L.o>a.L.d&&!a.L.I){k=true;for(h=0;ha.c[v]&&(v=c);d=hF(EV.GJ,EW,6,a.L.d,16,1);g=hF(EV.GJ,EW,6,a.L.e,16,1);a.B=hF(EV.zG,AW,6,a.L.d,15,1);a.t=hF(EV.zG,AW,6,a.L.d,15,1);a.w=hF(EV.zG,AW,6,a.L.d,15,1);a.u=hF(EV.zG,AW,6,a.L.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=JV.Gk(a.L,b)){h=JV.Tk(a.L,b,q);if(!d[h]&&a.c[h]>m){o=h;p=JV.Vk(a.L,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=hF(EV.zG,AW,6,2*(a.L.e-k),15,1);while(true){s=a.L.K;t=a.L.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=JV.Jf(i+2,l.length);e-=2}}else{g=0;while(JV.wf(a,l[g]))++g;while(!JV.wf(a,l[g]))g=JV.Jf(g+1,l.length);while(e>0){h[m[g]]=true;g=JV.Jf(g+2,l.length);e-=2;while(!JV.wf(a,l[g]))g=JV.Jf(g+1,l.length)}}}}}return h};JV.of=function of(a,b){return a.k[b]};JV.pf=function pf(a){return JV.qf(a,a._)};JV.qf=function qf(a,b){if(a.e==null){JV.mf(a);JV.hf(a,b)}return a.e};JV.rf=function rf(a){if(a.D==null){JV.mf(a);JV.yf(a);JV.Af(a,1);JV.Af(a,2);JV.xf(a)}return a.D};JV.sf=function sf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(JV.ji(a.L,b)-JV.ji(a.L,a.t[0]))/8:$wnd.Math.abs(JV.ji(a.L,b)-JV.ji(a.L,c));d1};JV.xf=function xf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;JV.gf(a);JV.ef(a,9,4);U=FV.wN(JV.zf(a.L.d),JV.zf(a.L.e));JV.ef(a,U,4);if(U==0){JV.ef(a,a.L.I?1:0,1);JV.ef(a,0,1);a.D=JV.ff(a);return}V=X=W=H=0;for(f=0;f0){JV.ef(a,1,1);JV.ef(a,8,4);JV.ef(a,I,U);for(i=0;i>4,2)}}}if(a.L.I){P=P|JV.re(a,22,P,U,WW,1,-1);P=P|JV.se(a,23,P,U,cX,1,-1);P=P|JV.se(a,24,P,U,ZW,2,19)}if((a.K&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};JV.Af=function Af(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=hF(EV.zG,AW,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.L.d)return false;if(a.W[c]==1||a.W[c]==2)return true;if(a.W[c]==3)return false;d=JV.Ck(a.L,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]vW)throw LJ(new FV.VM('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>vW)throw LJ(new FV.VM('Cannot canonize a molecule having more than 65535 bonds'));this.L=a;this.K=b;JV.jp(this.L,3);JV.He(this);this._=(b&64)!=0;if(!this._){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};JV.Nf=function Nf(a,b){return JV.Mf(a,b)};JV.Of=function Of(){};sK(150,1,{},JV.Of);_.eb=function Pf(a,b){return JV.Nf(a,b)};_.ab=function Qf(a){return this===a};EV.GG=bM(150);JV.Rf=function Rf(){};sK(90,1,{90:1},JV.Rf);_.b=0;_.c=0;_.d=0;EV.FG=bM(90);JV.Sf=function Sf(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};JV.Tf=function Tf(a,b){return JV.Sf(a,b)};JV.Uf=function Uf(){};sK(151,1,{},JV.Uf);_.eb=function Vf(a,b){return JV.Tf(a,b)};_.ab=function Wf(a){return this===a};EV.IG=bM(151);JV.Xf=function Xf(){};sK(91,1,{91:1},JV.Xf);_.a=0;_.b=0;_.c=0;EV.HG=bM(91);JV.Yf=function Yf(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=bK(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=cK(a.d[a.c],b);a.d[a.c]=bK(a.d[a.c],c);a.b-=b}else{a.d[a.c]=cK(a.d[a.c],a.b);a.d[a.c]=bK(a.d[a.c],dK(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=bK(a.d[a.c],NJ(c,EV.VJ((1<2){for(g=1;g=0;h--){d=(IV.WU(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};JV.ng=function ng(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=_V.iR(a.b,f);g.a==2?(d=JV.mg(a,g.b,g.c,g.d,b)):g.a==1&&(d=JV.rg(a,g.b,b));if(d){_V.pR(a.b,g);for(h=0;h0){if(c){JV.pg(a,e,g.i+g.g++,2);++h}_V.dR(a.b,new JV.hh(e,1,-1,-1))}else if(b>0){c&&JV.pg(a,e,g.a+g.f++,1);_V.dR(a.b,new JV.hh(e,1,-1,-1))}else if(c){JV.pg(a,e,g.a+g.f++,1);_V.dR(a.b,new JV.hh(e,1,-1,-1))}}else if(d==1){if(JV.eg(a,e)){f=JV.Cg(g,e);i=JV.Eg(g,e);_V.dR(a.b,new JV.hh(e,2,f,i))}else{JV.zg(g,e);_V.dR(a.b,new JV.hh(e,1,-1,-1))}}}}};JV.pg=function pg(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};JV.qg=function qg(a,b,c){var d,e;for(e=0;e>24}}};JV.rg=function rg(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||JV.mi(a.i,d)==16&&JV.Uk(a.i,d)>2)&&JV.Uk(a.i,d)>2){h=false;for(q=1;q>24)}}}}}};JV.Ag=function Ag(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?uW:0)){k=a.j.a[d]+(f==1?uW:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=hF(EV.zG,AW,6,this.b,15,1);if(JV.Ag(this,f,b)){for(l=0;l3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&JV.bk(a,a.K*2);a.A[a.o]=0;JV.Pj(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;JV.Sg(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};JV.sh=function sh(a,b,c){var d,e;return JV.th(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};JV.th=function th(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&JV.ck(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};JV.uh=function uh(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=hF(EV.zG,AW,6,b.o,15,1);f=JV.qj(a,1);g=JV.qj(a,2);for(c=0;c=a.K&&JV.bk(a,a.K*2);h=JV.rh(a,d);JV.Sg(a.H[h],b,c,0);a.v[h]=e;JV.uj(a,h,f);JV.Jj(a,h,g);return true}return JV.Ch(a,h,d,e,f,g)};JV.wh=function wh(a,b,c,d){var e;for(e=0;e=a.L&&JV.ck(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};JV.xh=function xh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)JV.bk(a,a.K*2);while(a.p+d>a.L)JV.ck(a,a.L*2);f=JV.Th(a,b,c);if(f!=-1)return JV.yh(a,f,d,e);g=JV.Uh(a,b,c);if(g!=-1)return JV.zh(a,g,d,e);f=JV.qh(a,b,c,0);h=JW*(d-2)/d;JV.ij(a,f,d,f,e,0,JW-h);a.Q=0;return true};JV.yh=function yh(a,b,c,d){var e,f,g,h,i,j;if(d&&JV.jl(a,b)>1||!d&&JV.jl(a,b)>2)return false;f=0;e=hF(EV.xG,DW,6,4,15,1);for(h=0;hJW?(e[0]+e[1])/2:(e[0]+e[1])/2+JW;g=JW*(c-2)/c;JV.ij(a,b,c,b,d,j-g/2,JW-g);a.Q=0;return true};JV.zh=function zh(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=hF(EV.zG,AW,6,2,15,1);h=hF(EV.xG,DW,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(JV.jl(a,i[0])>3)return false;if(JV.jl(a,i[1])>3)return false;f=0;e=hF(EV.xG,DW,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=JW*(c-2)/c;JV.ij(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+JW-j,JW-j);a.Q=0;return true};JV.Ah=function Ah(a,b,c){var d,e,f,g,h;e=hF(EV.zG,AW,6,b.o,15,1);g=JV.qj(a,1);h=JV.qj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&sX)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;JV.uj(a,b,e);JV.Jj(a,b,f);JV.oj(a,a.u[b]);a.Q=0;return true};JV.Dh=function Dh(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};JV.Eh=function Eh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=JV.Ji(a,b)}else if(JV._l(a,b,c)){if(c==17||c==9){d=JV.jj(a,b,a.B[0][b]);e=JV.jj(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};JV.Fh=function Fh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&JV.bk(b,b.K*2);h=(a.s[c]&ZW)>>19;g=-1;h==1?d==-1?(g=JV.qj(b,1)):(g=FV.xN(32,d+((a.s[c]&ZW)>>19!=1&&(a.s[c]&ZW)>>19!=2?-1:(a.s[c]&tX)>>21))):h==2&&(e==-1?(g=JV.qj(b,2)):(g=FV.xN(32,e+((a.s[c]&ZW)>>19!=1&&(a.s[c]&ZW)>>19!=2?-1:(a.s[c]&tX)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;JV.Tg(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=hF(EV.zG,jX,7,b.A.length,0,2));b.t[f]=hF(EV.zG,AW,6,a.t[c].length,15,1);for(i=0;i=b.L&&JV.ck(b,b.L*2);l=(a.C[c]&uX)>>10;k=-1;l==1&&(d==-1?(k=JV.qj(b,1)):(k=FV.xN(32,d+((a.C[c]&uX)>>10!=1&&(a.C[c]&uX)>>10!=2?-1:(a.C[c]&vX)>>12))));l==2&&(e==-1?(k=JV.qj(b,2)):(k=FV.xN(32,e+((a.C[c]&uX)>>10!=1&&(a.C[c]&uX)>>10!=2?-1:(a.C[c]&vX)>>12))));b.B[0][j]=f;b.B[1][j]=g;i=h&&(a.C[c]&512)!=0?64:a.F[c];b.F[j]=i;b.C[j]=a.C[c];b.D[j]=b.I?a.D[c]:0;if(k!=-1){b.C[j]&=-126977;b.C[j]|=k<<12}++b.p;b.Q=0;return j};JV.Ih=function Ih(a,b,c,d,e,f,g){return JV.Hh(a,b,c,d,e,f==null?a.B[0][c]:f[a.B[0][c]],f==null?a.B[1][c]:f[a.B[1][c]],g)};JV.Jh=function Jh(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};JV.Wh=function Wh(a,b){return (a.s[b]&98304)>>15};JV.Xh=function Xh(a,b){return a.q[b]};JV.Yh=function Yh(a,b){return a.s[b]&448};JV.Zh=function Zh(a,b){return a.r==null?null:a.r[b]==null?null:FV.ON(a.r[b])};JV.$h=function $h(a,b){return a.r==null?null:a.r[b]};JV._h=function _h(a,b){return (a.s[b]&ZW)>>19!=1&&(a.s[b]&ZW)>>19!=2?-1:(a.s[b]&tX)>>21};JV.ai=function ai(a,b){return (a.s[b]&ZW)>>19};JV.bi=function bi(a,b){return JV.kh[a.A[b]]};JV.ci=function ci(a,b){return a.t==null?null:a.t[b]};JV.di=function di(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':JV.kh[a.A[b]];e='';for(d=0;d0&&(e=(IV.XU(e),e+(IV.XU(','),',')));c=a.t[b][d];e=FV.NN(e,JV.kh[c])}return e};JV.ei=function ei(a,b){return FV.vN(a.u[b])};JV.fi=function fi(a,b){return a.v[b]};JV.gi=function gi(a,b){return a.s[b]&3};JV.hi=function hi(a,b){return a.w[b]};JV.ii=function ii(a,b){return a.s[b]&48};JV.ji=function ji(a,b){return a.H[b].a};JV.ki=function ki(a,b){return a.H[b].b};JV.li=function li(a,b){return a.H[b].c};JV.mi=function mi(a,b){return a.A[b]};JV.ni=function ni(a){return JV.oi(a,a.o,a.p,JV.oh)};JV.oi=function oi(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=false;l=0;for(i=0;i0&&m>7)+((a.D[b]&30720)>>11)};JV.si=function si(a,b){return (a.D[b]&MW)>>7};JV.ti=function ti(a,b){return (a.C[b]&48)>>4};JV.ui=function ui(a,b){return (a.C[b]&uX)>>10!=1&&(a.C[b]&uX)>>10!=2?-1:(a.C[b]&vX)>>12};JV.vi=function vi(a,b){return (a.C[b]&uX)>>10};JV.wi=function wi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};JV.xi=function xi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&OW)==QW&&(d=-1);(a.w[b]&OW)==PW&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};JV.Fi=function Fi(a,b){var c;c=JV.Gi(a,b);return c+JV.Ei(a,b,c)};JV.Gi=function Gi(a,b){var c,d;c=((a.s[b]&sX)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};JV.Ii=function Ii(a,b){return (a.s[b]&nX)!=0};JV.Ji=function Ji(a,b){var c,d,e;d=JV.Hi(a,b);c=JV.$i(a,a.B[0][b])||JV.$i(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};JV.Ki=function Ki(a){var b;a.Q=0;a.A=hF(EV.zG,AW,6,a.K,15,1);a.q=hF(EV.zG,AW,6,a.K,15,1);a.u=hF(EV.zG,AW,6,a.K,15,1);a.H=hF(EV.QG,{203:1,4:1,11:1,5:1,17:1,8:1},40,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};JV._i=function _i(a,b){return a.v[b]==0};JV.aj=function aj(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};JV.bj=function bj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&JV.fk(a,a.B[0][m])<4&&JV.fk(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=JV.xi(a,h,d);m==-1&&(m=JV.th(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&JV.fk(a,a.B[0][m])<4&&JV.fk(a,a.B[1][m])<4&&(a.F[m]=2)};JV.jj=function jj(a,b,c){var d,e;if(JV.yi(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=hF(EV.GJ,EW,6,32,16,1));h[(a.s[d]&ZW)>>19!=1&&(a.s[d]&ZW)>>19!=2?-1:(a.s[d]&tX)>>21]=true}}for(f=0;f>10==b){h==null&&(h=hF(EV.GJ,EW,6,32,16,1));h[(a.C[f]&uX)>>10!=1&&(a.C[f]&uX)>>10!=2?-1:(a.C[f]&vX)>>12]=true}}k=0;if(h!=null){j=hF(EV.zG,AW,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&ZW)>>19!=1&&(a.s[c]&ZW)>>19!=2?-1:(a.s[c]&tX)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};JV.rj=function rj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};JV.vj=function vj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};JV.wj=function wj(a,b,c){a.q[b]=c;a.Q=0};JV.xj=function xj(a,b,c){a.s[b]&=-449;a.s[b]|=c};JV.yj=function yj(a,b,c){c?(a.s[b]|=xX):(a.s[b]&=-67108865);a.Q&=3};JV.zj=function zj(a,b,c){var d,e;if(c!=null){if(FV.bO(c).length==0)c=null;else{d=JV.rk(c);if(d!=0&&FV.PN(c,JV.kh[d])||FV.PN(c,'?')){JV.Pj(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=hF(EV.vG,rX,9,a.K,0,2));a.r[b]=IV.QU((e=c,IV.LU(),e))}};JV.Aj=function Aj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=hF(EV.vG,rX,9,a.K,0,2));a.r[b]=c}};JV.Bj=function Bj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=AX;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21)&&(g=(a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21);for(e=0;e>10&&g<((a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12)&&(g=(a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12);d=g+1;if(d>=32)return}a.s[b]&=AX;a.s[b]|=c<<19|d<<21}a.Q&=3};JV.Cj=function Cj(a,b,c){a.t==null&&(a.t=hF(EV.zG,jX,7,a.K,0,2));_V.lS(c);a.t[b]=c;a.Q=0;a.I=true};JV.Dj=function Dj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&JV.Ch(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=hF(EV.zG,jX,7,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};JV.Ej=function Ej(a,b,c,d){a.u[b]=d?-c:c};JV.Fj=function Fj(a,b,c){c?(a.s[b]|=cX):(a.s[b]&=-262145)};JV.Gj=function Gj(a,b,c){a.v[b]=c;a.Q&=3};JV.Hj=function Hj(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};JV.Ij=function Ij(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};JV.Jj=function Jj(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};JV.Kj=function Kj(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};JV.Lj=function Lj(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=yX)};JV.Mj=function Mj(a,b,c){a.H[b].a=c;a.Q&=3};JV.Nj=function Nj(a,b,c){a.H[b].b=c;a.Q&=3};JV.Oj=function Oj(a,b,c){a.H[b].c=c;a.Q&=3};JV.Pj=function Pj(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};JV.Qj=function Qj(a,b,c,d){a.B[b][c]=d;a.Q=0};JV.Rj=function Rj(a,b,c){c?(a.C[b]|=nX):(a.C[b]&=-131073)};JV.Sj=function Sj(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};JV.Tj=function Tj(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21)&&(g=(a.s[f]&ZW)>>19!=1&&(a.s[f]&ZW)>>19!=2?-1:(a.s[f]&tX)>>21);for(e=0;e>10&&g<((a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12)&&(g=(a.C[e]&uX)>>10!=1&&(a.C[e]&uX)>>10!=2?-1:(a.C[e]&vX)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};JV.Uj=function Uj(a,b,c){c?(a.C[b]|=cX):(a.C[b]&=-262145)};JV.Vj=function Vj(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};JV.Wj=function Wj(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};JV.Xj=function Xj(a,b){a.C[b]|=zX};JV.Yj=function Yj(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};JV.Zj=function Zj(a,b,c){a.F[b]=c;a.Q=0};JV.$j=function $j(a,b){a.G=b};JV._j=function _j(a,b){if(a.I!=b){a.I=b;b||JV.pj(a);a.Q=0}};JV.ak=function ak(a,b){a.P=b};JV.bk=function bk(a,b){var c,d;a.A=_V.XR(a.A,b);a.q=_V.XR(a.q,b);a.u=_V.XR(a.u,b);d=a.H.length;a.H=_V.YR(a.H,b);for(c=d;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};JV.ik=function ik(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};JV.lk=function lk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;JV.Ki(this)};JV.pk=function pk(a,b,c,d){JV.ph();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=JW):(e+=JW))}else e=f>0?KW:XW;return e};JV.qk=function qk(a,b){JV.ph();var c;c=a-b;while(cJW)c-=IW;return c}; -JV.rk=function rk(a){JV.ph();var b;for(b=1;b103)return false;return true};sK(56,1,{56:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;JV.oh=24;EV.YG=bM(56);JV.uk=function uk(a,b,c,d){var e,f,g,h,i,j,k,l,m;JV.jp(b,1);d==null&&(d=hF(EV.zG,AW,6,b.o,15,1));h=JV.qj(a,1);i=JV.qj(a,2);m=hF(EV.GJ,EW,6,b.o,16,1);j=hF(EV.zG,AW,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=JV.Gh(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&JV.jl(a,e)>3||a.A[f]<9&&JV.jl(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!JV.xl(a,g)&&JV.sk(a.A[g])){l=FV.xN(JV.el(a,g),a.q[g]);if(l!=0&&n>=l){r-=l;n+=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=hF(EV.zG,AW,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&vW;if(JV.sk(a.A[c])){l=FV.xN(-r,-a.q[c]);r+=l;a.q[c]+=l;a.Q&=1}}}return q};JV.xk=function xk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=fX):!JV.Cl(a,a.i[i][m])&&JV.Xi(a,a.f[i][m])&&(a.s[e]|=tW))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==tW){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=uX)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=hF(EV.GJ,EW,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&uG(f/KW);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!JV.fj(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};JV.$k=function $k(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=hF(EV.zG,AW,6,f,15,1));if(!JV.Zk(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&c[d]){e[d]=d;--d}for(b=0;b<=d;b++){if(c[b]){e[b]=d;e[d]=b;--d;while(d>=0&&c[d]){e[d]=d;--d}}else{e[b]=b}}return e};JV.dl=function dl(a,b,c){var d,e,f,g;e=JV.jl(a,b);e-=JV.Ei(a,b,e);c&&(e-=a.c[b]-a.g[b]);g=a.A[b]e?f:e};JV.el=function el(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&LW)==0)return 0;if(!JV.Zl(a,b))return 0;JV.jp(a,1);g=0;for(e=0;e>1}g-=JV.Ei(a,b,g);f=((a.s[b]&sX)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};JV.fl=function fl(a,b){var c,d,e,f;d=JV.jl(a,b);d+=JV.Ei(a,b,d);e=((a.s[b]&sX)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*JV.nh[1])}}return e};JV.il=function il(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};JV.ll=function ll(a,b,c,d){var e,f;JV.jp(a,1);for(e=0;e1&&(a.s[e]&sW)==0&&JV.sk(a.A[e])){h=false;break}}}}h&&!JV.Gl(a,d)&&++j}}return j};JV.ql=function ql(a,b){var c,d,e,f;c=a.c[b];f=hF(EV.zG,AW,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};JV.zl=function zl(a,b){return (a.s[b]&fX)!=0};JV.Al=function Al(a,b){var c,d,e,f,g,h;a.gb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};JV.Bl=function Bl(a,b){return (a.s[b]&sW)!=0};JV.Cl=function Cl(a,b){return (a.C[b]&256)!=0};JV.Dl=function Dl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};JV.El=function El(a,b){return (a.C[b]&512)!=0};JV.Fl=function Fl(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&sW)!=0||a.k[b]!=0||(a.w[b]&WW)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jDX){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=hF(EV.zG,AW,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=JV.qk(c,JV.pi(a,r,s[0]));q=JV.qk(c,JV.pi(a,r,s[1]));e=j-q}else{e=JV.qk(c,JV.pi(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};JV.Tl=function Tl(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=hF(EV.zG,AW,6,e,15,1);j=JV.$k(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){JV.Hj(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>JW;break;case 1:m=d[2]-d[0]>JW;break;case 2:m=d[1]-d[0]g&&(i=g)}q=hF(EV.zG,AW,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=JV.qk(f,JV.pi(a,s,q[0]));p=JV.qk(f,JV.pi(a,s,q[1]));c=j-p}else{c=JV.qk(f,JV.pi(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};JV.Xl=function Xl(a){var b,c;JV.jp(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};JV.$l=function $l(a){var b,c,d,e,f,g,h,i,j;f=JV.oi(a,a.o,a.p,JV.oh);g=f*f/16;for(d=1;d(h=JV.Gi(a,c),h+JV.Ei(a,c,h)))throw LJ(new FV.ZC('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw LJ(new FV.ZC('unbalanced atom charge'))};JV._l=function _l(a,b,c){var d;d=JV.kk(a,b,c);if(d&&c==26){JV.jp(a,3);d=d&(a.C[b]&128)==0}return d};JV.am=function am(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=JV.Gi(a,c),m+JV.Ei(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&LW)==0){i=(a.w[b]&MW)==896?3:(a.w[b]&MW)==384?2:(a.w[b]&128)==128?1:0;g=(l=JV.Gi(a,b),l+JV.Ei(a,b,l)-JV.jl(a,b));a.q[b]==0&&(a.w[b]&OW)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&MW)<>16-c+b;a.e<<=1;--b;--a.c}return d};JV.hm=function hm(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};JV.im=function im(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};JV.jm=function jm(a,b){var c;return b==null||FV.bO(b).length==0?null:JV.lm(a,IV.QU((c=b,IV.LU(),c)),null)};JV.km=function km(a,b,c){var d,e;return b==null?null:JV.lm(a,IV.QU((e=b,IV.LU(),e)),c==null?null:IV.QU((d=c,d)))};JV.lm=function lm(a,b,c){var d,e,f,g,h;if(b==null)return null;JV.hm(a,b,0);d=JV.gm(a,4);g=JV.gm(a,4);d>8&&(d=g);e=JV.gm(a,d);f=JV.gm(a,g);h=new JV.Ap(e,f);JV.nm(a,h,b,c);return h};JV.mm=function mm(a,b,c){var d,e,f,g;if(c==null||FV.bO(c).length==0){JV.nm(a,b,null,null);return}d=FV.TN(c,aO(32));d>0&&d8){ic=h;h=A}if(h==0){JV._j(b.f,JV.gm(b,1)==1);return}i=JV.gm(b,h);j=JV.gm(b,A);Zb=JV.gm(b,h);bc=JV.gm(b,h);ac=JV.gm(b,h);L=JV.gm(b,h);for(n=0;n=39;hc=0;kc=0;mc=0;oc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;hc=$wnd.Math.pow(10,v/2000-1);Pb+=2;jc=86*(e[Pb+1]-40)+e[Pb+2]-40;kc=$wnd.Math.pow(10,jc/1500-1);Pb+=2;lc=86*(e[Pb+1]-40)+e[Pb+2]-40;mc=$wnd.Math.pow(10,lc/1500-1);if(P){Pb+=2;nc=86*(e[Pb+1]-40)+e[Pb+2]-40;oc=$wnd.Math.pow(10,nc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;JV.zj(b.f,m,FV.cO(IV.OU(Tb,0,(Ub=Tb.length,IV.LU(),Ub))))}break;case 19:$b=JV.gm(b,h);for(zb=0;zb<$b;zb++){m=JV.gm(b,h);K=JV.gm(b,3)<<25;JV.Ij(b.f,m,K,true)}break;case 20:$b=JV.gm(b,A);for(Ab=0;Ab<$b;Ab++){C=JV.gm(b,A);fc=JV.gm(b,3)<<15;JV.Yj(b.f,C,fc,true)}break;case 21:$b=JV.gm(b,h);for(Bb=0;Bb<$b;Bb++){m=JV.gm(b,h);JV.Jj(b.f,m,JV.gm(b,2)<<4)}break;case 22:$b=JV.gm(b,h);for(Cb=0;Cb<$b;Cb++){m=JV.gm(b,h);JV.Ij(b.f,m,WW,true)}break;case 23:$b=JV.gm(b,A);for(Eb=0;Eb<$b;Eb++){C=JV.gm(b,A);JV.Yj(b.f,C,cX,true)}break;case 24:$b=JV.gm(b,A);for(Fb=0;Fb<$b;Fb++){C=JV.gm(b,A);k=JV.gm(b,2)<<19;JV.Yj(b.f,C,k,true)}break;case 25:for(Gb=0;Gbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){JV.hm(b,e,N+1);P=JV.gm(b,1)==1;Q=JV.gm(b,1)==1;ec=2*JV.gm(b,4);B=1<1&&FV.eO(b,''+a.b[c])}return b.a};JV.zm=function zm(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-JV.jl(a,d)):(e[1]+=JV.el(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=hF(EV.zG,AW,6,h,15,1);this.c=hF(EV.zG,AW,6,h,15,1);h=0;for(i=0;i0&&FV.LN(l,(JV.ph(),JV.kh)[g])>0){l=(JV.ph(),JV.kh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){FV.jO(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?FV.gO(a.b,48):FV.gO(a.b,32)}else{FV.gO(a.b,48+e&vW);c=true}b=10*(b%100)}};JV.Em=function Em(a){JV.Fm.call(this,a)};JV.Fm=function Fm(a){JV.Gm.call(this,a,new FV.nO)};JV.Gm=function Gm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;JV.Bm(this);JV.jp(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=hF(EV.zG,AW,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&ZW)>>19!=1&&(a.s[e]&ZW)>>19!=2?-1:(a.s[e]&tX)>>21;++A[C];03)&&(B=1.5/p)}else{K=wX;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?FV.jO(this.b,' 0'):T==0?FV.jO(this.b,' 15'):JV.Dm(this,T);FV.jO(this.b,' 0 0 0');JV.Dm(this,FV.vN(a.u[h]));FV.jO(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.f||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&JV.Yj(a.e,g,i,true);return g};JV.Im=function Im(a){var b,c,d,e,f,g,h,i,j,k,l;g=hF(EV.zG,AW,6,a.e.o,15,1);for(c=0;c0&&JV.Bi(a.e,e)==32&&JV.qi(a.e,1-j,e)==b){l=JV.qi(a.e,j,e);if(JV.$i(a.e,l)){k=JV.Km(a,l);f=JV.Xh(a.e,l);if(f0){w=0;for(f=0;fw&&JV.Ij(a.e,c,sW,true)}}else if(FV.PN(n,'RBCNT')){switch(B){case 3:case -1:JV.Ij(a.e,c,112,true);break;case 1:JV.Ij(a.e,c,8,true);break;case 2:JV.Ij(a.e,c,104,true);break;case 4:JV.Ij(a.e,c,56,true);}}}};JV.Rm=function Rm(a){var b,c,d,e,f,g,h,i;h=null;c=FV.bO(a).indexOf('[');d=FV.bO(a).indexOf(']',c);if(c>=0&&d>0){b=hF(EV.zG,AW,6,16,15,1);i=FV.bO(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=FV.bO(i).indexOf(',');if(c==-1){f=i;g=false}else{f=FV.bO(i).substr(0,c);i=FV.bO(i).substr(c+1,FV.bO(i).length-(c+1))}b[e++]=JV.rk(f)}h=hF(EV.zG,AW,6,e,15,1);FV.sO(b,h,e)}return h};JV.Sm=function Sm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=JV.Om(b,1),i==-1?FV.bO(b).length:i);f=FV.uM(FV.bO(b).substr(0,p));o=JV.Nm(b,p);p=(j=JV.Om(b,o+1),j==-1?FV.bO(b).length:j);g=FV.uM(FV.bO(b).substr(o,p-o));o=JV.Nm(b,p);p=(k=JV.Om(b,o+1),k==-1?FV.bO(b).length:k);c=JV.Lm(a,FV.uM(FV.bO(b).substr(o,p-o)));o=JV.Nm(b,p);p=(l=JV.Om(b,o+1),l==-1?FV.bO(b).length:l);d=JV.Lm(a,FV.uM(FV.bO(b).substr(o,p-o)));r=0;s=0;while((o=JV.Nm(b,p))!=-1){p=(h=JV.Om(b,o+1),h==-1?FV.bO(b).length:h);q=FV.bO(b).substr(o,p-o);n=FV.TN(q,aO(61));m=FV.bO(q).substr(0,n);t=FV.uM(FV.bO(q).substr(n+1,FV.bO(q).length-(n+1)));if(FV.PN(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else FV.PN(m,'TOPO')?(s=t):undefined}e=JV.Hm(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new _V.fT),_V.ZS(a.b,new FV.YM(f),new FV.YM(e)))};JV.Tm=function Tm(a,b){var c,d,e,f,g,h;h=JV.Pm(b);if(h!=null){g=JV.Vm(b,h);if(FV.PN(FV.bO(b).substr(0,13),'MDLV30/STEABS')){if(FV.PN(h,FX))for(f=0;fg)&&(e=g);h[d]=FV.uM(FV.bO(a).substr(f,e-f))}return h};JV.Wm=function Wm(a){var b,c,d,e,f,g,h,i,j;i=hF(EV.zG,AW,6,a.e.o,15,1);for(d=0;dJV.Fi(a.e,b)){JV.Zj(a.e,c,32);continue}}}}}};JV.Xm=function Xm(a){var b,c;if(FV.bO(a).indexOf('[')>=0){b=FV.bO(a).indexOf(' NOT[');c=FV.bO(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=FV.bO(a).indexOf(' [');c=FV.bO(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=FV.bO(a).indexOf(" 'NOT[");c=FV.bO(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=FV.bO(a).indexOf(" '[");c=FV.bO(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}FV.rO()}return 0};JV.Ym=function Ym(a){return FV.bO(a).length==0?0:FV.uM(a)};JV.Zm=function Zm(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{if(b.e){JV.Rh(b.e);JV._j(b.e,false)}D=YV.iL(c);if(null==D){return false}if(null==YV.iL(c)){return false}if(null==(w=YV.iL(c))){return false}b.f=FV.bO(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=FV.bO(w).indexOf('From CSD data.')!=-1;if(null==(w=YV.iL(c))){return false}try{F=FV.uM(FV.$N(FV.bO(w).substr(0,3)));G=FV.uM(FV.$N(FV.bO(w).substr(3,3)));H=JV.Ym(FV.$N(FV.bO(w).substr(6,3)));n=JV.Ym(FV.$N(FV.bO(w).substr(12,3)));T=FV.bO(w).length>=39&&FV.PN(FV.bO(w).substr(34,5),'V3000')?3:2}catch(a){a=KJ(a);if(lG(a,13)){return false}else throw LJ(a)}if(T==3){K=JV.$m(b,c);JV.dk(b.e,D);return K}!b.e&&(b.e=new JV.Ap(F,G));JV.dk(b.e,D);n==0&&(b.e.J=true);if(0==F){while(w!=null&&!(FV.PN(w,GX)||FV.PN(w,HX)||FV.PN(FV.bO(w).substr(1,FV.bO(w).length-1),'$'))){w=YV.iL(c)}return true}for(r=0;r=48&&FV.bO(w).charCodeAt(47)==49&&JV.Ij(b.e,e,fX,true);S=FV.bO(w).length<51?0:JV.Ym(FV.$N(FV.bO(w).substr(48,3)));switch(S){case 0:break;case 15:JV.uj(b.e,e,0);break;default:JV.uj(b.e,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;l=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));JV.wj(b.e,e,l)}}}if(FV.PN(FV.bO(w).substr(0,6),'M ISO')){t=FV.uM(FV.$N(FV.bO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;B=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));JV.Gj(b.e,e,B)}}}if(FV.PN(FV.bO(w).substr(0,6),'M RAD')){t=FV.uM(FV.$N(FV.bO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;J=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));switch(J){case 1:JV.Jj(b.e,e,16);break;case 2:JV.Jj(b.e,e,32);break;case 3:JV.Jj(b.e,e,48);}}}}if(FV.PN(FV.bO(w).substr(0,6),'M RBD')){t=FV.uM(FV.$N(FV.bO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;L=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));switch(L){case 3:case -1:JV.Ij(b.e,e,112,true);break;case 1:JV.Ij(b.e,e,8,true);break;case 2:JV.Ij(b.e,e,104,true);break;case 4:JV.Ij(b.e,e,56,true);}}}}if(FV.PN(FV.bO(w).substr(0,6),'M ALS')){e=FV.uM(FV.$N(FV.bO(w).substr(7,3)))-1;if(e>=0){I=FV.uM(FV.$N(FV.bO(w).substr(10,3)));i=FV.bO(w).charCodeAt(14)==84;R=hF(EV.zG,AW,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=FV.uM(FV.$N(FV.bO(w).substr(d,d+3-d)))-1;N=FV.uM(FV.$N(FV.bO(w).substr(U,U+3-U)));if(N==-2){JV.Ij(b.e,e,LW,true)}else if(N>0){O=0;for(j=0;jO&&JV.Ij(b.e,e,sW,true)}}}}w=YV.iL(c)}}catch(a){a=KJ(a);if(lG(a,13)){o=a;FV.KC(o,(FV.rO(),FV.qO),'');return false}else throw LJ(a)}if(b.c){JV.Wm(b);JV.Im(b)}(b.d&1)!=0&&JV.cl(b.e);JV.jp(b.e,7);return true};JV.$m=function $m(a,b){var c,d,e,f,g;!!a.a&&_V.SS(a.a);!!a.b&&_V.SS(a.b);e=0;d=YV.iL(b);while(d!=null&&FV.PN(FV.bO(d).substr(0,7),IX)){d=FV.$N(FV.bO(d).substr(7,FV.bO(d).length-7));while(g=FV.bO('-').length,FV.PN(FV.bO(d).substr(FV.bO(d).length-g,g),'-')){c=YV.iL(b);if(!FV.PN(FV.bO(c).substr(0,7),IX)){return false}d=FV.$N(FV.NN(FV.ZN(d,0,FV.bO(d).length-1),FV.bO(c).substr(7,FV.bO(c).length-7)))}if(FV.PN(FV.bO(d).substr(0,5),'BEGIN')){f=FV.$N(FV.bO(d).substr(6,FV.bO(d).length-6));if(FV.PN(FV.bO(f).substr(0,4),'CTAB')){e=1}else if(FV.PN(FV.bO(f).substr(0,4),'ATOM')){e=2}else if(FV.PN(FV.bO(f).substr(0,4),'BOND')){e=3}else if(FV.PN(FV.bO(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(FV.PN(FV.bO(d).substr(0,3),'END')){e=0}else if(e==1){JV.Um(a,d)}else if(e==2){JV.Qm(a,d)}else if(e==3){JV.Sm(a,d)}else if(e==4){JV.Tm(a,d)}else{return false}d=YV.iL(b)}while(d!=null&&!(FV.PN(FV.bO(d).substr(0,6),GX)||FV.PN(d,HX))){d=YV.iL(b)}return true};JV._m=function _m(){this.d=0};sK(101,1,{},JV._m);_.c=false;_.d=0;_.f=false;EV.$G=bM(101);JV.an=function an(a){};JV.bn=function bn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;FV.jO(a.a,'M V30 BEGIN CTAB\n');FV.jO(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');FV.jO(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&FV.jO(a.a,',');s=(JV.ph(),JV.kh)[k[r]];switch(FV.bO(s).length){case 2:case 3:case 1:FV.jO(a.a,s);break;default:FV.jO(a.a,'?');}}FV.jO(a.a,']')}else (b.w[i]&1)!=0?FV.jO(a.a,' A'):FV.jO(a.a,' '+(JV.ph(),JV.kh)[b.A[i]]);if(c){FV.jO(a.a,' '+uG(wW*a.b*b.H[i].a)/wW);FV.jO(a.a,' '+uG(wW*a.b*-b.H[i].b)/wW);FV.jO(a.a,' '+uG(wW*a.b*-b.H[i].c)/wW)}else{FV.jO(a.a,' 0 0 0')}FV.jO(a.a,' '+FV.vN(b.u[i]));b.q[i]!=0&&FV.jO(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){FV.jO(a.a,' RAD=');switch(b.s[i]&48){case 16:FV.jO(a.a,'1');break;case 32:FV.jO(a.a,'2');break;case 48:FV.jO(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){FV.jO(a.a,' CFG=');(b.s[i]&3)==1?FV.jO(a.a,'1'):FV.jO(a.a,'2')}b.v[i]!=0&&FV.jO(a.a,' MASS='+b.v[i]);I=((b.s[i]&sX)>>>28)-1;I!=-1&&FV.jO(a.a,' VAL='+(I==0?'-1':FV.gN(I)));q=MW&b.w[i];q==384?FV.jO(a.a,' HCOUNT=2'):q==128?FV.jO(a.a,' HCOUNT=1'):q==1792?FV.jO(a.a,' HCOUNT=-1'):q==1664&&FV.jO(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&sW)!=0?FV.jO(a.a,' SUBST='+(b.c[i]+1)):FV.jO(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:FV.jO(a.a,' RBCNT=-1');break;case 104:case 8:FV.jO(a.a,' RBCNT=2');break;case 88:FV.jO(a.a,' RBCNT=3');break;case 56:FV.jO(a.a,' RBCNT=4');}}FV.jO(a.a,dW)}FV.jO(a.a,'M V30 END ATOM\n');FV.jO(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&ZW)>>19!=1&&(b.s[j]&ZW)>>19!=2?-1:(b.s[j]&tX)>>21]:H==2?++u[(b.s[j]&ZW)>>19!=1&&(b.s[j]&ZW)>>19!=2?-1:(b.s[j]&tX)>>21]:++d}}e=0;v=hF(EV.zG,AW,6,32,15,1);g=hF(EV.zG,AW,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&uX)>>10!=1&&(b.C[n]&uX)>>10!=2?-1:(b.C[n]&vX)>>12]:H==2?++v[(b.C[n]&uX)>>10!=1&&(b.C[n]&uX)>>10!=2?-1:(b.C[n]&vX)>>12]:++e}}if(A){FV.jO(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){FV.jO(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&FV.jO(a.a,' '+(h+1))}FV.jO(a.a,JX)}if(e!=0){FV.jO(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&FV.jO(a.a,' '+(l+1))}FV.jO(a.a,JX)}for(p=0;p<32;p++){if(u[p]!=0){FV.jO(a.a,KX+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&ZW)>>19!=1&&(b.s[h]&ZW)>>19!=2?-1:(b.s[h]&tX)>>21)==p&&FV.jO(a.a,' '+(h+1))}FV.jO(a.a,JX)}if(f[p]!=0){FV.jO(a.a,LX+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&ZW)>>19!=1&&(b.s[h]&ZW)>>19!=2?-1:(b.s[h]&tX)>>21)==p&&FV.jO(a.a,' '+(h+1))}FV.jO(a.a,JX)}if(v[p]!=0){FV.jO(a.a,KX+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&uX)>>10!=1&&(b.C[l]&uX)>>10!=2?-1:(b.C[l]&vX)>>12)==p&&FV.jO(a.a,' '+(l+1))}FV.jO(a.a,JX)}if(g[p]!=0){FV.jO(a.a,LX+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&uX)>>10!=1&&(b.C[l]&uX)>>10!=2?-1:(b.C[l]&vX)>>12)==p&&FV.jO(a.a,' '+(l+1))}FV.jO(a.a,JX)}}FV.jO(a.a,'M V30 END COLLECTION\n')}FV.jO(a.a,'M V30 END CTAB\n')};JV.cn=function cn(a){JV.dn.call(this,a)};JV.dn=function dn(a){JV.en.call(this,a,new FV.nO)};JV.en=function en(a,b){var c,d,e,f,g,h,i,j,k,l,m;JV.an(this);JV.jp(a,7);this.a=b;m=a.M!=null?a.M:'';FV.jO(this.a,m+dW);FV.jO(this.a,'Actelion Java MolfileCreator 2.0\n\n');FV.jO(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=MX;for(d=1;dg&&(l=g)}}this.b=3/l}}JV.bn(this,a,k);FV.jO(this.a,'M END\n')};sK(85,1,{},JV.cn);_.b=1;EV._G=bM(85);JV.fn=function fn(a){var b,c;c=0;for(b=0;b0&&++c;return c};JV.hn=function hn(b){var c;try{return NV.Lr((new NV.Nr,b.a))}catch(a){a=KJ(a);if(lG(a,13)){c=a;FV.KC(c,(FV.rO(),FV.qO),'');return -999}else throw LJ(a)}};JV.jn=function jn(a){this.a=a};sK(134,1,{});EV.aH=bM(134);JV.kn=function kn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=hF(EV.zG,AW,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==JV.Uk(a.g,i[h])){j[i[h]]=false;--h;continue}f=JV.Tk(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){JV.kn(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+32768+h}}}}}f=hF(EV.GJ,EW,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=hF(EV.zG,AW,6,j[i[h]],15,1);d=i[h];for(n=0;n1||JV.Bi(a.g,b)==64};JV.Bn=function Bn(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};JV.Cn=function Cn(a,b,c){var d;d=_V.iR(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};JV.Dn=function Dn(a,b){JV.En.call(this,a,b)};JV.En=function En(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new _V.wR;this.j=new _V.wR;this.a=hF(EV.zG,AW,6,this.g.d,15,1);this.b=hF(EV.zG,AW,6,this.g.e,15,1);this.g.gb(1);m=hF(EV.GJ,EW,6,this.g.d,16,1);n=hF(EV.GJ,EW,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=JV.hi(a.A,b);g=JV.hi(a.d,c);f=JV.ci(a.d,c);j=JV.ci(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!JV.Un(f,j))return false}else{if(j!=null){if(JV.Wn(j,f))return false}else{if(JV.Tn(JV.mi(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!JV.Un(j,f))return false}else{if(!JV.Tn(JV.mi(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&LW)!=0){if(a.A.I&&(k&LW)==0)return false;else if(e!=i)return false}if((g&sW)!=0){if(e>=i&&(k&sW)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(JV.Xh(a.d,c)!=0&&JV.Xh(a.d,c)!=JV.Xh(a.A,b))return false;if(JV.fi(a.d,c)!=0&&JV.fi(a.d,c)!=JV.fi(a.A,b))return false;m=(JV.hi(a.d,c)&VW)>>22;if(m!=0){if(a.A.I&&m==(JV.hi(a.A,c)&VW)>>22)return true;d=false;l=JV.ol(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(JV.Ai(a.A,c)&$W)>>15)return true;d=false;f=JV.ol(a.A);for(e=0;ed.c)return false}}}return true};JV.Ln=function Ln(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=JV.Tk(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&JV.Hn(a,JV.Vk(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(JV.Gn(a,e,a.o[f])&&JV.Hn(a,JV.Vk(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(JV.Nn(a,true)&&JV.Ln(a,true)&&JV.Kn(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;JV.Zn(a,b);c=hF(EV.GJ,EW,6,a.A.d,16,1);a.w=hF(EV.zG,AW,6,a.d.d,15,1);_V._R(a.w);g=hF(EV.zG,AW,6,a.t,15,1);_V.cS(g,g.length,-1);e=0;while(true){j=a.q[e]==-1?a.A.d:JV.Hk(a.A,a.w[a.q[e]]);++g[e];if(g[e]==j){g[e]=-1;if(e==0)break;--e;a.p[e]||(c[a.w[a.o[e]]]=false);continue}if(a.q[e]==-1){if(!c[g[e]]){if(JV.Gn(a,g[e],a.o[e])){a.w[a.o[e]]=g[e];c[g[e]]=true;++e}}}else{if(JV.Tk(a.A,a.w[a.q[e]],g[e])>=a.A.d)continue;d=JV.Tk(a.A,a.w[a.q[e]],g[e]);if(a.p[e]){d==a.w[a.o[e]]&&JV.Hn(a,JV.Vk(a.A,a.w[a.q[e]],g[e]),a.r[e])&&++e}else{if(!c[d]){if(JV.Gn(a,d,a.o[e])&&JV.Hn(a,JV.Vk(a.A,a.w[a.q[e]],g[e]),a.r[e])){c[d]=true;a.w[a.o[e]]=d;++e}}}}if(e==a.s){if(JV.Nn(a,false)&&JV.Ln(a,false)&&JV.Kn(a,c,false)){if(a.j==0)return 1;h=false;if(a.j!=0){k=JV.fo(a.w,a.w.length);_V.lS(k);if(_V.TT(a.c,k)){h=true}else if(JV.Mn(a,c,g)){_V.RT(a.c,k);l=hF(EV.zG,AW,6,k.length,15,1);for(f=a.v.a.length-1;f>=0;f--){i=_V.iR(a.v,f);FV.sO(i,l,l.length);_V.lS(l);QV.xC(l,k)==0&&_V.oR(a.v,f)}h=true}}h||JV.Fn(a)}--e;a.p[e]||(c[a.w[a.o[e]]]=false)}}return a.v.a.length};JV.Pn=function Pn(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&sW)!=0&&(i|=2);j=(d=a.s[b]&uX,d==0?0:d==NW?2:d==LW?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=QW):c>0&&(i|=PW);f=a.g[b];switch(f){case 0:break;case 1:i|=nX;break;case 2:i|=UW;break;case 3:i|=917504;break;default:i|=1966080;}}else{(a.s[b]&sW)!=0?(i|=2):(i|=4);j=(d=a.s[b]&uX,d==0?0:d==NW?2:d==LW?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=167772160):c<0?(i|=QW):c>0&&(i|=PW);e=a.c[b]-a.g[b]+JV.el(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=3801088;break;case 2:i|=3538944;break;case 3:i|=3014656;break;default:i|=1966080;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=tW);g>1&&(i|=32768);return i};JV.Qn=function Qn(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(JV.yi(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=oW):a.I||(c|=pW);return c};JV.Rn=function Rn(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=JV.qi(a.d,g,b);k=a.w[d];if(JV.Uk(a.d,d)==2){if(JV.Uk(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)JV.Vk(a.d,d,j)!=b&&(e=JV.Tk(a.d,d,j));m=0;l=hF(EV.zG,AW,6,2,15,1);for(i=0;i<3;i++)JV.Vk(a.A,k,i)!=c&&(l[m++]=JV.Tk(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(JV.Uk(a.d,d)==3&&JV.Uk(a.A,k)==3){e=hF(EV.zG,AW,6,2,15,1);f=0;for(i=0;i<3;i++)JV.Vk(a.d,d,i)!=b&&(e[f++]=JV.Tk(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};JV.Sn=function Sn(a){return JV.On(a,a.b)>0};JV.Tn=function Tn(a,b){var c;for(c=0;cc)return false}return true};JV.Vn=function Vn(a,b){var c,d,e,f,g,h,i,j;g=false;if(JV.Kk(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};JV.Wn=function Wn(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};JV.lo=function lo(){var a,b;if(JV.io==null){b=new JV.om(false);JV.io=hF(EV.kH,eW,25,JV.ho.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};JV.so=function so(a){JV.jo();var b,c,d,e,f,g;if(a==null)return null;b=hF(EV.vG,mX,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return FV.cO(IV.OU(b,0,(f=b.length,IV.LU(),f)))};JV.to=function to(a){JV.jo();var b,c,d,e;if(FV.bO(a).length==0||(FV.bO(a).length&7)!=0)return null;d=hF(EV.zG,AW,6,FV.bO(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};JV.uo=function uo(a,b){JV.jo();var c,d,e,f;f=0;d=0;e=0;for(c=0;c';JV.Ko(a,c)};JV.zo=function zo(a,b){var c,d,e,f,g;d=uG(b.a);e=uG(b.b);f=uG(b.c);g=uG(b.d);c='';JV.Ko(a,c)};JV.Ao=function Ao(a,b,c,d){var e,f;f=new FV.oO('');JV.Ko(a,f.a)};JV.Bo=function Bo(a,b,c,d){var e,f,g,h;g=(e=(h=WV.RK(a.e,b),new XV.gL(0,0,h,0)).b,e);f=''+b+'<\/text>';JV.Ko(a,f)};JV.Co=function Co(a,b,c,d){var e;e='';JV.Ko(a,e)};JV.Do=function Do(a,b,c,d){var e;e='';_V.dR(a.a,e)};JV.Eo=function Eo(a,b,c,d,e,f,g){var h;h='';_V.dR(a.b,h)};JV.Fo=function Fo(a,b){a.d='rgb('+(b.c>>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};JV.Go=function Go(a,b){a.i=$wnd.Math.max(b,1)};JV.Ho=function Ho(a,b){if(a.j!=b){a.j=b;a.e=new WV.TK(b)}};JV.Io=function Io(a,b){a.k=uG(b.b);a.f=uG(b.a);return JV.Jd(a,b)};JV.Jo=function Jo(a){var b,c,d,e,f,g;f='\n';g='
e.g. by using <!doctype html> at the start of your application's HTML page.

To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding
the following line to your*.gwt.xml module file:
  <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' "+b+"').
Modify your application's host HTML page doctype, or update your custom "+"'document.compatMode' configuration property settings."};WV.GK=function GK(){WV.GK=uK;WV.FK=new WV.LK(255,255,255);WV.CK=WV.FK;WV.EK=new WV.LK(128,128,128);WV.DK=new WV.LK(0,0,0)};WV.HK=function HK(a){};WV.IK=function IK(a){var b;b=hF(EV.yG,dX,6,4,15,1);if(a.b==null){b[0]=(a.c>>16&255)/255;b[1]=(a.c>>8&255)/255;b[2]=(a.c&255)/255;b[3]=(a.c>>24&255)/255}else{b[0]=a.b[0];b[1]=a.b[1];b[2]=a.b[2];b[3]=a.a}return b};WV.JK=function JK(a,b,c,d){WV.GK();WV.MK.call(this,uG(a*255+0.5),uG(b*255+0.5),uG(c*255+0.5),uG(d*255+0.5));this.b=hF(EV.yG,dX,6,3,15,1);this.b[0]=a;this.b[1]=b;this.b[2]=c;this.a=d};WV.KK=function KK(a){WV.GK();WV.HK(this);this.c=lX|a};WV.LK=function LK(a,b,c){WV.GK();WV.MK.call(this,a,b,c,255)};WV.MK=function MK(a,b,c,d){WV.HK(this);this.c=(d&255)<<24|(a&255)<<16|(b&255)<<8|c&255};WV.NK=function NK(a,b,c,d){WV.GK();var e,f,g,h,i;i=0;h=$wnd.Math.min(a,$wnd.Math.min(b,c));g=$wnd.Math.max(a,$wnd.Math.max(b,c));e=g-h;if(e==0){f=0;d[0]=f;d[1]=i;d[2]=h;return d}if(g!=0)i=e/g;else{i=0;f=0;d[0]=f;d[1]=i;d[2]=g;return d}a==g?(f=(b-c)/e):b==g?(f=2+(c-a)/e):(f=4+(a-b)/e);f*=60;f<0&&(f+=360);d[0]=f/360;d[1]=i;d[2]=g;return d};sK(22,1,{},WV.JK,WV.KK,WV.LK);_.a=0;_.b=null;_.c=0;EV.eI=bM(22);WV.QK=function QK(){WV.QK=uK;WV.PK=pF(bF(EV.xG,1),DW,6,15,[5.55,15,15,15,15,15,15,15,15,d$,d$,d$,d$,d$,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,d$,d$,7.1,e$,e$,17.78,f$,3.82,6.66,6.66,7.78,11.68,d$,6.66,d$,d$,e$,e$,e$,e$,e$,e$,e$,e$,e$,e$,d$,d$,11.68,11.68,11.68,e$,20.3,f$,f$,g$,g$,f$,12.22,15.56,g$,d$,10,f$,e$,16.66,g$,15.56,f$,15.56,g$,f$,12.22,g$,f$,18.88,f$,f$,12.22,d$,d$,d$,9.38,e$,6.66,e$,e$,10,e$,e$,d$,e$,e$,4.44,4.44,10,4.44,16.66,e$,e$,e$,e$,6.66,10,d$,e$,10,g$,10,10,10,6.68,5.2,6.68,11.68,10.5])};WV.RK=function RK(a,b){var c,d,e,f,g;if(FV.PN(a.a,'Helvetica')){f=0;for(d=0,e=FV.bO(b).length;d=d&&c>=e&&b=f&&c>=g&&b+d<=f+a.b&&c+e<=g+a.a};XV.cL=function cL(a,b,c){var d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);XV.ZK(c,d,f,e,g)};sK(109,193,{109:1});_.ab=function aL(a){var b;if(a===this){return true}if(lG(a,18)){b=a;return this.c==b.c&&this.d==b.d&&this.b==b.b&&this.a==b.a}return false};_.cb=function bL(){var a;a=GM(this.c);a=MJ(a,_J(GM(this.d),37));a=MJ(a,_J(GM(this.b),43));a=MJ(a,_J(GM(this.a),47));return gK(a)^gK(dK(a,32))};EV.jI=bM(109);XV.dL=function dL(a,b){var c;c=new XV.fL;XV.cL(a,b,c);return c};XV.eL=function eL(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e};XV.fL=function fL(){};XV.gL=function gL(a,b,c,d){XV.eL(this,a,b,c,d)};sK(18,109,{109:1,18:1},XV.fL,XV.gL);_.a=0;_.b=0;_.c=0;_.d=0;EV.iI=bM(18);sK(194,1,{});EV.pI=bM(194);YV.hL=function hL(a){var b;if(a.a!=-2){b=a.a;a.a=-2}else{b=YV.lL(a.b)}return b};YV.iL=function iL(a){var b,c,d;c=YV.hL(a);if(c==-1)return null;d=new FV.mO;b=false;while(!b){if(c==10){b=true}else if(c==13){b=true;c=YV.hL(a);c!=10&&(a.a=c)}if(!b){if(c==-1){break}FV.gO(d,c&vW);c=YV.hL(a)}}return d.a};YV.jL=function jL(a){this.b=a;this.a=-2};sK(65,194,{},YV.jL);_.a=0;EV.lI=bM(65);sK(172,1,{});EV.nI=bM(172);sK(171,172,{});EV.mI=bM(171);YV.kL=function kL(){};sK(124,171,{},YV.kL);EV.oI=bM(124);YV.lL=function lL(a){return a.a==FV.bO(a.b).length?-1:FV.JN(a.b,a.a++)};YV.mL=function mL(a){this.b=a;this.a=0};sK(64,194,{},YV.mL);_.a=0;EV.qI=bM(64);FV.nL=function nL(a,b){return FV.JN(a.a,b)};FV.oL=function oL(a,b,c,d){a.a=FV.ZN(a.a,0,b)+(''+d)+FV.YN(a.a,c)};FV.pL=function pL(a,b,c){FV.oL(a,b,b+1,String.fromCharCode(c))};FV.qL=function qL(a){var b;b=FV.bO(a.a).length;0b&&(a.a+=FV.cO(hF(EV.wG,dX,6,-b,15,1)))};FV.rL=function rL(a){return a.a};FV.sL=function sL(a){this.a=a};sK(71,1,{98:1});_.db=function tL(){return FV.rL(this)};EV.rI=bM(71);FV.uL=function uL(){FV.aD.call(this,'divide by zero')};sK(158,29,rW,FV.uL);EV.sI=bM(158);FV.vL=function vL(){FV.$C.call(this)};FV.wL=function wL(a){FV.aD.call(this,a)};sK(47,29,rW,FV.vL,FV.wL);EV.BI=bM(47);FV.xL=function xL(){FV.vL.call(this)};FV.yL=function yL(a){FV.wL.call(this,a)};sK(123,47,rW,FV.xL,FV.yL);EV.tI=bM(123);function LL(a){if(!a){throw LJ(new FV.UM)}} -function ML(a,b,c){var d,e;d=FV.JN(a,b++);if(d>=55296&&d<=56319&&b=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} -function OL(a){var b;b=a-10;return (b<0?48+a:97+b)&vW} -function PL(a){return null!=String.fromCharCode(a).match(/\d/)} -function QL(a){return null!=String.fromCharCode(a).match(/[A-Z]/i)} -function RL(a){return a>=56320&&a<=57343} -function SL(a,b,c){LL(a>=0&&a<=1114111);if(a>=uW){b[c++]=55296+(a-uW>>10&1023)&vW;b[c]=56320+(a-uW&1023)&vW;return 2}else{b[c]=a&vW;return 1}} -function TL(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)} -FV.JM=function JM(){FV.JM=uK;FV.IM=pF(bF(EV.xG,1),DW,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,uW,256,16,4,2]);FV.HM=pF(bF(EV.xG,1),DW,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,h$,0.00390625,0.0625,0.25,0.5])};FV.KM=function KM(a,b){return a.b-b.b};FV.LM=function LM(a){return a.a!=null?a.a:''+a.b};sK(55,1,{4:1,31:1,55:1});_.fb=function NM(a){return FV.KM(this,a)};_.compareTo=function MM(a){return FV.KM(this,a)};_.equals=function OM(a){return this===a};_.ab=function(a){return this.equals(a)};_.hashCode=function PM(){return IV.rV(this)};_.cb=function(){return this.hashCode()};_.name=function QM(){return FV.LM(this)};_.ordinal=function RM(){return this.b};_.toString=function SM(){return this.a!=null?this.a:''+this.b};_.db=function(){return this.toString()};_.b=0;EV.xI=bM(55);function TM(a){var b;b=FV.sM(a);if(b>MX){return Infinity}else if(b<-3.4028234663852886E38){return -Infinity}return b} -FV.UM=function UM(){FV.$C.call(this)};FV.VM=function VM(a){FV.aD.call(this,a)};sK(21,29,rW,FV.UM,FV.VM);EV.zI=bM(21);FV.WM=function WM(){FV.$C.call(this)};sK(148,29,rW,FV.WM);EV.AI=bM(148);FV.iN=function iN(){FV.iN=uK;FV.hN=hF(EV.CI,i$,32,256,0,1)};FV.jN=function jN(a,b){return mN(a.a,b.a)};FV.kN=function kN(a,b){return FV.jN(a,b)};FV.lN=function lN(a){this.a=a};function mN(a,b){return SJ(a,b)<0?-1:SJ(a,b)>0?1:0} -FV.qN=function qN(a){var b,c;if(SJ(nW,a)<=0&&SJ(a,jW)<=0){return FV.dN(gK(a),16)}b=hF(EV.wG,dX,6,17,15,1);c=17;do{b[--c]=OL(gK(a)&15);a=EV.UJ(EV.YF(EV.ZJ(a)?EV.eK(EV.QJ(a)):EV.OJ(a),4))}while(SJ(a,0)!=0);return FV.dO(b,c,17-c)};FV.sN=function sN(a){var b,c;if(SJ(a,-129)>0&&SJ(a,128)<0){b=gK(a)+128;c=(FV.uN(),FV.tN)[b];!c&&(c=FV.tN[b]=new FV.lN(a));return c}return new FV.lN(a)};sK(46,77,{4:1,31:1,46:1,77:1},FV.lN);_.fb=function nN(a){return FV.kN(this,a)};_.ab=function oN(a){return lG(a,46)&&WJ(a.a,this.a)};_.cb=function pN(){return gK(this.a)};_.db=function rN(){return ''+hK(this.a)};_.a=0;EV.EI=bM(46);FV.uN=function uN(){FV.uN=uK;FV.tN=hF(EV.EI,i$,46,256,0,1)};FV.vN=function vN(a){return a<0?-a:a};FV.wN=function wN(a,b){return a>b?a:b};FV.xN=function xN(a,b){return a=0?':'+this.c:'')+')'};_.c=0;EV.LI=bM(45);FV.eO=function eO(a,b){a.a+=''+b;return a};FV.fO=function fO(){FV.sL.call(this,'')};sK(99,71,{98:1},FV.fO);EV.MI=bM(99);FV.gO=function gO(a,b){a.a+=String.fromCharCode(b);return a};FV.hO=function hO(a,b){a.a+=b;return a};FV.iO=function iO(a,b){a.a+=''+b;return a};FV.jO=function jO(a,b){a.a+=''+b;return a};FV.kO=function kO(a,b,c){a.a=FV.ZN(a.a,0,b)+''+FV.YN(a.a,c);return a};FV.lO=function lO(a,b,c){a.a=FV.ZN(a.a,0,b)+(''+c)+FV.YN(a.a,b);return a};FV.mO=function mO(){FV.sL.call(this,'')};FV.nO=function nO(){FV.sL.call(this,'')};FV.oO=function oO(a){FV.sL.call(this,(IV.XU(a),a))};sK(36,71,{98:1},FV.mO,FV.nO,FV.oO);EV.NI=bM(36);FV.pO=function pO(a){FV.wL.call(this,a)};sK(149,47,rW,FV.pO);EV.OI=bM(149);FV.rO=function rO(){FV.rO=uK;FV.qO=new YV.kL};FV.sO=function sO(a,b,c){FV.rO();var d,e;IV.YU(a,'src');IV.YU(b,'dest');FV.wc(a);FV.wc(b);e=IV.DU(a);d=IV.DU(b);if(c<0||c>e||c>d){throw LJ(new FV.vL)}c>0&&IV.BU(a,0,b,0,c,true)};sK(219,1,{});FV.tO=function tO(){FV.$C.call(this)};FV.uO=function uO(a){FV.aD.call(this,a)};sK(52,29,rW,FV.tO,FV.uO);EV.SI=bM(52);ZV.vO=function vO(a,b){return FV.MN(a.a,b.a)};ZV.wO=function wO(a){this.a=a};sK(53,1,j$);_.fb=function xO(a){return ZV.vO(this,a)};_.ab=function yO(a){var b;if(a===this){return true}if(!lG(a,53)){return false}b=a;return FV.PN(this.a,b.a)};_.cb=function zO(){return IV.zV(this.a)};_.db=function AO(){return this.a};EV.TI=bM(53);sK(198,1,{});EV.VI=bM(198);$V.BO=function BO(a,b){return SV.JE(a.a,b)};$V.CO=function CO(a,b){return SV.JE(a.a,b)};$V.DO=function DO(a){this.a=(SV.DE(),new SV.UE(a,SV.yE()))};$V.EO=function EO(a){$V.DO.call(this,a)};sK(69,198,{},$V.DO,$V.EO);EV.UI=bM(69);_V.FO=function FO(a,b,c){var d,e;for(e=a.yb();e.Bb();){d=e.Cb();if(tG(b)===tG(d)||b!=null&&FV.uc(b,d)){c&&e.Db();return true}}return false};_V.GO=function GO(a,b){var c,d;IV.XU(b);for(d=b.yb();d.Bb();){c=d.Cb();if(!a.contains(c)){return false}}return true};_V.HO=function HO(a,b){var c,d,e;IV.XU(b);c=false;for(d=a.yb();d.Bb();){e=d.Cb();if(b.contains(e)){d.Db();c=true}}return c};_V.IO=function IO(a){var b,c,d;d=new _V.PS('[',']');for(c=a.yb();c.Bb();){b=c.Cb();_V.NS(d,b===a?'(this Collection)':b==null?mW:yK(b))}return !d.a?d.c:FV.bO(d.e).length==0?d.a.a:d.a.a+(''+d.e)};sK(35,1,k$);_.add=function JO(a){throw LJ(new FV.uO('Add not supported on this collection'))};_.addAll=function KO(a){var b,c,d;IV.XU(a);b=false;for(d=a.yb();d.Bb();){c=d.Cb();b=b|this.add(c)}return b};_.clear=function LO(){var a;for(a=this.yb();a.Bb();){a.Cb();a.Db()}};_.contains=function MO(a){return _V.FO(this,a,false)};_.containsAll=function NO(a){return _V.GO(this,a)};_.isEmpty=function OO(){return this.size()==0};_.remove=function PO(a){return _V.FO(this,a,true)};_.removeAll=function QO(a){return _V.HO(this,a)};_.retainAll=function RO(a){var b,c,d;IV.XU(a);b=false;for(c=this.yb();c.Bb();){d=c.Cb();if(!a.contains(d)){c.Db();b=true}}return b};_.toArray=function SO(){return this.zb(hF(EV.JI,bX,1,this.size(),5,1))};_.zb=function TO(a){var b,c,d,e;e=this.size();a.lengthe&&EV.kF(a,e,null);return a};_.db=function UO(){return _V.IO(this)};EV.WI=bM(35);_V.VO=function VO(a,b,c){return new _V.sP(a,b,c)};sK(76,35,l$);_.addAtIndex=function WO(a,b){throw LJ(new FV.uO('Add not supported on this list'))};_.add=function XO(a){this.addAtIndex(this.size(),a);return true};_.addAllAtIndex=function YO(a,b){var c,d,e;IV.XU(b);c=false;for(e=b.yb();e.Bb();){d=e.Cb();this.addAtIndex(a++,d);c=true}return c};_.clear=function ZO(){this.Ab(0,this.size())};_.ab=function $O(a){var b,c,d,e,f;if(a===this){return true}if(!lG(a,96)){return false}f=a;if(this.size()!=f.size()){return false}e=f.yb();for(c=this.yb();c.Bb();){b=c.Cb();d=e.Cb();if(!(tG(b)===tG(d)||b!=null&&FV.uc(b,d))){return false}}return true};_.cb=function _O(){return _V.qS(this)};_.indexOf=function aP(a){var b,c;for(b=0,c=this.size();b-1;--b){if(_V.CS(a,this.getAtIndex(b))){return b}}return -1};_.removeAtIndex=function dP(a){throw LJ(new FV.uO('Remove not supported on this list'))};_.Ab=function eP(a,b){var c,d;d=new _V.qP(this,a);for(c=a;c0||!g&&h==0)){return false}return true};_V.XS=function XS(a,b,c,d){var e,f;if(!b){return c}else{e=a.a.eb(c.c,b.c);if(e==0){d.d=_V.tQ(b,c.d);d.b=true;return b}f=e<0?0:1;b.a[f]=_V.XS(a,b.a[f],c,d);if(_V.YS(b.a[f])){if(_V.YS(b.a[1-f])){b.b=true;b.a[0].b=false;b.a[1].b=false}else{_V.YS(b.a[f].a[f])?(b=_V.dT(b,1-f)):_V.YS(b.a[f].a[1-f])&&(b=_V.cT(b,1-f))}}}return b};_V.YS=function YS(a){return !!a&&a.b};_V.ZS=function ZS(a,b,c){var d,e;d=new _V.xT(b,c);e=new _V.zT;a.b=_V.XS(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d};_V.$S=function $S(a,b){var c;c=new _V.zT;_V.aT(a,b,c);return c.d}; -_V._S=function _S(a,b){var c;c=new _V.zT;c.c=true;c.d=b.Gb();return _V.aT(a,b.Fb(),c)};_V.aT=function aT(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!a.b){return false}g=null;m=null;i=new _V.xT(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.eb(b,l.c);e=d<0?0:1;d==0&&(!c.c||_V.CS(l.d,c.d))&&(g=l);if(!(!!l&&l.b)&&!_V.YS(l.a[e])){if(_V.YS(l.a[1-e])){m=m.a[j]=_V.dT(l,e)}else if(!_V.YS(l.a[1-e])){n=m.a[1-j];if(n){if(!_V.YS(n.a[1-j])&&!_V.YS(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;_V.YS(n.a[j])?(h.a[f]=_V.cT(m,j)):_V.YS(n.a[1-j])&&(h.a[f]=_V.dT(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}}}if(g){c.b=true;c.d=g.d;if(l!=g){k=new _V.xT(l.c,l.d);_V.bT(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b};_V.bT=function bT(a,b,c,d){var e,f;f=b;e=f.c==null||a.a.eb(c.c,f.c)>0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.eb(c.c,f.c)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null};_V.cT=function cT(a,b){var c;c=1-b;a.a[c]=_V.dT(a.a[c],c);return _V.dT(a,b)};_V.dT=function dT(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d};_V.eT=function eT(a){return a.c};_V.fT=function fT(){_V.gT.call(this,null)};_V.gT=function gT(a){_V.RS(this);this.b=null;this.a=(_V.sS(),!a?_V.rS:a)};sK(48,196,{4:1,169:1,48:1},_V.fT,_V.gT);_.clear=function hT(){_V.SS(this)};_.Eb=function iT(){return _V.TS(this)};_.put=function jT(a,b){return _V.ZS(this,a,b)};_.remove=function kT(a){return _V.$S(this,a)};_.size=function lT(){return _V.eT(this)};_.c=0;EV.zJ=bM(48);_V.mT=function mT(a){return _V.iP(a.a)};_V.nT=function nT(a){return a.b=_V.jP(a.a)};_V.oT=function oT(a){_V.kP(a.a);_V._S(a.c,a.b);a.b=null};_V.pT=function pT(a){_V.qT.call(this,a,(_V.FT(),_V.BT))};_V.qT=function qT(a,b){var c;this.c=a;c=new _V.wR;_V.VS(a,c,b,a.b,null,false,null,false);this.a=new _V.qP(c,0)};sK(33,1,{},_V.pT);_.Cb=function sT(){return _V.nT(this)};_.Bb=function rT(){return _V.mT(this)};_.Db=function tT(){_V.oT(this)};EV.rJ=bM(33);_V.uT=function uT(a){this.a=a;_V.LQ.call(this,a)};sK(42,116,m$,_V.uT);_.clear=function vT(){_V.SS(this.a)};EV.sJ=bM(42);_V.wT=function wT(a){a.a=hF(EV.tJ,bX,60,2,0,1)};_V.xT=function xT(a,b){_V.yT.call(this,a,b)};_V.yT=function yT(a,b){_V.AQ.call(this,a,b);_V.wT(this);this.b=true};sK(60,80,{79:1,80:1,81:1,60:1},_V.xT);_.b=false;EV.tJ=bM(60);_V.zT=function zT(){};sK(92,1,{},_V.zT);_.db=function AT(){return 'State: mv='+this.c+' value='+this.d+' done='+this.a+' found='+this.b};_.a=false;_.b=false;_.c=false;EV.uJ=bM(92);_V.FT=function FT(){_V.FT=uK;_V.BT=new _V.GT('All',0);_V.CT=new _V.KT;_V.DT=new _V.MT;_V.ET=new _V.PT};_V.GT=function GT(a,b){this.a=a;this.b=b};_V.JT=function JT(){_V.FT();return pF(bF(EV.yJ,1),i$,44,0,[_V.BT,_V.CT,_V.DT,_V.ET])};sK(44,55,p$,_V.GT);_.Hb=function HT(){return false};_.Ib=function IT(){return false};EV.yJ=cM(44,_V.JT);_V.KT=function KT(){_V.GT.call(this,'Head',1)};sK(152,44,p$,_V.KT);_.Ib=function LT(){return true};EV.vJ=cM(152,null);_V.MT=function MT(){_V.GT.call(this,'Range',2)};sK(153,44,p$,_V.MT);_.Hb=function NT(){return true};_.Ib=function OT(){return true};EV.wJ=cM(153,null);_V.PT=function PT(){_V.GT.call(this,'Tail',3)};sK(154,44,p$,_V.PT);_.Hb=function QT(){return true};EV.xJ=cM(154,null);_V.RT=function RT(a,b){return _V.ZS(a.a,b,(FV.AL(),zL))==null};_V.ST=function ST(a){_V.SS(a.a)};_V.TT=function TT(a,b){return _V.CQ(a.a,b)};_V.UT=function UT(a){this.a=new _V.gT(a)};sK(75,197,{4:1,38:1,35:1,43:1,70:1},_V.UT);_.add=function VT(a){return _V.RT(this,a)};_.clear=function WT(){_V.ST(this)};_.contains=function XT(a){return _V.TT(this,a)};_.yb=function YT(){var a;return a=new _V.pT((new _V.uT((new _V.RQ(this.a)).a)).b),new _V.ZQ(a)};_.remove=function ZT(a){return _V.$S(this.a,a)!=null};_.size=function $T(){return this.a.c};EV.AJ=bM(75);_V._T=function _T(a,b){return _V.dR(a.a,b)};_V.aU=function aU(a){return a.a.a.length};_V.bU=function bU(a,b){return _V.vR(a.a,b)};_V.cU=function cU(){this.a=new _V.wR};_V.hU=function hU(a,b){if(a<0||a>=b){throw LJ(new FV.xL)}};sK(157,76,{4:1,5:1,38:1,35:1,76:1,43:1,96:1,200:1},_V.cU);_.addAtIndex=function dU(a,b){_V.hU(a,this.a.a.length+1);_V.cR(this.a,a,b)};_.add=function eU(a){return _V._T(this,a)};_.addAllAtIndex=function fU(a,b){_V.hU(a,this.a.a.length+1);return _V.eR(this.a,a,b)};_.addAll=function gU(a){return _V.fR(this.a,a)};_.clear=function iU(){this.a.a=hF(EV.JI,bX,1,0,5,1)};_.contains=function jU(a){return _V.kR(this.a,a,0)!=-1};_.containsAll=function kU(a){return _V.GO(this.a,a)};_.getAtIndex=function lU(a){_V.hU(a,this.a.a.length);return _V.iR(this.a,a)};_.indexOf=function mU(a){return _V.kR(this.a,a,0)};_.isEmpty=function nU(){return this.a.a.length==0};_.yb=function oU(){return new _V.SR(this.a)};_.lastIndexOf=function pU(a){return _V.mR(this.a,a)};_.removeAtIndex=function qU(a){_V.hU(a,this.a.a.length);return _V.oR(this.a,a)};_.removeAll=function rU(a){return _V.HO(this.a,a)};_.Ab=function sU(a,b){_V.qR(this.a,a,b)};_.setAtIndex=function tU(a,b){_V.hU(a,this.a.a.length);return _V.rR(this.a,a,b)};_.size=function uU(){return _V.aU(this)};_.subList=function vU(a,b){return new _V.sP(this.a,a,b)};_.toArray=function wU(){return _V.uR(this.a)};_.zb=function xU(a){return _V.bU(this,a)};_.db=function yU(){return _V.IO(this.a)};EV.BJ=bM(157);IV.zU=function zU(a,b,c,d){Array.prototype.splice.apply(a,[b,c].concat(d))};IV.AU=function AU(a,b){var c;c=IV.IU(a,0,b);return IV.JU(c,a)};IV.BU=function BU(a,b,c,d,e,f){var g,h,i;if(tG(a)===tG(c)){a=IV.IU(a,b,b+e);b=0}for(h=b,i=b+e;hc){throw LJ(new FV.wL(q$))}}g=hF(EV.wG,dX,6,f,15,1);k=0;h=0;for(i=0;i0){d=a[b+i++];if((d&192)!=128){throw LJ(new FV.VM('Invalid UTF8 sequence at '+(b+i-1)+', byte='+FV.fN(d,16)))}e=e<<6|d&63}k+=SL(e,g,k)}return g};IV.PU=function PU(a,b,c){if(c<128){a[b]=(c&127)<<24>>24;return 1}else if(c>6&31|192)<<24>>24;a[b]=(c&63|128)<<24>>24;return 2}else if(c>12&15|224)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 3}else if(c>18&7|240)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 4}else if(c>24&3|248)<<24>>24;a[b++]=(c>>18&63|128)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 5}throw LJ(new FV.VM('Character out of range: '+c))};IV.QU=function QU(a){var b,c,d,e,f,g,h;g=FV.bO(a).length;b=0;for(f=0;f=uW?2:1;d<128?++b:d=uW?2:1;h+=IV.PU(c,h,d)}return c};IV.RU=function RU(){IV.MU.call(this,'UTF-8')};sK(140,106,j$,IV.RU);EV.DJ=bM(140);IV.pV=function pV(){return SJ};EV.wG=dM('C');EV.FJ=dM('S');EV.zG=dM('I');EV.GJ=dM('Z');EV.xG=dM('D');EV.yG=dM('F');EV.vG=dM('B');EV.AG=dM('J');_=xK('OCL.DrugScoreCalculator',OV.Ns);_.calculate=OV.Os;OV.Rs();_=xK('OCL.DruglikenessPredictor',OV.Ss);_.DRUGLIKENESS_UNKNOWN=OV.Ps;PV.Jw();_=xK('OCL.Molecule',PV.Mw);_.FISCHER_PROJECTION_LIMIT=PV.Bt;_.STEREO_ANGLE_LIMIT=PV.Ct;_.VALIDATION_ERRORS_STEREO=PV.Dt;_.VALIDATION_ERROR_AMBIGUOUS_CONFIGURATION=PV.Et;_.VALIDATION_ERROR_ESR_CENTER_UNKNOWN=PV.Ft;_.VALIDATION_ERROR_OVER_UNDER_SPECIFIED=PV.Gt;_.cAtomCIPParityNone=PV.Ht;_.cAtomCIPParityProblem=PV.It;_.cAtomCIPParityRorM=PV.Jt;_.cAtomCIPParitySorP=PV.Kt;_.cAtomColorBlue=PV.Lt;_.cAtomColorDarkGreen=PV.Mt;_.cAtomColorDarkRed=PV.Nt;_.cAtomColorGreen=PV.Ot;_.cAtomColorMagenta=PV.Pt;_.cAtomColorNone=PV.Qt;_.cAtomColorOrange=PV.Rt;_.cAtomColorRed=PV.St;_.cAtomLabel=PV.Tt;_.cAtomParity1=PV.Ut;_.cAtomParity2=PV.Vt;_.cAtomParityIsPseudo=PV.Wt;_.cAtomParityNone=PV.Xt;_.cAtomParityUnknown=PV.Yt;_.cAtomQFAny=PV.Zt;_.cAtomQFAromState=PV.$t;_.cAtomQFAromStateBits=PV._t;_.cAtomQFAromStateShift=PV.au;_.cAtomQFAromatic=PV.bu;_.cAtomQFCharge=PV.cu;_.cAtomQFChargeBits=PV.du;_.cAtomQFChargeShift=PV.eu;_.cAtomQFExcludeGroup=PV.fu;_.cAtomQFFlatNitrogen=PV.gu;_.cAtomQFHydrogen=PV.hu;_.cAtomQFHydrogenBits=PV.iu;_.cAtomQFHydrogenShift=PV.ju;_.cAtomQFMatchStereo=PV.ku;_.cAtomQFMoreNeighbours=PV.lu;_.cAtomQFNarrowing=PV.mu;_.cAtomQFNeighbourBits=PV.nu;_.cAtomQFNeighbourShift=PV.ou;_.cAtomQFNeighbours=PV.pu;_.cAtomQFNoMoreNeighbours=PV.qu;_.cAtomQFNoOfBits=PV.ru;_.cAtomQFNot0Hydrogen=PV.su;_.cAtomQFNot0Neighbours=PV.tu;_.cAtomQFNot0PiElectrons=PV.uu;_.cAtomQFNot1Hydrogen=PV.vu;_.cAtomQFNot1Neighbour=PV.wu;_.cAtomQFNot1PiElectron=PV.xu;_.cAtomQFNot2Hydrogen=PV.yu;_.cAtomQFNot2Neighbours=PV.zu;_.cAtomQFNot2PiElectrons=PV.Au;_.cAtomQFNot2RingBonds=PV.Bu;_.cAtomQFNot3Hydrogen=PV.Cu;_.cAtomQFNot3Neighbours=PV.Du;_.cAtomQFNot3RingBonds=PV.Eu;_.cAtomQFNot4Neighbours=PV.Fu;_.cAtomQFNot4RingBonds=PV.Gu;_.cAtomQFNotAromatic=PV.Hu;_.cAtomQFNotChain=PV.Iu;_.cAtomQFNotCharge0=PV.Ju;_.cAtomQFNotChargeNeg=PV.Ku;_.cAtomQFNotChargePos=PV.Lu;_.cAtomQFPiElectronBits=PV.Mu;_.cAtomQFPiElectronShift=PV.Nu;_.cAtomQFPiElectrons=PV.Ou;_.cAtomQFRingSize=PV.Pu;_.cAtomQFRingSizeBits=PV.Qu;_.cAtomQFRingSizeShift=PV.Ru;_.cAtomQFRingState=PV.Su;_.cAtomQFRingStateBits=PV.Tu;_.cAtomQFRingStateShift=PV.Uu;_.cAtomQFSimpleFeatures=PV.Vu;_.cAtomRadicalState=PV.Wu;_.cAtomRadicalStateD=PV.Xu;_.cAtomRadicalStateNone=PV.Yu;_.cAtomRadicalStateS=PV.Zu;_.cAtomRadicalStateShift=PV.$u;_.cAtomRadicalStateT=PV._u;_.cBondCIPParityEorP=PV.av;_.cBondCIPParityNone=PV.bv;_.cBondCIPParityProblem=PV.cv;_.cBondCIPParityZorM=PV.dv;_.cBondParityEor1=PV.ev;_.cBondParityNone=PV.fv;_.cBondParityUnknown=PV.gv;_.cBondParityZor2=PV.hv;_.cBondQFAllFeatures=PV.iv;_.cBondQFAromState=PV.jv;_.cBondQFAromStateBits=PV.kv;_.cBondQFAromStateShift=PV.lv;_.cBondQFAromatic=PV.mv;_.cBondQFBondTypes=PV.nv;_.cBondQFBondTypesBits=PV.ov;_.cBondQFBondTypesShift=PV.pv;_.cBondQFBridge=PV.qv;_.cBondQFBridgeBits=PV.rv;_.cBondQFBridgeMin=PV.sv;_.cBondQFBridgeMinBits=PV.tv;_.cBondQFBridgeMinShift=PV.uv;_.cBondQFBridgeShift=PV.vv;_.cBondQFBridgeSpan=PV.wv;_.cBondQFBridgeSpanBits=PV.xv;_.cBondQFBridgeSpanShift=PV.yv;_.cBondQFDelocalized=PV.zv;_.cBondQFDouble=PV.Av;_.cBondQFMatchStereo=PV.Bv;_.cBondQFMetalLigand=PV.Cv;_.cBondQFNarrowing=PV.Dv;_.cBondQFNoOfBits=PV.Ev;_.cBondQFNotAromatic=PV.Fv;_.cBondQFNotRing=PV.Gv;_.cBondQFRing=PV.Hv;_.cBondQFRingSize=PV.Iv;_.cBondQFRingSizeBits=PV.Jv;_.cBondQFRingSizeShift=PV.Kv;_.cBondQFRingState=PV.Lv;_.cBondQFRingStateBits=PV.Mv;_.cBondQFRingStateShift=PV.Nv;_.cBondQFSimpleFeatures=PV.Ov;_.cBondQFSingle=PV.Pv;_.cBondQFTriple=PV.Qv;_.cBondTypeCross=PV.Rv;_.cBondTypeDeleted=PV.Sv;_.cBondTypeDelocalized=PV.Tv;_.cBondTypeDouble=PV.Uv;_.cBondTypeDown=PV.Vv;_.cBondTypeIncreaseOrder=PV.Wv;_.cBondTypeMetalLigand=PV.Xv;_.cBondTypeSingle=PV.Yv;_.cBondTypeTriple=PV.Zv;_.cBondTypeUp=PV.$v;_.cChiralityDiastereomers=PV._v;_.cChiralityEpimers=PV.aw;_.cChiralityIsomerCountMask=PV.bw;_.cChiralityKnownEnantiomer=PV.cw;_.cChiralityMeso=PV.dw;_.cChiralityNotChiral=PV.ew;_.cChiralityRacemic=PV.fw;_.cChiralityUnknown=PV.gw;_.cChiralityUnknownEnantiomer=PV.hw;_.cDefaultAtomValence=PV.iw;_.cESRGroupBits=PV.jw;_.cESRMaxGroups=PV.kw;_.cESRTypeAbs=PV.lw;_.cESRTypeAnd=PV.mw;_.cESRTypeOr=PV.nw;_.cHelperBitCIP=PV.ow;_.cHelperBitIncludeNitrogenParities=PV.pw;_.cHelperBitNeighbours=PV.qw;_.cHelperBitParities=PV.rw;_.cHelperBitRings=PV.sw;_.cHelperBitSymmetryDiastereotopic=PV.tw;_.cHelperBitSymmetryEnantiotopic=PV.uw;_.cHelperBitSymmetrySimple=PV.vw;_.cHelperBitsStereo=PV.ww;_.cHelperCIP=PV.xw;_.cHelperNeighbours=PV.yw;_.cHelperNone=PV.zw;_.cHelperParities=PV.Aw;_.cHelperRings=PV.Bw;_.cHelperSymmetryDiastereotopic=PV.Cw;_.cHelperSymmetryEnantiotopic=PV.Dw;_.cHelperSymmetrySimple=PV.Ew;_.cMaxAtomicNo=PV.Fw;_.cMaxConnAtoms=PV.Gw;_.cRoundedMass=PV.Hw;_.fromIDCode=PV.zx;_.fromMolfile=PV.Cx;_.fromSmiles=PV.Dx;_.getAngle=PV.Mx;_.getAngleDif=PV.Nx;_.getAtomicNoFromLabel=PV.ly;_.getDefaultAverageBondLength=PV.Ny;_.isAtomicNoElectronegative=PV.Nz;_.isAtomicNoElectropositive=PV.Oz;_.setDefaultAverageBondLength=PV.fB;_=xK('OCL.MoleculeProperties',OV.Ws);_=xK('OCL.SDFileParser',PV.FB);_=xK('OCL.SSSearcher',PV.QB);_=xK('OCL.SSSearcherWithIndex',PV.WB);_.bitCount=PV.XB;_.getHexStringFromIndex=PV.ZB;_.getIndexFromHexString=PV.$B;_.getKeyIDCode=PV._B;_.getSimilarityAngleCosine=PV.aC;_.getSimilarityTanimoto=PV.bC;OV.pt();_=xK('OCL.ToxicityPredictor',OV.qt);_.RISK_HIGH=OV.ft;_.RISK_LOW=OV.gt;_.RISK_NAMES=OV.ht;_.RISK_NO=OV.it;_.RISK_UNKNOWN=OV.jt;_.TYPE_IRRITANT=OV.kt;_.TYPE_MUTAGENIC=OV.lt;_.TYPE_REPRODUCTIVE_EFFECTIVE=OV.mt;_.TYPE_TUMORIGENIC=OV.nt;_=xK('OCL.Util',PV.fC);_.getHoseCodesFromDiastereotopicID=PV.gC;FV.AL();_=xK('java.lang.Boolean');_.$isInstance=GL;_=xK('java.lang.CharSequence');_.$isInstance=KL;_=xK('java.lang.Comparable');_.$isInstance=pM;_=xK('java.lang.Double');_.$isInstance=DM;_=xK('java.lang.Number');_.$isInstance=FV.rM;_=xK('java.lang.String');_.$isInstance=VN;_=xK('java.lang.Throwable');_.of=VC;var DV=(HV.JD(),MD);var gwtOnLoad=gwtOnLoad=mK;kK(AK);nK('permProps',[[['locale','default'],['user.agent','safari']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps); +var cW='object',dW='anonymous',eW='fnStack',fW='\n',gW={4:1,11:1,5:1,8:1},hW='Unknown',iW='boolean',jW='number',kW='string',lW=2147483647,mW='__java$exception',nW='For input string: "',oW='null',pW=-2147483648,qW=524288,rW=1048576,sW='__noinit__',tW={4:1,13:1,15:1},uW=4096,vW=16384,wW=65536,xW=65535,yW=10000,zW=', length: ',AW='fromIndex: ',BW=', toIndex: ',CW={7:1,4:1,5:1},DW=16777215,EW=0.30000001192092896,FW={14:1,4:1,5:1},GW={12:1,4:1,5:1},HW=536870912,IW=2.617993878,JW=3.665191429,KW=6.283185307179586,LW=3.141592653589793,MW=1.5707963267948966,NW=2048,OW=1920,PW=1024,QW=234881024,RW=100663296,SW=201326592,TW=114688,UW=4063232,VW=2097152,WW=393216,XW=29360128,YW=268435456,ZW=-1.5707963267948966,$W=32640,_W=1572864,aX=229376,bX=1.0471975511965976,cX=0.5235987755982988,dX={4:1,5:1,8:1},eX=262144,fX={4:1,5:1},gX='unsupported atomicNo:',hX=8192,iX={l:0,m:0,h:64},jX='Bit already set!',kX={l:0,m:0,h:128},lX={24:1,4:1,11:1,5:1,8:1},mX={4:1,5:1,17:1,8:1},nX=-16777216,oX={9:1,4:1,5:1},pX=131072,qX=-65536,rX={4:1,11:1,27:1,5:1,17:1,8:1,28:1},sX='??',tX={88:1,4:1,11:1,5:1,8:1},uX=-268435456,vX=65011712,wX=3072,xX=126976,yX=1.7976931348623157E308,zX=67108864,AX=134217728,BX=16777216,CX=-66584577,DX=-3.141592653589793,EX=0.7853981633974483,FX=3.061592653589793,GX={10:1,4:1,5:1,8:1},HX='ATOMS',IX='M END',JX='$$$$',KX='M V30 ',LX=')\n',MX='M V30 MDLV30/STEREL',NX='M V30 MDLV30/STERAC',OX=3.4028234663852886E38,PX=4194303,QX=239060990,RX='" ',SX='stroke-width:',TX='class="event" ',UX='Assignment of aromatic double bonds failed',VX='Members of ESR groups must only be stereo centers with known configuration.',WX='Ambiguous configuration at stereo center because of 2 parallel bonds',XX=-0.5235987755982988,YX=-1.0471975511965976,ZX=-0.7853981633974483,$X=2.0943951023931953,_X=0.17453292519943295,aY=277296187394,bY=277296187395,cY=280517412866,dY=280517412867,eY=280520558594,fY=280520558595,gY=280520561666,hY=284812380162,iY=284812380163,jY=284815525890,kY=284815528962,lY=284819720194,mY=284819727362,nY=414735140866,oY=414735140867,pY=414738286594,qY=414738286595,rY=414738289666,sY=414742480898,tY=414742480899,uY=414742488067,vY=414869358594,wY=414869358595,xY=414869361666,yY=414869489666,zY=417956366338,AY=417959512066,BY=552174094338,CY=552177240066,DY=552177243138,EY=552181434370,FY=552181441538,GY=552308312066,HY=552308315138,IY=552308319234,JY=552308319240,KY=552308443138,LY=555395319810,MY=555395319816,NY=555398465538,OY=555398468610,PY=555398468615,QY=555402659842,RY=555402662914,SY=555529537538,TY=555529537544,UY=555529540610,VY=555529544706,WY=555529668610,XY=555532683266,YY=555532686338,ZY=559693432834,$Y=559693435906,_Y=559697630210,aZ={l:2361346,m:590400,h:16},bZ={l:2361346,m:1376832,h:16},cZ={l:2361346,m:1377600,h:16},dZ={l:1312770,m:1377601,h:16},eZ={l:1315842,m:1377601,h:16},fZ={l:2361346,m:2425408,h:16},gZ={l:2361346,m:2426176,h:16},hZ={l:1312770,m:2426177,h:16},iZ={l:1315842,m:2426177,h:16},jZ={l:2361346,m:2427200,h:16},kZ={l:1312770,m:2427201,h:16},lZ={l:1312770,m:2427202,h:16},mZ={l:1315842,m:2427202,h:16},nZ={l:1319938,m:2427202,h:16},oZ={l:2361346,m:590400,h:24},pZ={l:2361346,m:591168,h:24},qZ={l:1312770,m:591169,h:24},rZ={l:1315842,m:591169,h:24},sZ={l:1319938,m:592194,h:24},tZ={l:2361346,m:623168,h:24},uZ={l:1312770,m:623169,h:24},vZ={l:2364418,m:623200,h:24},wZ={l:2361351,m:1377600,h:32},xZ={l:1312775,m:1377601,h:32},yZ={l:1315847,m:1377601,h:32},zZ={l:1312775,m:1378625,h:32},AZ={l:1315847,m:1378625,h:32},BZ={l:1315847,m:1378626,h:32},CZ={l:1315847,m:1409601,h:32},DZ={l:2361352,m:1443136,h:32},EZ={l:1312776,m:1443137,h:32},FZ={l:1315848,m:1443137,h:32},GZ={l:2361352,m:1443168,h:32},HZ={l:2364424,m:1443168,h:32},IZ={l:1312775,m:2426177,h:32},JZ=0.6262000203132629,KZ=-1.3825000524520874,LZ=-1.4915000200271606,MZ=0.33169999718666077,NZ=0.3540000021457672,OZ=0.38179999589920044,PZ=-0.6019999980926514,QZ=-0.7379999756813049,RZ='Atom-types are 64-bit numbers describing atoms and their near surrounding.',SZ='Recognized atom types and their contributions are:',TZ='Druglikeness predictor not properly initialized.',UZ=3.009999990463257,VZ=-0.1809999942779541,WZ=-0.17000000178813934,XZ=-0.2029999941587448,YZ='Over- or under-specified stereo feature or more than one racemic type bond',ZZ='undefined',$Z=0.08726646502812703,_Z='Too many percent/per mille characters in pattern "',a$=1048575,b$=4194304,c$=17592186044416,d$=-17592186044416,e$='CSS1Compat',f$=5.56,g$=11.12,h$=13.34,i$=14.44,j$=1.52587890625E-5,k$={4:1,11:1,5:1,17:1,8:1},l$={31:1,53:1},m$={38:1,35:1,43:1},n$={38:1,35:1,76:1,43:1,96:1},o$={38:1,35:1,43:1,70:1},p$=15525485,q$=5.9604644775390625E-8,r$={4:1,31:1,55:1,44:1},s$='Invalid UTF8 sequence';var GV={};var HV={};var IV={};var JV={};var KV={};var LV={};var MV={};var NV={};var OV={};var PV={};var QV={};var RV={};var SV={};var TV={};var UV={};var VV={};var WV={};var XV={};var YV={};var ZV={};var $V={};var _V={};var aW={};var bW={};var _;var qK;var kK;var JJ=-1;GV.KJ=function KJ(){};function pK(a,b){typeof window===cW&&typeof window['$gwt']===cW&&(window['$gwt'][a]=b)} +function oK(b,c,d,e){GV.nK();var f=kK;$moduleName=c;$moduleBase=d;JJ=e;function g(){for(var a=0;a=0;d--){if(HV.RN(a[d].d,b)||HV.RN(a[d].d,c)){a.length>=d+1&&KV.IU(a,0,d+1);break}}return a};JV.iE=function iE(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||dW};JV.jE=function jE(a){JV.eE();return a&&a[eW]?a[eW]:[]};JV.kE=function kE(a){JV.eE();return a.name||(a.name=JV.iE(a.toString()))};JV.lE=function lE(a){JV.eE();return parseInt(a)||-1};JV.mE=function mE(a){JV.eE();var b=a.backingJsObject;return b&&b.stack?b.stack.split(fW):[]};JV.nE=function nE(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};uK(191,1,{});JV.oE=function oE(){};uK(141,191,{},JV.oE);_.pb=function pE(a){var b={};var c=[];a[eW]=c;var d=arguments.callee.caller;while(d){var e=JV.kE(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=HV.hM(this,a-1)):(b.c=this);return b};_.tb=function gM(){HV.YL(this);return this.b};_.ub=function iM(){return HV.ZL(this)};_.vb=function kM(){HV.YL(this);return this.i};_.wb=function mM(){return HV.$L(this)};_.xb=function nM(){return HV._L(this)};_.db=function qM(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(HV.YL(this),this.k)};_.e=0;_.g=0;var WL=1;HV.uM=function uM(a){return HV.RN(jW,KV.oV(a))||HV.yM(a)};HV.vM=function vM(a){HV.sM==null&&(HV.sM=HV.xM());if(!HV.sM.test(a)){throw NJ(new HV.GN(nW+a+'"'))}return HV.zM(a)};HV.wM=function wM(a){var b,c,d,e,f;if(a==null){throw NJ(new HV.GN(oW))}d=HV.dO(a).length;e=d>0&&(HV.dO(a).charCodeAt(0)==45||HV.dO(a).charCodeAt(0)==43)?1:0;for(b=e;blW){throw NJ(new HV.GN(nW+a+'"'))}return f};HV.xM=function xM(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};HV.yM=function yM(a){return a instanceof Number};HV.zM=function zM(a){return parseFloat(a)};uK(77,1,{4:1,77:1});HV.AM=function AM(a,b){return GM(KV.qV((KV.ZU(a),a)),KV.qV((KV.ZU(b),b)))};HV.BM=function BM(a,b){return HV.AM(a,b)};HV.CM=function CM(a,b){return KV.ZU(a),a===b};HV.DM=function DM(){return GV.yI};HV.EM=function EM(a){return wG(KV.qV((KV.ZU(a),a)))};function FM(a){return HV.RN(jW,KV.oV(a))} +function GM(a,b){if(ab){return 1}if(a==b){return 0}return KV.jV(a)?KV.jV(b)?0:1:-1} +HV.HM=function HM(a){return a};function IM(a){var b,c,d,e,f,g;if(KV.jV(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:qW}:0}if(a<0){g=true;a=-a}if(!KV.jV(a)&&!KV.iV(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(HV.LM(),HV.JM)[d]&&c-b>=-1023){a*=HV.KM[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(HV.LM(),HV.KM)[d]){a*=HV.JM[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=ZJ(a*rW);a-=hK(e)*9.5367431640625E-7;f=ZJ(a*4503599627370496);e=dK(e,GV.XJ(c+1023<<20));g&&(e=dK(e,2147483648));return dK(eK(e,32),f)} +jG={4:1,31:1,139:1,77:1};HV.IC=function IC(a){a.g=jF(GV.NI,gW,45,0,0,1)};HV.JC=function JC(a){JV.fE(a)};HV.KC=function KC(a){return JV.gE(a)};HV.LC=function LC(a){if(a.j){a.backingJsObject!==sW&&a.nb();a.g=null}return a};HV.MC=function MC(a,b,c){var d,e,f,g,h;HV.NC(a);for(e=(a.i==null&&(a.i=jF(GV.TI,gW,15,0,0,1)),a.i),f=0,g=e.length;fb?1:0} +function dN(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-uW;b=d>>16&4;c+=b;a<<=b;d=a-vW;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} +function eN(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} +HV.fN=function fN(a,b){return a.toString(b)};HV.hN=function hN(a,b){return (a>>>0).toString(b)};HV.iN=function iN(a){var b,c;if(a>-129&&a<128){b=a+128;c=(HV.kN(),HV.jN)[b];!c&&(c=HV.jN[b]=new HV.$M(a));return c}return new HV.$M(a)};uK(32,77,{4:1,31:1,32:1,77:1},HV.$M);_.fb=function aN(a){return HV.ZM(this,a)};_.ab=function bN(a){return nG(a,32)&&a.a==this.a};_.cb=function cN(){return this.a};_.db=function gN(){return ''+this.a};_.a=0;HV.aD=function aD(){HV.ZC.call(this)};HV.bD=function bD(a){HV.$C.call(this,a)};HV.cD=function cD(a){HV._C.call(this,a)};uK(29,13,tW,HV.cD);HV.dD=function dD(){HV.aD.call(this)};HV.eD=function eD(a){HV.bD.call(this,a)};HV.fD=function fD(a){HV.cD.call(this,a)};uK(61,29,tW,HV.eD);HV.CN=function CN(){HV.dD.call(this)};HV.DN=function DN(a){HV.eD.call(this,a)};HV.EN=function EN(a){HV.fD.call(this,a)};uK(83,61,tW,HV.CN,HV.DN,HV.EN);_.lb=function FN(a){return new $wnd.TypeError(a)};HV.LN=function LN(a,b){return HV.dO(a).charCodeAt(b)};HV.MN=function MN(a,b){return HV.NN(a,b)};HV.NN=function NN(a,b){return KV.eV((KV.ZU(a),a),(KV.ZU(b),b))};HV.ON=function ON(a,b){return HV.NN(HV.dO(a).toLowerCase(),HV.dO(b).toLowerCase())};HV.PN=function PN(a,b){return KV.ZU(a),a+(KV.ZU(b),b)};HV.QN=function QN(a){var b;return HV.eO(KV.QU(a,0,(b=a.length,KV.NU(),b)))};HV.RN=function RN(a,b){return KV.ZU(a),a===b};HV.SN=function SN(a,b){KV.ZU(a);if(b==null){return false}if(HV.RN(a,b)){return true}return HV.dO(a).length==HV.dO(b).length&&HV.RN(HV.dO(a).toLowerCase(),HV.dO(b).toLowerCase())};HV.TN=function TN(){return GV.SI};HV.UN=function UN(a){return KV.BV(a)};HV.VN=function VN(a,b){return HV.dO(a).indexOf(b)};HV.WN=function WN(a,b,c){return HV.dO(a).indexOf(b,c)};function XN(a){return HV.RN(kW,KV.oV(a))} +HV.YN=function YN(a,b){return HV.dO(a).lastIndexOf(b)};HV.ZN=function ZN(a,b,c){return HV.dO(a).lastIndexOf(b,c)};HV.$N=function $N(a,b){return HV.dO(a).substr(b,HV.dO(a).length-b)};HV._N=function _N(a,b,c){return HV.dO(a).substr(b,c-b)};HV.aO=function aO(a){var b,c,d;c=HV.dO(a).length;d=0;while(dd&&HV.dO(a).charCodeAt(b-1)<=32){--b}return d>0||b=wW){b=55296+(a-wW>>10&1023)&xW;c=56320+(a-wW&1023)&xW;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&xW)}} +HV.dO=function dO(a){return a};HV.eO=function eO(a){return HV.fO(a,0,a.length)};HV.fO=function fO(a,b,c){var d,e,f,g;f=b+c;KV.cV(b,f,a.length);g='';for(e=b;ea){throw NJ(new HV.XM('fromIndex: 0 > toIndex: '+a))}if(a>b){throw NJ(new HV.AL('fromIndex: 0, toIndex: '+a+zW+b))}};KV.WU=function WU(a){if(a<0){throw NJ(new HV.BN('Negative array size: '+a))}};KV.XU=function XU(a){if(!a){throw NJ(new bW.DS)}};KV.YU=function YU(a,b){if(a<0||a>=b){throw NJ(new HV.yL('Index: '+a+', Size: '+b))}};KV.ZU=function ZU(a){if(a==null){throw NJ(new HV.CN)}return a};KV.$U=function $U(a,b){if(a==null){throw NJ(new HV.EN(b))}};KV._U=function _U(a,b){if(a<0||a>b){throw NJ(new HV.yL('Index: '+a+', Size: '+b))}};KV.aV=function aV(a,b,c){if(a<0||b>c){throw NJ(new HV.yL(AW+a+BW+b+', size: '+c))}if(a>b){throw NJ(new HV.XM(AW+a+' > toIndex: '+b))}};KV.bV=function bV(a){if(!a){throw NJ(new HV.YM)}};KV.cV=function cV(a,b,c){if(a<0||b>c||b0?(f=IW):(f=JW);o=LV.pi(a.H,b,c);for(k=0;k0){iIW&&(i=IW);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.N*$wnd.Math.tan(i-MW)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=LW&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.N*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};LV.kd=function kd(a,b,c,d){var e;if(b==0){c<0?(d.a=a.N):(d.a=-a.N);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=LW);d.a=-(a.N*$wnd.Math.sin(e));d.b=a.N*$wnd.Math.cos(e)};LV.ld=function ld(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new LV.Od;i=new LV.Od;k=new ZV.YK;j=new ZV.YK;g=LV.qi(a.H,0,c);h=LV.qi(a.H,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!LV.Cd(a,b))return;if(LV.Il(a.H,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-LV.Bd(a,c):LV.Bd(a,c);l==0&&(l=1);LV.kd(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(LV.jd(a,g,h,1,j)||LV.Uk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(LV.jd(a,g,h,-1,j)||LV.Uk(a.H,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}LV.Bi(a.H,c)==26&&LV.Ad(e,i);LV.Cd(a,e)&&LV.Vc(a,e,g,h);LV.Bi(a.H,c)==64?LV.Cd(a,i)&&LV.Tc(a,i,g,h):LV.Cd(a,i)&&LV.Vc(a,i,g,h)}else{LV.kd(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(LV.Uk(a.H,g)>1){if(LV.jd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(LV.Uk(a.H,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new ZV.ZK(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(LV.Uk(a.H,g)>1){if(LV.jd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(LV.Uk(a.H,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new ZV.ZK(i.a,i.c);f=true}}LV.Bi(a.H,c)==26&&LV.Ad(e,i);if(LV.Bi(a.H,c)==64){if(f){LV.Tc(a,e,g,h);LV.Vc(a,i,g,h)}else{LV.Vc(a,e,g,h);LV.Tc(a,i,g,h)}}else{LV.Vc(a,e,g,h);LV.Vc(a,i,g,h)}}};LV.md=function md(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=jF(GV.iI,gW,41,a.H.o,0,1);for(h=0;h0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==PW?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&QW)!=0){h=J&QW;h==167772160?(A=A==null?'c0':A+','+'c0'):h==RW?(A=A==null?'c+':A+','+'c+'):h==SW&&(A=A==null?'c-':A+','+'c-')}if((J&TW)!=0){H=J&TW;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==vW&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&UW)!=0){G=J&UW;G==3801088?(A=A==null?'n1':A+','+'n1'):G==3538944?(A=A==null?'n2':A+','+'n2'):G==3014656?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==VW?(A=A==null?'n<4':A+','+'n<4'):G==WW?(A=A==null?'n>1':A+','+'n>1'):G==917504?(A=A==null?'n>2':A+','+'n>2'):G==1966080&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){M=J&120;M==112?(A=A==null?'!r':A+','+'!r'):M==8?(A=A==null?'r':A+','+'r'):M==104?(A=A==null?'rb2':A+','+'rb2'):M==88?(A=A==null?'rb3':A+','+'rb3'):M==56&&(A=A==null?'rb4':A+','+'rb4')}(J&XW)!=0&&(A=A==null?'r'+((J&XW)>>22):A+','+('r'+((J&XW)>>22)));(J&YW)!=0&&(A=A==null?'f':A+','+'f')}LV.fi(a.H,b)!=0&&(A=LV.Qc(A,''+LV.fi(a.H,b)));P=0;if(LV.ii(a.H,b)!=0){switch(LV.ii(a.H,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:P=1;break;case 48:P=2;}}k=null;if((a.B&64)==0){if(LV.Mi(a.H,b))k='?';else if(LV.Wh(a.H,b)!=0){if(LV.Uk(a.H,b)==2){switch(LV.Wh(a.H,b)){case 2:k=LV.Oi(a.H,b)?'p':'P';break;case 1:k=LV.Oi(a.H,b)?'m':'M';break;default:k='*';}}else{switch(LV.Wh(a.H,b)){case 1:k=LV.Oi(a.H,b)?'r':'R';break;case 2:k=LV.Oi(a.H,b)?'s':'S';break;default:k='*';}}}}(a.B&1792)!=0&&(k=LV.Qc(k,''+LV.tp(a.H,b)));D=null;(a.B&16)!=0&&LV.ei(a.H,b)!=0&&(D=''+LV.ei(a.H,b));o=null;if(LV.rl(a.H,b)!=-1){n=LV.ad(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.H.I?((LV.mi(a.H,b)!=6||!a.p[b])&&(LV.hi(a.H,b)&NW)!=0&&LV.Xh(a.H,b)!=0||LV.ii(a.H,b)!=0)&&(u=LV.el(a.H,b)):(LV.mi(a.H,b)!=6||!a.p[b]||LV.ii(a.H,b)!=0)&&(u=LV.el(a.H,b));e=LV.Zh(a.H,b);if(e!=null){u=0}else if(LV.ci(a.H,b)!=null){d=(LV.hi(a.H,b)&1)!=0?'[!':'[';e=d+LV.di(a.H,b)+']';HV.dO(e).length>5&&(e=d+LV.ci(a.H,b).length+']');(LV.hi(a.H,b)&NW)!=0&&(u=-1)}else if((LV.hi(a.H,b)&1)!=0){e='?';(LV.hi(a.H,b)&NW)!=0&&(u=-1)}else (LV.mi(a.H,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=LV.bi(a.H,b));C=0;!LV.cj(a.H,b)&(LV.hi(a.H,b)&HW)!=0&&LV.Gd(a,-8);if(e!=null){C=(K=(R=YV.TK(a.e,e),new ZV.iL(0,0,R,0)).b,K);LV.sd(a,LV.bh(a.L,LV.ji(a.H,b)),LV.dh(a.L,LV.ki(a.H,b)),e,true);a.q[b]=true}else LV.hd(a,b)&&LV.rd(a,LV.bh(a.L,LV.ji(a.H,b)),LV.dh(a.L,LV.ki(a.H,b)),b);if(I!=null){LV.Ho(a,(a.R*2+1)/3|0);T=LV.bh(a.L,LV.ji(a.H,b))+((C+(K=(R=YV.TK(a.e,I),new ZV.iL(0,0,R,0)).b,K))/2+1);V=LV.dh(a.L,LV.ki(a.H,b))-((a.j*4-4)/8|0);LV.sd(a,T,V,I,true);LV.Ho(a,a.R)}(a.B&2)!=0&&(A=''+b);if(A!=null){LV.Ho(a,(a.R*2+1)/3|0);T=LV.bh(a.L,LV.ji(a.H,b))-(C+(K=(R=YV.TK(a.e,A),new ZV.iL(0,0,R,0)).b,K))/2;V=LV.dh(a.L,LV.ki(a.H,b))-((a.j*4-4)/8|0);LV.sd(a,T,V,A,true);LV.Ho(a,a.R)}if(k!=null){LV.Ho(a,(a.R*2+1)/3|0);T=LV.bh(a.L,LV.ji(a.H,b))-(C+(K=(R=YV.TK(a.e,k),new ZV.iL(0,0,R,0)).b,K))/2;V=LV.dh(a.L,LV.ki(a.H,b))+((a.j*4+4)/8|0);O=a.w;LV.Gd(a,448);LV.sd(a,T,V,k,false);LV.Gd(a,O);LV.Ho(a,a.R)}if(D!=null){LV.Ho(a,(a.R*2+1)/3|0);T=LV.bh(a.L,LV.ji(a.H,b))+((C+(K=(R=YV.TK(a.e,D),new ZV.iL(0,0,R,0)).b,K))/2+1);V=LV.dh(a.L,LV.ki(a.H,b))+((a.j*4+4)/8|0);O=a.w;LV.Gd(a,LV.Qi(a.H,b)?384:448);LV.sd(a,T,V,D,true);LV.Gd(a,O);LV.Ho(a,a.R)}if(o!=null){c=LV.wd(a,b);LV.Ho(a,(a.R*2+1)/3|0);T=LV.bh(a.L,LV.ji(a.H,b))+0.7*a.j*$wnd.Math.sin(c);V=LV.dh(a.L,LV.ki(a.H,b))+0.7*a.j*$wnd.Math.cos(c);O=a.w;LV.Gd(a,LV._c(a,b));LV.sd(a,T,V,o,false);LV.Gd(a,O);LV.Ho(a,a.R)}if(u==0&&P==0){a.w==-8&&LV.Gd(a,-9);return}r=jF(GV.zG,FW,6,4,15,1);for(w=0;w1){p=''+u;LV.Ho(a,(a.R*2+1)/3|0);q=(K=(R=YV.TK(a.e,p),new ZV.iL(0,0,R,0)).b,K)}if(r[1]<0.6||r[3]<0.6){j=LV.dh(a.L,LV.ki(a.H,b));if(r[1]<=r[3]){r[1]+=10;i=LV.bh(a.L,LV.ji(a.H,b))+(C+s)/2}else{r[3]+=10;i=LV.bh(a.L,LV.ji(a.H,b))-(C+s)/2-q}}else{i=LV.bh(a.L,LV.ji(a.H,b));if(r[0]0){T=i+(s+q)/2;V=j+((a.j*4+4)/8|0);LV.sd(a,T,V,p,true);LV.Ho(a,a.R)}LV.sd(a,i,j,'H',true)}f=0;if(P!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=LV.bh(a.L,LV.ji(a.H,b));j=LV.dh(a.L,LV.ki(a.H,b))-a.P-C/2;break;case 1:i=LV.bh(a.L,LV.ji(a.H,b))+a.P+C/2;j=LV.dh(a.L,LV.ki(a.H,b));break;case 2:i=LV.bh(a.L,LV.ji(a.H,b));j=LV.dh(a.L,LV.ki(a.H,b))+a.P+C/2;break;default:i=LV.bh(a.L,LV.ji(a.H,b))-a.P-C/2;j=LV.dh(a.L,LV.ki(a.H,b));}if(P==1){bW.fR(a.U,new ZV.iL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||bW.fR(a.O,new LV.Nd(i,j,LV.fd(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:U=2*a.P;W=0;i-=a.P;break;case 1:U=0;W=2*a.P;j-=a.P;break;default:U=0;W=2*a.P;j-=a.P;}bW.fR(a.U,new ZV.iL(i-a.P,j-a.P,2*a.P,2*a.P));a.G||bW.fR(a.O,new LV.Nd(i,j,LV.fd(a,b)?-3:a.o[b]));bW.fR(a.U,new ZV.iL(i+U-a.P,j+W-a.P,2*a.P,2*a.P));a.G||bW.fR(a.O,new LV.Nd(i+U,j+W,LV.fd(a,b)?-3:a.o[b]))}}a.w==-8&&LV.Gd(a,-9)};LV.pd=function pd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new LV.Od;c=new LV.Od;f=new LV.Od;l=new ZV.YK;k=new ZV.YK;d=LV.qi(a.H,0,b);e=LV.qi(a.H,1,b);((LV.hi(a.H,d)|LV.hi(a.H,e))&HW)!=0;LV.Eo(a,d,e,LV.bh(a.L,LV.ji(a.H,d)),LV.dh(a.L,LV.ki(a.H,d)),LV.bh(a.L,LV.ji(a.H,e)),LV.dh(a.L,LV.ki(a.H,e)));!LV.cj(a.H,d)&&!LV.cj(a.H,e)&&((LV.hi(a.H,d)|LV.hi(a.H,e))&HW)!=0&&LV.Gd(a,-8);if(!a.n[d]){n.a=LV.bh(a.L,LV.ji(a.H,d));n.c=LV.dh(a.L,LV.ki(a.H,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=LV.bh(a.L,LV.ji(a.H,e));n.d=LV.dh(a.L,LV.ki(a.H,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((LV.Ai(a.H,b)&$W)!=0){LV.Cd(a,n)&&LV.zo(a,n);LV.Gd(a,-9);return}g=LV.Bi(a.H,b)==64?0:LV.Bi(a.H,b)==32?1:LV.yi(a.H,b);switch(g){case 1:switch(LV.Bi(a.H,b)){case 1:LV.Cd(a,n)&&LV.Vc(a,n,d,e);break;case 17:LV.yd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(LV.Ti(a.H,LV.Rk(a.H,d,e))){h=-3;i=-3}else{h=a.o[d];i=LV._c(a,d);h==LV.Yh(a.H,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(LV.Cd(a,c)){LV.Gd(a,j<9?h:i);LV.yo(a,c);LV.Gd(a,a.K)}}break;case 32:LV.Cd(a,n)&&LV.Wc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||LV.Kk(a.H,d)==2)&&(a.q[e]||LV.Kk(a.H,e)==2)&&!LV.Il(a.H,b)&&g==2){if(!LV.Cd(a,n))break;LV.kd(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;LV.Bi(a.H,b)==26&&LV.Ad(c,f);LV.Vc(a,c,d,e);LV.Vc(a,f,d,e)}else if((a.q[e]||LV.Kk(a.H,e)==2)&&g==2){LV.ld(a,n,b,false)}else if((a.q[d]||LV.Kk(a.H,d)==2)&&g==2){LV.ld(a,n,b,true)}else{m=LV.Bd(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;LV.kd(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(LV.jd(a,d,e,1,k)||LV.Uk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(LV.jd(a,e,d,-1,k)||LV.Uk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(LV.jd(a,d,e,-1,k)||LV.Uk(a.H,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(LV.jd(a,e,d,1,k)||LV.Uk(a.H,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}LV.Bi(a.H,b)==26&&LV.Ad(c,f);LV.Cd(a,c)&&LV.Vc(a,c,d,e);g==2?LV.Cd(a,f)&&LV.Vc(a,f,d,e):LV.Cd(a,f)&&LV.Tc(a,f,d,e)}break;case 3:if(LV.Cd(a,n)){LV.Vc(a,n,d,e);LV.kd(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;LV.Vc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;LV.Vc(a,c,d,e)}}a.w==-8&&LV.Gd(a,-9)};LV.qd=function qd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;o=false;for(d=0;d>15;n!=0&&(j=(j==null?'':j)+n);if(j!=null){b=LV.qi(a.H,0,d);c=LV.qi(a.H,1,d);if(!o){LV.Ho(a,(a.R*2+1)/3|0);o=true}q=(LV.bh(a.L,LV.ji(a.H,b))+LV.bh(a.L,LV.ji(a.H,c)))/2;r=(LV.dh(a.L,LV.ki(a.H,b))+LV.dh(a.L,LV.ki(a.H,c)))/2;f=LV.bh(a.L,LV.ji(a.H,c))-LV.bh(a.L,LV.ji(a.H,b));g=LV.dh(a.L,LV.ki(a.H,c))-LV.dh(a.L,LV.ki(a.H,b));e=$wnd.Math.sqrt(f*f+g*g);i=(m=(p=YV.TK(a.e,j),new ZV.iL(0,0,p,0)).b,0.6*m);h=0.55*a.j;e!=0&&(f>0?LV.sd(a,q+i*g/e,r-h*f/e,j,true):LV.sd(a,q-i*g/e,r+h*f/e,j,true))}}o&&LV.Ho(a,a.R)};LV.rd=function rd(a,b,c,d){bW.fR(a.U,new ZV.iL(b-a.P,c-a.P,2*a.P,2*a.P));a.G||bW.fR(a.O,new LV.Nd(b,c,LV.fd(a,d)?-3:a.o[d]))};LV.sd=function sd(a,b,c,d,e){var f,g,h,i,j;if(e){g=(f=(h=YV.TK(a.e,d),new ZV.iL(0,0,h,0)).b,f);i=g/2+(a.j/8|0);j=a.j/2|0;(d=='+'||d=='-')&&(j=j*2/3);bW.fR(a.U,new ZV.iL(b-i,c-j,2*i,2*j))}a.G||LV.Bo(a,d,b,c)};LV.td=function td(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};LV.ud=function ud(a,b,c){var d;d=b==0?KW+a[0]-a[a.length-1]:a[b]-a[b-1];c>-2.0943951023931953&&c0)return (a[b]+a[b-1])/2;c=LW+(a[0]+a[a.length-1])/2;return c>LW?c-KW:c};LV.yd=function yd(a,b,c,d){var e,f,g,h;h=new LV.Od;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=LV.vd(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(LV.zd(a,h.a,h.c,e)){if(LV.zd(a,h.b,h.d,e))return;LV.Dd(a,h,0,e);LV.yd(a,h,c,d);return}if(LV.zd(a,h.b,h.d,e)){LV.Dd(a,h,1,e);LV.yd(a,h,c,d);return}}LV.Xc(a,h,c,d)};LV.zd=function zd(a,b,c,d){var e;if((a.B&1)!=0)return false;e=bW.kR(a.U,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){LV.td(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(LV.zd(a,b.a,b.c,d)){if(LV.zd(a,b.b,b.d,d)){c&&LV.td(b);return false}LV.Dd(a,b,0,d);f=LV.Cd(a,b);c&&LV.td(b);return f}if(LV.zd(a,b.b,b.d,d)){LV.Dd(a,b,1,d);f=LV.Cd(a,b);c&&LV.td(b);return f}}c&&LV.td(b);return true};LV.Dd=function Dd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=bW.kR(a.U,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};LV.Ed=function Ed(a){var b,c,d;if(a.H.o==0)return;LV.jp(a.H,(a.B&256)!=0?31:(a.B&512)!=0?47:(a.B&PW)!=0?79:15);LV.Rc(a);c=false;a.o=jF(GV.BG,CW,6,a.H.o,15,1);for(b=0;bb.d+b.a-e&&(a.u.b=b.d+b.a-e);break;case qW:if(b){a.u.a=b.c+b.b/2;a.u.b=b.d+e;break}case eX:a.u.a=a.t.c+a.t.b/2;a.u.b=a.t.d-e;!!b&&a.u.b>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};LV.Id=function Id(a){var b,c,d,e,f;e=LV.bh(a.L,LV.ji(a.H,0));c=LV.bh(a.L,LV.ji(a.H,0));f=LV.dh(a.L,LV.ki(a.H,0));d=LV.dh(a.L,LV.ki(a.H,0));for(b=0;bLV.bh(a.L,LV.ji(a.H,b))&&(e=LV.bh(a.L,LV.ji(a.H,b)));cLV.dh(a.L,LV.ki(a.H,b))&&(f=LV.dh(a.L,LV.ki(a.H,b)));d1){if(!LV.Td(a,c,false)){Q=false;break}}else{S=V==5?LV.Qd(a,c,false):LV.Rd(a,c,false);if(LV.Td(a,c,false)){if(N0){LV.Sd(a,O,true);LV.ce(a,O)}}}}}};LV.Qd=function Qd(a,b,c){if(LV.mi(a.e,b)==7){if(LV.Gk(a.e,b)==3)return 6;else if(LV.Uk(a.e,b)==2)return 4}else if(LV.mi(a.e,b)==8){return 10}else if(LV.mi(a.e,b)==15||LV.mi(a.e,b)==33){if(LV.Uk(a.e,b)==3)return 8}else if(LV.mi(a.e,b)==16||LV.mi(a.e,b)==34){if(LV.Uk(a.e,b)==2)return 12}else if(LV.mi(a.e,b)==6){c&&LV.wj(a.e,b,-1);return LV.Gk(a.e,b)!=LV.Hk(a.e,b)?2:3}return 0};LV.Rd=function Rd(a,b,c){if(a.a){if(LV.Gk(a.e,b)!=3)return 0}else{if(LV.Gk(a.e,b)>3)return 0}if(LV.mi(a.e,b)==6){c&&LV.wj(a.e,b,1);return 2}if(LV.mi(a.e,b)==5){return 4}return 0};LV.Sd=function Sd(a,b,c){if(LV.Xh(a.e,b)!=0)return 0;if(a.a){if(LV.mi(a.e,b)==5){if(LV.jl(a.e,b)!=2)return 0;c&&LV.wj(a.e,b,1);return 1}if(LV.mi(a.e,b)==7){if(LV.jl(a.e,b)!=2)return 0;c&&LV.wj(a.e,b,-1);return LV.Vd(a,b)?6:3}if(LV.mi(a.e,b)==8){if(LV.jl(a.e,b)!=1)return 0;c&&LV.wj(a.e,b,-1);return LV.Vd(a,b)?7:4}if(LV.mi(a.e,b)==16){if(LV.jl(a.e,b)!=1)return 0;c&&LV.wj(a.e,b,-1);return LV.Vd(a,b)?5:2}}else{if(LV.mi(a.e,b)==5){if(LV.jl(a.e,b)>2)return 0;c&&LV.wj(a.e,b,1);return 1}if(LV.mi(a.e,b)==7){if(LV.jl(a.e,b)>2)return 0;c&&LV.wj(a.e,b,-1);return LV.Vd(a,b)?5:3}if(LV.mi(a.e,b)==8){if(LV.jl(a.e,b)>1)return 0;c&&LV.wj(a.e,b,-1);return LV.Vd(a,b)?7:4}if(LV.mi(a.e,b)==16){if(LV.jl(a.e,b)>1)return 0;c&&LV.wj(a.e,b,-1);return LV.Vd(a,b)?5:2}}return 0};LV.Td=function Td(a,b,c){var d,e;d=LV.mi(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=LV.bl(a.e,b);if(e==1||e==2)return true;if(LV.Xh(a.e,b)==0){if((d==15||d==33)&&e==3){c&&LV.wj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&LV.wj(a.e,b,1);return true}if(d==5&&e==0){c&&LV.wj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&LV.wj(a.e,b,1);return true}}}return false};LV.Ud=function Ud(a,b,c,d){var e;for(e=0;e1)return true;return false};LV.Xd=function Xd(a,b){var c;for(c=0;c3)return false;if((a.s[b]&uW)!=0){if(a.k[b]!=1)return false;if(LV.Nk(a,b,7)!=1)return false;u=(LV.jp(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=OJ(g,GV.XJ(r<<4))}(c&PW)!=0&&(a.s[f]&8)!=0&&(g=OJ(g,64));(c&NW)!=0&&(a.s[f]&uW)!=0&&(g=OJ(g,128));t=OJ(g,eK(i,8));n=0;while(UJ(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=dK(e,GV.XJ(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=dK(e,64));(c&4)!=0&&(a.s[b]&uW)!=0&&(e=OJ(e,128));(c&8)!=0&&(a.s[b]&hX)!=0&&(e=OJ(e,256));(c&16)!=0&&(a.s[b]&vW)!=0&&(e=OJ(e,512));if(cK(PJ(e,iX),0)){j=new HV.cD(jX);HV.MC(j,(HV.tO(),HV.sO),'')}if(cK(PJ(e,kX),0)){j=new HV.cD(jX);HV.MC(j,(HV.tO(),HV.sO),'')}if((c&uW)!=0){LV.he(a,b)&&(e=OJ(e,iX));d=false;if(LV.ke(a,b)){for(k=0;k15){LV.kf(a,c);b-=16}LV.ef(a,1,1);LV.ef(a,b,4);LV.ef(a,j,d);for(h=0;h>g,f)}}return true};LV.se=function se(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){LV.kf(a,c);b-=16}LV.ef(a,1,1);LV.ef(a,b,4);LV.ef(a,j,d);for(h=0;h>g,f)}}return true};LV.te=function te(a,b,c){var d,e,f,g,h,i,j;if(LV.mi(a.L,b)!=6&&LV.mi(a.L,b)!=7)return false;e=LV.Tk(a.L,b,0);f=LV.Tk(a.L,b,1);if(LV.Kk(a.L,e)!=1||LV.Kk(a.L,f)!=1)return false;if(LV.Uk(a.L,e)==1||LV.Uk(a.L,f)==1)return false;if(LV.Gk(a.L,e)>3||LV.Gk(a.L,f)>3)return false;g=new LV.jh(a.L,a.c,b,e);if(g.f&&!c)return false;h=new LV.jh(a.L,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}i=LV.ih(g);j=LV.ih(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.W[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(d==1){LV.Zf(a.b[g.b],64);LV.Zf(a.b[g.d],16)}else{LV.Zf(a.b[g.b],16);LV.Zf(a.b[g.d],64)}}if(h.f){if(d==2){LV.Zf(a.b[h.b],64);LV.Zf(a.b[h.d],16)}else{LV.Zf(a.b[h.b],16);LV.Zf(a.b[h.d],64)}}}}else{a.W[b]=d}return true};LV.ue=function ue(a,b,c){var d,e,f,g,h;if(!LV.Dl(a.L,b))return false;d=LV.qi(a.L,0,b);e=LV.qi(a.L,1,b);g=new LV.jh(a.L,a.c,d,e);if(g.f&&!c)return false;h=new LV.jh(a.L,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.O[b]=LV.vf(a,e));h.f&&(a.O[b]=LV.vf(a,d))}f=a._?LV.we(a,g,h):LV.ve(g,h);if(c){if(a.Q&&(a.K&2)!=0||!a.Q&&(a.K&4)!=0){if(g.f){if(f==2){LV.Zf(a.b[g.b],4);LV.Zf(a.b[g.d],1)}else{LV.Zf(a.b[g.b],1);LV.Zf(a.b[g.d],4)}}if(h.f){if(f==2){LV.Zf(a.b[h.b],4);LV.Zf(a.b[h.d],1)}else{LV.Zf(a.b[h.b],1);LV.Zf(a.b[h.d],4)}}}}else{a.k[b]=f}return true};LV.ve=function ve(a,b){var c,d,e;d=LV.ih(a);e=LV.ih(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};LV.we=function we(a,b,c){var d,e;d=jF(GV.BG,CW,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=LV.Bh(a.L,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};LV.xe=function xe(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(LV.yi(a.L,b)==1)return LV.ue(a,b,c);if(LV.yi(a.L,b)!=2)return false;if(LV.Cl(a.L,b))return false;e=LV.qi(a.L,0,b);f=LV.qi(a.L,1,b);if(LV.Uk(a.L,e)==1||LV.Uk(a.L,f)==1)return false;if(LV.Uk(a.L,e)>3||LV.Uk(a.L,f)>3)return false;if(LV.Kk(a.L,e)==2||LV.Kk(a.L,f)==2)return false;g=new LV.jh(a.L,a.c,f,e);if(g.f&&!c)return false;h=new LV.jh(a.L,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.O[b]=true);h.f&&h.c&&(a.O[b]=true)}d=LV.Wi(a.L,b)?3:a._?LV.ze(a,g,h):LV.ye(g,h);if(c){if((a.K&2)!=0){if(g.f){if(d==1){LV.Zf(a.b[g.b],4);LV.Zf(a.b[g.d],1)}else if(d==2){LV.Zf(a.b[g.b],1);LV.Zf(a.b[g.d],4)}}if(h.f){if(d==1){LV.Zf(a.b[h.b],4);LV.Zf(a.b[h.d],1)}else if(d==2){LV.Zf(a.b[h.b],1);LV.Zf(a.b[h.d],4)}}}}else{a.k[b]=d}return true};LV.ye=function ye(a,b){if(LV.ih(a)==-1||LV.ih(b)==-1)return 3;if(((LV.ih(a)|LV.ih(b))&1)!=0)return 3;return LV.ih(a)==LV.ih(b)?1:2};LV.ze=function ze(a,b,c){var d,e,f,g,h,i,j;f=jF(GV.zG,FW,6,3,15,1);f[0]=LV.ji(a.L,c.a)-LV.ji(a.L,b.a);f[1]=LV.ki(a.L,c.a)-LV.ki(a.L,b.a);f[2]=LV.li(a.L,c.a)-LV.li(a.L,b.a);i=jF(GV.zG,FW,6,3,15,1);i[0]=LV.ji(a.L,b.b)-LV.ji(a.L,b.a);i[1]=LV.ki(a.L,b.b)-LV.ki(a.L,b.a);i[2]=LV.li(a.L,b.b)-LV.li(a.L,b.a);j=jF(GV.zG,FW,6,3,15,1);j[0]=LV.ji(a.L,c.b)-LV.ji(a.L,c.a);j[1]=LV.ki(a.L,c.b)-LV.ki(a.L,c.a);j[2]=LV.li(a.L,c.b)-LV.li(a.L,c.a);g=jF(GV.zG,FW,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=jF(GV.zG,FW,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};LV.Ae=function Ae(a,b){var c,d,e,f;c=LV.Vh(a.L,b);d=LV.dl(a.L,b,false);e=LV.dl(a.L,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=LV.jl(a.L,b))&&(f=c<<24>>24)}else if(!LV.Zl(a.L,b)&&LV.Yk(a.L,b)!=0){f=LV.jl(a.L,b);f-=LV.Ei(a.L,b,f)}LV.Ve(a,b,f);return f};LV.Be=function Be(a){var b,c,d,e,f,g,h,i,j,k,l;d=jF(GV.BG,CW,6,a.I,15,1);for(b=0;b=LV.Gk(a.L,b)){l=2*a.c[LV.Tk(a.L,b,f)];c=LV.Vk(a.L,b,f);LV.yi(a.L,c)==2&&(LV.Cl(a.L,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}LV._f(a.b[b],b);LV.Yf(a.b[b],16,$J(a.c[b]));for(g=k;g4)return false;if(LV.mi(a.L,b)==5&&LV.Gk(a.L,b)!=4)return false;if(LV.mi(a.L,b)==7&&!a.M[b])return false;n=jF(GV.BG,CW,6,4,15,1);o=jF(GV.BG,CW,6,4,15,1);j=jF(GV.IJ,GW,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>LW)&&(l=3-l);break;case 1:d[2]-d[0]>LW&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};LV.Fe=function Fe(a){var b,c;b=0;bW.oS(a.b);for(c=0;c7)continue;t=LV.ol(a.L);u=0;while(u=3){m=false;s=bW.kR(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=LV.Cn(t,u,e==s[LV.Cn(t,u,k+2)]?k-2:k+2);q=s[r];LV.Mk(a.L,q)>=3&&LV.nl(a.L,o[1],q,2,null)==2&&(m=true);break}}if(m){a.M[b]=true;continue}}}f=LV.Kk(a.L,e)==1||LV.Bl(a.L,e)||LV.Fl(a.L,e);g=!f&&LV.mi(a.L,e)==7&&LV.Xh(a.L,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.M[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.M[b]=true);break;case 5:g?d<=3&&(a.M[b]=true):f||d<=4&&(a.M[b]=true);break;case 6:c==2?f?d<=4&&(a.M[b]=true):g||d<=3&&(a.M[b]=true):c==3&&(f?d<=6&&(a.M[b]=true):d<=4&&(a.M[b]=true));break;case 7:c==3&&d<=3&&(a.M[b]=true);}}}}};LV.Ie=function Ie(a,b){var c,d,e,f;e=false;for(d=0;d1){LV.Ge(a);for(h=new bW.UR(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.L.I){LV.Yf(a.b[e],30,$J(LV.hi(a.L,e)));LV.ci(a.L,e)!=null&&(h=true)}}a.N=LV.Oe(a);if(a.Nm.length;p--)LV.Yf(a.b[b],21,0);for(n=m.length-1;n>=0;n--)LV.Yf(a.b[b],21,GV.XJ(m[n]))}a.N=LV.Oe(a)}if(h&&a.Ns;o--)LV.Yf(a.b[b],8,0);for(n=s-1;n>=0;n--)LV.Yf(a.b[b],8,GV.XJ(g[n]))}a.N=LV.Oe(a)}if(l&&a.N=LV.Gk(a.L,b)){k[q]=$J(a.c[LV.Tk(a.L,b,o)]);k[q]=eK(k[q],21);k[q]=dK(k[q],$J(LV.Ai(a.L,LV.Vk(a.L,b,o))));++q}}bW.mS(k,KV.rV());for(p=a.I;p>k.length;p--)LV.Yf(a.b[b],37,0);for(n=k.length-1;n>=0;n--)LV.Yf(a.b[b],37,k[n])}a.N=LV.Oe(a)}if((a.K&8)!=0&&a.N>24;a.T[d]=LV._h(a.L,d)<<24>>24}a.j=jF(GV.xG,oX,6,a.L.e,15,1);a.i=jF(GV.xG,oX,6,a.L.e,15,1);for(e=0;e>24;a.i[e]=LV.ui(a.L,e)<<24>>24}LV.Re(a);a.Q=false;a.H=jF(GV.IJ,GW,6,a.L.d,16,1);for(b=0;b>24};LV.We=function We(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!LV.Ll(b.L,c)){h=false;try{for(g=0;g<2;g++){d=LV.qi(b.L,g,c);if(LV.Uk(b.L,d)==3){e=jF(GV.BG,CW,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^LV.Ye(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=MJ(a);if(nG(a,13)){b.f[c]=3;return}else throw NJ(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};LV.Xe=function Xe(b,c){var d,e,f,g,h,i,j;if(b.W[c]==1||b.W[c]==2){i=false;if(LV.Kk(b.L,c)==2){try{for(h=0;h<2;h++){d=LV.Tk(b.L,c,h);if(LV.Uk(b.L,d)==3){f=jF(GV.BG,CW,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^LV.Ye(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=MJ(a);if(nG(a,13)){b.R[c]=3;return}else throw NJ(a)}}else{try{e=LV.$e(b,c)}catch(a){a=MJ(a);if(nG(a,13)){b.R[c]=3;return}else throw NJ(a)}for(h=1;hLV.mi(a.L,d);if(LV.fi(a.L,c)!=LV.fi(a.L,d)){H=LV._i(a.L,c)?(LV.ph(),LV.nh)[LV.mi(a.L,c)]:LV.fi(a.L,c);I=LV._i(a.L,d)?(LV.ph(),LV.nh)[LV.mi(a.L,d)]:LV.fi(a.L,d);return H>I}w=a.L.d;s=jF(GV.BG,CW,6,w,15,1);u=jF(GV.BG,CW,6,w,15,1);v=jF(GV.BG,CW,6,w,15,1);t=jF(GV.IJ,GW,6,w,16,1);i=jF(GV.IJ,GW,6,a.L.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=jF(GV.BG,CW,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.L.d;s=LV.Df(s,w);u=LV.Df(u,w);v=LV.Df(v,w);t=LV.Ef(t,w)}if(LV.El(a.L,LV.Vk(a.L,n,C))){++p;q+=LV.mi(a.L,k)}else{for(F=1;Fv[2];o>1&&LV.Ze(v,u,G,o);++o}l=jF(GV.BG,CW,6,a.L.d,15,1);D=false;for(f=0;fv[2]}bW.eS(l,l.length,0);r=false;for(j=0;jv[2];bW.eS(l,l.length,0);L=false;for(e=0;ev[2];throw NJ(new HV._C('no distinction applying CIP rules'))};LV.Ze=function Ze(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=jF(GV.JG,dX,91,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&LV.Ze(c,d,g,j)}return false};LV.af=function af(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=jF(GV.HG,dX,90,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};LV.ff=function ff(a){a.r<<=a.p;HV.iO(a.q,a.r+64&xW);return a.q.a};LV.gf=function gf(a){a.q=new HV.oO;a.p=6;a.r=0};LV.hf=function hf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.L.d==0){a.e='';return}k=false;if(a._&&a.L.o>a.L.d&&!a.L.I){k=true;for(h=0;ha.c[v]&&(v=c);d=jF(GV.IJ,GW,6,a.L.d,16,1);g=jF(GV.IJ,GW,6,a.L.e,16,1);a.B=jF(GV.BG,CW,6,a.L.d,15,1);a.t=jF(GV.BG,CW,6,a.L.d,15,1);a.w=jF(GV.BG,CW,6,a.L.d,15,1);a.u=jF(GV.BG,CW,6,a.L.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=LV.Gk(a.L,b)){h=LV.Tk(a.L,b,q);if(!d[h]&&a.c[h]>m){o=h;p=LV.Vk(a.L,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=jF(GV.BG,CW,6,2*(a.L.e-k),15,1);while(true){s=a.L.K;t=a.L.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=LV.Jf(i+2,l.length);e-=2}}else{g=0;while(LV.wf(a,l[g]))++g;while(!LV.wf(a,l[g]))g=LV.Jf(g+1,l.length);while(e>0){h[m[g]]=true;g=LV.Jf(g+2,l.length);e-=2;while(!LV.wf(a,l[g]))g=LV.Jf(g+1,l.length)}}}}}return h};LV.of=function of(a,b){return a.k[b]};LV.pf=function pf(a){return LV.qf(a,a._)};LV.qf=function qf(a,b){if(a.e==null){LV.mf(a);LV.hf(a,b)}return a.e};LV.rf=function rf(a){if(a.D==null){LV.mf(a);LV.yf(a);LV.Af(a,1);LV.Af(a,2);LV.xf(a)}return a.D};LV.sf=function sf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(LV.ji(a.L,b)-LV.ji(a.L,a.t[0]))/8:$wnd.Math.abs(LV.ji(a.L,b)-LV.ji(a.L,c));d1};LV.xf=function xf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;LV.gf(a);LV.ef(a,9,4);U=HV.yN(LV.zf(a.L.d),LV.zf(a.L.e));LV.ef(a,U,4);if(U==0){LV.ef(a,a.L.I?1:0,1);LV.ef(a,0,1);a.D=LV.ff(a);return}V=X=W=H=0;for(f=0;f0){LV.ef(a,1,1);LV.ef(a,8,4);LV.ef(a,I,U);for(i=0;i>4,2)}}}if(a.L.I){P=P|LV.re(a,22,P,U,YW,1,-1);P=P|LV.se(a,23,P,U,eX,1,-1);P=P|LV.se(a,24,P,U,_W,2,19)}if((a.K&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};LV.Af=function Af(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=jF(GV.BG,CW,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.L.d)return false;if(a.W[c]==1||a.W[c]==2)return true;if(a.W[c]==3)return false;d=LV.Ck(a.L,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]xW)throw NJ(new HV.XM('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>xW)throw NJ(new HV.XM('Cannot canonize a molecule having more than 65535 bonds'));this.L=a;this.K=b;LV.jp(this.L,3);LV.He(this);this._=(b&64)!=0;if(!this._){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};LV.Nf=function Nf(a,b){return LV.Mf(a,b)};LV.Of=function Of(){};uK(150,1,{},LV.Of);_.eb=function Pf(a,b){return LV.Nf(a,b)};_.ab=function Qf(a){return this===a};GV.IG=dM(150);LV.Rf=function Rf(){};uK(90,1,{90:1},LV.Rf);_.b=0;_.c=0;_.d=0;GV.HG=dM(90);LV.Sf=function Sf(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};LV.Tf=function Tf(a,b){return LV.Sf(a,b)};LV.Uf=function Uf(){};uK(151,1,{},LV.Uf);_.eb=function Vf(a,b){return LV.Tf(a,b)};_.ab=function Wf(a){return this===a};GV.KG=dM(151);LV.Xf=function Xf(){};uK(91,1,{91:1},LV.Xf);_.a=0;_.b=0;_.c=0;GV.JG=dM(91);LV.Yf=function Yf(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=dK(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=eK(a.d[a.c],b);a.d[a.c]=dK(a.d[a.c],c);a.b-=b}else{a.d[a.c]=eK(a.d[a.c],a.b);a.d[a.c]=dK(a.d[a.c],fK(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=dK(a.d[a.c],PJ(c,GV.XJ((1<2){for(g=1;g=0;h--){d=(KV.YU(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};LV.ng=function ng(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=bW.kR(a.b,f);g.a==2?(d=LV.mg(a,g.b,g.c,g.d,b)):g.a==1&&(d=LV.rg(a,g.b,b));if(d){bW.rR(a.b,g);for(h=0;h0){if(c){LV.pg(a,e,g.i+g.g++,2);++h}bW.fR(a.b,new LV.hh(e,1,-1,-1))}else if(b>0){c&&LV.pg(a,e,g.a+g.f++,1);bW.fR(a.b,new LV.hh(e,1,-1,-1))}else if(c){LV.pg(a,e,g.a+g.f++,1);bW.fR(a.b,new LV.hh(e,1,-1,-1))}}else if(d==1){if(LV.eg(a,e)){f=LV.Cg(g,e);i=LV.Eg(g,e);bW.fR(a.b,new LV.hh(e,2,f,i))}else{LV.zg(g,e);bW.fR(a.b,new LV.hh(e,1,-1,-1))}}}}};LV.pg=function pg(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};LV.qg=function qg(a,b,c){var d,e;for(e=0;e>24}}};LV.rg=function rg(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||LV.mi(a.i,d)==16&&LV.Uk(a.i,d)>2)&&LV.Uk(a.i,d)>2){h=false;for(q=1;q>24)}}}}}};LV.Ag=function Ag(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?wW:0)){k=a.j.a[d]+(f==1?wW:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=jF(GV.BG,CW,6,this.b,15,1);if(LV.Ag(this,f,b)){for(l=0;l3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&LV.bk(a,a.K*2);a.A[a.o]=0;LV.Pj(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;LV.Sg(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};LV.sh=function sh(a,b,c){var d,e;return LV.th(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};LV.th=function th(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&LV.ck(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};LV.uh=function uh(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=jF(GV.BG,CW,6,b.o,15,1);f=LV.qj(a,1);g=LV.qj(a,2);for(c=0;c=a.K&&LV.bk(a,a.K*2);h=LV.rh(a,d);LV.Sg(a.H[h],b,c,0);a.v[h]=e;LV.uj(a,h,f);LV.Jj(a,h,g);return true}return LV.Ch(a,h,d,e,f,g)};LV.wh=function wh(a,b,c,d){var e;for(e=0;e=a.L&&LV.ck(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};LV.xh=function xh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)LV.bk(a,a.K*2);while(a.p+d>a.L)LV.ck(a,a.L*2);f=LV.Th(a,b,c);if(f!=-1)return LV.yh(a,f,d,e);g=LV.Uh(a,b,c);if(g!=-1)return LV.zh(a,g,d,e);f=LV.qh(a,b,c,0);h=LW*(d-2)/d;LV.ij(a,f,d,f,e,0,LW-h);a.Q=0;return true};LV.yh=function yh(a,b,c,d){var e,f,g,h,i,j;if(d&&LV.jl(a,b)>1||!d&&LV.jl(a,b)>2)return false;f=0;e=jF(GV.zG,FW,6,4,15,1);for(h=0;hLW?(e[0]+e[1])/2:(e[0]+e[1])/2+LW;g=LW*(c-2)/c;LV.ij(a,b,c,b,d,j-g/2,LW-g);a.Q=0;return true};LV.zh=function zh(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=jF(GV.BG,CW,6,2,15,1);h=jF(GV.zG,FW,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(LV.jl(a,i[0])>3)return false;if(LV.jl(a,i[1])>3)return false;f=0;e=jF(GV.zG,FW,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=LW*(c-2)/c;LV.ij(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+LW-j,LW-j);a.Q=0;return true};LV.Ah=function Ah(a,b,c){var d,e,f,g,h;e=jF(GV.BG,CW,6,b.o,15,1);g=LV.qj(a,1);h=LV.qj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&uX)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;LV.uj(a,b,e);LV.Jj(a,b,f);LV.oj(a,a.u[b]);a.Q=0;return true};LV.Dh=function Dh(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};LV.Eh=function Eh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=LV.Ji(a,b)}else if(LV._l(a,b,c)){if(c==17||c==9){d=LV.jj(a,b,a.B[0][b]);e=LV.jj(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};LV.Fh=function Fh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&LV.bk(b,b.K*2);h=(a.s[c]&_W)>>19;g=-1;h==1?d==-1?(g=LV.qj(b,1)):(g=HV.zN(32,d+((a.s[c]&_W)>>19!=1&&(a.s[c]&_W)>>19!=2?-1:(a.s[c]&vX)>>21))):h==2&&(e==-1?(g=LV.qj(b,2)):(g=HV.zN(32,e+((a.s[c]&_W)>>19!=1&&(a.s[c]&_W)>>19!=2?-1:(a.s[c]&vX)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;LV.Tg(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=jF(GV.BG,lX,7,b.A.length,0,2));b.t[f]=jF(GV.BG,CW,6,a.t[c].length,15,1);for(i=0;i=b.L&&LV.ck(b,b.L*2);l=(a.C[c]&wX)>>10;k=-1;l==1&&(d==-1?(k=LV.qj(b,1)):(k=HV.zN(32,d+((a.C[c]&wX)>>10!=1&&(a.C[c]&wX)>>10!=2?-1:(a.C[c]&xX)>>12))));l==2&&(e==-1?(k=LV.qj(b,2)):(k=HV.zN(32,e+((a.C[c]&wX)>>10!=1&&(a.C[c]&wX)>>10!=2?-1:(a.C[c]&xX)>>12))));b.B[0][j]=f;b.B[1][j]=g;i=h&&(a.C[c]&512)!=0?64:a.F[c];b.F[j]=i;b.C[j]=a.C[c];b.D[j]=b.I?a.D[c]:0;if(k!=-1){b.C[j]&=-126977;b.C[j]|=k<<12}++b.p;b.Q=0;return j};LV.Ih=function Ih(a,b,c,d,e,f,g){return LV.Hh(a,b,c,d,e,f==null?a.B[0][c]:f[a.B[0][c]],f==null?a.B[1][c]:f[a.B[1][c]],g)};LV.Jh=function Jh(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};LV.Wh=function Wh(a,b){return (a.s[b]&98304)>>15};LV.Xh=function Xh(a,b){return a.q[b]};LV.Yh=function Yh(a,b){return a.s[b]&448};LV.Zh=function Zh(a,b){return a.r==null?null:a.r[b]==null?null:HV.QN(a.r[b])};LV.$h=function $h(a,b){return a.r==null?null:a.r[b]};LV._h=function _h(a,b){return (a.s[b]&_W)>>19!=1&&(a.s[b]&_W)>>19!=2?-1:(a.s[b]&vX)>>21};LV.ai=function ai(a,b){return (a.s[b]&_W)>>19};LV.bi=function bi(a,b){return LV.kh[a.A[b]]};LV.ci=function ci(a,b){return a.t==null?null:a.t[b]};LV.di=function di(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':LV.kh[a.A[b]];e='';for(d=0;d0&&(e=(KV.ZU(e),e+(KV.ZU(','),',')));c=a.t[b][d];e=HV.PN(e,LV.kh[c])}return e};LV.ei=function ei(a,b){return HV.xN(a.u[b])};LV.fi=function fi(a,b){return a.v[b]};LV.gi=function gi(a,b){return a.s[b]&3};LV.hi=function hi(a,b){return a.w[b]};LV.ii=function ii(a,b){return a.s[b]&48};LV.ji=function ji(a,b){return a.H[b].a};LV.ki=function ki(a,b){return a.H[b].b};LV.li=function li(a,b){return a.H[b].c};LV.mi=function mi(a,b){return a.A[b]};LV.ni=function ni(a){return LV.oi(a,a.o,a.p,LV.oh)};LV.oi=function oi(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=false;l=0;for(i=0;i0&&m>7)+((a.D[b]&30720)>>11)};LV.si=function si(a,b){return (a.D[b]&OW)>>7};LV.ti=function ti(a,b){return (a.C[b]&48)>>4};LV.ui=function ui(a,b){return (a.C[b]&wX)>>10!=1&&(a.C[b]&wX)>>10!=2?-1:(a.C[b]&xX)>>12};LV.vi=function vi(a,b){return (a.C[b]&wX)>>10};LV.wi=function wi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};LV.xi=function xi(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&QW)==SW&&(d=-1);(a.w[b]&QW)==RW&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};LV.Fi=function Fi(a,b){var c;c=LV.Gi(a,b);return c+LV.Ei(a,b,c)};LV.Gi=function Gi(a,b){var c,d;c=((a.s[b]&uX)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};LV.Ii=function Ii(a,b){return (a.s[b]&pX)!=0};LV.Ji=function Ji(a,b){var c,d,e;d=LV.Hi(a,b);c=LV.$i(a,a.B[0][b])||LV.$i(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};LV.Ki=function Ki(a){var b;a.Q=0;a.A=jF(GV.BG,CW,6,a.K,15,1);a.q=jF(GV.BG,CW,6,a.K,15,1);a.u=jF(GV.BG,CW,6,a.K,15,1);a.H=jF(GV.SG,{203:1,4:1,11:1,5:1,17:1,8:1},40,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};LV._i=function _i(a,b){return a.v[b]==0};LV.aj=function aj(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};LV.bj=function bj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&LV.fk(a,a.B[0][m])<4&&LV.fk(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=LV.xi(a,h,d);m==-1&&(m=LV.th(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&LV.fk(a,a.B[0][m])<4&&LV.fk(a,a.B[1][m])<4&&(a.F[m]=2)};LV.jj=function jj(a,b,c){var d,e;if(LV.yi(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=jF(GV.IJ,GW,6,32,16,1));h[(a.s[d]&_W)>>19!=1&&(a.s[d]&_W)>>19!=2?-1:(a.s[d]&vX)>>21]=true}}for(f=0;f>10==b){h==null&&(h=jF(GV.IJ,GW,6,32,16,1));h[(a.C[f]&wX)>>10!=1&&(a.C[f]&wX)>>10!=2?-1:(a.C[f]&xX)>>12]=true}}k=0;if(h!=null){j=jF(GV.BG,CW,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&_W)>>19!=1&&(a.s[c]&_W)>>19!=2?-1:(a.s[c]&vX)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&wX)>>10!=1&&(a.C[e]&wX)>>10!=2?-1:(a.C[e]&xX)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};LV.rj=function rj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};LV.vj=function vj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};LV.wj=function wj(a,b,c){a.q[b]=c;a.Q=0};LV.xj=function xj(a,b,c){a.s[b]&=-449;a.s[b]|=c};LV.yj=function yj(a,b,c){c?(a.s[b]|=zX):(a.s[b]&=-67108865);a.Q&=3};LV.zj=function zj(a,b,c){var d,e;if(c!=null){if(HV.dO(c).length==0)c=null;else{d=LV.rk(c);if(d!=0&&HV.RN(c,LV.kh[d])||HV.RN(c,'?')){LV.Pj(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=jF(GV.xG,tX,9,a.K,0,2));a.r[b]=KV.SU((e=c,KV.NU(),e))}};LV.Aj=function Aj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=jF(GV.xG,tX,9,a.K,0,2));a.r[b]=c}};LV.Bj=function Bj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=CX;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&_W)>>19!=1&&(a.s[f]&_W)>>19!=2?-1:(a.s[f]&vX)>>21)&&(g=(a.s[f]&_W)>>19!=1&&(a.s[f]&_W)>>19!=2?-1:(a.s[f]&vX)>>21);for(e=0;e>10&&g<((a.C[e]&wX)>>10!=1&&(a.C[e]&wX)>>10!=2?-1:(a.C[e]&xX)>>12)&&(g=(a.C[e]&wX)>>10!=1&&(a.C[e]&wX)>>10!=2?-1:(a.C[e]&xX)>>12);d=g+1;if(d>=32)return}a.s[b]&=CX;a.s[b]|=c<<19|d<<21}a.Q&=3};LV.Cj=function Cj(a,b,c){a.t==null&&(a.t=jF(GV.BG,lX,7,a.K,0,2));bW.nS(c);a.t[b]=c;a.Q=0;a.I=true};LV.Dj=function Dj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&LV.Ch(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=jF(GV.BG,lX,7,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};LV.Ej=function Ej(a,b,c,d){a.u[b]=d?-c:c};LV.Fj=function Fj(a,b,c){c?(a.s[b]|=eX):(a.s[b]&=-262145)};LV.Gj=function Gj(a,b,c){a.v[b]=c;a.Q&=3};LV.Hj=function Hj(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};LV.Ij=function Ij(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};LV.Jj=function Jj(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};LV.Kj=function Kj(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};LV.Lj=function Lj(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=AX)};LV.Mj=function Mj(a,b,c){a.H[b].a=c;a.Q&=3};LV.Nj=function Nj(a,b,c){a.H[b].b=c;a.Q&=3};LV.Oj=function Oj(a,b,c){a.H[b].c=c;a.Q&=3};LV.Pj=function Pj(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};LV.Qj=function Qj(a,b,c,d){a.B[b][c]=d;a.Q=0};LV.Rj=function Rj(a,b,c){c?(a.C[b]|=pX):(a.C[b]&=-131073)};LV.Sj=function Sj(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};LV.Tj=function Tj(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&_W)>>19!=1&&(a.s[f]&_W)>>19!=2?-1:(a.s[f]&vX)>>21)&&(g=(a.s[f]&_W)>>19!=1&&(a.s[f]&_W)>>19!=2?-1:(a.s[f]&vX)>>21);for(e=0;e>10&&g<((a.C[e]&wX)>>10!=1&&(a.C[e]&wX)>>10!=2?-1:(a.C[e]&xX)>>12)&&(g=(a.C[e]&wX)>>10!=1&&(a.C[e]&wX)>>10!=2?-1:(a.C[e]&xX)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};LV.Uj=function Uj(a,b,c){c?(a.C[b]|=eX):(a.C[b]&=-262145)};LV.Vj=function Vj(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};LV.Wj=function Wj(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};LV.Xj=function Xj(a,b){a.C[b]|=BX};LV.Yj=function Yj(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};LV.Zj=function Zj(a,b,c){a.F[b]=c;a.Q=0};LV.$j=function $j(a,b){a.G=b};LV._j=function _j(a,b){if(a.I!=b){a.I=b;b||LV.pj(a);a.Q=0}};LV.ak=function ak(a,b){a.P=b};LV.bk=function bk(a,b){var c,d;a.A=bW.ZR(a.A,b);a.q=bW.ZR(a.q,b);a.u=bW.ZR(a.u,b);d=a.H.length;a.H=bW.$R(a.H,b);for(c=d;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};LV.ik=function ik(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};LV.lk=function lk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;LV.Ki(this)};LV.pk=function pk(a,b,c,d){LV.ph();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=LW):(e+=LW))}else e=f>0?MW:ZW;return e};LV.qk=function qk(a,b){LV.ph();var c;c=a-b;while(cLW)c-=KW;return c}; +LV.rk=function rk(a){LV.ph();var b;for(b=1;b103)return false;return true};uK(56,1,{56:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;LV.oh=24;GV.$G=dM(56);LV.uk=function uk(a,b,c,d){var e,f,g,h,i,j,k,l,m;LV.jp(b,1);d==null&&(d=jF(GV.BG,CW,6,b.o,15,1));h=LV.qj(a,1);i=LV.qj(a,2);m=jF(GV.IJ,GW,6,b.o,16,1);j=jF(GV.BG,CW,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=LV.Gh(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&LV.jl(a,e)>3||a.A[f]<9&&LV.jl(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!LV.xl(a,g)&&LV.sk(a.A[g])){l=HV.zN(LV.el(a,g),a.q[g]);if(l!=0&&n>=l){r-=l;n+=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=jF(GV.BG,CW,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&xW;if(LV.sk(a.A[c])){l=HV.zN(-r,-a.q[c]);r+=l;a.q[c]+=l;a.Q&=1}}}return q};LV.xk=function xk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=hX):!LV.Cl(a,a.i[i][m])&&LV.Xi(a,a.f[i][m])&&(a.s[e]|=vW))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==vW){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=wX)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=jF(GV.IJ,GW,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&wG(f/MW);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!LV.fj(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};LV.$k=function $k(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=jF(GV.BG,CW,6,f,15,1));if(!LV.Zk(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&c[d]){e[d]=d;--d}for(b=0;b<=d;b++){if(c[b]){e[b]=d;e[d]=b;--d;while(d>=0&&c[d]){e[d]=d;--d}}else{e[b]=b}}return e};LV.dl=function dl(a,b,c){var d,e,f,g;e=LV.jl(a,b);e-=LV.Ei(a,b,e);c&&(e-=a.c[b]-a.g[b]);g=a.A[b]e?f:e};LV.el=function el(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&NW)==0)return 0;if(!LV.Zl(a,b))return 0;LV.jp(a,1);g=0;for(e=0;e>1}g-=LV.Ei(a,b,g);f=((a.s[b]&uX)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};LV.fl=function fl(a,b){var c,d,e,f;d=LV.jl(a,b);d+=LV.Ei(a,b,d);e=((a.s[b]&uX)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*LV.nh[1])}}return e};LV.il=function il(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};LV.ll=function ll(a,b,c,d){var e,f;LV.jp(a,1);for(e=0;e1&&(a.s[e]&uW)==0&&LV.sk(a.A[e])){h=false;break}}}}h&&!LV.Gl(a,d)&&++j}}return j};LV.ql=function ql(a,b){var c,d,e,f;c=a.c[b];f=jF(GV.BG,CW,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};LV.zl=function zl(a,b){return (a.s[b]&hX)!=0};LV.Al=function Al(a,b){var c,d,e,f,g,h;a.gb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};LV.Bl=function Bl(a,b){return (a.s[b]&uW)!=0};LV.Cl=function Cl(a,b){return (a.C[b]&256)!=0};LV.Dl=function Dl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};LV.El=function El(a,b){return (a.C[b]&512)!=0};LV.Fl=function Fl(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&uW)!=0||a.k[b]!=0||(a.w[b]&YW)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jFX){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=jF(GV.BG,CW,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=LV.qk(c,LV.pi(a,r,s[0]));q=LV.qk(c,LV.pi(a,r,s[1]));e=j-q}else{e=LV.qk(c,LV.pi(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};LV.Tl=function Tl(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=jF(GV.BG,CW,6,e,15,1);j=LV.$k(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){LV.Hj(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>LW;break;case 1:m=d[2]-d[0]>LW;break;case 2:m=d[1]-d[0]g&&(i=g)}q=jF(GV.BG,CW,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=LV.qk(f,LV.pi(a,s,q[0]));p=LV.qk(f,LV.pi(a,s,q[1]));c=j-p}else{c=LV.qk(f,LV.pi(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};LV.Xl=function Xl(a){var b,c;LV.jp(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};LV.$l=function $l(a){var b,c,d,e,f,g,h,i,j;f=LV.oi(a,a.o,a.p,LV.oh);g=f*f/16;for(d=1;d(h=LV.Gi(a,c),h+LV.Ei(a,c,h)))throw NJ(new HV._C('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw NJ(new HV._C('unbalanced atom charge'))};LV._l=function _l(a,b,c){var d;d=LV.kk(a,b,c);if(d&&c==26){LV.jp(a,3);d=d&(a.C[b]&128)==0}return d};LV.am=function am(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=LV.Gi(a,c),m+LV.Ei(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&NW)==0){i=(a.w[b]&OW)==896?3:(a.w[b]&OW)==384?2:(a.w[b]&128)==128?1:0;g=(l=LV.Gi(a,b),l+LV.Ei(a,b,l)-LV.jl(a,b));a.q[b]==0&&(a.w[b]&QW)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&OW)<>16-c+b;a.e<<=1;--b;--a.c}return d};LV.hm=function hm(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};LV.im=function im(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};LV.jm=function jm(a,b){var c;return b==null||HV.dO(b).length==0?null:LV.lm(a,KV.SU((c=b,KV.NU(),c)),null)};LV.km=function km(a,b,c){var d,e;return b==null?null:LV.lm(a,KV.SU((e=b,KV.NU(),e)),c==null?null:KV.SU((d=c,d)))};LV.lm=function lm(a,b,c){var d,e,f,g,h;if(b==null)return null;LV.hm(a,b,0);d=LV.gm(a,4);g=LV.gm(a,4);d>8&&(d=g);e=LV.gm(a,d);f=LV.gm(a,g);h=new LV.Ap(e,f);LV.nm(a,h,b,c);return h};LV.mm=function mm(a,b,c){var d,e,f,g;if(c==null||HV.dO(c).length==0){LV.nm(a,b,null,null);return}d=HV.VN(c,cO(32));d>0&&d8){ic=h;h=A}if(h==0){LV._j(b.f,LV.gm(b,1)==1);return}i=LV.gm(b,h);j=LV.gm(b,A);Zb=LV.gm(b,h);bc=LV.gm(b,h);ac=LV.gm(b,h);L=LV.gm(b,h);for(n=0;n=39;hc=0;kc=0;mc=0;oc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;hc=$wnd.Math.pow(10,v/2000-1);Pb+=2;jc=86*(e[Pb+1]-40)+e[Pb+2]-40;kc=$wnd.Math.pow(10,jc/1500-1);Pb+=2;lc=86*(e[Pb+1]-40)+e[Pb+2]-40;mc=$wnd.Math.pow(10,lc/1500-1);if(P){Pb+=2;nc=86*(e[Pb+1]-40)+e[Pb+2]-40;oc=$wnd.Math.pow(10,nc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;LV.zj(b.f,m,HV.eO(KV.QU(Tb,0,(Ub=Tb.length,KV.NU(),Ub))))}break;case 19:$b=LV.gm(b,h);for(zb=0;zb<$b;zb++){m=LV.gm(b,h);K=LV.gm(b,3)<<25;LV.Ij(b.f,m,K,true)}break;case 20:$b=LV.gm(b,A);for(Ab=0;Ab<$b;Ab++){C=LV.gm(b,A);fc=LV.gm(b,3)<<15;LV.Yj(b.f,C,fc,true)}break;case 21:$b=LV.gm(b,h);for(Bb=0;Bb<$b;Bb++){m=LV.gm(b,h);LV.Jj(b.f,m,LV.gm(b,2)<<4)}break;case 22:$b=LV.gm(b,h);for(Cb=0;Cb<$b;Cb++){m=LV.gm(b,h);LV.Ij(b.f,m,YW,true)}break;case 23:$b=LV.gm(b,A);for(Eb=0;Eb<$b;Eb++){C=LV.gm(b,A);LV.Yj(b.f,C,eX,true)}break;case 24:$b=LV.gm(b,A);for(Fb=0;Fb<$b;Fb++){C=LV.gm(b,A);k=LV.gm(b,2)<<19;LV.Yj(b.f,C,k,true)}break;case 25:for(Gb=0;Gbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){LV.hm(b,e,N+1);P=LV.gm(b,1)==1;Q=LV.gm(b,1)==1;ec=2*LV.gm(b,4);B=1<1&&HV.gO(b,''+a.b[c])}return b.a};LV.zm=function zm(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-LV.jl(a,d)):(e[1]+=LV.el(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=jF(GV.BG,CW,6,h,15,1);this.c=jF(GV.BG,CW,6,h,15,1);h=0;for(i=0;i0&&HV.NN(l,(LV.ph(),LV.kh)[g])>0){l=(LV.ph(),LV.kh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){HV.lO(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?HV.iO(a.b,48):HV.iO(a.b,32)}else{HV.iO(a.b,48+e&xW);c=true}b=10*(b%100)}};LV.Em=function Em(a){LV.Fm.call(this,a)};LV.Fm=function Fm(a){LV.Gm.call(this,a,new HV.pO)};LV.Gm=function Gm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;LV.Bm(this);LV.jp(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=jF(GV.BG,CW,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&_W)>>19!=1&&(a.s[e]&_W)>>19!=2?-1:(a.s[e]&vX)>>21;++A[C];03)&&(B=1.5/p)}else{K=yX;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?HV.lO(this.b,' 0'):T==0?HV.lO(this.b,' 15'):LV.Dm(this,T);HV.lO(this.b,' 0 0 0');LV.Dm(this,HV.xN(a.u[h]));HV.lO(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.f||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&LV.Yj(a.e,g,i,true);return g};LV.Im=function Im(a){var b,c,d,e,f,g,h,i,j,k,l;g=jF(GV.BG,CW,6,a.e.o,15,1);for(c=0;c0&&LV.Bi(a.e,e)==32&&LV.qi(a.e,1-j,e)==b){l=LV.qi(a.e,j,e);if(LV.$i(a.e,l)){k=LV.Km(a,l);f=LV.Xh(a.e,l);if(f0){w=0;for(f=0;fw&&LV.Ij(a.e,c,uW,true)}}else if(HV.RN(n,'RBCNT')){switch(B){case 3:case -1:LV.Ij(a.e,c,112,true);break;case 1:LV.Ij(a.e,c,8,true);break;case 2:LV.Ij(a.e,c,104,true);break;case 4:LV.Ij(a.e,c,56,true);}}}};LV.Rm=function Rm(a){var b,c,d,e,f,g,h,i;h=null;c=HV.dO(a).indexOf('[');d=HV.dO(a).indexOf(']',c);if(c>=0&&d>0){b=jF(GV.BG,CW,6,16,15,1);i=HV.dO(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=HV.dO(i).indexOf(',');if(c==-1){f=i;g=false}else{f=HV.dO(i).substr(0,c);i=HV.dO(i).substr(c+1,HV.dO(i).length-(c+1))}b[e++]=LV.rk(f)}h=jF(GV.BG,CW,6,e,15,1);HV.uO(b,h,e)}return h};LV.Sm=function Sm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=LV.Om(b,1),i==-1?HV.dO(b).length:i);f=HV.wM(HV.dO(b).substr(0,p));o=LV.Nm(b,p);p=(j=LV.Om(b,o+1),j==-1?HV.dO(b).length:j);g=HV.wM(HV.dO(b).substr(o,p-o));o=LV.Nm(b,p);p=(k=LV.Om(b,o+1),k==-1?HV.dO(b).length:k);c=LV.Lm(a,HV.wM(HV.dO(b).substr(o,p-o)));o=LV.Nm(b,p);p=(l=LV.Om(b,o+1),l==-1?HV.dO(b).length:l);d=LV.Lm(a,HV.wM(HV.dO(b).substr(o,p-o)));r=0;s=0;while((o=LV.Nm(b,p))!=-1){p=(h=LV.Om(b,o+1),h==-1?HV.dO(b).length:h);q=HV.dO(b).substr(o,p-o);n=HV.VN(q,cO(61));m=HV.dO(q).substr(0,n);t=HV.wM(HV.dO(q).substr(n+1,HV.dO(q).length-(n+1)));if(HV.RN(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else HV.RN(m,'TOPO')?(s=t):undefined}e=LV.Hm(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new bW.hT),bW._S(a.b,new HV.$M(f),new HV.$M(e)))};LV.Tm=function Tm(a,b){var c,d,e,f,g,h;h=LV.Pm(b);if(h!=null){g=LV.Vm(b,h);if(HV.RN(HV.dO(b).substr(0,13),'MDLV30/STEABS')){if(HV.RN(h,HX))for(f=0;fg)&&(e=g);h[d]=HV.wM(HV.dO(a).substr(f,e-f))}return h};LV.Wm=function Wm(a){var b,c,d,e,f,g,h,i,j;i=jF(GV.BG,CW,6,a.e.o,15,1);for(d=0;dLV.Fi(a.e,b)){LV.Zj(a.e,c,32);continue}}}}}};LV.Xm=function Xm(a){var b,c;if(HV.dO(a).indexOf('[')>=0){b=HV.dO(a).indexOf(' NOT[');c=HV.dO(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=HV.dO(a).indexOf(' [');c=HV.dO(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=HV.dO(a).indexOf(" 'NOT[");c=HV.dO(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=HV.dO(a).indexOf(" '[");c=HV.dO(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}HV.tO()}return 0};LV.Ym=function Ym(a){return HV.dO(a).length==0?0:HV.wM(a)};LV.Zm=function Zm(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{if(b.e){LV.Rh(b.e);LV._j(b.e,false)}D=$V.kL(c);if(null==D){return false}if(null==$V.kL(c)){return false}if(null==(w=$V.kL(c))){return false}b.f=HV.dO(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=HV.dO(w).indexOf('From CSD data.')!=-1;if(null==(w=$V.kL(c))){return false}try{F=HV.wM(HV.aO(HV.dO(w).substr(0,3)));G=HV.wM(HV.aO(HV.dO(w).substr(3,3)));H=LV.Ym(HV.aO(HV.dO(w).substr(6,3)));n=LV.Ym(HV.aO(HV.dO(w).substr(12,3)));T=HV.dO(w).length>=39&&HV.RN(HV.dO(w).substr(34,5),'V3000')?3:2}catch(a){a=MJ(a);if(nG(a,13)){return false}else throw NJ(a)}if(T==3){K=LV.$m(b,c);LV.dk(b.e,D);return K}!b.e&&(b.e=new LV.Ap(F,G));LV.dk(b.e,D);n==0&&(b.e.J=true);if(0==F){while(w!=null&&!(HV.RN(w,IX)||HV.RN(w,JX)||HV.RN(HV.dO(w).substr(1,HV.dO(w).length-1),'$'))){w=$V.kL(c)}return true}for(r=0;r=48&&HV.dO(w).charCodeAt(47)==49&&LV.Ij(b.e,e,hX,true);S=HV.dO(w).length<51?0:LV.Ym(HV.aO(HV.dO(w).substr(48,3)));switch(S){case 0:break;case 15:LV.uj(b.e,e,0);break;default:LV.uj(b.e,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=HV.wM(HV.aO(HV.dO(w).substr(d,d+3-d)))-1;l=HV.wM(HV.aO(HV.dO(w).substr(U,U+3-U)));LV.wj(b.e,e,l)}}}if(HV.RN(HV.dO(w).substr(0,6),'M ISO')){t=HV.wM(HV.aO(HV.dO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=HV.wM(HV.aO(HV.dO(w).substr(d,d+3-d)))-1;B=HV.wM(HV.aO(HV.dO(w).substr(U,U+3-U)));LV.Gj(b.e,e,B)}}}if(HV.RN(HV.dO(w).substr(0,6),'M RAD')){t=HV.wM(HV.aO(HV.dO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=HV.wM(HV.aO(HV.dO(w).substr(d,d+3-d)))-1;J=HV.wM(HV.aO(HV.dO(w).substr(U,U+3-U)));switch(J){case 1:LV.Jj(b.e,e,16);break;case 2:LV.Jj(b.e,e,32);break;case 3:LV.Jj(b.e,e,48);}}}}if(HV.RN(HV.dO(w).substr(0,6),'M RBD')){t=HV.wM(HV.aO(HV.dO(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=HV.wM(HV.aO(HV.dO(w).substr(d,d+3-d)))-1;L=HV.wM(HV.aO(HV.dO(w).substr(U,U+3-U)));switch(L){case 3:case -1:LV.Ij(b.e,e,112,true);break;case 1:LV.Ij(b.e,e,8,true);break;case 2:LV.Ij(b.e,e,104,true);break;case 4:LV.Ij(b.e,e,56,true);}}}}if(HV.RN(HV.dO(w).substr(0,6),'M ALS')){e=HV.wM(HV.aO(HV.dO(w).substr(7,3)))-1;if(e>=0){I=HV.wM(HV.aO(HV.dO(w).substr(10,3)));i=HV.dO(w).charCodeAt(14)==84;R=jF(GV.BG,CW,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=HV.wM(HV.aO(HV.dO(w).substr(d,d+3-d)))-1;N=HV.wM(HV.aO(HV.dO(w).substr(U,U+3-U)));if(N==-2){LV.Ij(b.e,e,NW,true)}else if(N>0){O=0;for(j=0;jO&&LV.Ij(b.e,e,uW,true)}}}}w=$V.kL(c)}}catch(a){a=MJ(a);if(nG(a,13)){o=a;HV.MC(o,(HV.tO(),HV.sO),'');return false}else throw NJ(a)}if(b.c){LV.Wm(b);LV.Im(b)}(b.d&1)!=0&&LV.cl(b.e);LV.jp(b.e,7);return true};LV.$m=function $m(a,b){var c,d,e,f,g;!!a.a&&bW.US(a.a);!!a.b&&bW.US(a.b);e=0;d=$V.kL(b);while(d!=null&&HV.RN(HV.dO(d).substr(0,7),KX)){d=HV.aO(HV.dO(d).substr(7,HV.dO(d).length-7));while(g=HV.dO('-').length,HV.RN(HV.dO(d).substr(HV.dO(d).length-g,g),'-')){c=$V.kL(b);if(!HV.RN(HV.dO(c).substr(0,7),KX)){return false}d=HV.aO(HV.PN(HV._N(d,0,HV.dO(d).length-1),HV.dO(c).substr(7,HV.dO(c).length-7)))}if(HV.RN(HV.dO(d).substr(0,5),'BEGIN')){f=HV.aO(HV.dO(d).substr(6,HV.dO(d).length-6));if(HV.RN(HV.dO(f).substr(0,4),'CTAB')){e=1}else if(HV.RN(HV.dO(f).substr(0,4),'ATOM')){e=2}else if(HV.RN(HV.dO(f).substr(0,4),'BOND')){e=3}else if(HV.RN(HV.dO(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(HV.RN(HV.dO(d).substr(0,3),'END')){e=0}else if(e==1){LV.Um(a,d)}else if(e==2){LV.Qm(a,d)}else if(e==3){LV.Sm(a,d)}else if(e==4){LV.Tm(a,d)}else{return false}d=$V.kL(b)}while(d!=null&&!(HV.RN(HV.dO(d).substr(0,6),IX)||HV.RN(d,JX))){d=$V.kL(b)}return true};LV._m=function _m(){this.d=0};uK(101,1,{},LV._m);_.c=false;_.d=0;_.f=false;GV.aH=dM(101);LV.an=function an(a){};LV.bn=function bn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;HV.lO(a.a,'M V30 BEGIN CTAB\n');HV.lO(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');HV.lO(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&HV.lO(a.a,',');s=(LV.ph(),LV.kh)[k[r]];switch(HV.dO(s).length){case 2:case 3:case 1:HV.lO(a.a,s);break;default:HV.lO(a.a,'?');}}HV.lO(a.a,']')}else (b.w[i]&1)!=0?HV.lO(a.a,' A'):HV.lO(a.a,' '+(LV.ph(),LV.kh)[b.A[i]]);if(c){HV.lO(a.a,' '+wG(yW*a.b*b.H[i].a)/yW);HV.lO(a.a,' '+wG(yW*a.b*-b.H[i].b)/yW);HV.lO(a.a,' '+wG(yW*a.b*-b.H[i].c)/yW)}else{HV.lO(a.a,' 0 0 0')}HV.lO(a.a,' '+HV.xN(b.u[i]));b.q[i]!=0&&HV.lO(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){HV.lO(a.a,' RAD=');switch(b.s[i]&48){case 16:HV.lO(a.a,'1');break;case 32:HV.lO(a.a,'2');break;case 48:HV.lO(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){HV.lO(a.a,' CFG=');(b.s[i]&3)==1?HV.lO(a.a,'1'):HV.lO(a.a,'2')}b.v[i]!=0&&HV.lO(a.a,' MASS='+b.v[i]);I=((b.s[i]&uX)>>>28)-1;I!=-1&&HV.lO(a.a,' VAL='+(I==0?'-1':HV.iN(I)));q=OW&b.w[i];q==384?HV.lO(a.a,' HCOUNT=2'):q==128?HV.lO(a.a,' HCOUNT=1'):q==1792?HV.lO(a.a,' HCOUNT=-1'):q==1664&&HV.lO(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&uW)!=0?HV.lO(a.a,' SUBST='+(b.c[i]+1)):HV.lO(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:HV.lO(a.a,' RBCNT=-1');break;case 104:case 8:HV.lO(a.a,' RBCNT=2');break;case 88:HV.lO(a.a,' RBCNT=3');break;case 56:HV.lO(a.a,' RBCNT=4');}}HV.lO(a.a,fW)}HV.lO(a.a,'M V30 END ATOM\n');HV.lO(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&_W)>>19!=1&&(b.s[j]&_W)>>19!=2?-1:(b.s[j]&vX)>>21]:H==2?++u[(b.s[j]&_W)>>19!=1&&(b.s[j]&_W)>>19!=2?-1:(b.s[j]&vX)>>21]:++d}}e=0;v=jF(GV.BG,CW,6,32,15,1);g=jF(GV.BG,CW,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&wX)>>10!=1&&(b.C[n]&wX)>>10!=2?-1:(b.C[n]&xX)>>12]:H==2?++v[(b.C[n]&wX)>>10!=1&&(b.C[n]&wX)>>10!=2?-1:(b.C[n]&xX)>>12]:++e}}if(A){HV.lO(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){HV.lO(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&HV.lO(a.a,' '+(h+1))}HV.lO(a.a,LX)}if(e!=0){HV.lO(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&HV.lO(a.a,' '+(l+1))}HV.lO(a.a,LX)}for(p=0;p<32;p++){if(u[p]!=0){HV.lO(a.a,MX+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&_W)>>19!=1&&(b.s[h]&_W)>>19!=2?-1:(b.s[h]&vX)>>21)==p&&HV.lO(a.a,' '+(h+1))}HV.lO(a.a,LX)}if(f[p]!=0){HV.lO(a.a,NX+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&_W)>>19!=1&&(b.s[h]&_W)>>19!=2?-1:(b.s[h]&vX)>>21)==p&&HV.lO(a.a,' '+(h+1))}HV.lO(a.a,LX)}if(v[p]!=0){HV.lO(a.a,MX+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&wX)>>10!=1&&(b.C[l]&wX)>>10!=2?-1:(b.C[l]&xX)>>12)==p&&HV.lO(a.a,' '+(l+1))}HV.lO(a.a,LX)}if(g[p]!=0){HV.lO(a.a,NX+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&wX)>>10!=1&&(b.C[l]&wX)>>10!=2?-1:(b.C[l]&xX)>>12)==p&&HV.lO(a.a,' '+(l+1))}HV.lO(a.a,LX)}}HV.lO(a.a,'M V30 END COLLECTION\n')}HV.lO(a.a,'M V30 END CTAB\n')};LV.cn=function cn(a){LV.dn.call(this,a)};LV.dn=function dn(a){LV.en.call(this,a,new HV.pO)};LV.en=function en(a,b){var c,d,e,f,g,h,i,j,k,l,m;LV.an(this);LV.jp(a,7);this.a=b;m=a.M!=null?a.M:'';HV.lO(this.a,m+fW);HV.lO(this.a,'Actelion Java MolfileCreator 2.0\n\n');HV.lO(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=OX;for(d=1;dg&&(l=g)}}this.b=3/l}}LV.bn(this,a,k);HV.lO(this.a,'M END\n')};uK(85,1,{},LV.cn);_.b=1;GV.bH=dM(85);LV.fn=function fn(a){var b,c;c=0;for(b=0;b0&&++c;return c};LV.hn=function hn(b){var c;try{return PV.Nr((new PV.Pr,b.a))}catch(a){a=MJ(a);if(nG(a,13)){c=a;HV.MC(c,(HV.tO(),HV.sO),'');return -999}else throw NJ(a)}};LV.jn=function jn(a){this.a=a};uK(134,1,{});GV.cH=dM(134);LV.kn=function kn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=jF(GV.BG,CW,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==LV.Uk(a.g,i[h])){j[i[h]]=false;--h;continue}f=LV.Tk(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){LV.kn(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+32768+h}}}}}f=jF(GV.IJ,GW,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=jF(GV.BG,CW,6,j[i[h]],15,1);d=i[h];for(n=0;n1||LV.Bi(a.g,b)==64};LV.Bn=function Bn(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};LV.Cn=function Cn(a,b,c){var d;d=bW.kR(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};LV.Dn=function Dn(a,b){LV.En.call(this,a,b)};LV.En=function En(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new bW.yR;this.j=new bW.yR;this.a=jF(GV.BG,CW,6,this.g.d,15,1);this.b=jF(GV.BG,CW,6,this.g.e,15,1);this.g.gb(1);m=jF(GV.IJ,GW,6,this.g.d,16,1);n=jF(GV.IJ,GW,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=LV.hi(a.A,b);g=LV.hi(a.d,c);f=LV.ci(a.d,c);j=LV.ci(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!LV.Un(f,j))return false}else{if(j!=null){if(LV.Wn(j,f))return false}else{if(LV.Tn(LV.mi(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!LV.Un(j,f))return false}else{if(!LV.Tn(LV.mi(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&NW)!=0){if(a.A.I&&(k&NW)==0)return false;else if(e!=i)return false}if((g&uW)!=0){if(e>=i&&(k&uW)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(LV.Xh(a.d,c)!=0&&LV.Xh(a.d,c)!=LV.Xh(a.A,b))return false;if(LV.fi(a.d,c)!=0&&LV.fi(a.d,c)!=LV.fi(a.A,b))return false;m=(LV.hi(a.d,c)&XW)>>22;if(m!=0){if(a.A.I&&m==(LV.hi(a.A,c)&XW)>>22)return true;d=false;l=LV.ol(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(LV.Ai(a.A,c)&aX)>>15)return true;d=false;f=LV.ol(a.A);for(e=0;ed.c)return false}}}return true};LV.Ln=function Ln(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=LV.Tk(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&LV.Hn(a,LV.Vk(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(LV.Gn(a,e,a.o[f])&&LV.Hn(a,LV.Vk(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(LV.Nn(a,true)&&LV.Ln(a,true)&&LV.Kn(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;LV.Zn(a,b);c=jF(GV.IJ,GW,6,a.A.d,16,1);a.w=jF(GV.BG,CW,6,a.d.d,15,1);bW.bS(a.w);g=jF(GV.BG,CW,6,a.t,15,1);bW.eS(g,g.length,-1);e=0;while(true){j=a.q[e]==-1?a.A.d:LV.Hk(a.A,a.w[a.q[e]]);++g[e];if(g[e]==j){g[e]=-1;if(e==0)break;--e;a.p[e]||(c[a.w[a.o[e]]]=false);continue}if(a.q[e]==-1){if(!c[g[e]]){if(LV.Gn(a,g[e],a.o[e])){a.w[a.o[e]]=g[e];c[g[e]]=true;++e}}}else{if(LV.Tk(a.A,a.w[a.q[e]],g[e])>=a.A.d)continue;d=LV.Tk(a.A,a.w[a.q[e]],g[e]);if(a.p[e]){d==a.w[a.o[e]]&&LV.Hn(a,LV.Vk(a.A,a.w[a.q[e]],g[e]),a.r[e])&&++e}else{if(!c[d]){if(LV.Gn(a,d,a.o[e])&&LV.Hn(a,LV.Vk(a.A,a.w[a.q[e]],g[e]),a.r[e])){c[d]=true;a.w[a.o[e]]=d;++e}}}}if(e==a.s){if(LV.Nn(a,false)&&LV.Ln(a,false)&&LV.Kn(a,c,false)){if(a.j==0)return 1;h=false;if(a.j!=0){k=LV.fo(a.w,a.w.length);bW.nS(k);if(bW.VT(a.c,k)){h=true}else if(LV.Mn(a,c,g)){bW.TT(a.c,k);l=jF(GV.BG,CW,6,k.length,15,1);for(f=a.v.a.length-1;f>=0;f--){i=bW.kR(a.v,f);HV.uO(i,l,l.length);bW.nS(l);SV.zC(l,k)==0&&bW.qR(a.v,f)}h=true}}h||LV.Fn(a)}--e;a.p[e]||(c[a.w[a.o[e]]]=false)}}return a.v.a.length};LV.Pn=function Pn(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&uW)!=0&&(i|=2);j=(d=a.s[b]&wX,d==0?0:d==PW?2:d==NW?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=SW):c>0&&(i|=RW);f=a.g[b];switch(f){case 0:break;case 1:i|=pX;break;case 2:i|=WW;break;case 3:i|=917504;break;default:i|=1966080;}}else{(a.s[b]&uW)!=0?(i|=2):(i|=4);j=(d=a.s[b]&wX,d==0?0:d==PW?2:d==NW?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=167772160):c<0?(i|=SW):c>0&&(i|=RW);e=a.c[b]-a.g[b]+LV.el(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=3801088;break;case 2:i|=3538944;break;case 3:i|=3014656;break;default:i|=1966080;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=vW);g>1&&(i|=32768);return i};LV.Qn=function Qn(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(LV.yi(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=qW):a.I||(c|=rW);return c};LV.Rn=function Rn(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=LV.qi(a.d,g,b);k=a.w[d];if(LV.Uk(a.d,d)==2){if(LV.Uk(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)LV.Vk(a.d,d,j)!=b&&(e=LV.Tk(a.d,d,j));m=0;l=jF(GV.BG,CW,6,2,15,1);for(i=0;i<3;i++)LV.Vk(a.A,k,i)!=c&&(l[m++]=LV.Tk(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(LV.Uk(a.d,d)==3&&LV.Uk(a.A,k)==3){e=jF(GV.BG,CW,6,2,15,1);f=0;for(i=0;i<3;i++)LV.Vk(a.d,d,i)!=b&&(e[f++]=LV.Tk(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};LV.Sn=function Sn(a){return LV.On(a,a.b)>0};LV.Tn=function Tn(a,b){var c;for(c=0;cc)return false}return true};LV.Vn=function Vn(a,b){var c,d,e,f,g,h,i,j;g=false;if(LV.Kk(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};LV.Wn=function Wn(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};LV.lo=function lo(){var a,b;if(LV.io==null){b=new LV.om(false);LV.io=jF(GV.mH,gW,25,LV.ho.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};LV.so=function so(a){LV.jo();var b,c,d,e,f,g;if(a==null)return null;b=jF(GV.xG,oX,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return HV.eO(KV.QU(b,0,(f=b.length,KV.NU(),f)))};LV.to=function to(a){LV.jo();var b,c,d,e;if(HV.dO(a).length==0||(HV.dO(a).length&7)!=0)return null;d=jF(GV.BG,CW,6,HV.dO(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};LV.uo=function uo(a,b){LV.jo();var c,d,e,f;f=0;d=0;e=0;for(c=0;c';LV.Ko(a,c)};LV.zo=function zo(a,b){var c,d,e,f,g;d=wG(b.a);e=wG(b.b);f=wG(b.c);g=wG(b.d);c='';LV.Ko(a,c)};LV.Ao=function Ao(a,b,c,d){var e,f;f=new HV.qO('');LV.Ko(a,f.a)};LV.Bo=function Bo(a,b,c,d){var e,f,g,h;g=(e=(h=YV.TK(a.e,b),new ZV.iL(0,0,h,0)).b,e);f=''+b+'<\/text>';LV.Ko(a,f)};LV.Co=function Co(a,b,c,d){var e;e='';LV.Ko(a,e)};LV.Do=function Do(a,b,c,d){var e;e='';bW.fR(a.a,e)};LV.Eo=function Eo(a,b,c,d,e,f,g){var h;h='';bW.fR(a.b,h)};LV.Fo=function Fo(a,b){a.d='rgb('+(b.c>>16&255)+','+(b.c>>8&255)+','+(b.c&255)+')'};LV.Go=function Go(a,b){a.i=$wnd.Math.max(b,1)};LV.Ho=function Ho(a,b){if(a.j!=b){a.j=b;a.e=new YV.VK(b)}};LV.Io=function Io(a,b){a.k=wG(b.b);a.f=wG(b.a);return LV.Jd(a,b)};LV.Jo=function Jo(a){var b,c,d,e,f,g;f='\n';g='
e.g. by using <!doctype html> at the start of your application's HTML page.

To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding
the following line to your*.gwt.xml module file:
  <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' "+b+"').
Modify your application's host HTML page doctype, or update your custom "+"'document.compatMode' configuration property settings."};YV.IK=function IK(){YV.IK=wK;YV.HK=new YV.NK(255,255,255);YV.EK=YV.HK;YV.GK=new YV.NK(128,128,128);YV.FK=new YV.NK(0,0,0)};YV.JK=function JK(a){};YV.KK=function KK(a){var b;b=jF(GV.AG,fX,6,4,15,1);if(a.b==null){b[0]=(a.c>>16&255)/255;b[1]=(a.c>>8&255)/255;b[2]=(a.c&255)/255;b[3]=(a.c>>24&255)/255}else{b[0]=a.b[0];b[1]=a.b[1];b[2]=a.b[2];b[3]=a.a}return b};YV.LK=function LK(a,b,c,d){YV.IK();YV.OK.call(this,wG(a*255+0.5),wG(b*255+0.5),wG(c*255+0.5),wG(d*255+0.5));this.b=jF(GV.AG,fX,6,3,15,1);this.b[0]=a;this.b[1]=b;this.b[2]=c;this.a=d};YV.MK=function MK(a){YV.IK();YV.JK(this);this.c=nX|a};YV.NK=function NK(a,b,c){YV.IK();YV.OK.call(this,a,b,c,255)};YV.OK=function OK(a,b,c,d){YV.JK(this);this.c=(d&255)<<24|(a&255)<<16|(b&255)<<8|c&255};YV.PK=function PK(a,b,c,d){YV.IK();var e,f,g,h,i;i=0;h=$wnd.Math.min(a,$wnd.Math.min(b,c));g=$wnd.Math.max(a,$wnd.Math.max(b,c));e=g-h;if(e==0){f=0;d[0]=f;d[1]=i;d[2]=h;return d}if(g!=0)i=e/g;else{i=0;f=0;d[0]=f;d[1]=i;d[2]=g;return d}a==g?(f=(b-c)/e):b==g?(f=2+(c-a)/e):(f=4+(a-b)/e);f*=60;f<0&&(f+=360);d[0]=f/360;d[1]=i;d[2]=g;return d};uK(22,1,{},YV.LK,YV.MK,YV.NK);_.a=0;_.b=null;_.c=0;GV.gI=dM(22);YV.SK=function SK(){YV.SK=wK;YV.RK=rF(dF(GV.zG,1),FW,6,15,[5.55,15,15,15,15,15,15,15,15,f$,f$,f$,f$,f$,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,f$,f$,7.1,g$,g$,17.78,h$,3.82,6.66,6.66,7.78,11.68,f$,6.66,f$,f$,g$,g$,g$,g$,g$,g$,g$,g$,g$,g$,f$,f$,11.68,11.68,11.68,g$,20.3,h$,h$,i$,i$,h$,12.22,15.56,i$,f$,10,h$,g$,16.66,i$,15.56,h$,15.56,i$,h$,12.22,i$,h$,18.88,h$,h$,12.22,f$,f$,f$,9.38,g$,6.66,g$,g$,10,g$,g$,f$,g$,g$,4.44,4.44,10,4.44,16.66,g$,g$,g$,g$,6.66,10,f$,g$,10,i$,10,10,10,6.68,5.2,6.68,11.68,10.5])};YV.TK=function TK(a,b){var c,d,e,f,g;if(HV.RN(a.a,'Helvetica')){f=0;for(d=0,e=HV.dO(b).length;d=d&&c>=e&&b=f&&c>=g&&b+d<=f+a.b&&c+e<=g+a.a};ZV.eL=function eL(a,b,c){var d,e,f,g;d=$wnd.Math.min(a.c,b.c);f=$wnd.Math.min(a.d,b.d);e=$wnd.Math.max(a.c+a.b,b.c+b.b);g=$wnd.Math.max(a.d+a.a,b.d+b.a);ZV._K(c,d,f,e,g)};uK(109,193,{109:1});_.ab=function cL(a){var b;if(a===this){return true}if(nG(a,18)){b=a;return this.c==b.c&&this.d==b.d&&this.b==b.b&&this.a==b.a}return false};_.cb=function dL(){var a;a=IM(this.c);a=OJ(a,bK(IM(this.d),37));a=OJ(a,bK(IM(this.b),43));a=OJ(a,bK(IM(this.a),47));return iK(a)^iK(fK(a,32))};GV.lI=dM(109);ZV.fL=function fL(a,b){var c;c=new ZV.hL;ZV.eL(a,b,c);return c};ZV.gL=function gL(a,b,c,d,e){a.c=b;a.d=c;a.b=d;a.a=e};ZV.hL=function hL(){};ZV.iL=function iL(a,b,c,d){ZV.gL(this,a,b,c,d)};uK(18,109,{109:1,18:1},ZV.hL,ZV.iL);_.a=0;_.b=0;_.c=0;_.d=0;GV.kI=dM(18);uK(194,1,{});GV.rI=dM(194);$V.jL=function jL(a){var b;if(a.a!=-2){b=a.a;a.a=-2}else{b=$V.nL(a.b)}return b};$V.kL=function kL(a){var b,c,d;c=$V.jL(a);if(c==-1)return null;d=new HV.oO;b=false;while(!b){if(c==10){b=true}else if(c==13){b=true;c=$V.jL(a);c!=10&&(a.a=c)}if(!b){if(c==-1){break}HV.iO(d,c&xW);c=$V.jL(a)}}return d.a};$V.lL=function lL(a){this.b=a;this.a=-2};uK(65,194,{},$V.lL);_.a=0;GV.nI=dM(65);uK(172,1,{});GV.pI=dM(172);uK(171,172,{});GV.oI=dM(171);$V.mL=function mL(){};uK(124,171,{},$V.mL);GV.qI=dM(124);$V.nL=function nL(a){return a.a==HV.dO(a.b).length?-1:HV.LN(a.b,a.a++)};$V.oL=function oL(a){this.b=a;this.a=0};uK(64,194,{},$V.oL);_.a=0;GV.sI=dM(64);HV.pL=function pL(a,b){return HV.LN(a.a,b)};HV.qL=function qL(a,b,c,d){a.a=HV._N(a.a,0,b)+(''+d)+HV.$N(a.a,c)};HV.rL=function rL(a,b,c){HV.qL(a,b,b+1,String.fromCharCode(c))};HV.sL=function sL(a){var b;b=HV.dO(a.a).length;0b&&(a.a+=HV.eO(jF(GV.yG,fX,6,-b,15,1)))};HV.tL=function tL(a){return a.a};HV.uL=function uL(a){this.a=a};uK(71,1,{98:1});_.db=function vL(){return HV.tL(this)};GV.tI=dM(71);HV.wL=function wL(){HV.cD.call(this,'divide by zero')};uK(158,29,tW,HV.wL);GV.uI=dM(158);HV.xL=function xL(){HV.aD.call(this)};HV.yL=function yL(a){HV.cD.call(this,a)};uK(47,29,tW,HV.xL,HV.yL);GV.DI=dM(47);HV.zL=function zL(){HV.xL.call(this)};HV.AL=function AL(a){HV.yL.call(this,a)};uK(123,47,tW,HV.zL,HV.AL);GV.vI=dM(123);function NL(a){if(!a){throw NJ(new HV.WM)}} +function OL(a,b,c){var d,e;d=HV.LN(a,b++);if(d>=55296&&d<=56319&&b=48&&a<58){return a-48}if(a>=97&&a<97){return a-97+10}if(a>=65&&a<65){return a-65+10}return -1} +function QL(a){var b;b=a-10;return (b<0?48+a:97+b)&xW} +function RL(a){return null!=String.fromCharCode(a).match(/\d/)} +function SL(a){return null!=String.fromCharCode(a).match(/[A-Z]/i)} +function TL(a){return a>=56320&&a<=57343} +function UL(a,b,c){NL(a>=0&&a<=1114111);if(a>=wW){b[c++]=55296+(a-wW>>10&1023)&xW;b[c]=56320+(a-wW&1023)&xW;return 2}else{b[c]=a&xW;return 1}} +function VL(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)} +HV.LM=function LM(){HV.LM=wK;HV.KM=rF(dF(GV.zG,1),FW,6,15,[1.3407807929942597E154,1.157920892373162E77,3.4028236692093846E38,1.8446744073709552E19,4294967296,wW,256,16,4,2]);HV.JM=rF(dF(GV.zG,1),FW,6,15,[7.458340731200207E-155,8.636168555094445E-78,2.9387358770557188E-39,5.421010862427522E-20,2.3283064365386963E-10,j$,0.00390625,0.0625,0.25,0.5])};HV.MM=function MM(a,b){return a.b-b.b};HV.NM=function NM(a){return a.a!=null?a.a:''+a.b};uK(55,1,{4:1,31:1,55:1});_.fb=function PM(a){return HV.MM(this,a)};_.compareTo=function OM(a){return HV.MM(this,a)};_.equals=function QM(a){return this===a};_.ab=function(a){return this.equals(a)};_.hashCode=function RM(){return KV.tV(this)};_.cb=function(){return this.hashCode()};_.name=function SM(){return HV.NM(this)};_.ordinal=function TM(){return this.b};_.toString=function UM(){return this.a!=null?this.a:''+this.b};_.db=function(){return this.toString()};_.b=0;GV.zI=dM(55);function VM(a){var b;b=HV.vM(a);if(b>OX){return Infinity}else if(b<-3.4028234663852886E38){return -Infinity}return b} +HV.WM=function WM(){HV.aD.call(this)};HV.XM=function XM(a){HV.cD.call(this,a)};uK(21,29,tW,HV.WM,HV.XM);GV.BI=dM(21);HV.YM=function YM(){HV.aD.call(this)};uK(148,29,tW,HV.YM);GV.CI=dM(148);HV.kN=function kN(){HV.kN=wK;HV.jN=jF(GV.EI,k$,32,256,0,1)};HV.lN=function lN(a,b){return oN(a.a,b.a)};HV.mN=function mN(a,b){return HV.lN(a,b)};HV.nN=function nN(a){this.a=a};function oN(a,b){return UJ(a,b)<0?-1:UJ(a,b)>0?1:0} +HV.sN=function sN(a){var b,c;if(UJ(pW,a)<=0&&UJ(a,lW)<=0){return HV.fN(iK(a),16)}b=jF(GV.yG,fX,6,17,15,1);c=17;do{b[--c]=QL(iK(a)&15);a=GV.WJ(GV.$F(GV._J(a)?GV.gK(GV.SJ(a)):GV.QJ(a),4))}while(UJ(a,0)!=0);return HV.fO(b,c,17-c)};HV.uN=function uN(a){var b,c;if(UJ(a,-129)>0&&UJ(a,128)<0){b=iK(a)+128;c=(HV.wN(),HV.vN)[b];!c&&(c=HV.vN[b]=new HV.nN(a));return c}return new HV.nN(a)};uK(46,77,{4:1,31:1,46:1,77:1},HV.nN);_.fb=function pN(a){return HV.mN(this,a)};_.ab=function qN(a){return nG(a,46)&&YJ(a.a,this.a)};_.cb=function rN(){return iK(this.a)};_.db=function tN(){return ''+jK(this.a)};_.a=0;GV.GI=dM(46);HV.wN=function wN(){HV.wN=wK;HV.vN=jF(GV.GI,k$,46,256,0,1)};HV.xN=function xN(a){return a<0?-a:a};HV.yN=function yN(a,b){return a>b?a:b};HV.zN=function zN(a,b){return a=0?':'+this.c:'')+')'};_.c=0;GV.NI=dM(45);HV.gO=function gO(a,b){a.a+=''+b;return a};HV.hO=function hO(){HV.uL.call(this,'')};uK(99,71,{98:1},HV.hO);GV.OI=dM(99);HV.iO=function iO(a,b){a.a+=String.fromCharCode(b);return a};HV.jO=function jO(a,b){a.a+=b;return a};HV.kO=function kO(a,b){a.a+=''+b;return a};HV.lO=function lO(a,b){a.a+=''+b;return a};HV.mO=function mO(a,b,c){a.a=HV._N(a.a,0,b)+''+HV.$N(a.a,c);return a};HV.nO=function nO(a,b,c){a.a=HV._N(a.a,0,b)+(''+c)+HV.$N(a.a,b);return a};HV.oO=function oO(){HV.uL.call(this,'')};HV.pO=function pO(){HV.uL.call(this,'')};HV.qO=function qO(a){HV.uL.call(this,(KV.ZU(a),a))};uK(36,71,{98:1},HV.oO,HV.pO,HV.qO);GV.QI=dM(36);HV.rO=function rO(a){HV.yL.call(this,a)};uK(149,47,tW,HV.rO);GV.RI=dM(149);HV.tO=function tO(){HV.tO=wK;HV.sO=new $V.mL};HV.uO=function uO(a,b,c){HV.tO();var d,e;KV.$U(a,'src');KV.$U(b,'dest');HV.wc(a);HV.wc(b);e=KV.FU(a);d=KV.FU(b);if(c<0||c>e||c>d){throw NJ(new HV.xL)}c>0&&KV.DU(a,0,b,0,c,true)};uK(219,1,{});HV.vO=function vO(){HV.aD.call(this)};HV.wO=function wO(a){HV.cD.call(this,a)};uK(52,29,tW,HV.vO,HV.wO);GV.UI=dM(52);_V.xO=function xO(a,b){return HV.ON(a.a,b.a)};_V.yO=function yO(a){this.a=a};uK(53,1,l$);_.fb=function zO(a){return _V.xO(this,a)};_.ab=function AO(a){var b;if(a===this){return true}if(!nG(a,53)){return false}b=a;return HV.RN(this.a,b.a)};_.cb=function BO(){return KV.BV(this.a)};_.db=function CO(){return this.a};GV.VI=dM(53);uK(198,1,{});GV.XI=dM(198);aW.DO=function DO(a,b){return UV.LE(a.a,b)};aW.EO=function EO(a,b){return UV.LE(a.a,b)};aW.FO=function FO(a){this.a=(UV.FE(),new UV.WE(a,UV.AE()))};aW.GO=function GO(a){aW.FO.call(this,a)};uK(69,198,{},aW.FO,aW.GO);GV.WI=dM(69);bW.HO=function HO(a,b,c){var d,e;for(e=a.yb();e.Bb();){d=e.Cb();if(vG(b)===vG(d)||b!=null&&HV.uc(b,d)){c&&e.Db();return true}}return false};bW.IO=function IO(a,b){var c,d;KV.ZU(b);for(d=b.yb();d.Bb();){c=d.Cb();if(!a.contains(c)){return false}}return true};bW.JO=function JO(a,b){var c,d,e;KV.ZU(b);c=false;for(d=a.yb();d.Bb();){e=d.Cb();if(b.contains(e)){d.Db();c=true}}return c};bW.KO=function KO(a){var b,c,d;d=new bW.RS('[',']');for(c=a.yb();c.Bb();){b=c.Cb();bW.PS(d,b===a?'(this Collection)':b==null?oW:AK(b))}return !d.a?d.c:HV.dO(d.e).length==0?d.a.a:d.a.a+(''+d.e)};uK(35,1,m$);_.add=function LO(a){throw NJ(new HV.wO('Add not supported on this collection'))};_.addAll=function MO(a){var b,c,d;KV.ZU(a);b=false;for(d=a.yb();d.Bb();){c=d.Cb();b=b|this.add(c)}return b};_.clear=function NO(){var a;for(a=this.yb();a.Bb();){a.Cb();a.Db()}};_.contains=function OO(a){return bW.HO(this,a,false)};_.containsAll=function PO(a){return bW.IO(this,a)};_.isEmpty=function QO(){return this.size()==0};_.remove=function RO(a){return bW.HO(this,a,true)};_.removeAll=function SO(a){return bW.JO(this,a)};_.retainAll=function TO(a){var b,c,d;KV.ZU(a);b=false;for(c=this.yb();c.Bb();){d=c.Cb();if(!a.contains(d)){c.Db();b=true}}return b};_.toArray=function UO(){return this.zb(jF(GV.LI,dX,1,this.size(),5,1))};_.zb=function VO(a){var b,c,d,e;e=this.size();a.lengthe&&GV.mF(a,e,null);return a};_.db=function WO(){return bW.KO(this)};GV.YI=dM(35);bW.XO=function XO(a,b,c){return new bW.uP(a,b,c)};uK(76,35,n$);_.addAtIndex=function YO(a,b){throw NJ(new HV.wO('Add not supported on this list'))};_.add=function ZO(a){this.addAtIndex(this.size(),a);return true};_.addAllAtIndex=function $O(a,b){var c,d,e;KV.ZU(b);c=false;for(e=b.yb();e.Bb();){d=e.Cb();this.addAtIndex(a++,d);c=true}return c};_.clear=function _O(){this.Ab(0,this.size())};_.ab=function aP(a){var b,c,d,e,f;if(a===this){return true}if(!nG(a,96)){return false}f=a;if(this.size()!=f.size()){return false}e=f.yb();for(c=this.yb();c.Bb();){b=c.Cb();d=e.Cb();if(!(vG(b)===vG(d)||b!=null&&HV.uc(b,d))){return false}}return true};_.cb=function bP(){return bW.sS(this)};_.indexOf=function cP(a){var b,c;for(b=0,c=this.size();b-1;--b){if(bW.ES(a,this.getAtIndex(b))){return b}}return -1};_.removeAtIndex=function fP(a){throw NJ(new HV.wO('Remove not supported on this list'))};_.Ab=function gP(a,b){var c,d;d=new bW.sP(this,a);for(c=a;c0||!g&&h==0)){return false}return true};bW.ZS=function ZS(a,b,c,d){var e,f;if(!b){return c}else{e=a.a.eb(c.c,b.c);if(e==0){d.d=bW.vQ(b,c.d);d.b=true;return b}f=e<0?0:1;b.a[f]=bW.ZS(a,b.a[f],c,d);if(bW.$S(b.a[f])){if(bW.$S(b.a[1-f])){b.b=true;b.a[0].b=false;b.a[1].b=false}else{bW.$S(b.a[f].a[f])?(b=bW.fT(b,1-f)):bW.$S(b.a[f].a[1-f])&&(b=bW.eT(b,1-f))}}}return b};bW.$S=function $S(a){return !!a&&a.b};bW._S=function _S(a,b,c){var d,e;d=new bW.zT(b,c);e=new bW.BT;a.b=bW.ZS(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d};bW.aT=function aT(a,b){var c;c=new bW.BT;bW.cT(a,b,c);return c.d}; +bW.bT=function bT(a,b){var c;c=new bW.BT;c.c=true;c.d=b.Gb();return bW.cT(a,b.Fb(),c)};bW.cT=function cT(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!a.b){return false}g=null;m=null;i=new bW.zT(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.eb(b,l.c);e=d<0?0:1;d==0&&(!c.c||bW.ES(l.d,c.d))&&(g=l);if(!(!!l&&l.b)&&!bW.$S(l.a[e])){if(bW.$S(l.a[1-e])){m=m.a[j]=bW.fT(l,e)}else if(!bW.$S(l.a[1-e])){n=m.a[1-j];if(n){if(!bW.$S(n.a[1-j])&&!bW.$S(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;bW.$S(n.a[j])?(h.a[f]=bW.eT(m,j)):bW.$S(n.a[1-j])&&(h.a[f]=bW.fT(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}}}if(g){c.b=true;c.d=g.d;if(l!=g){k=new bW.zT(l.c,l.d);bW.dT(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b};bW.dT=function dT(a,b,c,d){var e,f;f=b;e=f.c==null||a.a.eb(c.c,f.c)>0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.eb(c.c,f.c)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null};bW.eT=function eT(a,b){var c;c=1-b;a.a[c]=bW.fT(a.a[c],c);return bW.fT(a,b)};bW.fT=function fT(a,b){var c,d;c=1-b;d=a.a[c];a.a[c]=d.a[b];d.a[b]=a;a.b=true;d.b=false;return d};bW.gT=function gT(a){return a.c};bW.hT=function hT(){bW.iT.call(this,null)};bW.iT=function iT(a){bW.TS(this);this.b=null;this.a=(bW.uS(),!a?bW.tS:a)};uK(48,196,{4:1,169:1,48:1},bW.hT,bW.iT);_.clear=function jT(){bW.US(this)};_.Eb=function kT(){return bW.VS(this)};_.put=function lT(a,b){return bW._S(this,a,b)};_.remove=function mT(a){return bW.aT(this,a)};_.size=function nT(){return bW.gT(this)};_.c=0;GV.BJ=dM(48);bW.oT=function oT(a){return bW.kP(a.a)};bW.pT=function pT(a){return a.b=bW.lP(a.a)};bW.qT=function qT(a){bW.mP(a.a);bW.bT(a.c,a.b);a.b=null};bW.rT=function rT(a){bW.sT.call(this,a,(bW.HT(),bW.DT))};bW.sT=function sT(a,b){var c;this.c=a;c=new bW.yR;bW.XS(a,c,b,a.b,null,false,null,false);this.a=new bW.sP(c,0)};uK(33,1,{},bW.rT);_.Cb=function uT(){return bW.pT(this)};_.Bb=function tT(){return bW.oT(this)};_.Db=function vT(){bW.qT(this)};GV.tJ=dM(33);bW.wT=function wT(a){this.a=a;bW.NQ.call(this,a)};uK(42,116,o$,bW.wT);_.clear=function xT(){bW.US(this.a)};GV.uJ=dM(42);bW.yT=function yT(a){a.a=jF(GV.vJ,dX,60,2,0,1)};bW.zT=function zT(a,b){bW.AT.call(this,a,b)};bW.AT=function AT(a,b){bW.CQ.call(this,a,b);bW.yT(this);this.b=true};uK(60,80,{79:1,80:1,81:1,60:1},bW.zT);_.b=false;GV.vJ=dM(60);bW.BT=function BT(){};uK(92,1,{},bW.BT);_.db=function CT(){return 'State: mv='+this.c+' value='+this.d+' done='+this.a+' found='+this.b};_.a=false;_.b=false;_.c=false;GV.wJ=dM(92);bW.HT=function HT(){bW.HT=wK;bW.DT=new bW.IT('All',0);bW.ET=new bW.MT;bW.FT=new bW.OT;bW.GT=new bW.RT};bW.IT=function IT(a,b){this.a=a;this.b=b};bW.LT=function LT(){bW.HT();return rF(dF(GV.AJ,1),k$,44,0,[bW.DT,bW.ET,bW.FT,bW.GT])};uK(44,55,r$,bW.IT);_.Hb=function JT(){return false};_.Ib=function KT(){return false};GV.AJ=eM(44,bW.LT);bW.MT=function MT(){bW.IT.call(this,'Head',1)};uK(152,44,r$,bW.MT);_.Ib=function NT(){return true};GV.xJ=eM(152,null);bW.OT=function OT(){bW.IT.call(this,'Range',2)};uK(153,44,r$,bW.OT);_.Hb=function PT(){return true};_.Ib=function QT(){return true};GV.yJ=eM(153,null);bW.RT=function RT(){bW.IT.call(this,'Tail',3)};uK(154,44,r$,bW.RT);_.Hb=function ST(){return true};GV.zJ=eM(154,null);bW.TT=function TT(a,b){return bW._S(a.a,b,(HV.CL(),BL))==null};bW.UT=function UT(a){bW.US(a.a)};bW.VT=function VT(a,b){return bW.EQ(a.a,b)};bW.WT=function WT(a){this.a=new bW.iT(a)};uK(75,197,{4:1,38:1,35:1,43:1,70:1},bW.WT);_.add=function XT(a){return bW.TT(this,a)};_.clear=function YT(){bW.UT(this)};_.contains=function ZT(a){return bW.VT(this,a)};_.yb=function $T(){var a;return a=new bW.rT((new bW.wT((new bW.TQ(this.a)).a)).b),new bW._Q(a)};_.remove=function _T(a){return bW.aT(this.a,a)!=null};_.size=function aU(){return this.a.c};GV.CJ=dM(75);bW.bU=function bU(a,b){return bW.fR(a.a,b)};bW.cU=function cU(a){return a.a.a.length};bW.dU=function dU(a,b){return bW.xR(a.a,b)};bW.eU=function eU(){this.a=new bW.yR};bW.jU=function jU(a,b){if(a<0||a>=b){throw NJ(new HV.zL)}};uK(157,76,{4:1,5:1,38:1,35:1,76:1,43:1,96:1,200:1},bW.eU);_.addAtIndex=function fU(a,b){bW.jU(a,this.a.a.length+1);bW.eR(this.a,a,b)};_.add=function gU(a){return bW.bU(this,a)};_.addAllAtIndex=function hU(a,b){bW.jU(a,this.a.a.length+1);return bW.gR(this.a,a,b)};_.addAll=function iU(a){return bW.hR(this.a,a)};_.clear=function kU(){this.a.a=jF(GV.LI,dX,1,0,5,1)};_.contains=function lU(a){return bW.mR(this.a,a,0)!=-1};_.containsAll=function mU(a){return bW.IO(this.a,a)};_.getAtIndex=function nU(a){bW.jU(a,this.a.a.length);return bW.kR(this.a,a)};_.indexOf=function oU(a){return bW.mR(this.a,a,0)};_.isEmpty=function pU(){return this.a.a.length==0};_.yb=function qU(){return new bW.UR(this.a)};_.lastIndexOf=function rU(a){return bW.oR(this.a,a)};_.removeAtIndex=function sU(a){bW.jU(a,this.a.a.length);return bW.qR(this.a,a)};_.removeAll=function tU(a){return bW.JO(this.a,a)};_.Ab=function uU(a,b){bW.sR(this.a,a,b)};_.setAtIndex=function vU(a,b){bW.jU(a,this.a.a.length);return bW.tR(this.a,a,b)};_.size=function wU(){return bW.cU(this)};_.subList=function xU(a,b){return new bW.uP(this.a,a,b)};_.toArray=function yU(){return bW.wR(this.a)};_.zb=function zU(a){return bW.dU(this,a)};_.db=function AU(){return bW.KO(this.a)};GV.DJ=dM(157);KV.BU=function BU(a,b,c,d){Array.prototype.splice.apply(a,[b,c].concat(d))};KV.CU=function CU(a,b){var c;c=KV.KU(a,0,b);return KV.LU(c,a)};KV.DU=function DU(a,b,c,d,e,f){var g,h,i;if(vG(a)===vG(c)){a=KV.KU(a,b,b+e);b=0}for(h=b,i=b+e;hc){throw NJ(new HV.yL(s$))}}g=jF(GV.yG,fX,6,f,15,1);k=0;h=0;for(i=0;i0){d=a[b+i++];if((d&192)!=128){throw NJ(new HV.XM('Invalid UTF8 sequence at '+(b+i-1)+', byte='+HV.hN(d,16)))}e=e<<6|d&63}k+=UL(e,g,k)}return g};KV.RU=function RU(a,b,c){if(c<128){a[b]=(c&127)<<24>>24;return 1}else if(c>6&31|192)<<24>>24;a[b]=(c&63|128)<<24>>24;return 2}else if(c>12&15|224)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 3}else if(c>18&7|240)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 4}else if(c>24&3|248)<<24>>24;a[b++]=(c>>18&63|128)<<24>>24;a[b++]=(c>>12&63|128)<<24>>24;a[b++]=(c>>6&63|128)<<24>>24;a[b]=(c&63|128)<<24>>24;return 5}throw NJ(new HV.XM('Character out of range: '+c))};KV.SU=function SU(a){var b,c,d,e,f,g,h;g=HV.dO(a).length;b=0;for(f=0;f=wW?2:1;d<128?++b:d=wW?2:1;h+=KV.RU(c,h,d)}return c};KV.TU=function TU(){KV.OU.call(this,'UTF-8')};uK(140,106,l$,KV.TU);GV.FJ=dM(140);KV.rV=function rV(){return UJ};GV.yG=fM('C');GV.HJ=fM('S');GV.BG=fM('I');GV.IJ=fM('Z');GV.zG=fM('D');GV.AG=fM('F');GV.xG=fM('B');GV.CG=fM('J');_=zK('OCL.DrugScoreCalculator',QV.Ps);_.calculate=QV.Qs;QV.Ts();_=zK('OCL.DruglikenessPredictor',QV.Us);_.DRUGLIKENESS_UNKNOWN=QV.Rs;RV.Lw();_=zK('OCL.Molecule',RV.Ow);_.FISCHER_PROJECTION_LIMIT=RV.Dt;_.STEREO_ANGLE_LIMIT=RV.Et;_.VALIDATION_ERRORS_STEREO=RV.Ft;_.VALIDATION_ERROR_AMBIGUOUS_CONFIGURATION=RV.Gt;_.VALIDATION_ERROR_ESR_CENTER_UNKNOWN=RV.Ht;_.VALIDATION_ERROR_OVER_UNDER_SPECIFIED=RV.It;_.cAtomCIPParityNone=RV.Jt;_.cAtomCIPParityProblem=RV.Kt;_.cAtomCIPParityRorM=RV.Lt;_.cAtomCIPParitySorP=RV.Mt;_.cAtomColorBlue=RV.Nt;_.cAtomColorDarkGreen=RV.Ot;_.cAtomColorDarkRed=RV.Pt;_.cAtomColorGreen=RV.Qt;_.cAtomColorMagenta=RV.Rt;_.cAtomColorNone=RV.St;_.cAtomColorOrange=RV.Tt;_.cAtomColorRed=RV.Ut;_.cAtomLabel=RV.Vt;_.cAtomParity1=RV.Wt;_.cAtomParity2=RV.Xt;_.cAtomParityIsPseudo=RV.Yt;_.cAtomParityNone=RV.Zt;_.cAtomParityUnknown=RV.$t;_.cAtomQFAny=RV._t;_.cAtomQFAromState=RV.au;_.cAtomQFAromStateBits=RV.bu;_.cAtomQFAromStateShift=RV.cu;_.cAtomQFAromatic=RV.du;_.cAtomQFCharge=RV.eu;_.cAtomQFChargeBits=RV.fu;_.cAtomQFChargeShift=RV.gu;_.cAtomQFExcludeGroup=RV.hu;_.cAtomQFFlatNitrogen=RV.iu;_.cAtomQFHydrogen=RV.ju;_.cAtomQFHydrogenBits=RV.ku;_.cAtomQFHydrogenShift=RV.lu;_.cAtomQFMatchStereo=RV.mu;_.cAtomQFMoreNeighbours=RV.nu;_.cAtomQFNarrowing=RV.ou;_.cAtomQFNeighbourBits=RV.pu;_.cAtomQFNeighbourShift=RV.qu;_.cAtomQFNeighbours=RV.ru;_.cAtomQFNoMoreNeighbours=RV.su;_.cAtomQFNoOfBits=RV.tu;_.cAtomQFNot0Hydrogen=RV.uu;_.cAtomQFNot0Neighbours=RV.vu;_.cAtomQFNot0PiElectrons=RV.wu;_.cAtomQFNot1Hydrogen=RV.xu;_.cAtomQFNot1Neighbour=RV.yu;_.cAtomQFNot1PiElectron=RV.zu;_.cAtomQFNot2Hydrogen=RV.Au;_.cAtomQFNot2Neighbours=RV.Bu;_.cAtomQFNot2PiElectrons=RV.Cu;_.cAtomQFNot2RingBonds=RV.Du;_.cAtomQFNot3Hydrogen=RV.Eu;_.cAtomQFNot3Neighbours=RV.Fu;_.cAtomQFNot3RingBonds=RV.Gu;_.cAtomQFNot4Neighbours=RV.Hu;_.cAtomQFNot4RingBonds=RV.Iu;_.cAtomQFNotAromatic=RV.Ju;_.cAtomQFNotChain=RV.Ku;_.cAtomQFNotCharge0=RV.Lu;_.cAtomQFNotChargeNeg=RV.Mu;_.cAtomQFNotChargePos=RV.Nu;_.cAtomQFPiElectronBits=RV.Ou;_.cAtomQFPiElectronShift=RV.Pu;_.cAtomQFPiElectrons=RV.Qu;_.cAtomQFRingSize=RV.Ru;_.cAtomQFRingSizeBits=RV.Su;_.cAtomQFRingSizeShift=RV.Tu;_.cAtomQFRingState=RV.Uu;_.cAtomQFRingStateBits=RV.Vu;_.cAtomQFRingStateShift=RV.Wu;_.cAtomQFSimpleFeatures=RV.Xu;_.cAtomRadicalState=RV.Yu;_.cAtomRadicalStateD=RV.Zu;_.cAtomRadicalStateNone=RV.$u;_.cAtomRadicalStateS=RV._u;_.cAtomRadicalStateShift=RV.av;_.cAtomRadicalStateT=RV.bv;_.cBondCIPParityEorP=RV.cv;_.cBondCIPParityNone=RV.dv;_.cBondCIPParityProblem=RV.ev;_.cBondCIPParityZorM=RV.fv;_.cBondParityEor1=RV.gv;_.cBondParityNone=RV.hv;_.cBondParityUnknown=RV.iv;_.cBondParityZor2=RV.jv;_.cBondQFAllFeatures=RV.kv;_.cBondQFAromState=RV.lv;_.cBondQFAromStateBits=RV.mv;_.cBondQFAromStateShift=RV.nv;_.cBondQFAromatic=RV.ov;_.cBondQFBondTypes=RV.pv;_.cBondQFBondTypesBits=RV.qv;_.cBondQFBondTypesShift=RV.rv;_.cBondQFBridge=RV.sv;_.cBondQFBridgeBits=RV.tv;_.cBondQFBridgeMin=RV.uv;_.cBondQFBridgeMinBits=RV.vv;_.cBondQFBridgeMinShift=RV.wv;_.cBondQFBridgeShift=RV.xv;_.cBondQFBridgeSpan=RV.yv;_.cBondQFBridgeSpanBits=RV.zv;_.cBondQFBridgeSpanShift=RV.Av;_.cBondQFDelocalized=RV.Bv;_.cBondQFDouble=RV.Cv;_.cBondQFMatchStereo=RV.Dv;_.cBondQFMetalLigand=RV.Ev;_.cBondQFNarrowing=RV.Fv;_.cBondQFNoOfBits=RV.Gv;_.cBondQFNotAromatic=RV.Hv;_.cBondQFNotRing=RV.Iv;_.cBondQFRing=RV.Jv;_.cBondQFRingSize=RV.Kv;_.cBondQFRingSizeBits=RV.Lv;_.cBondQFRingSizeShift=RV.Mv;_.cBondQFRingState=RV.Nv;_.cBondQFRingStateBits=RV.Ov;_.cBondQFRingStateShift=RV.Pv;_.cBondQFSimpleFeatures=RV.Qv;_.cBondQFSingle=RV.Rv;_.cBondQFTriple=RV.Sv;_.cBondTypeCross=RV.Tv;_.cBondTypeDeleted=RV.Uv;_.cBondTypeDelocalized=RV.Vv;_.cBondTypeDouble=RV.Wv;_.cBondTypeDown=RV.Xv;_.cBondTypeIncreaseOrder=RV.Yv;_.cBondTypeMetalLigand=RV.Zv;_.cBondTypeSingle=RV.$v;_.cBondTypeTriple=RV._v;_.cBondTypeUp=RV.aw;_.cChiralityDiastereomers=RV.bw;_.cChiralityEpimers=RV.cw;_.cChiralityIsomerCountMask=RV.dw;_.cChiralityKnownEnantiomer=RV.ew;_.cChiralityMeso=RV.fw;_.cChiralityNotChiral=RV.gw;_.cChiralityRacemic=RV.hw;_.cChiralityUnknown=RV.iw;_.cChiralityUnknownEnantiomer=RV.jw;_.cDefaultAtomValence=RV.kw;_.cESRGroupBits=RV.lw;_.cESRMaxGroups=RV.mw;_.cESRTypeAbs=RV.nw;_.cESRTypeAnd=RV.ow;_.cESRTypeOr=RV.pw;_.cHelperBitCIP=RV.qw;_.cHelperBitIncludeNitrogenParities=RV.rw;_.cHelperBitNeighbours=RV.sw;_.cHelperBitParities=RV.tw;_.cHelperBitRings=RV.uw;_.cHelperBitSymmetryDiastereotopic=RV.vw;_.cHelperBitSymmetryEnantiotopic=RV.ww;_.cHelperBitSymmetrySimple=RV.xw;_.cHelperBitsStereo=RV.yw;_.cHelperCIP=RV.zw;_.cHelperNeighbours=RV.Aw;_.cHelperNone=RV.Bw;_.cHelperParities=RV.Cw;_.cHelperRings=RV.Dw;_.cHelperSymmetryDiastereotopic=RV.Ew;_.cHelperSymmetryEnantiotopic=RV.Fw;_.cHelperSymmetrySimple=RV.Gw;_.cMaxAtomicNo=RV.Hw;_.cMaxConnAtoms=RV.Iw;_.cRoundedMass=RV.Jw;_.fromIDCode=RV.Bx;_.fromMolfile=RV.Ex;_.fromSmiles=RV.Fx;_.getAngle=RV.Ox;_.getAngleDif=RV.Px;_.getAtomicNoFromLabel=RV.ny;_.getDefaultAverageBondLength=RV.Py;_.isAtomicNoElectronegative=RV.Pz;_.isAtomicNoElectropositive=RV.Qz;_.setDefaultAverageBondLength=RV.hB;_=zK('OCL.MoleculeProperties',QV.Ys);_=zK('OCL.SDFileParser',RV.HB);_=zK('OCL.SSSearcher',RV.SB);_=zK('OCL.SSSearcherWithIndex',RV.YB);_.bitCount=RV.ZB;_.getHexStringFromIndex=RV._B;_.getIndexFromHexString=RV.aC;_.getKeyIDCode=RV.bC;_.getSimilarityAngleCosine=RV.cC;_.getSimilarityTanimoto=RV.dC;QV.rt();_=zK('OCL.ToxicityPredictor',QV.st);_.RISK_HIGH=QV.ht;_.RISK_LOW=QV.it;_.RISK_NAMES=QV.jt;_.RISK_NO=QV.kt;_.RISK_UNKNOWN=QV.lt;_.TYPE_IRRITANT=QV.mt;_.TYPE_MUTAGENIC=QV.nt;_.TYPE_REPRODUCTIVE_EFFECTIVE=QV.ot;_.TYPE_TUMORIGENIC=QV.pt;_=zK('OCL.Util',RV.hC);_.getHoseCodesFromDiastereotopicID=RV.iC;HV.CL();_=zK('java.lang.Boolean');_.$isInstance=IL;_=zK('java.lang.CharSequence');_.$isInstance=ML;_=zK('java.lang.Comparable');_.$isInstance=rM;_=zK('java.lang.Double');_.$isInstance=FM;_=zK('java.lang.Number');_.$isInstance=HV.uM;_=zK('java.lang.String');_.$isInstance=XN;_=zK('java.lang.Throwable');_.of=XC;var FV=(JV.LD(),OD);var gwtOnLoad=gwtOnLoad=oK;mK(CK);pK('permProps',[[['locale','default'],['user.agent','safari']]]);$sendStats('moduleStartup', 'moduleEvalEnd');gwtOnLoad(__gwtModuleFunction.__errFn, __gwtModuleFunction.__moduleName, __gwtModuleFunction.__moduleBase, __gwtModuleFunction.__softPermutationId,__gwtModuleFunction.__computePropValue);$sendStats('moduleStartup', 'end');$gwt && $gwt.permProps && __gwtModuleFunction.__moduleStartupDone($gwt.permProps); // End GWT code var toReturn = $wnd["OCL"]; - toReturn.version = '5.2.5'; + toReturn.version = '5.2.6'; return toReturn; } diff --git a/dist/openchemlib-full.js b/dist/openchemlib-full.js index a0b39a68..a9a77975 100644 --- a/dist/openchemlib-full.js +++ b/dist/openchemlib-full.js @@ -1,7 +1,7 @@ /** * openchemlib - Manipulate molecules - * @version v5.2.5 - * @date 2017-07-06T16:49:54.489Z + * @version v5.2.6 + * @date 2017-07-07T12:34:58.415Z * @link https://github.com/cheminfo/openchemlib-js * @license BSD-3-Clause */ @@ -24,132 +24,132 @@ var $moduleName, $moduleBase; // Start GWT code -var ayb='object',byb='anonymous',cyb='fnStack',dyb='\n',eyb={4:1,9:1,5:1,7:1},fyb='Unknown',gyb='boolean',hyb='number',iyb='string',jyb='function',kyb=2147483647,lyb='__java$exception',myb='For input string: "',nyb='null',oyb=-2147483648,pyb=524288,qyb=1048576,ryb='__noinit__',syb={4:1,18:1,23:1},tyb=4096,uyb=16384,vyb={4:1,9:1,14:1,5:1,11:1,7:1,13:1},wyb=65536,xyb=65535,yyb=10000,zyb=', length: ',Ayb='fromIndex: ',Byb=', toIndex: ',Cyb={8:1,4:1,5:1},Dyb=16777215,Eyb=0.30000001192092896,Fyb={19:1,4:1,5:1},Gyb={17:1,4:1,5:1},Hyb=536870912,Iyb=2.617993878,Jyb=3.665191429,Kyb=6.283185307179586,Lyb=3.141592653589793,Myb=1.5707963267948966,Nyb=2048,Oyb=1920,Pyb=1024,Qyb=234881024,Ryb=167772160,Syb=100663296,Tyb=201326592,Uyb=114688,Vyb=4063232,Wyb=3801088,Xyb=3538944,Yyb=3014656,Zyb=2097152,$yb=393216,_yb=917504,azb=1966080,bzb=29360128,czb=268435456,dzb=-1.5707963267948966,ezb=32640,fzb=1572864,gzb=229376,hzb=-2.0943951023931953,izb=1.0471975511965976,jzb=0.5235987755982988,kzb={4:1,5:1,7:1},lzb=262144,mzb={4:1,5:1},nzb='unsupported atomicNo:',ozb=8192,pzb={l:0,m:0,h:64},qzb='Bit already set!',rzb={l:0,m:0,h:128},szb={49:1,4:1,9:1,5:1,7:1},tzb={4:1,5:1,11:1,7:1},uzb=-16777216,vzb={10:1,4:1,5:1},wzb=131072,xzb=196608,yzb=-65536,zzb=4.9E-324,Azb=1.7976931348623157E308,Bzb='??',Czb={162:1,4:1,9:1,5:1,7:1},Dzb=-268435456,Ezb=65011712,Fzb=3072,Gzb=126976,Hzb=67108864,Izb=134217728,Jzb=16777216,Kzb=-66584577,Lzb=-3.141592653589793,Mzb=0.7853981633974483,Nzb=3.061592653589793,Ozb={12:1,4:1,5:1,7:1},Pzb='ATOMS',Qzb='M END',Rzb='$$$$',Szb='M V30 ',Tzb=')\n',Uzb='M V30 MDLV30/STEREL',Vzb='M V30 MDLV30/STERAC',Wzb=3.4028234663852886E38,Xzb=32768,Yzb=4194303,Zzb=239060990,$zb='" ',_zb='stroke-width:',aAb='class="event" ',bAb='Assignment of aromatic double bonds failed',cAb='Members of ESR groups must only be stereo centers with known configuration.',dAb='Ambiguous configuration at stereo center because of 2 parallel bonds',eAb=-0.5235987755982988,fAb=-1.0471975511965976,gAb=-0.7853981633974483,hAb=2.0943951023931953,iAb=0.17453292519943295,jAb=277296187394,kAb=277296187395,lAb=280517412866,mAb=280517412867,nAb=280520558594,oAb=280520558595,pAb=280520561666,qAb=284812380162,rAb=284812380163,sAb=284815525890,tAb=284815528962,uAb=284819720194,vAb=284819727362,wAb=414735140866,xAb=414735140867,yAb=414738286594,zAb=414738286595,AAb=414738289666,BAb=414742480898,CAb=414742480899,DAb=414742488067,EAb=414869358594,FAb=414869358595,GAb=414869361666,HAb=414869489666,IAb=417956366338,JAb=417959512066,KAb=552174094338,LAb=552177240066,MAb=552177243138,NAb=552181434370,OAb=552181441538,PAb=552308312066,QAb=552308315138,RAb=552308319234,SAb=552308319240,TAb=552308443138,UAb=555395319810,VAb=555395319816,WAb=555398465538,XAb=555398468610,YAb=555398468615,ZAb=555402659842,$Ab=555402662914,_Ab=555529537538,aBb=555529537544,bBb=555529540610,cBb=555529544706,dBb=555529668610,eBb=555532683266,fBb=555532686338,gBb=559693432834,hBb=559693435906,iBb=559697630210,jBb={l:2361346,m:590400,h:16},kBb={l:2361346,m:1376832,h:16},lBb={l:2361346,m:1377600,h:16},mBb={l:1312770,m:1377601,h:16},nBb={l:1315842,m:1377601,h:16},oBb={l:2361346,m:2425408,h:16},pBb={l:2361346,m:2426176,h:16},qBb={l:1312770,m:2426177,h:16},rBb={l:1315842,m:2426177,h:16},sBb={l:2361346,m:2427200,h:16},tBb={l:1312770,m:2427201,h:16},uBb={l:1312770,m:2427202,h:16},vBb={l:1315842,m:2427202,h:16},wBb={l:1319938,m:2427202,h:16},xBb={l:2361346,m:590400,h:24},yBb={l:2361346,m:591168,h:24},zBb={l:1312770,m:591169,h:24},ABb={l:1315842,m:591169,h:24},BBb={l:1319938,m:592194,h:24},CBb={l:2361346,m:623168,h:24},DBb={l:1312770,m:623169,h:24},EBb={l:2364418,m:623200,h:24},FBb={l:2361351,m:1377600,h:32},GBb={l:1312775,m:1377601,h:32},HBb={l:1315847,m:1377601,h:32},IBb={l:1312775,m:1378625,h:32},JBb={l:1315847,m:1378625,h:32},KBb={l:1315847,m:1378626,h:32},LBb={l:1315847,m:1409601,h:32},MBb={l:2361352,m:1443136,h:32},NBb={l:1312776,m:1443137,h:32},OBb={l:1315848,m:1443137,h:32},PBb={l:2361352,m:1443168,h:32},QBb={l:2364424,m:1443168,h:32},RBb={l:1312775,m:2426177,h:32},SBb=0.6262000203132629,TBb=-1.3825000524520874,UBb=-1.4915000200271606,VBb=0.33169999718666077,WBb=0.3540000021457672,XBb=0.38179999589920044,YBb=-0.6019999980926514,ZBb=0.07999999821186066,$Bb=-0.7379999756813049,_Bb='Atom-types are 64-bit numbers describing atoms and their near surrounding.',aCb='Recognized atom types and their contributions are:',bCb='Druglikeness predictor not properly initialized.',cCb=3.009999990463257,dCb=-0.1809999942779541,eCb=-0.17000000178813934,fCb=-0.2029999941587448,gCb='div',hCb='style',iCb='position:absolute;left:',jCb='px;',kCb='rgba(0,0,0,1.0)',lCb='px',mCb={163:1},nCb='text',oCb={291:1,21:1},pCb={292:1,21:1},qCb='position:absolute;width:',rCb='px;height:',sCb={36:1,4:1,5:1,7:1},tCb=22.5,uCb=21.176470588235293,vCb={155:1,21:1},wCb={164:1,21:1},xCb={165:1,21:1},yCb={191:1,21:1},zCb={278:1,21:1},ACb='true',BCb='data-idcode',CCb='MutationObserver',DCb='error setting idcode data ',ECb={189:1,21:1},FCb={73:1,21:1},GCb='data:image/gif;base64,R0lGODlhHABGANUAAISChPLx8ubl5uDf4NLR0s/OzwAA//Hx8tHR0svLzMXFxuvs7OXm5t/g4MvMzAD/APf49+vs6+Xm5dfY18vMy/j49/Ly8enp6ODg38bGxdbTzv8AAPj39+zr68bFxcC/v/////39/fr6+vf39/T09PHx8e7u7uzs7Obm5uPj4+Dg4N3d3dra2tfX19TU1NHR0czMzMvLy8nJycbGxsPDw8DAwL29vbq6uqqqqiEhIQAAAAAAAAAAAAAAAAAAAAAAACwAAAAAHABGAAAG/0CQcEgsGo0AkGbJbDqfzqQGQK1ar1iqUgrIeb/gsFi33eZAp7R6zV6Tp+bTzfahzWSUAsLVYq02KQIXEThvXDknNjU0GTIxBS98fhuUFwsmhWVTiIsKjpCSf5SUJhaZcJsnNJ4OeqEqo6Mkp4cnHp+RE36wsaO0cTIwrn0rDb2jIr+pCQUEoQPHlCIhyl0nw34DKccc0yDViLl+GNu9I97fhnGv5bHdIUPgJ8Qq5To6GyTn8PHqqbspJFC6pw9dP03Wit27t2GhDngO0yFEVI9BQx0H7omIeBCVtRQoHJK4F+IeiIVC5Am4Z+IeBJMmhZiUd8Ghjo0oOco7YeIACf8IBo9I9IgIh9GjSJMi9ddFjFOnTM+0mdomqhw6dvBgW2Eg0CB5ihjhCmWgrCVMVjuNJVa2bSl5q2S02kOvbdtZVm89ErdChV278oJtbfC3bTKrzJwRG1C47DR5W7UVfje0Fl9yhfeltMpuskF59FL8Lchv88QTACXYJV1EXrFAq1GenGm1YlufJGGSqRwH5IWyAfTpnm2a6AlBHUyU+ImTeEyaPJdX8Cb7uVWePoGWFipPqXelUZ+K/xIVDdXzJ6zOqXMnD10/D7wSshq20d5QD/Kflaf2PrH8AL5lVVxzvQIggHidphcouvR14IGBCfNeMQ8CeNhpiT1TYX6PWRVvWQoVUibPZSA+qBlvqbAT4mdWhfbgSLKhaE1qB8JY0m4yIvKaADUCFWOOJ1QEoE/n/Aikb/kFVyQZNgGJnHLM3SiTdaddEB0J0/FjE22nYRelUB3V8t2YRjG15Zlo+gPmmkWgAsWbcMKRxZx0VhEEADs=',HCb='data:image/gif;base64,R0lGODlhHABGANUAAISChH59fnt6e3h3eHRzdMTDxLi3uJiXmAAAw3d3eLe3uKamp5eXmI+PkIaGh4ODhH1+fsPExLe4uJGSkgDDAM/Qz8DBwHh4d76+vZ6enZiYl4qKidbTzsMAANDPz8fGxqSjo5KRkYqJiYSDg////9LS0svLy76+vru7u7i4uLW1tbKysq+vr6ysrKmpqaOjo6GhoZubm5iYmJWVlZKSko+Pj4yMjImJiYSEhIODg4CAgHh4eG9vb19fXyEhIQAAACwAAAAAHABGAAAG/0CScEgsGo0AEmfJbDqfziQHQK1ar1iqUgrweb/gsPi33YrPaF956qXx3vC4PL7u+t4EQkIQ0AEcNzY1NB0HMRkwPXVePHk7fDojgIKEHR2IL4pTZncEAwIQOjkOIpSWpyALmlyMF5A4k4Mzp6cuq5w8kA+xNLO0p7dsd6GjgbK/pyzBdjyRvL7ILCvLjLvGEzMayC3SKtR3DhuCITMy290p3zzGvQznKyoKKOqU2ZY/Px0u3PAGKCfqGvSSEePej33d/J2woK4XPnwdHv6AJ7GAunIF8S3Ax0IiBgsFPqjTEEOiC3wr8KF4+MGEupI/XuBrgU8FvoUR8LlcdCeDxP8fHR9ikGjCgzoYLxYghCcBxceQJkxUKKGuh9WrWLNi5Zmmq5pNwtzMGSuHJx49kP6wQ2AIkTpHkCStRYAA09tHxEhRoss3lTpXfWCxm8GXry2zup4VLqwu7+DFfJWZdfYYMgJp6qwJwqYBMj9vZsONK+cZnbrBDErDk0dPVufCS1UoDDgwBuzPChmarQ37oYoUDy2axchXKUqV+EKOPERXKc0fNn+cwNfyJSbnQQ3gs6BzJ1hmiFLFfghSp1GzSLEzdQqypVSqZrXK18rVKxqeYsnqN9sIbR+1lFDQViJmwdWHXAFSQIFdBX6SVymDKCihX2YBpoNg9Ugo4WHfMZKO2GAaatiYKM+EKKFkHd5BWYYmUoCZWZrVwJmJn6kjWg3kyECjaWahtuNq85hVjwYhnvTQbGYJhJGGRqb0wz+6pchDbUxy8xB7wkm5pILYXfmUSGaRlAGXCOEDHFHWpbeUStN1p0546v32Ez7nSanmZ019GdVUy/xwx3yAWrXGEYQWChYUiCa6SRaMNlpFEAA7',ICb=21.333333333333332,JCb='offsetHeight',KCb='offsetWidth',LCb='height',MCb='width',NCb='Null widget handle. If you are creating a composite, ensure that initWidget() has been called.',OCb='Style names cannot be empty',PCb='aria-hidden',QCb={34:1,29:1,33:1,32:1,35:1,27:1,25:1},RCb={34:1,29:1,33:1,32:1,35:1,27:1,25:1,30:1},SCb=4194304,TCb='left',UCb='visibility',VCb='hidden',WCb='visible',XCb='popupContent',YCb=0.3199999928474426,ZCb=1281818470,$Cb={20:1},_Cb={125:1,20:1},aDb=23.333333333333332,bDb='font: 12px sans-serif',cDb='cellPadding',dDb='Cancel',eDb='excluded atoms:',fDb='allowed atoms:',gDb='200px',hDb='any ring state',iDb='any ring size',jDb='is in 3-membered ring',kDb='is in 4-membered ring',lDb='is in 5-membered ring',mDb='is in 6-membered ring',nDb='is in 7-membered ring',oDb='300px',pDb={248:1,21:1},qDb='disabled',rDb='px Helvetica',sDb='Helvetica',tDb='canvas',uDb='Over- or under-specified stereo feature or more than one racemic type bond',vDb='undefined',wDb=0.08726646502812703,xDb=33554432,yDb=4278190335,zDb={4:1,9:1,5:1,11:1,7:1},ADb='CENTER',BDb='position',CDb='absolute',DDb='CSS1Compat',EDb={31:1,24:1,4:1,16:1,15:1},FDb={28:1,24:1,4:1,16:1,15:1},GDb={24:1,66:1,4:1,16:1,15:1},HDb={47:1,4:1,16:1,15:1},IDb='load',JDb={107:1,4:1,18:1,23:1},KDb='Too many percent/per mille characters in pattern "',LDb=1048575,MDb=17592186044416,NDb=-17592186044416,ODb='__gwtLastUnhandledEvent',PDb='__uiObjectID',QDb='cellSpacing',RDb='Column index: ',SDb=', Column size: ',TDb='Row index: ',UDb=', Row size: ',VDb='overflow',WDb={34:1,29:1,33:1,32:1,35:1,146:1,27:1,25:1,30:1},XDb={68:1,4:1,16:1,15:1},YDb=5.56,ZDb=11.12,$Db=13.34,_Db=14.44,aEb=1.52587890625E-5,bEb={16:1,93:1},cEb={30:1,53:1,56:1},dEb='_gwt_modCount',eEb={30:1,53:1,56:1,90:1},fEb={30:1,53:1,116:1,56:1,137:1},gEb='delete',hEb=15525485,iEb=5.9604644775390625E-8,jEb={4:1,16:1,15:1,70:1},kEb='Invalid UTF8 sequence';var ixb={};var jxb={};var kxb={};var lxb={};var mxb={};var nxb={};var oxb={};var pxb={};var qxb={};var rxb={};var sxb={};var txb={};var uxb={};var vxb={};var wxb={};var xxb={};var yxb={};var zxb={};var Axb={};var Bxb={};var Cxb={};var Dxb={};var Exb={};var Fxb={};var Gxb={};var Hxb={};var Ixb={};var Jxb={};var Kxb={};var Lxb={};var Mxb={};var Nxb={};var Oxb={};var Pxb={};var Qxb={};var Rxb={};var Sxb={};var Txb={};var Uxb={};var Vxb={};var Wxb={};var Xxb={};var Yxb={};var Zxb={};var $xb={};var _xb={};var _;var Hcb;var Bcb;var $bb=-1;ixb._bb=function _bb(){};function Gcb(a,b){typeof window===ayb&&typeof window['$gwt']===ayb&&(window['$gwt'][a]=b)} -function Fcb(b,c,d,e){ixb.Ecb();var f=Bcb;$moduleName=c;$moduleBase=d;$bb=e;function g(){for(var a=0;a=0;d--){if(jxb.Pmb(a[d].d,b)||jxb.Pmb(a[d].d,c)){a.length>=d+1&&mxb.hwb(a,0,d+1);break}}return a};lxb.PU=function PU(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||byb};lxb.QU=function QU(a){lxb.LU();return a&&a[cyb]?a[cyb]:[]};lxb.RU=function RU(a){lxb.LU();return a.name||(a.name=lxb.PU(a.toString()))};lxb.SU=function SU(a){lxb.LU();return parseInt(a)||-1};lxb.TU=function TU(a){lxb.LU();var b=a.backingJsObject;return b&&b.stack?b.stack.split(dyb):[]};lxb.UU=function UU(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};Lcb(524,1,{});lxb.VU=function VU(){};Lcb(300,524,{},lxb.VU);_.Qc=function WU(a){var b={};var c=[];a[cyb]=c;var d=arguments.callee.caller;while(d){var e=lxb.RU(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=jxb.olb(this,a-1)):(b.c=this);return b};_.hd=function nlb(){jxb.clb(this);return this.b};_.jd=function plb(){return jxb.dlb(this)};_.kd=function rlb(){jxb.clb(this);return this.i};_.ld=function tlb(){return jxb.elb(this)};_.md=function ulb(){return jxb.flb(this)};_.gb=function xlb(){return ((this.e&2)!=0?'interface ':(this.e&1)!=0?'':'class ')+(jxb.clb(this),this.k)};_.e=0;_.g=0;var alb=1;jxb.Alb=function Alb(a){return jxb.Pmb(hyb,mxb.Rwb(a))||jxb.Elb(a)};jxb.Blb=function Blb(a){jxb.zlb==null&&(jxb.zlb=jxb.Dlb());if(!jxb.zlb.test(a)){throw ccb(new jxb.Emb(myb+a+'"'))}return jxb.Flb(a)};jxb.Clb=function Clb(a){var b,c,d,e,f;if(a==null){throw ccb(new jxb.Emb(nyb))}d=jxb.gnb(a).length;e=d>0&&(jxb.gnb(a).charCodeAt(0)==45||jxb.gnb(a).charCodeAt(0)==43)?1:0;for(b=e;bkyb){throw ccb(new jxb.Emb(myb+a+'"'))}return f};jxb.Dlb=function Dlb(){return /^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/};jxb.Elb=function Elb(a){return a instanceof Number};jxb.Flb=function Flb(a){return parseFloat(a)};Lcb(139,1,{4:1,139:1});jxb.Glb=function Glb(a,b){return Mlb(mxb.Twb((mxb.zwb(a),a)),mxb.Twb((mxb.zwb(b),b)))};jxb.Hlb=function Hlb(a,b){return jxb.Glb(a,b)};jxb.Ilb=function Ilb(a,b){return mxb.zwb(a),a===b};jxb.Jlb=function Jlb(){return ixb.Cab};jxb.Klb=function Klb(a){return R2(mxb.Twb((mxb.zwb(a),a)))};function Llb(a){return jxb.Pmb(hyb,mxb.Rwb(a))} -function Mlb(a,b){if(ab){return 1}if(a==b){return 0}return mxb.Mwb(a)?mxb.Mwb(b)?0:1:-1} -jxb.Nlb=function Nlb(a){return a};function Olb(a){var b,c,d,e,f,g;if(mxb.Mwb(a)){return {l:0,m:0,h:524160}}g=false;if(a==0){return 1/a==-Infinity?{l:0,m:0,h:pyb}:0}if(a<0){g=true;a=-a}if(!mxb.Mwb(a)&&!mxb.Lwb(a)){return g?{l:0,m:0,h:1048320}:{l:0,m:0,h:524032}}c=0;if(a<1){b=512;for(d=0;d<10;++d,b>>=1){if(a<(jxb.Rlb(),jxb.Plb)[d]&&c-b>=-1023){a*=jxb.Qlb[d];c-=b}}if(a<1&&c-1>=-1023){a*=2;--c}}else if(a>=2){b=512;for(d=0;d<10;++d,b>>=1){if(a>=(jxb.Rlb(),jxb.Qlb)[d]){a*=jxb.Plb[d];c+=b}}}c>-1023?(a-=1):(a*=0.5);e=ocb(a*qyb);a-=ycb(e)*9.5367431640625E-7;f=ocb(a*4503599627370496);e=ucb(e,ixb.mcb(c+1023<<20));g&&(e=ucb(e,2147483648));return ucb(vcb(e,32),f)} -D2={4:1,16:1,298:1,139:1};jxb.fT=function fT(a){a.i=D1(ixb.Rab,eyb,72,0,0,1)};jxb.gT=function gT(a,b){mxb.Awb(b,'Cannot suppress a null exception.');mxb.uwb(b!=a);if(a.g){return}a.j==null?(a.j=L1(x1(ixb.Wab,1),eyb,23,0,[b])):(a.j[a.j.length]=b)};jxb.hT=function hT(a){lxb.MU(a)};jxb.iT=function iT(a){return lxb.NU(a)};jxb.jT=function jT(a){if(a.k){a.backingJsObject!==ryb&&a.Nc();a.i=null}return a};jxb.kT=function kT(a,b,c){var d,e,f,g,h;jxb.lT(a);for(e=(a.j==null&&(a.j=D1(ixb.Wab,eyb,23,0,0,1)),a.j),f=0,g=e.length;fb?1:0} -function bmb(a){var b,c,d;if(a<0){return 0}else if(a==0){return 32}else{d=-(a>>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-tyb;b=d>>16&4;c+=b;a<<=b;d=a-uyb;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} -function cmb(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} -jxb.dmb=function dmb(a,b){return a.toString(b)};jxb.fmb=function fmb(a,b){return (a>>>0).toString(b)};jxb.gmb=function gmb(a){var b,c;if(a>-129&&a<128){b=a+128;c=(jxb.imb(),jxb.hmb)[b];!c&&(c=jxb.hmb[b]=new jxb.Ylb(a));return c}return new jxb.Ylb(a)};Lcb(55,139,{4:1,16:1,55:1,139:1},jxb.Ylb);_.xb=function $lb(a){return jxb.Xlb(this,a)};_.db=function _lb(a){return I2(a,55)&&a.a==this.a};_.fb=function amb(){return this.a};_.gb=function emb(){return ''+this.a};_.a=0;jxb.CT=function CT(){jxb.yT.call(this)};jxb.DT=function DT(a){jxb.zT.call(this,a)};jxb.ET=function ET(a){jxb.AT.call(this,a)};jxb.FT=function FT(a,b){jxb.BT.call(this,a,b)};Lcb(44,18,syb,jxb.ET);jxb.GT=function GT(){jxb.CT.call(this)};jxb.HT=function HT(a){jxb.DT.call(this,a)};jxb.IT=function IT(a){jxb.ET.call(this,a)};Lcb(110,44,syb,jxb.HT);jxb.Amb=function Amb(){jxb.GT.call(this)};jxb.Bmb=function Bmb(a){jxb.HT.call(this,a)};jxb.Cmb=function Cmb(a){jxb.IT.call(this,a)};Lcb(91,110,syb,jxb.Amb,jxb.Bmb,jxb.Cmb);_.Lc=function Dmb(a){return new $wnd.TypeError(a)};jxb.Jmb=function Jmb(a,b){return jxb.gnb(a).charCodeAt(b)};jxb.Kmb=function Kmb(a,b){return jxb.Lmb(a,b)};jxb.Lmb=function Lmb(a,b){return mxb.Gwb((mxb.zwb(a),a),(mxb.zwb(b),b))};jxb.Mmb=function Mmb(a,b){return jxb.Lmb(jxb.gnb(a).toLowerCase(),jxb.gnb(b).toLowerCase())};jxb.Nmb=function Nmb(a,b){return mxb.zwb(a),a+(mxb.zwb(b),b)};jxb.Omb=function Omb(a){var b;return jxb.inb(mxb.pwb(a,0,(b=a.length,mxb.mwb(),b)))};jxb.Pmb=function Pmb(a,b){return mxb.zwb(a),a===b};jxb.Qmb=function Qmb(a,b){mxb.zwb(a);if(b==null){return false}if(jxb.Pmb(a,b)){return true}return jxb.gnb(a).length==jxb.gnb(b).length&&jxb.Pmb(jxb.gnb(a).toLowerCase(),jxb.gnb(b).toLowerCase())};jxb.Rmb=function Rmb(){return ixb.Vab};jxb.Smb=function Smb(a){return mxb.dxb(a)};jxb.Tmb=function Tmb(a,b){return jxb.gnb(a).indexOf(b)};jxb.Umb=function Umb(a,b,c){return jxb.gnb(a).indexOf(b,c)};function Vmb(a){return jxb.Pmb(iyb,mxb.Rwb(a))} -jxb.Wmb=function Wmb(a,b){return jxb.gnb(a).lastIndexOf(b)};jxb.Xmb=function Xmb(a,b,c){return jxb.gnb(a).lastIndexOf(b,c)};jxb.Ymb=function Ymb(a,b){b=jxb.hnb(b);return jxb.gnb(a).replace(new $wnd.RegExp('-','g'),b)};jxb.Zmb=function Zmb(a,b){var c,d,e,f,g,h,i;c=new $wnd.RegExp(b,'g');h=D1(ixb.Vab,vyb,2,0,6,1);d=0;i=a;f=null;while(true){g=c.exec(i);if(g==null||i==''){h[d]=i;break}else{h[d]=jxb.anb(i,0,jxb.enb(g));i=jxb.anb(i,jxb.enb(g)+jxb.fnb(g,0),jxb.gnb(i).length);c.lastIndex=0;if(f==i){h[d]=jxb.gnb(i).substr(0,1);i=jxb.gnb(i).substr(1,jxb.gnb(i).length-1)}f=i;++d}}if(jxb.gnb(a).length>0){e=h.length;while(e>0&&h[e-1]==''){--e}ed&&jxb.gnb(a).charCodeAt(b-1)<=32){--b}return d>0||b=wyb){b=55296+(a-wyb>>10&1023)&xyb;c=56320+(a-wyb&1023)&xyb;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&xyb)}} -jxb.enb=function enb(a){return a.index};jxb.fnb=function fnb(a,b){return a[b].length};jxb.gnb=function gnb(a){return a};jxb.hnb=function hnb(a){var b;b=0;while(0<=(b=jxb.gnb(a).indexOf('\\',b))){jxb.gnb(a).charCodeAt(b+1)==36?(a=jxb.gnb(a).substr(0,b)+'$'+jxb._mb(a,++b)):(a=jxb.gnb(a).substr(0,b)+(''+jxb._mb(a,++b)))}return a};jxb.inb=function inb(a){return jxb.jnb(a,0,a.length)};jxb.jnb=function jnb(a,b,c){var d,e,f,g;f=b+c;mxb.Ewb(b,f,a.length);g='';for(e=b;ea){throw ccb(new jxb.Ulb('fromIndex: 0 > toIndex: '+a))}if(a>b){throw ccb(new jxb.Gkb('fromIndex: 0, toIndex: '+a+zyb+b))}};mxb.wwb=function wwb(a){if(a<0){throw ccb(new jxb.zmb('Negative array size: '+a))}};mxb.xwb=function xwb(a){if(!a){throw ccb(new Vxb.bub)}};mxb.ywb=function ywb(a,b){if(a<0||a>=b){throw ccb(new jxb.Ekb('Index: '+a+', Size: '+b))}};mxb.zwb=function zwb(a){if(a==null){throw ccb(new jxb.Amb)}return a};mxb.Awb=function Awb(a,b){if(a==null){throw ccb(new jxb.Cmb(b))}};mxb.Bwb=function Bwb(a,b){if(a<0||a>b){throw ccb(new jxb.Ekb('Index: '+a+', Size: '+b))}};mxb.Cwb=function Cwb(a,b,c){if(a<0||b>c){throw ccb(new jxb.Ekb(Ayb+a+Byb+b+', size: '+c))}if(a>b){throw ccb(new jxb.Ulb(Ayb+a+' > toIndex: '+b))}};mxb.Dwb=function Dwb(a){if(!a){throw ccb(new jxb.Vlb)}};mxb.Ewb=function Ewb(a,b,c){if(a<0||b>c||b0?(f=Iyb):(f=Jyb);o=nxb.Ji(a.I,b,c);for(k=0;k0){iIyb&&(i=Iyb);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.O*$wnd.Math.tan(i-Myb)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=Lyb&&(m=true);i5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.O*$wnd.Math.tan(4.712388981-i)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};nxb.ld=function ld(a,b,c,d){var e;if(b==0){c<0?(d.a=a.O):(d.a=-a.O);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=Lyb);d.a=-(a.O*$wnd.Math.sin(e));d.b=a.O*$wnd.Math.cos(e)};nxb.md=function md(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new nxb.Vd;i=new nxb.Vd;k=new Yxb._jb;j=new Yxb._jb;g=nxb.Ki(a.I,0,c);h=nxb.Ki(a.I,1,c);if(d){m=b.a;b.a=b.b;b.b=m;m=b.c;b.c=b.d;b.d=m;n=g;g=h;h=n}if(!nxb.Dd(a,b))return;if(nxb.am(a.I,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-nxb.Cd(a,c):nxb.Cd(a,c);l==0&&(l=1);nxb.ld(a,b.b-b.a,b.d-b.c,k);if(l>0){i.a=b.a+k.a;i.c=b.c+k.b;i.b=b.b+k.a;i.d=b.d+k.b;if(nxb.kd(a,g,h,1,j)||nxb.ml(a.I,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}else{i.a=b.a-k.a;i.c=b.c-k.b;i.b=b.b-k.a;i.d=b.d-k.b;if(nxb.kd(a,g,h,-1,j)||nxb.ml(a.I,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}nxb.Vi(a.I,c)==26&&nxb.Bd(e,i);nxb.Dd(a,e)&&nxb.Wc(a,e,g,h);nxb.Vi(a.I,c)==64?nxb.Dd(a,i)&&nxb.Uc(a,i,g,h):nxb.Dd(a,i)&&nxb.Wc(a,i,g,h)}else{nxb.ld(a,b.b-b.a,b.d-b.c,k);o=k.a/2;p=k.b/2;f=false;e.a=b.a+o;e.c=b.c+p;e.b=b.b+o;e.d=b.d+p;if(nxb.ml(a.I,g)>1){if(nxb.kd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(nxb.ml(a.I,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.n[g]=new Yxb.akb(e.a,e.c)}}i.a=b.a-o;i.c=b.c-p;i.b=b.b-o;i.d=b.d-p;if(nxb.ml(a.I,g)>1){if(nxb.kd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(nxb.ml(a.I,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.n[g]=new Yxb.akb(i.a,i.c);f=true}}nxb.Vi(a.I,c)==26&&nxb.Bd(e,i);if(nxb.Vi(a.I,c)==64){if(f){nxb.Uc(a,e,g,h);nxb.Wc(a,i,g,h)}else{nxb.Wc(a,e,g,h);nxb.Uc(a,i,g,h)}}else{nxb.Wc(a,e,g,h);nxb.Wc(a,i,g,h)}}};nxb.nd=function nd(a){var b,c,d,e,f,g,h,i,j,k,l;a.n=D1(ixb.mab,eyb,26,a.I.o,0,1);for(h=0;h0&&(I=nxb.Qc(I,a.r[b]));A=null;J=nxb.Bi(a.I,b);if(J!=0){(J&2)!=0&&(A='a');(J&4)!=0&&(A=A==null?'!a':A+','+'!a');(J&tyb)!=0&&(A=A==null?'s':A+','+'s');(J&Nyb)!=0&&(A=A==null?'!s':A+','+'!s');if((J&Oyb)!=0){t=J&Oyb;t==1792?(A=A==null?'h0':A+','+'h0'):t==1664?(A=A==null?'h1':A+','+'h1'):t==1408?(A=A==null?'h2':A+','+'h2'):t==128?(A=A==null?'h>0':A+','+'h>0'):t==384?(A=A==null?'h>1':A+','+'h>1'):t==896?(A=A==null?'h>2':A+','+'h>2'):t==Pyb?(A=A==null?'h<3':A+','+'h<3'):t==1536&&(A=A==null?'h<2':A+','+'h<2')}if((J&Qyb)!=0){h=J&Qyb;h==Ryb?(A=A==null?'c0':A+','+'c0'):h==Syb?(A=A==null?'c+':A+','+'c+'):h==Tyb&&(A=A==null?'c-':A+','+'c-')}if((J&Uyb)!=0){H=J&Uyb;H==98304?(A=A==null?'pi0':A+','+'pi0'):H==81920?(A=A==null?'pi1':A+','+'pi1'):H==49152?(A=A==null?'pi2':A+','+'pi2'):H==uyb&&(A=A==null?'pi>0':A+','+'pi>0')}if((J&Vyb)!=0){G=J&Vyb;G==Wyb?(A=A==null?'n1':A+','+'n1'):G==Xyb?(A=A==null?'n2':A+','+'n2'):G==Yyb?(A=A==null?'n3':A+','+'n3'):G==3145728?(A=A==null?'n<3':A+','+'n<3'):G==Zyb?(A=A==null?'n<4':A+','+'n<4'):G==$yb?(A=A==null?'n>1':A+','+'n>1'):G==_yb?(A=A==null?'n>2':A+','+'n>2'):G==azb&&(A=A==null?'n>3':A+','+'n>3')}if((J&120)!=0){K=J&120;K==112?(A=A==null?'!r':A+','+'!r'):K==8?(A=A==null?'r':A+','+'r'):K==104?(A=A==null?'rb2':A+','+'rb2'):K==88?(A=A==null?'rb3':A+','+'rb3'):K==56&&(A=A==null?'rb4':A+','+'rb4')}(J&bzb)!=0&&(A=A==null?'r'+((J&bzb)>>22):A+','+('r'+((J&bzb)>>22)));(J&czb)!=0&&(A=A==null?'f':A+','+'f')}nxb.zi(a.I,b)!=0&&(A=nxb.Qc(A,''+nxb.zi(a.I,b)));N=0;if(nxb.Ci(a.I,b)!=0){switch(nxb.Ci(a.I,b)){case 16:I=I==null?'|':I+','+'|';break;case 32:N=1;break;case 48:N=2;}}k=null;if((a.C&64)==0){if(nxb.ej(a.I,b))k='?';else if(nxb.oi(a.I,b)!=0){if(nxb.ml(a.I,b)==2){switch(nxb.oi(a.I,b)){case 2:k=nxb.gj(a.I,b)?'p':'P';break;case 1:k=nxb.gj(a.I,b)?'m':'M';break;default:k='*';}}else{switch(nxb.oi(a.I,b)){case 1:k=nxb.gj(a.I,b)?'r':'R';break;case 2:k=nxb.gj(a.I,b)?'s':'S';break;default:k='*';}}}}(a.C&1792)!=0&&(k=nxb.Qc(k,''+nxb._p(a.I,b)));D=null;(a.C&16)!=0&&nxb.yi(a.I,b)!=0&&(D=''+nxb.yi(a.I,b));o=null;if(nxb.Ll(a.I,b)!=-1){n=nxb.bd(a,b);n!=-1&&(o=n==0?'abs':((n&255)==1?'&':'or')+(1+(n>>8)))}u=0;a.I.I?((nxb.Gi(a.I,b)!=6||!a.p[b])&&(nxb.Bi(a.I,b)&Nyb)!=0&&nxb.pi(a.I,b)!=0||nxb.Ci(a.I,b)!=0)&&(u=nxb.yl(a.I,b)):(nxb.Gi(a.I,b)!=6||!a.p[b]||nxb.Ci(a.I,b)!=0)&&(u=nxb.yl(a.I,b));e=nxb.ri(a.I,b);if(e!=null){u=0}else if(nxb.wi(a.I,b)!=null){d=(nxb.Bi(a.I,b)&1)!=0?'[!':'[';e=d+nxb.xi(a.I,b)+']';jxb.gnb(e).length>5&&(e=d+nxb.wi(a.I,b).length+']');(nxb.Bi(a.I,b)&Nyb)!=0&&(u=-1)}else if((nxb.Bi(a.I,b)&1)!=0){e='?';(nxb.Bi(a.I,b)&Nyb)!=0&&(u=-1)}else (nxb.Gi(a.I,b)!=6||I!=null||A!=null||u>0||!a.p[b])&&(e=nxb.vi(a.I,b));C=0;!nxb.wj(a.I,b)&(nxb.Bi(a.I,b)&Hyb)!=0&&a.rb(-8);if(e!=null){C=a.mb(e);nxb.td(a,nxb.vh(a.M,nxb.Di(a.I,b)),nxb.wh(a.M,nxb.Ei(a.I,b)),e,true);a.q[b]=true}else nxb.jd(a,b)&&nxb.sd(a,nxb.vh(a.M,nxb.Di(a.I,b)),nxb.wh(a.M,nxb.Ei(a.I,b)),b);if(I!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Di(a.I,b))+((C+a.mb(I))/2+1);R=nxb.wh(a.M,nxb.Ei(a.I,b))-((a.nb()*4-4)/8|0);nxb.td(a,P,R,I,true);a.ub(a.S)}(a.C&2)!=0&&(A=''+b);if(A!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Di(a.I,b))-(C+a.mb(A))/2;R=nxb.wh(a.M,nxb.Ei(a.I,b))-((a.nb()*4-4)/8|0);nxb.td(a,P,R,A,true);a.ub(a.S)}if(k!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Di(a.I,b))-(C+a.mb(k))/2;R=nxb.wh(a.M,nxb.Ei(a.I,b))+((a.nb()*4+4)/8|0);M=a.A;a.rb(448);nxb.td(a,P,R,k,false);a.rb(M);a.ub(a.S)}if(D!=null){a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Di(a.I,b))+((C+a.mb(D))/2+1);R=nxb.wh(a.M,nxb.Ei(a.I,b))+((a.nb()*4+4)/8|0);M=a.A;a.rb(nxb.ij(a.I,b)?384:448);nxb.td(a,P,R,D,true);a.rb(M);a.ub(a.S)}if(o!=null){c=nxb.xd(a,b);a.ub((a.S*2+1)/3|0);P=nxb.vh(a.M,nxb.Di(a.I,b))+0.7*a.nb()*$wnd.Math.sin(c);R=nxb.wh(a.M,nxb.Ei(a.I,b))+0.7*a.nb()*$wnd.Math.cos(c);M=a.A;a.rb(nxb.ad(a,b));nxb.td(a,P,R,o,false);a.rb(M);a.ub(a.S)}if(u==0&&N==0){a.A==-8&&a.rb(-9);return}r=D1(ixb.U2,Fyb,6,4,15,1);for(w=0;w1){p=''+u;a.ub((a.S*2+1)/3|0);q=a.mb(p)}if(r[1]<0.6||r[3]<0.6){j=nxb.wh(a.M,nxb.Ei(a.I,b));if(r[1]<=r[3]){r[1]+=10;i=nxb.vh(a.M,nxb.Di(a.I,b))+(C+s)/2}else{r[3]+=10;i=nxb.vh(a.M,nxb.Di(a.I,b))-(C+s)/2-q}}else{i=nxb.vh(a.M,nxb.Di(a.I,b));if(r[0]0){P=i+(s+q)/2;R=j+((a.nb()*4+4)/8|0);nxb.td(a,P,R,p,true);a.ub(a.S)}nxb.td(a,i,j,'H',true)}f=0;if(N!=0){F=50;l=0;for(v=0;v<4;v++){m=v>1?v-2:v+2;if(r[v]l){f=v;l=r[m]}}}switch(f){case 0:i=nxb.vh(a.M,nxb.Di(a.I,b));j=nxb.wh(a.M,nxb.Ei(a.I,b))-a.Q-C/2;break;case 1:i=nxb.vh(a.M,nxb.Di(a.I,b))+a.Q+C/2;j=nxb.wh(a.M,nxb.Ei(a.I,b));break;case 2:i=nxb.vh(a.M,nxb.Di(a.I,b));j=nxb.wh(a.M,nxb.Ei(a.I,b))+a.Q+C/2;break;default:i=nxb.vh(a.M,nxb.Di(a.I,b))-a.Q-C/2;j=nxb.wh(a.M,nxb.Ei(a.I,b));}if(N==1){Vxb.hrb(a.V,new Yxb.okb(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(i,j,nxb.gd(a,b)?-3:a.o[b]))}else{switch(f){case 2:case 0:Q=2*a.Q;S=0;i-=a.Q;break;case 1:Q=0;S=2*a.Q;j-=a.Q;break;default:Q=0;S=2*a.Q;j-=a.Q;}Vxb.hrb(a.V,new Yxb.okb(i-a.Q,j-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(i,j,nxb.gd(a,b)?-3:a.o[b]));Vxb.hrb(a.V,new Yxb.okb(i+Q-a.Q,j+S-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(i+Q,j+S,nxb.gd(a,b)?-3:a.o[b]))}}a.A==-8&&a.rb(-9)};nxb.qd=function qd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=new nxb.Vd;c=new nxb.Vd;f=new nxb.Vd;l=new Yxb._jb;k=new Yxb._jb;d=nxb.Ki(a.I,0,b);e=nxb.Ki(a.I,1,b);((nxb.Bi(a.I,d)|nxb.Bi(a.I,e))&Hyb)!=0;a.pb(d,e,nxb.vh(a.M,nxb.Di(a.I,d)),nxb.wh(a.M,nxb.Ei(a.I,d)),nxb.vh(a.M,nxb.Di(a.I,e)),nxb.wh(a.M,nxb.Ei(a.I,e)));!nxb.wj(a.I,d)&&!nxb.wj(a.I,e)&&((nxb.Bi(a.I,d)|nxb.Bi(a.I,e))&Hyb)!=0&&a.rb(-8);if(!a.n[d]){n.a=nxb.vh(a.M,nxb.Di(a.I,d));n.c=nxb.wh(a.M,nxb.Ei(a.I,d))}else{n.a=a.n[d].a;n.c=a.n[d].b}if(!a.n[e]){n.b=nxb.vh(a.M,nxb.Di(a.I,e));n.d=nxb.wh(a.M,nxb.Ei(a.I,e))}else{n.b=a.n[e].a;n.d=a.n[e].b}if((nxb.Ui(a.I,b)&ezb)!=0){nxb.Dd(a,n)&&a.ib(n);a.rb(-9);return}g=nxb.Vi(a.I,b)==64?0:nxb.Vi(a.I,b)==32?1:nxb.Si(a.I,b);switch(g){case 1:switch(nxb.Vi(a.I,b)){case 1:nxb.Dd(a,n)&&nxb.Wc(a,n,d,e);break;case 17:nxb.zd(a,n,d,e);break;case 9:o=n.b-n.a;p=n.d-n.c;if(nxb.lj(a.I,nxb.jl(a.I,d,e))){h=-3;i=-3}else{h=a.o[d];i=nxb.ad(a,d);h==nxb.qi(a.I,d)&&(h=i)}for(j=2;j<17;j+=2){c.a=n.a+j*o/17-j*p/128;c.c=n.c+j*p/17+j*o/128;c.b=n.a+j*o/17+j*p/128;c.d=n.c+j*p/17-j*o/128;if(nxb.Dd(a,c)){a.rb(j<9?h:i);a.hb(c);a.rb(a.L)}}break;case 32:nxb.Dd(a,n)&&nxb.Xc(a,n,d,e);}break;case 0:case 2:if((a.q[d]||nxb.cl(a.I,d)==2)&&(a.q[e]||nxb.cl(a.I,e)==2)&&!nxb.am(a.I,b)&&g==2){if(!nxb.Dd(a,n))break;nxb.ld(a,n.b-n.a,n.d-n.c,l);o=l.a/2;p=l.b/2;c.a=n.a+o;c.c=n.c+p;c.b=n.b+o;c.d=n.d+p;f.a=n.a-o;f.c=n.c-p;f.b=n.b-o;f.d=n.d-p;nxb.Vi(a.I,b)==26&&nxb.Bd(c,f);nxb.Wc(a,c,d,e);nxb.Wc(a,f,d,e)}else if((a.q[e]||nxb.cl(a.I,e)==2)&&g==2){nxb.md(a,n,b,false)}else if((a.q[d]||nxb.cl(a.I,d)==2)&&g==2){nxb.md(a,n,b,true)}else{m=nxb.Cd(a,b);m==0&&(m=1);c.a=n.a;c.c=n.c;c.b=n.b;c.d=n.d;nxb.ld(a,n.b-n.a,n.d-n.c,l);if(m>0){f.a=n.a+l.a;f.c=n.c+l.b;f.b=n.b+l.a;f.d=n.d+l.b;if(nxb.kd(a,d,e,1,k)||nxb.ml(a.I,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(nxb.kd(a,e,d,-1,k)||nxb.ml(a.I,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}else{f.a=n.a-l.a;f.c=n.c-l.b;f.b=n.b-l.a;f.d=n.d-l.b;if(nxb.kd(a,d,e,-1,k)||nxb.ml(a.I,d)>1){f.a+=k.a+l.b;f.c+=k.b-l.a}if(nxb.kd(a,e,d,1,k)||nxb.ml(a.I,e)>1){f.b+=k.a-l.b;f.d+=k.b+l.a}}nxb.Vi(a.I,b)==26&&nxb.Bd(c,f);nxb.Dd(a,c)&&nxb.Wc(a,c,d,e);g==2?nxb.Dd(a,f)&&nxb.Wc(a,f,d,e):nxb.Dd(a,f)&&nxb.Uc(a,f,d,e)}break;case 3:if(nxb.Dd(a,n)){nxb.Wc(a,n,d,e);nxb.ld(a,n.b-n.a,n.d-n.c,l);c.a=n.a+l.a;c.c=n.c+l.b;c.b=n.b+l.a;c.d=n.d+l.b;nxb.Wc(a,c,d,e);c.a=n.a-l.a;c.c=n.c-l.b;c.b=n.b-l.a;c.d=n.d-l.b;nxb.Wc(a,c,d,e)}}a.A==-8&&a.rb(-9)};nxb.rd=function rd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;n=false;for(d=0;d>15;m!=0&&(j=(j==null?'':j)+m);if(j!=null){b=nxb.Ki(a.I,0,d);c=nxb.Ki(a.I,1,d);if(!n){a.ub((a.S*2+1)/3|0);n=true}o=(nxb.vh(a.M,nxb.Di(a.I,b))+nxb.vh(a.M,nxb.Di(a.I,c)))/2;p=(nxb.wh(a.M,nxb.Ei(a.I,b))+nxb.wh(a.M,nxb.Ei(a.I,c)))/2;f=nxb.vh(a.M,nxb.Di(a.I,c))-nxb.vh(a.M,nxb.Di(a.I,b));g=nxb.wh(a.M,nxb.Ei(a.I,c))-nxb.wh(a.M,nxb.Ei(a.I,b));e=$wnd.Math.sqrt(f*f+g*g);i=0.6*a.mb(j);h=0.55*a.nb();e!=0&&(f>0?nxb.td(a,o+i*g/e,p-h*f/e,j,true):nxb.td(a,o-i*g/e,p+h*f/e,j,true))}}n&&a.ub(a.S)};nxb.sd=function sd(a,b,c,d){Vxb.hrb(a.V,new Yxb.okb(b-a.Q,c-a.Q,2*a.Q,2*a.Q));a.H||Vxb.hrb(a.P,new nxb.Ud(b,c,nxb.gd(a,d)?-3:a.o[d]))};nxb.td=function td(a,b,c,d,e){var f,g,h;if(e){f=a.mb(d);g=f/2+(a.nb()/8|0);h=a.nb()/2|0;(d=='+'||d=='-')&&(h=h*2/3);Vxb.hrb(a.V,new Yxb.okb(b-g,c-h,2*g,2*h))}a.H||a.kb(d,b,c)};nxb.ud=function ud(a){var b;b=a.a;a.a=a.b;a.b=b;b=a.c;a.c=a.d;a.d=b};nxb.vd=function vd(a,b,c){var d;d=b==0?Kyb+a[0]-a[a.length-1]:a[b]-a[b-1];c>hzb&&c0)return (a[b]+a[b-1])/2;c=Lyb+(a[0]+a[a.length-1])/2;return c>Lyb?c-Kyb:c};nxb.zd=function zd(a,b,c,d){var e,f,g,h;h=new nxb.Vd;if(b.a==b.b&&b.c==b.d)return;h.a=b.a;h.c=b.c;h.b=b.b;h.d=b.d;g=nxb.wd(h);for(e=0;eg.c+g.b||f.d>g.d+g.a||g.c>f.c+f.b||g.d>f.d+f.a)continue;if(nxb.Ad(a,h.a,h.c,e)){if(nxb.Ad(a,h.b,h.d,e))return;nxb.Ed(a,h,0,e);nxb.zd(a,h,c,d);return}if(nxb.Ad(a,h.b,h.d,e)){nxb.Ed(a,h,1,e);nxb.zd(a,h,c,d);return}}nxb.Yc(a,h,c,d)};nxb.Ad=function Ad(a,b,c,d){var e;if((a.C&1)!=0)return false;e=Vxb.mrb(a.V,d);return b>e.c&&be.d&&cf[0]&&c[i]b.b){nxb.ud(b);c=true}for(d=0;dh.c+h.b||g.d>h.d+h.a||h.c>g.c+g.b||h.d>g.d+g.a)continue;if(nxb.Ad(a,b.a,b.c,d)){if(nxb.Ad(a,b.b,b.d,d)){c&&nxb.ud(b);return false}nxb.Ed(a,b,0,d);f=nxb.Dd(a,b);c&&nxb.ud(b);return f}if(nxb.Ad(a,b.b,b.d,d)){nxb.Ed(a,b,1,d);f=nxb.Dd(a,b);c&&nxb.ud(b);return f}}c&&nxb.ud(b);return true};nxb.Ed=function Ed(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(c==0){l=b.a;n=b.c;m=b.b;o=b.d}else{l=b.b;n=b.d;m=b.a;o=b.c}k=Vxb.mrb(a.V,d);i=m>l?k.c+k.b:k.c;j=o>n?k.d+k.a:k.d;e=m-l;f=o-n;if($wnd.Math.abs(e)>$wnd.Math.abs(f)){if(n==o){g=i;h=n}else{g=l+e*(j-n)/f;if(m>l==i>g){h=j}else{g=i;h=n+f*(i-l)/e}}}else{if(l==m){g=l;h=j}else{h=n+f*(i-l)/e;if(o>n==j>h){g=i}else{g=l+e*(j-n)/f;h=j}}}if(c==0){b.a=g;b.c=h}else{b.b=g;b.d=h}};nxb.Fd=function Fd(a){var b,c,d;if(a.I.o==0)return;nxb.Rp(a.I,(a.C&256)!=0?31:(a.C&512)!=0?47:(a.C&Pyb)!=0?79:15);nxb.Sc(a);c=false;a.o=D1(ixb.W2,Cyb,6,a.I.o,15,1);for(b=0;bb.d+b.a-e&&(a.v.b=b.d+b.a-e);break;case pyb:if(b){a.v.a=b.c+b.b/2;a.v.b=b.d+e;break}case lzb:a.v.a=a.u.c+a.u.b/2;a.v.b=a.u.d-e;!!b&&a.v.bnxb.vh(a.M,nxb.Di(a.I,b))&&(e=nxb.vh(a.M,nxb.Di(a.I,b)));cnxb.wh(a.M,nxb.Ei(a.I,b))&&(f=nxb.wh(a.M,nxb.Ei(a.I,b)));d1){if(!nxb.$d(a,c,false)){Q=false;break}}else{S=V==5?nxb.Xd(a,c,false):nxb.Yd(a,c,false);if(nxb.$d(a,c,false)){if(N0){nxb.Zd(a,O,true);nxb.je(a,O)}}}}}};nxb.Xd=function Xd(a,b,c){if(nxb.Gi(a.e,b)==7){if(nxb.$k(a.e,b)==3)return 6;else if(nxb.ml(a.e,b)==2)return 4}else if(nxb.Gi(a.e,b)==8){return 10}else if(nxb.Gi(a.e,b)==15||nxb.Gi(a.e,b)==33){if(nxb.ml(a.e,b)==3)return 8}else if(nxb.Gi(a.e,b)==16||nxb.Gi(a.e,b)==34){if(nxb.ml(a.e,b)==2)return 12}else if(nxb.Gi(a.e,b)==6){c&&nxb.Qj(a.e,b,-1);return nxb.$k(a.e,b)!=nxb._k(a.e,b)?2:3}return 0};nxb.Yd=function Yd(a,b,c){if(a.a){if(nxb.$k(a.e,b)!=3)return 0}else{if(nxb.$k(a.e,b)>3)return 0}if(nxb.Gi(a.e,b)==6){c&&nxb.Qj(a.e,b,1);return 2}if(nxb.Gi(a.e,b)==5){return 4}return 0}; -nxb.Zd=function Zd(a,b,c){if(nxb.pi(a.e,b)!=0)return 0;if(a.a){if(nxb.Gi(a.e,b)==5){if(nxb.Dl(a.e,b)!=2)return 0;c&&nxb.Qj(a.e,b,1);return 1}if(nxb.Gi(a.e,b)==7){if(nxb.Dl(a.e,b)!=2)return 0;c&&nxb.Qj(a.e,b,-1);return nxb.ae(a,b)?6:3}if(nxb.Gi(a.e,b)==8){if(nxb.Dl(a.e,b)!=1)return 0;c&&nxb.Qj(a.e,b,-1);return nxb.ae(a,b)?7:4}if(nxb.Gi(a.e,b)==16){if(nxb.Dl(a.e,b)!=1)return 0;c&&nxb.Qj(a.e,b,-1);return nxb.ae(a,b)?5:2}}else{if(nxb.Gi(a.e,b)==5){if(nxb.Dl(a.e,b)>2)return 0;c&&nxb.Qj(a.e,b,1);return 1}if(nxb.Gi(a.e,b)==7){if(nxb.Dl(a.e,b)>2)return 0;c&&nxb.Qj(a.e,b,-1);return nxb.ae(a,b)?5:3}if(nxb.Gi(a.e,b)==8){if(nxb.Dl(a.e,b)>1)return 0;c&&nxb.Qj(a.e,b,-1);return nxb.ae(a,b)?7:4}if(nxb.Gi(a.e,b)==16){if(nxb.Dl(a.e,b)>1)return 0;c&&nxb.Qj(a.e,b,-1);return nxb.ae(a,b)?5:2}}return 0};nxb.$d=function $d(a,b,c){var d,e;d=nxb.Gi(a.e,b);if(d>=5&&d<=8||d==15||d==16||d==33||d==34){e=nxb.vl(a.e,b);if(e==1||e==2)return true;if(nxb.pi(a.e,b)==0){if((d==15||d==33)&&e==3){c&&nxb.Qj(a.e,b,1);return true}if((d==16||d==34)&&e==4){c&&nxb.Qj(a.e,b,1);return true}if(d==5&&e==0){c&&nxb.Qj(a.e,b,-1);return true}if((d==7||d==8)&&e==0){c&&nxb.Qj(a.e,b,1);return true}}}return false};nxb._d=function _d(a,b,c,d){var e;for(e=0;e1)return true;return false};nxb.ce=function ce(a,b){var c;for(c=0;c3)return false;if((a.s[b]&tyb)!=0){if(a.k[b]!=1)return false;if(nxb.fl(a,b,7)!=1)return false;u=(nxb.Rp(a,3),a.n);for(s=0;s0}break}}return false}if(a.k[b]>1)return false;if(a.k[b]==1){m=-1;A=0;for(i=0;i=0}for(h=0;h3&&(r=3);(c&512)==0&&r>1&&(r=1);g=dcb(g,ixb.mcb(r<<4))}(c&Pyb)!=0&&(a.s[f]&8)!=0&&(g=dcb(g,64));(c&Nyb)!=0&&(a.s[f]&tyb)!=0&&(g=dcb(g,128));t=dcb(g,vcb(i,8));n=0;while(jcb(t,p[n])<0)++n;for(o=l;o>n;o--)p[o]=p[o-1];p[n]=t}q=a.g[b]<4?a.g[b]:4;e=0;for(m=0;m9&&(s=9);s>2&&(s-=2);e=ucb(e,ixb.mcb(s<<4))}else (c&1)!=0&&(a.s[b]&8)!=0&&(e=ucb(e,64));(c&4)!=0&&(a.s[b]&tyb)!=0&&(e=dcb(e,128));(c&8)!=0&&(a.s[b]&ozb)!=0&&(e=dcb(e,256));(c&16)!=0&&(a.s[b]&uyb)!=0&&(e=dcb(e,512));if(tcb(ecb(e,pzb),0)){j=new jxb.ET(qzb);jxb.kT(j,(jxb.ynb(),jxb.xnb),'')}if(tcb(ecb(e,rzb),0)){j=new jxb.ET(qzb);jxb.kT(j,(jxb.ynb(),jxb.xnb),'')}if((c&tyb)!=0){nxb.oe(a,b)&&(e=dcb(e,pzb));d=false;if(nxb.re(a,b)){for(k=0;k15){nxb.sf(a,c);b-=16}nxb.mf(a,1,1);nxb.mf(a,b,4);nxb.mf(a,j,d);for(h=0;h>g,f)}}return true};nxb.ze=function ze(a,b,c,d,e,f,g){var h,i,j,k;j=0;for(i=0;i15){nxb.sf(a,c);b-=16}nxb.mf(a,1,1);nxb.mf(a,b,4);nxb.mf(a,j,d);for(h=0;h>g,f)}}return true};nxb.Ae=function Ae(a,b,c){var d,e,f,g,h,i,j;if(nxb.Gi(a.M,b)!=6&&nxb.Gi(a.M,b)!=7)return false;e=nxb.ll(a.M,b,0);f=nxb.ll(a.M,b,1);if(nxb.cl(a.M,e)!=1||nxb.cl(a.M,f)!=1)return false;if(nxb.ml(a.M,e)==1||nxb.ml(a.M,f)==1)return false;if(nxb.$k(a.M,e)>3||nxb.$k(a.M,f)>3)return false;g=new nxb.Dh(a.M,a.c,b,e);if(g.f&&!c)return false;h=new nxb.Dh(a.M,a.c,b,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.Q[b]=true);h.f&&h.c&&(a.Q[b]=true)}i=nxb.Ch(g);j=nxb.Ch(h);if(i==-1||j==-1||(i+j&1)==0){c||(a.X[b]=3);return true}d=0;switch(i+j){case 3:case 7:d=2;break;case 5:d=1;}if(c){if(a.R&&(a.L&2)!=0||!a.R&&(a.L&4)!=0){if(g.f){if(d==1){nxb.gg(a.b[g.b],64);nxb.gg(a.b[g.d],16)}else{nxb.gg(a.b[g.b],16);nxb.gg(a.b[g.d],64)}}if(h.f){if(d==2){nxb.gg(a.b[h.b],64);nxb.gg(a.b[h.d],16)}else{nxb.gg(a.b[h.b],16);nxb.gg(a.b[h.d],64)}}}}else{a.X[b]=d}return true};nxb.Be=function Be(a,b,c){var d,e,f,g,h;if(!nxb.Xl(a.M,b))return false;d=nxb.Ki(a.M,0,b);e=nxb.Ki(a.M,1,b);g=new nxb.Dh(a.M,a.c,d,e);if(g.f&&!c)return false;h=new nxb.Dh(a.M,a.c,e,d);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&(a.P[b]=nxb.Ef(a,e));h.f&&(a.P[b]=nxb.Ef(a,d))}f=a.ab?nxb.De(a,g,h):nxb.Ce(g,h);if(c){if(a.R&&(a.L&2)!=0||!a.R&&(a.L&4)!=0){if(g.f){if(f==2){nxb.gg(a.b[g.b],4);nxb.gg(a.b[g.d],1)}else{nxb.gg(a.b[g.b],1);nxb.gg(a.b[g.d],4)}}if(h.f){if(f==2){nxb.gg(a.b[h.b],4);nxb.gg(a.b[h.d],1)}else{nxb.gg(a.b[h.b],1);nxb.gg(a.b[h.d],4)}}}}else{a.k[b]=f}return true};nxb.Ce=function Ce(a,b){var c,d,e;d=nxb.Ch(a);e=nxb.Ch(b);if(d==-1||e==-1||(d+e&1)==0)return 3;c=0;switch(d+e){case 3:case 7:c=1;break;case 5:c=2;}return c};nxb.De=function De(a,b,c){var d,e;d=D1(ixb.W2,Cyb,6,4,15,1);d[0]=b.b;d[1]=b.a;d[2]=c.a;d[3]=c.b;e=nxb.Vh(a.M,d);if($wnd.Math.abs(e)<0.3||$wnd.Math.abs(e)>2.8415926535897933)return 3;return e<0?1:2};nxb.Ee=function Ee(a,b,c){var d,e,f,g,h;if(a.k[b]!=0)return false;if(nxb.Si(a.M,b)==1)return nxb.Be(a,b,c);if(nxb.Si(a.M,b)!=2)return false;if(nxb.Wl(a.M,b))return false;e=nxb.Ki(a.M,0,b);f=nxb.Ki(a.M,1,b);if(nxb.ml(a.M,e)==1||nxb.ml(a.M,f)==1)return false;if(nxb.ml(a.M,e)>3||nxb.ml(a.M,f)>3)return false;if(nxb.cl(a.M,e)==2||nxb.cl(a.M,f)==2)return false;g=new nxb.Dh(a.M,a.c,f,e);if(g.f&&!c)return false;h=new nxb.Dh(a.M,a.c,e,f);if(h.f&&!c)return false;if(g.f&&h.f)return false;if(c){g.f&&g.c&&(a.P[b]=true);h.f&&h.c&&(a.P[b]=true)}d=nxb.oj(a.M,b)?3:a.ab?nxb.Ge(a,g,h):nxb.Fe(g,h);if(c){if((a.L&2)!=0){if(g.f){if(d==1){nxb.gg(a.b[g.b],4);nxb.gg(a.b[g.d],1)}else if(d==2){nxb.gg(a.b[g.b],1);nxb.gg(a.b[g.d],4)}}if(h.f){if(d==1){nxb.gg(a.b[h.b],4);nxb.gg(a.b[h.d],1)}else if(d==2){nxb.gg(a.b[h.b],1);nxb.gg(a.b[h.d],4)}}}}else{a.k[b]=d}return true};nxb.Fe=function Fe(a,b){if(nxb.Ch(a)==-1||nxb.Ch(b)==-1)return 3;if(((nxb.Ch(a)|nxb.Ch(b))&1)!=0)return 3;return nxb.Ch(a)==nxb.Ch(b)?1:2};nxb.Ge=function Ge(a,b,c){var d,e,f,g,h,i,j;f=D1(ixb.U2,Fyb,6,3,15,1);f[0]=nxb.Di(a.M,c.a)-nxb.Di(a.M,b.a);f[1]=nxb.Ei(a.M,c.a)-nxb.Ei(a.M,b.a);f[2]=nxb.Fi(a.M,c.a)-nxb.Fi(a.M,b.a);i=D1(ixb.U2,Fyb,6,3,15,1);i[0]=nxb.Di(a.M,b.b)-nxb.Di(a.M,b.a);i[1]=nxb.Ei(a.M,b.b)-nxb.Ei(a.M,b.a);i[2]=nxb.Fi(a.M,b.b)-nxb.Fi(a.M,b.a);j=D1(ixb.U2,Fyb,6,3,15,1);j[0]=nxb.Di(a.M,c.b)-nxb.Di(a.M,c.a);j[1]=nxb.Ei(a.M,c.b)-nxb.Ei(a.M,c.a);j[2]=nxb.Fi(a.M,c.b)-nxb.Fi(a.M,c.a);g=D1(ixb.U2,Fyb,6,3,15,1);g[0]=f[1]*i[2]-f[2]*i[1];g[1]=f[2]*i[0]-f[0]*i[2];g[2]=f[0]*i[1]-f[1]*i[0];h=D1(ixb.U2,Fyb,6,3,15,1);h[0]=f[1]*g[2]-f[2]*g[1];h[1]=f[2]*g[0]-f[0]*g[2];h[2]=f[0]*g[1]-f[1]*g[0];d=(i[0]*h[0]+i[1]*h[1]+i[2]*h[2])/($wnd.Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));e=(j[0]*h[0]+j[1]*h[1]+j[2]*h[2])/($wnd.Math.sqrt(j[0]*j[0]+j[1]*j[1]+j[2]*j[2])*$wnd.Math.sqrt(h[0]*h[0]+h[1]*h[1]+h[2]*h[2]));return d<0^e<0?1:2};nxb.He=function He(a,b){var c,d,e,f;c=nxb.ni(a.M,b);d=nxb.xl(a.M,b,false);e=nxb.xl(a.M,b,true);f=-1;if(d!=e){c!=-1&&c>d?(f=c<<24>>24):(f=d<<24>>24)}else if(c!=-1){(c>e||c=nxb.Dl(a.M,b))&&(f=c<<24>>24)}else if(!nxb.rm(a.M,b)&&nxb.ql(a.M,b)!=0){f=nxb.Dl(a.M,b);f-=nxb.Yi(a.M,b,f)}nxb.af(a,b,f);return f};nxb.Ie=function Ie(a){var b,c,d,e,f,g,h,i,j,k,l;d=D1(ixb.W2,Cyb,6,a.J,15,1);for(b=0;b=nxb.$k(a.M,b)){l=2*a.c[nxb.ll(a.M,b,f)];c=nxb.nl(a.M,b,f);nxb.Si(a.M,c)==2&&(nxb.Wl(a.M,c)||++l);for(h=0;hh;i--)d[i]=d[i-1];d[h]=l;++j}}nxb.ig(a.b[b],b);nxb.fg(a.b[b],16,pcb(a.c[b]));for(g=k;g4)return false;if(nxb.Gi(a.M,b)==5&&nxb.$k(a.M,b)!=4)return false;if(nxb.Gi(a.M,b)==7&&!a.N[b])return false;n=D1(ixb.W2,Cyb,6,4,15,1);o=D1(ixb.W2,Cyb,6,4,15,1);j=D1(ixb.Zbb,Gyb,6,4,16,1);for(h=0;h>24;if(j!=3)return j;k=0;l=0;for(h=0;hd[2]&&d[1]-d[2]>Lyb)&&(l=3-l);break;case 1:d[2]-d[0]>Lyb&&(l=3-l);break;case 2:d[1]-d[0]0?1:2};nxb.Me=function Me(a){var b,c;b=0;Vxb.qsb(a.b);for(c=0;c7)continue;t=nxb.Il(a.M);u=0;while(u=3){m=false;s=Vxb.mrb(t.i,u);for(k=0;k<6;k++){if(b==s[k]){r=nxb.fo(t,u,e==s[nxb.fo(t,u,k+2)]?k-2:k+2);q=s[r];nxb.el(a.M,q)>=3&&nxb.Hl(a.M,o[1],q,2,null)==2&&(m=true);break}}if(m){a.N[b]=true;continue}}}f=nxb.cl(a.M,e)==1||nxb.Vl(a.M,e)||nxb.Zl(a.M,e);g=!f&&nxb.Gi(a.M,e)==7&&nxb.pi(a.M,e)!=1;if(c==1){!f&&!g&&v<=4&&d<=3&&(a.N[b]=true);continue}switch(v){case 4:!f&&!g&&d<=4&&(a.N[b]=true);break;case 5:g?d<=3&&(a.N[b]=true):f||d<=4&&(a.N[b]=true);break;case 6:c==2?f?d<=4&&(a.N[b]=true):g||d<=3&&(a.N[b]=true):c==3&&(f?d<=6&&(a.N[b]=true):d<=4&&(a.N[b]=true));break;case 7:c==3&&d<=3&&(a.N[b]=true);}}}}};nxb.Pe=function Pe(a,b){var c,d,e,f;e=false;for(d=0;d1){nxb.Ne(a);for(h=new Vxb.Wrb(a.s);h.aB?(A<<16)+B:(B<<16)+A;if(a.k[g.b[p]]==1||a.k[g.b[p]]==2){++w;v=true;if(i0;l--){j=0;i=null;for(d=0;d<32;d++){if(c[d]!=null){if(i==null||i.length=0;h--){if(i[h]>4));if(a.M.I){nxb.fg(a.b[e],30,pcb(nxb.Bi(a.M,e)));nxb.wi(a.M,e)!=null&&(h=true)}}a.O=nxb.Ve(a);if(a.Om.length;p--)nxb.fg(a.b[b],21,0);for(n=m.length-1;n>=0;n--)nxb.fg(a.b[b],21,ixb.mcb(m[n]))}a.O=nxb.Ve(a)}if(h&&a.Os;o--)nxb.fg(a.b[b],8,0);for(n=s-1;n>=0;n--)nxb.fg(a.b[b],8,ixb.mcb(g[n]))}a.O=nxb.Ve(a)}if(l&&a.O=nxb.$k(a.M,b)){k[q]=pcb(a.c[nxb.ll(a.M,b,o)]);k[q]=vcb(k[q],21);k[q]=ucb(k[q],pcb(nxb.Ui(a.M,nxb.nl(a.M,b,o))));++q}}Vxb.osb(k,mxb.Vwb());for(p=a.J;p>k.length;p--)nxb.fg(a.b[b],37,0);for(n=k.length-1;n>=0;n--)nxb.fg(a.b[b],37,k[n])}a.O=nxb.Ve(a)}if((a.L&8)!=0&&a.O>24;a.U[d]=nxb.ti(a.M,d)<<24>>24}a.j=D1(ixb.S2,vzb,6,a.M.e,15,1);a.i=D1(ixb.S2,vzb,6,a.M.e,15,1);for(e=0;e>24;a.i[e]=nxb.Oi(a.M,e)<<24>>24}nxb.Ye(a);a.R=false;a.H=D1(ixb.Zbb,Gyb,6,a.M.d,16,1);for(b=0;b>24};nxb.bf=function bf(b,c){var d,e,f,g,h,i;if((b.k[c]==1||b.k[c]==2)&&!nxb.dm(b.M,c)){h=false;try{for(g=0;g<2;g++){d=nxb.Ki(b.M,g,c);if(nxb.ml(b.M,d)==3){e=D1(ixb.W2,Cyb,6,2,15,1);f=0;for(i=0;ib.c[e[1]]^nxb.df(b,d,e[0],e[1])&&(h=!h)}}}catch(a){a=bcb(a);if(I2(a,18)){b.f[c]=3;return}else throw ccb(a)}b.k[c]==1^h?(b.f[c]=1):(b.f[c]=2)}};nxb.cf=function cf(b,c){var d,e,f,g,h,i,j;if(b.X[c]==1||b.X[c]==2){i=false;if(nxb.cl(b.M,c)==2){try{for(h=0;h<2;h++){d=nxb.ll(b.M,c,h);if(nxb.ml(b.M,d)==3){f=D1(ixb.W2,Cyb,6,2,15,1);g=0;for(j=0;jb.c[f[1]]^nxb.df(b,d,f[0],f[1])&&(i=!i)}}}catch(a){a=bcb(a);if(I2(a,18)){b.S[c]=3;return}else throw ccb(a)}}else{try{e=nxb.ff(b,c)}catch(a){a=bcb(a);if(I2(a,18)){b.S[c]=3;return}else throw ccb(a)}for(h=1;hnxb.Gi(a.M,d);if(nxb.zi(a.M,c)!=nxb.zi(a.M,d)){H=nxb.tj(a.M,c)?(nxb.Jh(),nxb.Hh)[nxb.Gi(a.M,c)]:nxb.zi(a.M,c);I=nxb.tj(a.M,d)?(nxb.Jh(),nxb.Hh)[nxb.Gi(a.M,d)]:nxb.zi(a.M,d);return H>I}w=a.M.d;s=D1(ixb.W2,Cyb,6,w,15,1);u=D1(ixb.W2,Cyb,6,w,15,1);v=D1(ixb.W2,Cyb,6,w,15,1);t=D1(ixb.Zbb,Gyb,6,w,16,1);i=D1(ixb.Zbb,Gyb,6,a.M.o,16,1);s[0]=b;s[1]=c;s[2]=d;u[0]=-1;u[1]=0;u[2]=0;i[b]=true;i[c]=true;i[d]=true;m=1;A=2;G=D1(ixb.W2,Cyb,6,64,15,1);G[1]=1;G[2]=3;o=2;while(m<=A){while(m=w){w+=a.M.d;s=nxb.Mf(s,w);u=nxb.Mf(u,w);v=nxb.Mf(v,w);t=nxb.Nf(t,w)}if(nxb.Yl(a.M,nxb.nl(a.M,n,C))){++p;q+=nxb.Gi(a.M,k)}else{for(F=1;Fv[2];o>1&&nxb.ef(v,u,G,o);++o}l=D1(ixb.W2,Cyb,6,a.M.d,15,1);D=false;for(f=0;fv[2]}Vxb.gsb(l,l.length,0);r=false;for(j=0;jv[2];Vxb.gsb(l,l.length,0);L=false;for(e=0;ev[2];throw ccb(new jxb.AT('no distinction applying CIP rules'))};nxb.ef=function ef(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=c[d];g=c[d+1]-l;m=D1(ixb.c3,kzb,171,g,0,1);for(i=0;i1;k--){for(j=0;j1;d--){c=false;for(f=1;f1&&nxb.ef(c,d,g,j)}return false};nxb.hf=function hf(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r;for(l=g;l>1;l--){p=f[l]-f[l-1];r=D1(ixb.a3,kzb,170,p,0,1);h=f[l];for(o=0;o>=1;--c;--a.p}};nxb.nf=function nf(a){a.r<<=a.p;jxb.nnb(a.q,a.r+64&xyb);return a.q.a};nxb.of=function of(a){a.q=new jxb.tnb;a.p=6;a.r=0};nxb.pf=function pf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.M.d==0){a.e='';return}k=false;if(a.ab&&a.M.o>a.M.d&&!a.M.I){k=true;for(h=0;ha.c[v]&&(v=c);d=D1(ixb.Zbb,Gyb,6,a.M.d,16,1);g=D1(ixb.Zbb,Gyb,6,a.M.e,16,1);a.B=D1(ixb.W2,Cyb,6,a.M.d,15,1);a.t=D1(ixb.W2,Cyb,6,a.M.d,15,1);a.w=D1(ixb.W2,Cyb,6,a.M.d,15,1);a.u=D1(ixb.W2,Cyb,6,a.M.e,15,1);a.t[0]=v;a.B[v]=0;d[v]=true;e=1;i=0;j=1;k=0;while(i=nxb.$k(a.M,b)){h=nxb.ll(a.M,b,q);if(!d[h]&&a.c[h]>m){o=h;p=nxb.nl(a.M,b,q);m=a.c[h]}}}if(m==-1)break;a.B[o]=j;a.w[j]=i;a.t[j++]=o;a.u[k++]=p;d[o]=true;g[p]=true}++i}else{n=0;m=-1;for(b=0;bm){n=b;m=a.c[b]}}++e;a.B[n]=j;a.w[j]=-1;a.t[j++]=n;d[n]=true}}a.v=D1(ixb.W2,Cyb,6,2*(a.M.e-k),15,1);while(true){s=a.M.K;t=a.M.K;u=-1;for(f=0;fa.t[m[f]]){j=a.t[m[f]];i=f}}while(e>0){h[m[i]]=true;i=nxb.Sf(i+2,l.length);e-=2}}else{g=0;while(nxb.Ff(a,l[g]))++g;while(!nxb.Ff(a,l[g]))g=nxb.Sf(g+1,l.length);while(e>0){h[m[g]]=true;g=nxb.Sf(g+2,l.length);e-=2;while(!nxb.Ff(a,l[g]))g=nxb.Sf(g+1,l.length)}}}}}return h};nxb.wf=function wf(a,b){return a.k[b]};nxb.xf=function xf(a){return nxb.yf(a,a.ab)};nxb.yf=function yf(a,b){if(a.e==null){nxb.uf(a);nxb.pf(a,b)}return a.e};nxb.zf=function zf(a){if(a.I==null){nxb.uf(a);nxb.qf(a)}return a.I};nxb.Af=function Af(a){if(a.D==null){nxb.uf(a);nxb.Hf(a);nxb.Jf(a,1);nxb.Jf(a,2);nxb.Gf(a)}return a.D};nxb.Bf=function Bf(a,b,c,d){var e,f,g;e=c==-1?$wnd.Math.abs(nxb.Di(a.M,b)-nxb.Di(a.M,a.t[0]))/8:$wnd.Math.abs(nxb.Di(a.M,b)-nxb.Di(a.M,c));d1};nxb.Gf=function Gf(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y;nxb.of(a);nxb.mf(a,9,4);U=jxb.wmb(nxb.If(a.M.d),nxb.If(a.M.e));nxb.mf(a,U,4);if(U==0){nxb.mf(a,a.M.I?1:0,1);nxb.mf(a,0,1);a.D=nxb.nf(a);return}V=X=W=H=0;for(f=0;f0){nxb.mf(a,1,1);nxb.mf(a,8,4);nxb.mf(a,I,U);for(i=0;i>4,2)}}}if(a.M.I){P=P|nxb.ye(a,22,P,U,czb,1,-1);P=P|nxb.ze(a,23,P,U,lzb,1,-1);P=P|nxb.ze(a,24,P,U,fzb,2,19)}if((a.L&16)!=0){for(e=0;ea.c[k[1]]^a.B[k[0]]a.c[g]&&(i=!i);a.B[f]a.c[k[1]]&&(i=!i);a.B[k[0]]0){a>>=1;++b}return b};nxb.Jf=function Jf(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=D1(ixb.W2,Cyb,6,32,15,1);j=0;for(d=0;d>24}for(c=0;c=a.M.d)return false;if(a.X[c]==1||a.X[c]==2)return true;if(a.X[c]==3)return false;d=nxb.Wk(a.M,c);if(d!=-1)return a.k[d]==1||a.k[d]==2;for(e=0;ea.c[k[1]]^k[0]a.c[g]&&(i=!i);fa.c[k[1]]&&(i=!i);k[0]xyb)throw ccb(new jxb.Ulb('Cannot canonize a molecule having more than 65535 atoms'));if(a.p>xyb)throw ccb(new jxb.Ulb('Cannot canonize a molecule having more than 65535 bonds'));this.M=a;this.L=b;nxb.Rp(this.M,3);nxb.Oe(this);this.ab=(b&64)!=0;if(!this.ab){for(c=0;cb.d?1:-1;e=a.a.length;f=b.a.length;c=eb.a[f]?1:-1}if(e!=f)return e>f?1:-1;if(a.b!=b.b)return a.b>b.b?1:-1;return 0};nxb.Wf=function Wf(a,b){return nxb.Vf(a,b)};nxb.Xf=function Xf(){};Lcb(374,1,{},nxb.Xf);_.wb=function Yf(a,b){return nxb.Wf(a,b)};_.db=function Zf(a){return this===a};ixb.b3=jlb(374);nxb.$f=function $f(){};Lcb(170,1,{170:1},nxb.$f);_.b=0;_.c=0;_.d=0;ixb.a3=jlb(170);nxb._f=function _f(a,b){if(a.c!=b.c)return a.c>b.c?1:-1;return 0};nxb.ag=function ag(a,b){return nxb._f(a,b)};nxb.bg=function bg(){};Lcb(375,1,{},nxb.bg);_.wb=function cg(a,b){return nxb.ag(a,b)};_.db=function dg(a){return this===a};ixb.d3=jlb(375);nxb.eg=function eg(){};Lcb(171,1,{171:1},nxb.eg);_.a=0;_.b=0;_.c=0;ixb.c3=jlb(171);nxb.fg=function fg(a,b,c){if(a.b==0){++a.c;a.b=63}if(a.b==63){a.d[a.c]=ucb(a.d[a.c],c);a.b-=b}else{if(a.b>=b){a.d[a.c]=vcb(a.d[a.c],b);a.d[a.c]=ucb(a.d[a.c],c);a.b-=b}else{a.d[a.c]=vcb(a.d[a.c],a.b);a.d[a.c]=ucb(a.d[a.c],wcb(c,b-a.b));b-=a.b;++a.c;a.b=63-b;a.d[a.c]=ucb(a.d[a.c],ecb(c,ixb.mcb((1<2){for(g=1;g=0;h--){d=(mxb.ywb(h,k.a.length),k.a[h]);e=false;for(j=0;j>24;a.j[g]=c<<24>>24}else if(a.k[g]==d&&a.j[g]==c){a.k[g]=0;a.j[g]=-1}}}}return true};nxb.wg=function wg(a,b){var c,d,e,f,g,h;if(!a.b)return false;e=false;for(f=a.b.a.length-1;f>=0;f--){d=false;g=Vxb.mrb(a.b,f);g.a==2?(d=nxb.vg(a,g.b,g.c,g.d,b)):g.a==1&&(d=nxb.Ag(a,g.b,b));if(d){Vxb.trb(a.b,g);for(h=0;h0){if(c){nxb.yg(a,e,g.i+g.g++,2);++h}Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}else if(b>0){c&&nxb.yg(a,e,g.a+g.f++,1);Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}else if(c){nxb.yg(a,e,g.a+g.f++,1);Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}}else if(d==1){if(nxb.ng(a,e)){f=nxb.Lg(g,e);i=nxb.Ng(g,e);Vxb.hrb(a.b,new nxb.Bh(e,2,f,i))}else{nxb.Ig(g,e);Vxb.hrb(a.b,new nxb.Bh(e,1,-1,-1))}}}}};nxb.yg=function yg(a,b,c,d){var e,f;for(f=0;f>24;a.j[e]=c<<24>>24}}};nxb.zg=function zg(a,b,c){var d,e;for(e=0;e>24}}};nxb.Ag=function Ag(a,b,c){var d,e,f,g,h,i,j,k;f=a.g[b];e=1;for(i=0;i2||nxb.Gi(a.i,d)==16&&nxb.ml(a.i,d)>2)&&nxb.ml(a.i,d)>2){h=false;for(q=1;q>24)}}}}}}; -nxb.Jg=function Jg(a,b,c){var d,e,f,g,h;h=false;g=1;b[c]=1;d=true;while(d){d=false;for(e=0;ea.j.a[d]+(f==1?wyb:0)){k=a.j.a[d]+(f==1?wyb:0);i=e;l=f;j=b[h]}}}}}for(c=0;c=-1){f=D1(ixb.W2,Cyb,6,this.b,15,1);if(nxb.Jg(this,f,b)){for(l=0;l0?d/c:0};nxb.$g=function $g(a){var b,c,d,e,f,g,h;e=zzb;g=zzb;f=Azb;h=Azb;if(!a)return null;d=a.o;b=nxb.Ii(a,a.o,a.p,(nxb.Jh(),nxb.Ih));for(c=0;c0?new Yxb.okb(f,h,$wnd.Math.max(e-f,b),$wnd.Math.max(g-h,b)):null};nxb._g=function _g(a){var b,c,d;if(a.length==0){return new Yxb.okb(0,0,0,0)}c=nxb.$g(a[0]);for(b=1;bd*2){k=nxb.bh(a);i=nxb.ah(a);j=nxb._g(k);h=nxb._g(i);o=(b-d)/2;m=o/$wnd.Math.max(j.b,h.b);n=c/$wnd.Math.max(j.a,h.a);mb.b||a.a>b.a){f=b.b/a.b;h=b.a/a.a;this.c=$wnd.Math.min(f,h)}a.c*this.cb.c+b.b&&(this.a=b.c+b.b-(a.c+a.b)*this.c);a.d*this.cb.d+b.a&&(this.b=b.d+b.a-(a.d+a.a)*this.c)}}else{f=b.b/a.b;h=b.a/a.a;g=d&xyb;g==0?(g=24):(d&wzb)!=0&&(g/=256);e=g/c;this.c=$wnd.Math.min(e,$wnd.Math.min(f,h));this.a=b.c+b.b/2-this.c*(a.c+a.b/2);this.b=b.d+b.a/2-this.c*(a.d+a.a/2)}}else if((d&wyb)!=0){g=(d&xyb)!=0?d&xyb:24;this.c=g/c}};Lcb(77,1,{},nxb.xh,nxb.yh,nxb.zh);_.gb=function Ah(){return 'DepictorTransformation Offset: '+this.a+','+this.b+' Scaling: '+this.c};_.a=0;_.b=0;_.c=0;ixb.m3=jlb(77);nxb.Bh=function Bh(a,b,c,d){this.b=a;this.a=b;this.c=c;this.d=d};Lcb(87,1,{87:1},nxb.Bh);_.a=0;_.b=0;_.c=0;_.d=0;ixb.n3=jlb(87);nxb.Ch=function Ch(a){var b,c,d,e,f,g;if(a.j!=0)return a.j;if(a.i&&nxb.Gi(a.e,a.a)!=15&&nxb.Gi(a.e,a.a)!=16){for(g=0;g3.0915926535897933&&c<3.191592653589793){a.j=-1;return a.j}a.j=c=a.K&&nxb.vk(a,a.K*2);a.A[a.o]=0;nxb.hk(a,a.o,b);a.q[a.o]=0;a.s[a.o]=0;a.w[a.o]=0;a.u[a.o]=0;nxb.ih(a.H[a.o],0,0,0);a.t!=null&&(a.t[a.o]=null);a.r!=null&&(a.r[a.o]=null);a.Q=0;return a.o++};nxb.Mh=function Mh(a,b,c){var d,e;return nxb.Nh(a,b,c,(e=a.A[b],e>=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1))};nxb.Nh=function Nh(a,b,c,d){var e;if(b==c)return -1;for(e=0;e=a.L&&nxb.wk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};nxb.Oh=function Oh(a,b){var c,d,e,f,g;a.I=a.I|b.I;d=D1(ixb.W2,Cyb,6,b.o,15,1);f=nxb.Kj(a,1);g=nxb.Kj(a,2);for(c=0;c=a.K&&nxb.vk(a,a.K*2);h=nxb.Lh(a,d);nxb.ih(a.H[h],b,c,0);a.v[h]=e;nxb.Oj(a,h,f);nxb.bk(a,h,g);return true}return nxb.Wh(a,h,d,e,f,g)};nxb.Qh=function Qh(a,b,c,d){var e;for(e=0;e=a.L&&nxb.wk(a,a.L*2);a.B[0][a.p]=b;a.B[1][a.p]=c;a.F[a.p]=d;a.C[a.p]=0;a.D[a.p]=0;a.Q=0;return a.p++};nxb.Rh=function Rh(a,b,c,d,e){var f,g,h;while(a.o+d>a.K)nxb.vk(a,a.K*2);while(a.p+d>a.L)nxb.wk(a,a.L*2);f=nxb.li(a,b,c);if(f!=-1)return nxb.Sh(a,f,d,e);g=nxb.mi(a,b,c);if(g!=-1)return nxb.Th(a,g,d,e);f=nxb.Kh(a,b,c,0);h=Lyb*(d-2)/d;nxb.Cj(a,f,d,f,e,0,Lyb-h);a.Q=0;return true};nxb.Sh=function Sh(a,b,c,d){var e,f,g,h,i,j;if(d&&nxb.Dl(a,b)>1||!d&&nxb.Dl(a,b)>2)return false;f=0;e=D1(ixb.U2,Fyb,6,4,15,1);for(h=0;hLyb?(e[0]+e[1])/2:(e[0]+e[1])/2+Lyb;g=Lyb*(c-2)/c;nxb.Cj(a,b,c,b,d,j-g/2,Lyb-g);a.Q=0;return true};nxb.Th=function Th(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;i=D1(ixb.W2,Cyb,6,2,15,1);h=D1(ixb.U2,Fyb,6,2,15,1);i[0]=a.B[0][b];i[1]=a.B[1][b];if(nxb.Dl(a,i[0])>3)return false;if(nxb.Dl(a,i[1])>3)return false;f=0;e=D1(ixb.U2,Fyb,6,4,15,1);for(l=0;lh[0]&&e[k]0?1-g:g;j=Lyb*(c-2)/c;nxb.Cj(a,i[g],c-1,i[1-g],d,h[o>0?0:1]+Lyb-j,Lyb-j);a.Q=0;return true};nxb.Uh=function Uh(a,b,c){var d,e,f,g,h;e=D1(ixb.W2,Cyb,6,b.o,15,1);g=nxb.Kj(a,1);h=nxb.Kj(a,2);for(d=0;d1)return false;a.w[b]&=-2;a.t!=null&&(a.t[b]=null);a.r!=null&&(a.r[b]=null);if(c==a.A[b]&&d==a.v[b]&&e==((a.s[b]&Dzb)>>>28)-1&&f==(a.s[b]&48))return false;if(c==151||c==152){d=c-149;c=1}a.s[b]&=960;a.A[b]=c;a.v[b]=d;a.q[b]=0;a.w[b]=0;nxb.Oj(a,b,e);nxb.bk(a,b,f);nxb.Ij(a,a.u[b]);a.Q=0;return true};nxb.Xh=function Xh(a,b,c){if(c){if(a.q[b]>8)return false;++a.q[b]}else{if(a.q[b]<-8)return false;--a.q[b]}a.Q=0;return true};nxb.Yh=function Yh(a,b,c){var d,e,f,g,h;f=false;g=a.F[b];if(c==127){f=nxb.bj(a,b)}else if(nxb.tm(a,b,c)){if(c==17||c==9){d=nxb.Dj(a,b,a.B[0][b]);e=nxb.Dj(a,b,a.B[1][b]);if(c==g){if(d==e||e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h;f=true}}else{if(!d&&e){h=a.B[0][b];a.B[0][b]=a.B[1][b];a.B[1][b]=h}a.F[b]=c;f=true}}else{a.F[b]=c;f=true}}if(f){a.Q=(g&103)==(c&103)?a.Q&3:0;a.D[b]=0}return f};nxb.Zh=function Zh(a){var b,c,d,e,f,g,h,i;for(g=0;g=b.K&&nxb.vk(b,b.K*2);h=(a.s[c]&fzb)>>19;g=-1;h==1?d==-1?(g=nxb.Kj(b,1)):(g=jxb.xmb(32,d+((a.s[c]&fzb)>>19!=1&&(a.s[c]&fzb)>>19!=2?-1:(a.s[c]&Ezb)>>21))):h==2&&(e==-1?(g=nxb.Kj(b,2)):(g=jxb.xmb(32,e+((a.s[c]&fzb)>>19!=1&&(a.s[c]&fzb)>>19!=2?-1:(a.s[c]&Ezb)>>21))));b.A[f]=a.A[c];b.q[f]=a.q[c];b.v[f]=a.v[c];b.s[f]=a.s[c];b.w[f]=b.I?a.w[c]:0;nxb.jh(b.H[f],a.H[c]);b.u[f]=a.u[c];b.t!=null&&(b.t[f]=null);if(a.t!=null&&a.t[c]!=null&&b.I){b.t==null&&(b.t=D1(ixb.W2,szb,8,b.A.length,0,2));b.t[f]=D1(ixb.W2,Cyb,6,a.t[c].length,15,1);for(i=0;i=b.L&&nxb.wk(b,b.L*2);l=(a.C[c]&Fzb)>>10;k=-1;l==1&&(d==-1?(k=nxb.Kj(b,1)):(k=jxb.xmb(32,d+((a.C[c]&Fzb)>>10!=1&&(a.C[c]&Fzb)>>10!=2?-1:(a.C[c]&Gzb)>>12))));l==2&&(e==-1?(k=nxb.Kj(b,2)):(k=jxb.xmb(32,e+((a.C[c]&Fzb)>>10!=1&&(a.C[c]&Fzb)>>10!=2?-1:(a.C[c]&Gzb)>>12))));b.B[0][j]=f;b.B[1][j]=g;i=h&&(a.C[c]&512)!=0?64:a.F[c];b.F[j]=i;b.C[j]=a.C[c];b.D[j]=b.I?a.D[c]:0;if(k!=-1){b.C[j]&=-126977;b.C[j]|=k<<12}++b.p;b.Q=0;return j};nxb.ai=function ai(a,b,c,d,e,f,g){return nxb._h(a,b,c,d,e,f==null?a.B[0][c]:f[a.B[0][c]],f==null?a.B[1][c]:f[a.B[1][c]],g)};nxb.bi=function bi(a,b){var c,d;b.t=null;b.r=null;b.I=a.I;b.o=0;for(c=0;ce/2)continue;if(q==p)j=$wnd.Math.abs(p-b);else{h=(s-r)/(p-q);i=-h*p-r;j=$wnd.Math.abs((h*b+c+i)/$wnd.Math.sqrt(h*h+1))}if(j>>28)-1};nxb.oi=function oi(a,b){return (a.s[b]&98304)>>15};nxb.pi=function pi(a,b){return a.q[b]};nxb.qi=function qi(a,b){return a.s[b]&448};nxb.ri=function ri(a,b){return a.r==null?null:a.r[b]==null?null:jxb.Omb(a.r[b])};nxb.si=function si(a,b){return a.r==null?null:a.r[b]};nxb.ti=function ti(a,b){return (a.s[b]&fzb)>>19!=1&&(a.s[b]&fzb)>>19!=2?-1:(a.s[b]&Ezb)>>21};nxb.ui=function ui(a,b){return (a.s[b]&fzb)>>19};nxb.vi=function vi(a,b){return nxb.Eh[a.A[b]]};nxb.wi=function wi(a,b){return a.t==null?null:a.t[b]};nxb.xi=function xi(a,b){var c,d,e;if(a.t==null||a.t[b]==null)return (a.w[b]&1)!=0?'':nxb.Eh[a.A[b]];e='';for(d=0;d0&&(e=(mxb.zwb(e),e+(mxb.zwb(','),',')));c=a.t[b][d];e=jxb.Nmb(e,nxb.Eh[c])}return e};nxb.yi=function yi(a,b){return jxb.vmb(a.u[b])};nxb.zi=function zi(a,b){return a.v[b]};nxb.Ai=function Ai(a,b){return a.s[b]&3};nxb.Bi=function Bi(a,b){return a.w[b]};nxb.Ci=function Ci(a,b){return a.s[b]&48};nxb.Di=function Di(a,b){return a.H[b].a};nxb.Ei=function Ei(a,b){return a.H[b].b};nxb.Fi=function Fi(a,b){return a.H[b].c};nxb.Gi=function Gi(a,b){return a.A[b]};nxb.Hi=function Hi(a){return nxb.Ii(a,a.o,a.p,nxb.Ih)};nxb.Ii=function Ii(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=false;l=0;for(i=0;i0&&m>7)+((a.D[b]&30720)>>11)};nxb.Mi=function Mi(a,b){return (a.D[b]&Oyb)>>7};nxb.Ni=function Ni(a,b){return (a.C[b]&48)>>4};nxb.Oi=function Oi(a,b){return (a.C[b]&Fzb)>>10!=1&&(a.C[b]&Fzb)>>10!=2?-1:(a.C[b]&Gzb)>>12};nxb.Pi=function Pi(a,b){return (a.C[b]&Fzb)>>10};nxb.Qi=function Qi(a,b){var c,d,e,f;c=a.B[0][b];d=a.B[1][b];e=a.H[d].a-a.H[c].a;f=a.H[d].b-a.H[c].b;return $wnd.Math.sqrt(e*e+f*f)};nxb.Ri=function Ri(a,b,c){var d;for(d=0;d=171&&a.A[b]<=190)return 0;e=0;(a.s[b]&48)==32&&(e-=1);((a.s[b]&48)==16||(a.s[b]&48)==48)&&(e-=2);d=a.q[b];if(d==0&&a.I){(a.w[b]&Qyb)==Tyb&&(d=-1);(a.w[b]&Qyb)==Syb&&(d=1)}a.A[b]==7||a.A[b]==8||a.A[b]==9?(e+=d):a.A[b]==6||a.A[b]==14||a.A[b]==32?(e-=d<0?-d:d):a.A[b]==15||a.A[b]==33?c-e-d<=3?(e+=d):(e-=d):a.A[b]==16||a.A[b]==34||a.A[b]==52?c-e-d<=4?(e+=d):(e-=d<0?-d:d):a.A[b]==17||a.A[b]==35||a.A[b]==53?c-e-d<=5?(e+=d):(e-=d<0?-d:d):(e-=d);return e};nxb.Zi=function Zi(a,b){var c;c=nxb.$i(a,b);return c+nxb.Yi(a,b,c)};nxb.$i=function $i(a,b){var c,d;c=((a.s[b]&Dzb)>>>28)-1;c==-1&&(c=(d=a.A[b]e&&(f=e)}return f};nxb.aj=function aj(a,b){return (a.s[b]&wzb)!=0};nxb.bj=function bj(a,b){var c,d,e;d=nxb._i(a,b);c=nxb.sj(a,a.B[0][b])||nxb.sj(a,a.B[1][b]);e=c?32:1;if(a.F[b]==4){a.F[b]=e;a.Q=0;return true}if(a.F[b]==2){a.F[b]=26;a.Q&=3;if((a.C[b]&128)==0)return true}if(a.F[b]==26){d==3?(a.F[b]=4):(a.F[b]=e);a.Q=0;return true}if((24&a.F[b])!=0){a.F[b]=1;a.Q&=3;return true}if(!c&&d<2)return false;if(a.F[b]==1){a.F[b]=2;a.Q=0;return true}if(d<1)return false;if(a.F[b]==32){a.F[b]=1;a.Q=0;return true}return false};nxb.cj=function cj(a){var b;a.Q=0;a.A=D1(ixb.W2,Cyb,6,a.K,15,1);a.q=D1(ixb.W2,Cyb,6,a.K,15,1);a.u=D1(ixb.W2,Cyb,6,a.K,15,1);a.H=D1(ixb.l3,{547:1,4:1,9:1,5:1,11:1,7:1},65,a.K,0,1);for(b=0;b=3&&c<=4||c>=11&&c<=13||c>=19&&c<=31||c>=37&&c<=51||c>=55&&c<=84||c>=87&&c<=103};nxb.tj=function tj(a,b){return a.v[b]==0}; -nxb.uj=function uj(a,b){var c;c=a.A[b];return c==1||c>=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53};nxb.vj=function vj(a){var b;for(b=0;b=3&&j<=4||j>=11&&j<=13||j>=19&&j<=31||j>=37&&j<=51||j>=55&&j<=84||j>=87&&j<=103||(k=a.A[s],k>=3&&k<=4||k>=11&&k<=13||k>=19&&k<=31||k>=37&&k<=51||k>=55&&k<=84||k>=87&&k<=103)?32:1));if(e){o&&nxb.zk(a,a.B[0][m])<4&&nxb.zk(a,a.B[1][m])<3&&(a.F[m]=2);o=!o}}h=s;f+=g}m=nxb.Ri(a,h,d);m==-1&&(m=nxb.Nh(a,h,d,(l=a.A[h],l>=3&&l<=4||l>=11&&l<=13||l>=19&&l<=31||l>=37&&l<=51||l>=55&&l<=84||l>=87&&l<=103||(i=a.A[d],i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103)?32:1)));e&&o&&nxb.zk(a,a.B[0][m])<4&&nxb.zk(a,a.B[1][m])<4&&(a.F[m]=2)};nxb.Dj=function Dj(a,b,c){var d,e;if(nxb.Si(a,b)!=1)return false;if((a.s[c]&3)!=0)return true;for(e=0;e>19==b){h==null&&(h=D1(ixb.Zbb,Gyb,6,32,16,1));h[(a.s[d]&fzb)>>19!=1&&(a.s[d]&fzb)>>19!=2?-1:(a.s[d]&Ezb)>>21]=true}}for(f=0;f>10==b){h==null&&(h=D1(ixb.Zbb,Gyb,6,32,16,1));h[(a.C[f]&Fzb)>>10!=1&&(a.C[f]&Fzb)>>10!=2?-1:(a.C[f]&Gzb)>>12]=true}}k=0;if(h!=null){j=D1(ixb.W2,Cyb,6,32,15,1);for(i=0;i<32;i++)h[i]&&(j[i]=k++);for(c=0;c>19==b){g=j[(a.s[c]&fzb)>>19!=1&&(a.s[c]&fzb)>>19!=2?-1:(a.s[c]&Ezb)>>21];a.s[c]&=-65011713;a.s[c]|=g<<21}}for(e=0;e>10==b){g=j[(a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12];a.C[e]&=-126977;a.C[e]|=g<<12}}}return k};nxb.Lj=function Lj(a,b){var c;for(c=0;c=-1&&c<=14){a.s[b]&=268435455;a.s[b]|=1+c<<28;if(a.A[b]==6){if(c==-1||c==0||c==2||c==4){a.s[b]&=-49;c==2&&(a.s[b]|=16)}}}};nxb.Pj=function Pj(a,b,c){a.s[b]&=-98305;a.s[b]|=c<<15};nxb.Qj=function Qj(a,b,c){a.q[b]=c;a.Q=0};nxb.Rj=function Rj(a,b,c){a.s[b]&=-449;a.s[b]|=c};nxb.Sj=function Sj(a,b,c){c?(a.s[b]|=Hzb):(a.s[b]&=-67108865);a.Q&=3};nxb.Tj=function Tj(a,b,c){var d,e;if(c!=null){if(jxb.gnb(c).length==0)c=null;else{d=nxb.Lk(c);if(d!=0&&jxb.Pmb(c,nxb.Eh[d])||jxb.Pmb(c,'?')){nxb.hk(a,b,d);c=null}}}if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=D1(ixb.S2,Czb,10,a.K,0,2));a.r[b]=mxb.rwb((e=c,mxb.mwb(),e))}};nxb.Uj=function Uj(a,b,c){c!=null&&c.length==0&&(c=null);if(c==null){a.r!=null&&(a.r[b]=null)}else{a.r==null&&(a.r=D1(ixb.S2,Czb,10,a.K,0,2));a.r[b]=c}};nxb.Vj=function Vj(a,b,c,d){var e,f,g;if(c==0){a.s[b]&=Kzb;a.s[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21)&&(g=(a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21);for(e=0;e>10&&g<((a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12)&&(g=(a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12);d=g+1;if(d>=32)return}a.s[b]&=Kzb;a.s[b]|=c<<19|d<<21}a.Q&=3};nxb.Wj=function Wj(a,b,c){a.t==null&&(a.t=D1(ixb.W2,szb,8,a.K,0,2));Vxb.psb(c);a.t[b]=c;a.Q=0;a.I=true};nxb.Xj=function Xj(a,b,c,d){var e;if(c==null){a.t!=null&&(a.t[b]=null);return}if(c.length==1&&!d){e=c[0];a.A[b]!=e&&nxb.Wh(a,b,e,0,-1,0);a.t!=null&&(a.t[b]=null);return}a.t==null&&(a.t=D1(ixb.W2,szb,8,a.K,0,2));a.t[b]=c;d&&(a.w[b]|=1);a.Q=0;a.I=true};nxb.Yj=function Yj(a,b,c,d){a.u[b]=d?-c:c};nxb.Zj=function Zj(a,b,c){c?(a.s[b]|=lzb):(a.s[b]&=-262145)};nxb.$j=function $j(a,b,c){a.v[b]=c;a.Q&=3};nxb._j=function _j(a,b,c,d){a.s[b]&=-8;a.s[b]|=c;d&&(a.s[b]|=4)};nxb.ak=function ak(a,b,c,d){d?(a.w[b]|=c):(a.w[b]&=~c);a.Q=0;a.I=true};nxb.bk=function bk(a,b,c){a.s[b]&=-49;a.s[b]|=c;a.Q&=3};nxb.ck=function ck(a,b,c){c?(a.s[b]|=512):(a.s[b]&=-513)};nxb.dk=function dk(a,b,c){a.s[b]&=-134217729;c&&(a.s[b]|=Izb)};nxb.ek=function ek(a,b,c){a.H[b].a=c;a.Q&=3};nxb.fk=function fk(a,b,c){a.H[b].b=c;a.Q&=3};nxb.gk=function gk(a,b,c){a.H[b].c=c;a.Q&=3};nxb.hk=function hk(a,b,c){if(c>=0&&c<=190){if(c==151||c==152){a.A[b]=1;a.v[b]=c-149}else{a.A[b]=c;a.v[b]=0}a.s[b]&=268435455;a.Q=0}};nxb.ik=function ik(a,b,c,d){a.B[b][c]=d;a.Q=0};nxb.jk=function jk(a,b,c){c?(a.C[b]|=wzb):(a.C[b]&=-131073)};nxb.kk=function kk(a,b,c){a.C[b]&=-49;a.C[b]|=c<<4};nxb.lk=function lk(a,b,c,d){var e,f,g;if(c==0){a.C[b]&=-130049;a.C[b]|=0}else{if(d>=32)return;if(d==-1){g=-1;for(f=0;f>19&&g<((a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21)&&(g=(a.s[f]&fzb)>>19!=1&&(a.s[f]&fzb)>>19!=2?-1:(a.s[f]&Ezb)>>21);for(e=0;e>10&&g<((a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12)&&(g=(a.C[e]&Fzb)>>10!=1&&(a.C[e]&Fzb)>>10!=2?-1:(a.C[e]&Gzb)>>12);d=g+1;if(d>=32)return}a.C[b]&=-130049;a.C[b]|=c<<10|d<<12}a.Q&=3};nxb.mk=function mk(a,b,c){c?(a.C[b]|=lzb):(a.C[b]&=-262145)};nxb.nk=function nk(a,b,c){a.F[b]=c==1?1:c==2?2:c==3?4:32;a.Q=0};nxb.ok=function ok(a,b,c,d){a.C[b]&=-16777224;a.C[b]|=c;d&&(a.C[b]|=4)};nxb.pk=function pk(a,b){a.C[b]|=Jzb};nxb.qk=function qk(a,b,c,d){d?(a.D[b]|=c):(a.D[b]&=~c);a.Q=0;a.I=true};nxb.rk=function rk(a,b,c){a.F[b]=c;a.Q=0};nxb.sk=function sk(a,b){a.G=b};nxb.tk=function tk(a,b){if(a.I!=b){a.I=b;b||nxb.Jj(a);a.Q=0}};nxb.uk=function uk(a,b){a.P=b};nxb.vk=function vk(a,b){var c,d;a.A=Vxb._rb(a.A,b);a.q=Vxb._rb(a.q,b);a.u=Vxb._rb(a.u,b);d=a.H.length;a.H=Vxb.asb(a.H,b);for(c=d;c=3&&e<=4||e>=11&&e<=13||e>=19&&e<=31||e>=37&&e<=51||e>=55&&e<=84||e>=87&&e<=103||(d=a.A[c],d>=3&&d<=4||d>=11&&d<=13||d>=19&&d<=31||d>=37&&d<=51||d>=55&&d<=84||d>=87&&d<=103)?32:1};nxb.Ck=function Ck(a,b,c){var d,e,f,g,h;g=a.A[b];a.A[b]=a.A[c];a.A[c]=g;g=a.q[b];a.q[b]=a.q[c];a.q[c]=g;g=a.v[b];a.v[b]=a.v[c];a.v[c]=g;g=a.s[b];a.s[b]=a.s[c];a.s[c]=g;g=a.w[b];a.w[b]=a.w[c];a.w[c]=g;g=a.u[b];a.u[b]=a.u[c];a.u[c]=g;f=a.H[b];a.H[b]=a.H[c];a.H[c]=f;if(a.t!=null){h=a.t[b];a.t[b]=a.t[c];a.t[c]=h}if(a.r!=null){h=a.r[b];a.r[b]=a.r[c];a.r[c]=h}for(d=0;d=1;case 2:return d>=2;case 4:return d>=3;case 32:return true;default:return false;}};nxb.Fk=function Fk(a,b,c,d){var e,f,g;for(e=0;ea?1:a;this.L=1>b?1:b;nxb.cj(this)};nxb.Jk=function Jk(a,b,c,d){nxb.Jh();var e,f,g;f=c-a;g=d-b;if(g!=0){e=$wnd.Math.atan(f/g);g<0&&(f<0?(e-=Lyb):(e+=Lyb))}else e=f>0?Myb:dzb;return e};nxb.Kk=function Kk(a,b){nxb.Jh();var c;c=a-b;while(cLyb)c-=Kyb;return c};nxb.Lk=function Lk(a){nxb.Jh();var b;for(b=1;b103)return false;return true};Lcb(96,1,{96:1,4:1});_.o=0;_.p=0;_.G=0;_.I=false;_.J=false;_.K=0;_.L=0;_.P=false;_.Q=0;_.R=0;_.S=0;nxb.Ih=24;ixb.t3=jlb(96);nxb.Ok=function Ok(a,b,c,d){var e,f,g,h,i,j,k,l,m;nxb.Rp(b,1);d==null&&(d=D1(ixb.W2,Cyb,6,b.o,15,1));h=nxb.Kj(a,1);i=nxb.Kj(a,2);m=D1(ixb.Zbb,Gyb,6,b.o,16,1);j=D1(ixb.W2,Cyb,6,b.o,15,1);j[0]=c;m[c]=true;d[c]=nxb.$h(b,a,c,h,i);g=0;k=0;while(g<=k){for(l=0;l1?(a.k[e]+=n+n-2):a.F[i]==64&&(a.k[e]=2))}}for(j=a.e;j0&&a.q[a.B[1][j]]<0){e=a.B[0][j];f=a.B[1][j]}else if(a.q[a.B[0][j]]<0&&a.q[a.B[1][j]]>0){e=a.B[1][j];f=a.B[0][j]}else continue;i=a.A[e];if(i>=3&&i<=4||i>=11&&i<=13||i>=19&&i<=31||i>=37&&i<=51||i>=55&&i<=84||i>=87&&i<=103||(h=a.A[f],h>=3&&h<=4||h>=11&&h<=13||h>=19&&h<=31||h>=37&&h<=51||h>=55&&h<=84||h>=87&&h<=103))continue;if(a.A[e]<9&&nxb.Dl(a,e)>3||a.A[f]<9&&nxb.Dl(a,f)>3)continue;a.q[e]-=1;a.q[f]+=1;k==1?(a.F[j]=2):(a.F[j]=4);a.Q=0}}q=0;p=0;n=0;for(d=0;d0){if(!nxb.Rl(a,g)&&nxb.Mk(a.A[g])){l=jxb.xmb(nxb.yl(a,g),a.q[g]);if(l!=0&&n>=l){r-=l;n+=l;a.q[g]-=l;a.Q&=1}}}}if(r<0){o=D1(ixb.W2,Cyb,6,p,15,1);p=0;for(e=0;e=o.length-p;m--){c=o[m]&xyb;if(nxb.Mk(a.A[c])){l=jxb.xmb(-r,-a.q[c]);r+=l;a.q[c]+=l;a.Q&=1}}}return q};nxb.Rk=function Rk(a,b){var c,d;for(d=0;d1&&(a.A[a.f[i][m]]==6?(a.s[e]|=ozb):!nxb.Wl(a,a.i[i][m])&&nxb.pj(a,a.f[i][m])&&(a.s[e]|=uyb))}}}while(true){k=false;for(c=0;c0&&(20480&a.s[c])==uyb){for(l=0;l1){i=a.f[c][l];j=a.i[c][l];for(m=0;m=6)for(c=0;c3&&(a.s[b]|=Fzb)}for(i=0;i=3&&g<=4||g>=11&&g<=13||g>=19&&g<=31||g>=37&&g<=51||g>=55&&g<=84||g>=87&&g<=103)&&(j[d]=false);j[e]&&(f=a.A[d],f>=3&&f<=4||f>=11&&f<=13||f>=19&&f<=31||f>=37&&f<=51||f>=55&&f<=84||f>=87&&f<=103)&&(j[e]=false);k[d]=true;k[e]=true}for(h=0;h4)return false;i=D1(ixb.Zbb,Gyb,6,4,16,1);for(h=0;h0.0872664675116539)return false;e[h]=3&R2(f/Myb);if(i[e[h]])return false;i[e[h]]=true;if((e[h]&1)==0){if(a.F[a.i[b][c[h]]]!=1)return false}else{if(!nxb.zj(a,a.i[b][c[h]],b))return false}}return i[0]&&i[2]};nxb.sl=function sl(a,b,c,d,e){var f,g,h,i,j,k,l,m;f=a.c[b];e==null&&(e=D1(ixb.W2,Cyb,6,f,15,1));if(!nxb.rl(a,b,c,d,e))return 3;i=-1;for(j=0;j=0&&c[d]){e[d]=d;--d}for(b=0;b<=d;b++){if(c[b]){e[b]=d;e[d]=b;--d;while(d>=0&&c[d]){e[d]=d;--d}}else{e[b]=b}}return e};nxb.xl=function xl(a,b,c){var d,e,f,g;e=nxb.Dl(a,b);e-=nxb.Yi(a,b,e);c&&(e-=a.c[b]-a.g[b]);g=a.A[b]e?f:e};nxb.yl=function yl(a,b){var c,d,e,f,g,h;if(a.I&&(a.w[b]&Nyb)==0)return 0;if(!nxb.rm(a,b))return 0;nxb.Rp(a,1);g=0;for(e=0;e>1}g-=nxb.Yi(a,b,g);f=((a.s[b]&Dzb)>>>28)-1;if(f==-1){if(a.A[b]>=171&&a.A[b]<=190){f=2}else{h=a.A[b]f-g?0:f-g};nxb.zl=function zl(a,b){var c,d,e,f;d=nxb.Dl(a,b);d+=nxb.Yi(a,b,d);e=((a.s[b]&Dzb)>>>28)-1;if(e==-1){f=a.A[b]f[c]&&c=171&&a.A[b]<=190){c=a.c[b];c>2&&(e-=(c-2)*nxb.Hh[1])}}return e};nxb.Cl=function Cl(a,b){var c,d;c=a.g[b];for(d=0;d0){b[m-1]=o[b[m]];--m}return j[n]}if(j[g]==0){i[++k]=g;j[g]=j[n]+1;o[g]=n}}}++h}return -1};nxb.Fl=function Fl(a,b,c,d){var e,f;nxb.Rp(a,1);for(e=0;e1&&(a.s[e]&tyb)==0&&nxb.Mk(a.A[e])){h=false;break}}}}h&&!nxb.$l(a,d)&&++j}}return j};nxb.Kl=function Kl(a,b){var c,d,e,f;c=a.c[b];f=D1(ixb.W2,Cyb,6,c,15,1);for(e=0;el)h=f;else{h=l;l=f}}}if(a.g[d]==2){if(a.g[e]==2)return n==2?l:-1;return n==2?l:h}else{if(a.g[e]==2)return n==2^b=0&&h[i]);for(b=0;b=0&&g[j]);for(e=0;e0)return true;return false};nxb.Tl=function Tl(a,b){return (a.s[b]&ozb)!=0};nxb.Ul=function Ul(a,b){var c,d,e,f,g,h;a.yb(1);for(g=0;g<2;g++){c=a.B[g][b];if(a.A[c]==7){d=a.B[1-g][b];for(h=0;h=2)return true}}}return false};nxb.Vl=function Vl(a,b){return (a.s[b]&tyb)!=0};nxb.Wl=function Wl(a,b){return (a.C[b]&256)!=0};nxb.Xl=function Xl(a,b){var c,d,e,f,g,h;if(a.F[b]!=1||(a.C[b]&256)!=0||(a.C[b]&64)!=0&&(!!a.n&&b2&&++h}for(f=0;f2&&++h}return h>2};nxb.Yl=function Yl(a,b){return (a.C[b]&512)!=0};nxb.Zl=function Zl(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.A[b]!=7)return false;if((a.s[b]&tyb)!=0||a.k[b]!=0||(a.w[b]&czb)!=0)return true;if(a.q[b]==1)return false;f=0;for(h=0;h=5){m=0;for(k=0;k=3&&++m}if(m==2||m==1&&a.g[b]==3)continue}return true}for(j=0;jNzb){f=0;g=0;for(p=0;p>>28)-1;(d==-1||dg&&(i=g)}s=D1(ixb.W2,Cyb,6,2,15,1);t=0;for(k=0;ks[1]){B=s[0];s[0]=s[1];s[1]=B}j=nxb.Kk(c,nxb.Ji(a,r,s[0]));q=nxb.Kk(c,nxb.Ji(a,r,s[1]));e=j-q}else{e=nxb.Kk(c,nxb.Ji(a,r,s[0]))}e<0^(a.s[b]&3)==1^i==v?(a.F[w]=17):(a.F[w]=9)};nxb.lm=function lm(a,b,c,d){var e,f,g,h,i,j;e=a.c[b];h=D1(ixb.W2,Cyb,6,e,15,1);j=nxb.sl(a,b,c,d,h);if(j==3)return false;g=(a.s[b]&3)==j?17:9;for(i=0;i4){nxb._j(a,b,0,false);return}c=a.c[b];q=false;for(h=0;hd[2]&&d[1]-d[2]>Lyb;break;case 1:m=d[2]-d[0]>Lyb;break;case 2:m=d[1]-d[0]g&&(i=g)}q=D1(ixb.W2,Cyb,6,2,15,1);r=0;for(k=0;kq[1]){A=q[0];q[0]=q[1];q[1]=A}j=nxb.Kk(f,nxb.Ji(a,s,q[0]));p=nxb.Kk(f,nxb.Ji(a,s,q[1]));c=j-p}else{c=nxb.Kk(f,nxb.Ji(a,s,q[0]))}c<0^(a.C[b]&3)==2^i==t?(a.F[v]=17):(a.F[v]=9)};nxb.pm=function pm(a){var b,c;nxb.Rp(a,3);for(b=0;b=5&&c<=9||c>=14&&c<=17||c>=32&&c<=35||c>=52&&c<=53||a.A[b]==13||a.A[b]>=171};nxb.sm=function sm(a){var b,c,d,e,f,g,h,i,j;f=nxb.Ii(a,a.o,a.p,nxb.Ih);g=f*f/16;for(d=1;d(h=nxb.$i(a,c),h+nxb.Yi(a,c,h)))throw ccb(new jxb.AT('atom valence exceeded'));b+=a.q[c]}if(b!=0)throw ccb(new jxb.AT('unbalanced atom charge'))};nxb.tm=function tm(a,b,c){var d;d=nxb.Ek(a,b,c);if(d&&c==26){nxb.Rp(a,3);d=d&(a.C[b]&128)==0}return d};nxb.um=function um(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(!a.I)return false;for(c=0;c=(m=nxb.$i(a,c),m+nxb.Yi(a,c,m))&&(a.w[c]&=-6145);e=false;for(b=0;b0){if((a.w[b]&Nyb)==0){i=(a.w[b]&Oyb)==896?3:(a.w[b]&Oyb)==384?2:(a.w[b]&128)==128?1:0;g=(l=nxb.$i(a,b),l+nxb.Yi(a,b,l)-nxb.Dl(a,b));a.q[b]==0&&(a.w[b]&Qyb)==0&&a.A[b]!=6&&++g;j=f;f>3-i&&(j=3-i);j>g+f-i&&(j=g+f-i);if(j>0){k=i==0?0:(a.w[b]&Oyb)<=39){for(c=0;c>16-c+b;a.e<<=1;--b;--a.c}return d};nxb.Cm=function Cm(a,b,c){a.c=6;a.d=c;a.a=b;a.e=(b[a.d]&63)<<11};nxb.Dm=function Dm(a,b){var c,d,e,f;d=b/2|0;e=a>=d;e&&(a-=d);f=b/32|0;c=f*a/(d-a);return e?-c:c};nxb.Em=function Em(a,b){var c;return b==null||jxb.gnb(b).length==0?null:nxb.Gm(a,mxb.rwb((c=b,mxb.mwb(),c)),null)};nxb.Fm=function Fm(a,b,c){var d,e;return b==null?null:nxb.Gm(a,mxb.rwb((e=b,mxb.mwb(),e)),c==null?null:mxb.rwb((d=c,d)))};nxb.Gm=function Gm(a,b,c){var d,e,f,g,h;if(b==null)return null;nxb.Cm(a,b,0);d=nxb.Bm(a,4);g=nxb.Bm(a,4);d>8&&(d=g);e=nxb.Bm(a,d);f=nxb.Bm(a,g);h=new nxb.gq(e,f);nxb.Jm(a,h,b,c);return h};nxb.Hm=function Hm(a,b,c){var d,e,f,g;if(c==null||jxb.gnb(c).length==0){nxb.Jm(a,b,null,null);return}d=jxb.Tmb(c,dnb(32));d>0&&d8){ic=h;h=A}if(h==0){nxb.tk(b.f,nxb.Bm(b,1)==1);return}i=nxb.Bm(b,h);j=nxb.Bm(b,A);Zb=nxb.Bm(b,h);bc=nxb.Bm(b,h);ac=nxb.Bm(b,h);L=nxb.Bm(b,h);for(n=0;n=39;hc=0;kc=0;mc=0;oc=0;P=false;Q=false;if(U){if(e.length>2*i-2&&e[2*i-2]==39||e.length>3*i-3&&e[3*i-3]==39){Q=true;P=e.length==3*i-3+9;Pb=P?3*i-3:2*i-2;v=86*(e[Pb+1]-40)+e[Pb+2]-40;hc=$wnd.Math.pow(10,v/2000-1);Pb+=2;jc=86*(e[Pb+1]-40)+e[Pb+2]-40;kc=$wnd.Math.pow(10,jc/1500-1);Pb+=2;lc=86*(e[Pb+1]-40)+e[Pb+2]-40;mc=$wnd.Math.pow(10,lc/1500-1);if(P){Pb+=2;nc=86*(e[Pb+1]-40)+e[Pb+2]-40;oc=$wnd.Math.pow(10,nc/1500-1)}}else{P=e.length==3*i-3}}if(b.b&&P){e=null;U=false}for(Jb=1;Jb>24;nxb.Tj(b.f,m,jxb.inb(mxb.pwb(Tb,0,(Ub=Tb.length,mxb.mwb(),Ub))))}break;case 19:$b=nxb.Bm(b,h);for(zb=0;zb<$b;zb++){m=nxb.Bm(b,h);K=nxb.Bm(b,3)<<25;nxb.ak(b.f,m,K,true)}break;case 20:$b=nxb.Bm(b,A);for(Ab=0;Ab<$b;Ab++){C=nxb.Bm(b,A);fc=nxb.Bm(b,3)<<15;nxb.qk(b.f,C,fc,true)}break;case 21:$b=nxb.Bm(b,h);for(Bb=0;Bb<$b;Bb++){m=nxb.Bm(b,h);nxb.bk(b.f,m,nxb.Bm(b,2)<<4)}break;case 22:$b=nxb.Bm(b,h);for(Cb=0;Cb<$b;Cb++){m=nxb.Bm(b,h);nxb.ak(b.f,m,czb,true)}break;case 23:$b=nxb.Bm(b,A);for(Eb=0;Eb<$b;Eb++){C=nxb.Bm(b,A);nxb.qk(b.f,C,lzb,true)}break;case 24:$b=nxb.Bm(b,A);for(Fb=0;Fb<$b;Fb++){C=nxb.Bm(b,A);k=nxb.Bm(b,2)<<19;nxb.qk(b.f,C,k,true)}break;case 25:for(Gb=0;Gbb.d+1&&(d[b.d+1]==32||d[b.d+1]==9)){e=d;N=b.d+2}if(e!=null){try{if(e[N]==33||e[N]==35){nxb.Cm(b,e,N+1);P=nxb.Bm(b,1)==1;Q=nxb.Bm(b,1)==1;ec=2*nxb.Bm(b,4);B=1<1&&jxb.knb(b,''+a.b[c])}return b.a};nxb.Xm=function Xm(a){var b,c;c=a.d;for(b=0;b=171&&a.A[d]<=190?(e[1]+=2-nxb.Dl(a,d)):(e[1]+=nxb.yl(a,d));h=0;for(j=1;j<=190;j++)e[j]!=0&&++h;this.b=D1(ixb.W2,Cyb,6,h,15,1);this.c=D1(ixb.W2,Cyb,6,h,15,1);h=0;for(i=0;i0&&jxb.Lmb(l,(nxb.Jh(),nxb.Eh)[g])>0){l=(nxb.Jh(),nxb.Eh)[g];k=g}if(k==-1)break;this.b[h]=e[k];this.c[h]=k;++h;e[k]=0}this.a=0;this.d=0;for(b=0;b999){jxb.qnb(a.b,' ?');return}c=false;for(d=0;d<3;d++){e=b/100|0;if(e==0){d==2||c?jxb.nnb(a.b,48):jxb.nnb(a.b,32)}else{jxb.nnb(a.b,48+e&xyb);c=true}b=10*(b%100)}};nxb.an=function an(a){nxb.bn.call(this,a)};nxb.bn=function bn(a){nxb.cn.call(this,a,new jxb.unb)};nxb.cn=function cn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;nxb.Zm(this);nxb.Rp(a,7);H=true;for(d=0;d>19!=1){H=false;break}}J=-1;if(H){A=D1(ixb.W2,Cyb,6,32,15,1);for(e=0;e>19==1){C=(a.s[e]&fzb)>>19!=1&&(a.s[e]&fzb)>>19!=2?-1:(a.s[e]&Ezb)>>21;++A[C];03)&&(B=1.5/p)}else{K=Azb;for(e=1;et&&(K=t)}}B=3/K}}for(h=0;h>>28)-1;T==-1?jxb.qnb(this.b,' 0'):T==0?jxb.qnb(this.b,' 15'):nxb._m(this,T);jxb.qnb(this.b,' 0 0 0');nxb._m(this,jxb.vmb(a.u[h]));jxb.qnb(this.b,' 0 0\n')}for(q=0;q4){switch(d){case 5:i|=3;break;case 6:i|=9;break;case 7:i|=10;break;case 8:a.f||(i|=31);}}f==1&&(i|=64);f==2&&(i|=32);i!=0&&nxb.qk(a.e,g,i,true);return g};nxb.en=function en(a){var b,c,d,e,f,g,h,i,j,k,l;g=D1(ixb.W2,Cyb,6,a.e.o,15,1);for(c=0;c0&&nxb.Vi(a.e,e)==32&&nxb.Ki(a.e,1-j,e)==b){l=nxb.Ki(a.e,j,e);if(nxb.sj(a.e,l)){k=nxb.gn(a,l);f=nxb.pi(a.e,l);if(f0){w=0;for(f=0;fw&&nxb.ak(a.e,c,tyb,true)}}else if(jxb.Pmb(n,'RBCNT')){switch(B){case 3:case -1:nxb.ak(a.e,c,112,true);break;case 1:nxb.ak(a.e,c,8,true);break;case 2:nxb.ak(a.e,c,104,true);break;case 4:nxb.ak(a.e,c,56,true);}}}};nxb.on=function on(a){var b,c,d,e,f,g,h,i;h=null;c=jxb.gnb(a).indexOf('[');d=jxb.gnb(a).indexOf(']',c);if(c>=0&&d>0){b=D1(ixb.W2,Cyb,6,16,15,1);i=jxb.gnb(a).substr(c+1,d-(c+1));e=0;g=true;while(g&&e<16){c=jxb.gnb(i).indexOf(',');if(c==-1){f=i;g=false}else{f=jxb.gnb(i).substr(0,c);i=jxb.gnb(i).substr(c+1,jxb.gnb(i).length-(c+1))}b[e++]=nxb.Lk(f)}h=D1(ixb.W2,Cyb,6,e,15,1);jxb.znb(b,h,e)}return h};nxb.pn=function pn(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=(i=nxb.ln(b,1),i==-1?jxb.gnb(b).length:i);f=jxb.Clb(jxb.gnb(b).substr(0,p));o=nxb.kn(b,p);p=(j=nxb.ln(b,o+1),j==-1?jxb.gnb(b).length:j);g=jxb.Clb(jxb.gnb(b).substr(o,p-o));o=nxb.kn(b,p);p=(k=nxb.ln(b,o+1),k==-1?jxb.gnb(b).length:k);c=nxb.hn(a,jxb.Clb(jxb.gnb(b).substr(o,p-o)));o=nxb.kn(b,p);p=(l=nxb.ln(b,o+1),l==-1?jxb.gnb(b).length:l);d=nxb.hn(a,jxb.Clb(jxb.gnb(b).substr(o,p-o)));r=0;s=0;while((o=nxb.kn(b,p))!=-1){p=(h=nxb.ln(b,o+1),h==-1?jxb.gnb(b).length:h);q=jxb.gnb(b).substr(o,p-o);n=jxb.Tmb(q,dnb(61));m=jxb.gnb(q).substr(0,n);t=jxb.Clb(jxb.gnb(q).substr(n+1,jxb.gnb(q).length-(n+1)));if(jxb.Pmb(m,'CFG')){switch(t){case 1:r=1;break;case 2:r=g==2?3:4;break;case 3:r=6;}}else jxb.Pmb(m,'TOPO')?(s=t):undefined}e=nxb.dn(a,c,d,g,r,s);e+1!=f&&(!a.b&&(a.b=new Vxb.Iub),Vxb.Aub(a.b,new jxb.Ylb(f),new jxb.Ylb(e)))};nxb.qn=function qn(a,b){var c,d,e,f,g,h;h=nxb.mn(b);if(h!=null){g=nxb.sn(b,h);if(jxb.Pmb(jxb.gnb(b).substr(0,13),'MDLV30/STEABS')){if(jxb.Pmb(h,Pzb))for(f=0;fg)&&(e=g);h[d]=jxb.Clb(jxb.gnb(a).substr(f,e-f))}return h};nxb.tn=function tn(a){var b,c,d,e,f,g,h,i,j;i=D1(ixb.W2,Cyb,6,a.e.o,15,1);for(d=0;dnxb.Zi(a.e,b)){nxb.rk(a.e,c,32);continue}}}}}};nxb.un=function un(a){var b,c;if(jxb.gnb(a).indexOf('[')>=0){b=jxb.gnb(a).indexOf(' NOT[');c=jxb.gnb(a).indexOf(']',b);if(b>=0&&c>0){return -(c+1)}else{b=jxb.gnb(a).indexOf(' [');c=jxb.gnb(a).indexOf(']',b);if(b>=0&&c>0){return c+1}}b=jxb.gnb(a).indexOf(" 'NOT[");c=jxb.gnb(a).indexOf("]'",b);if(b>=0&&c>0){return -(c+2)}else{b=jxb.gnb(a).indexOf(" '[");c=jxb.gnb(a).indexOf("]'",b);if(b>=0&&c>0){return c+2}}jxb.ynb()}return 0};nxb.vn=function vn(a,b,c){a.e=b;return nxb.xn(a,c)};nxb.wn=function wn(a){return jxb.gnb(a).length==0?0:jxb.Clb(a)};nxb.xn=function xn(b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X;try{if(b.e){nxb.ji(b.e);nxb.tk(b.e,false)}D=Zxb.qkb(c);if(null==D){return false}if(null==Zxb.qkb(c)){return false}if(null==(w=Zxb.qkb(c))){return false}b.f=jxb.gnb(w).indexOf("From CSD data. Using bond type 'Any'")!=-1;b.c=jxb.gnb(w).indexOf('From CSD data.')!=-1;if(null==(w=Zxb.qkb(c))){return false}try{F=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(0,3)));G=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(3,3)));H=nxb.wn(jxb.bnb(jxb.gnb(w).substr(6,3)));n=nxb.wn(jxb.bnb(jxb.gnb(w).substr(12,3)));T=jxb.gnb(w).length>=39&&jxb.Pmb(jxb.gnb(w).substr(34,5),'V3000')?3:2}catch(a){a=bcb(a);if(I2(a,18)){return false}else throw ccb(a)}if(T==3){K=nxb.yn(b,c);nxb.xk(b.e,D);return K}!b.e&&(b.e=new nxb.gq(F,G));nxb.xk(b.e,D);n==0&&(b.e.J=true);if(0==F){while(w!=null&&!(jxb.Pmb(w,Qzb)||jxb.Pmb(w,Rzb)||jxb.Pmb(jxb.gnb(w).substr(1,jxb.gnb(w).length-1),'$'))){w=Zxb.qkb(c)}return true}for(r=0;r=48&&jxb.gnb(w).charCodeAt(47)==49&&nxb.ak(b.e,e,ozb,true);S=jxb.gnb(w).length<51?0:nxb.wn(jxb.bnb(jxb.gnb(w).substr(48,3)));switch(S){case 0:break;case 15:nxb.Oj(b.e,e,0);break;default:nxb.Oj(b.e,e,S);}}for(s=0;s0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;l=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));nxb.Qj(b.e,e,l)}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M ISO')){t=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;B=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));nxb.$j(b.e,e,B)}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M RAD')){t=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;J=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));switch(J){case 1:nxb.bk(b.e,e,16);break;case 2:nxb.bk(b.e,e,32);break;case 3:nxb.bk(b.e,e,48);}}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M RBD')){t=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(6,3)));if(t>0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;L=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));switch(L){case 3:case -1:nxb.ak(b.e,e,112,true);break;case 1:nxb.ak(b.e,e,8,true);break;case 2:nxb.ak(b.e,e,104,true);break;case 4:nxb.ak(b.e,e,56,true);}}}}if(jxb.Pmb(jxb.gnb(w).substr(0,6),'M ALS')){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(7,3)))-1;if(e>=0){I=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(10,3)));i=jxb.gnb(w).charCodeAt(14)==84;R=D1(ixb.W2,Cyb,6,I,15,1);d=16;for(u=0;u0){d=10;U=14;for(u=1;u<=t;++u,d+=8,U+=8){e=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(d,d+3-d)))-1;N=jxb.Clb(jxb.bnb(jxb.gnb(w).substr(U,U+3-U)));if(N==-2){nxb.ak(b.e,e,Nyb,true)}else if(N>0){O=0;for(j=0;jO&&nxb.ak(b.e,e,tyb,true)}}}}w=Zxb.qkb(c)}}catch(a){a=bcb(a);if(I2(a,18)){o=a;jxb.kT(o,(jxb.ynb(),jxb.xnb),'');return false}else throw ccb(a)}if(b.c){nxb.tn(b);nxb.en(b)}(b.d&1)!=0&&nxb.wl(b.e);nxb.Rp(b.e,7);return true};nxb.yn=function yn(a,b){var c,d,e,f,g;!!a.a&&Vxb.tub(a.a);!!a.b&&Vxb.tub(a.b);e=0;d=Zxb.qkb(b);while(d!=null&&jxb.Pmb(jxb.gnb(d).substr(0,7),Szb)){d=jxb.bnb(jxb.gnb(d).substr(7,jxb.gnb(d).length-7));while(g=jxb.gnb('-').length,jxb.Pmb(jxb.gnb(d).substr(jxb.gnb(d).length-g,g),'-')){c=Zxb.qkb(b);if(!jxb.Pmb(jxb.gnb(c).substr(0,7),Szb)){return false}d=jxb.bnb(jxb.Nmb(jxb.anb(d,0,jxb.gnb(d).length-1),jxb.gnb(c).substr(7,jxb.gnb(c).length-7)))}if(jxb.Pmb(jxb.gnb(d).substr(0,5),'BEGIN')){f=jxb.bnb(jxb.gnb(d).substr(6,jxb.gnb(d).length-6));if(jxb.Pmb(jxb.gnb(f).substr(0,4),'CTAB')){e=1}else if(jxb.Pmb(jxb.gnb(f).substr(0,4),'ATOM')){e=2}else if(jxb.Pmb(jxb.gnb(f).substr(0,4),'BOND')){e=3}else if(jxb.Pmb(jxb.gnb(f).substr(0,10),'COLLECTION')){e=4}else{return false}}else if(jxb.Pmb(jxb.gnb(d).substr(0,3),'END')){e=0}else if(e==1){nxb.rn(a,d)}else if(e==2){nxb.nn(a,d)}else if(e==3){nxb.pn(a,d)}else if(e==4){nxb.qn(a,d)}else{return false}d=Zxb.qkb(b)}while(d!=null&&!(jxb.Pmb(jxb.gnb(d).substr(0,6),Qzb)||jxb.Pmb(d,Rzb))){d=Zxb.qkb(b)}return true};nxb.zn=function zn(){this.d=0};Lcb(159,1,{},nxb.zn);_.c=false;_.d=0;_.f=false;ixb.v3=jlb(159);nxb.An=function An(a){};nxb.Bn=function Bn(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I;jxb.qnb(a.a,'M V30 BEGIN CTAB\n');jxb.qnb(a.a,'M V30 COUNTS '+b.o+' '+b.p+' 0 0 0\n');jxb.qnb(a.a,'M V30 BEGIN ATOM\n');for(i=0;i0&&jxb.qnb(a.a,',');s=(nxb.Jh(),nxb.Eh)[k[r]];switch(jxb.gnb(s).length){case 2:case 3:case 1:jxb.qnb(a.a,s);break;default:jxb.qnb(a.a,'?');}}jxb.qnb(a.a,']')}else (b.w[i]&1)!=0?jxb.qnb(a.a,' A'):jxb.qnb(a.a,' '+(nxb.Jh(),nxb.Eh)[b.A[i]]);if(c){jxb.qnb(a.a,' '+R2(yyb*a.b*b.H[i].a)/yyb);jxb.qnb(a.a,' '+R2(yyb*a.b*-b.H[i].b)/yyb);jxb.qnb(a.a,' '+R2(yyb*a.b*-b.H[i].c)/yyb)}else{jxb.qnb(a.a,' 0 0 0')}jxb.qnb(a.a,' '+jxb.vmb(b.u[i]));b.q[i]!=0&&jxb.qnb(a.a,' CHG='+b.q[i]);if((b.s[i]&48)!=0){jxb.qnb(a.a,' RAD=');switch(b.s[i]&48){case 16:jxb.qnb(a.a,'1');break;case 32:jxb.qnb(a.a,'2');break;case 48:jxb.qnb(a.a,'3');}}if((b.s[i]&3)==1||(b.s[i]&3)==2){jxb.qnb(a.a,' CFG=');(b.s[i]&3)==1?jxb.qnb(a.a,'1'):jxb.qnb(a.a,'2')}b.v[i]!=0&&jxb.qnb(a.a,' MASS='+b.v[i]);I=((b.s[i]&Dzb)>>>28)-1;I!=-1&&jxb.qnb(a.a,' VAL='+(I==0?'-1':jxb.gmb(I)));q=Oyb&b.w[i];q==384?jxb.qnb(a.a,' HCOUNT=2'):q==128?jxb.qnb(a.a,' HCOUNT=1'):q==1792?jxb.qnb(a.a,' HCOUNT=-1'):q==1664&&jxb.qnb(a.a,' HCOUNT=1');F=b.w[i]&6144;F!=0&&((F&tyb)!=0?jxb.qnb(a.a,' SUBST='+(b.c[i]+1)):jxb.qnb(a.a,' SUBST=-1'));B=b.w[i]&120;if(B!=0){switch(B){case 112:jxb.qnb(a.a,' RBCNT=-1');break;case 104:case 8:jxb.qnb(a.a,' RBCNT=2');break;case 88:jxb.qnb(a.a,' RBCNT=3');break;case 56:jxb.qnb(a.a,' RBCNT=4');}}jxb.qnb(a.a,dyb)}jxb.qnb(a.a,'M V30 END ATOM\n');jxb.qnb(a.a,'M V30 BEGIN BOND\n');for(m=0;m>19;H==1?++f[(b.s[j]&fzb)>>19!=1&&(b.s[j]&fzb)>>19!=2?-1:(b.s[j]&Ezb)>>21]:H==2?++u[(b.s[j]&fzb)>>19!=1&&(b.s[j]&fzb)>>19!=2?-1:(b.s[j]&Ezb)>>21]:++d}}e=0;v=D1(ixb.W2,Cyb,6,32,15,1);g=D1(ixb.W2,Cyb,6,32,15,1);for(n=0;n>10;H==1?++g[(b.C[n]&Fzb)>>10!=1&&(b.C[n]&Fzb)>>10!=2?-1:(b.C[n]&Gzb)>>12]:H==2?++v[(b.C[n]&Fzb)>>10!=1&&(b.C[n]&Fzb)>>10!=2?-1:(b.C[n]&Gzb)>>12]:++e}}if(A){jxb.qnb(a.a,'M V30 BEGIN COLLECTION\n');if(d!=0){jxb.qnb(a.a,'M V30 MDLV30/STEABS ATOMS=('+d);for(h=0;h>19==0&&jxb.qnb(a.a,' '+(h+1))}jxb.qnb(a.a,Tzb)}if(e!=0){jxb.qnb(a.a,'M V30 MDLV30/STEABS BONDS=('+e);for(l=0;l>10==0&&jxb.qnb(a.a,' '+(l+1))}jxb.qnb(a.a,Tzb)}for(p=0;p<32;p++){if(u[p]!=0){jxb.qnb(a.a,Uzb+(p+1)+' ATOMS=('+u[p]);for(h=0;h>19==2&&((b.s[h]&fzb)>>19!=1&&(b.s[h]&fzb)>>19!=2?-1:(b.s[h]&Ezb)>>21)==p&&jxb.qnb(a.a,' '+(h+1))}jxb.qnb(a.a,Tzb)}if(f[p]!=0){jxb.qnb(a.a,Vzb+(p+1)+' ATOMS=('+f[p]);for(h=0;h>19==1&&((b.s[h]&fzb)>>19!=1&&(b.s[h]&fzb)>>19!=2?-1:(b.s[h]&Ezb)>>21)==p&&jxb.qnb(a.a,' '+(h+1))}jxb.qnb(a.a,Tzb)}if(v[p]!=0){jxb.qnb(a.a,Uzb+(p+1)+' BONDS=('+v[p]);for(l=0;l>10==2&&((b.C[l]&Fzb)>>10!=1&&(b.C[l]&Fzb)>>10!=2?-1:(b.C[l]&Gzb)>>12)==p&&jxb.qnb(a.a,' '+(l+1))}jxb.qnb(a.a,Tzb)}if(g[p]!=0){jxb.qnb(a.a,Vzb+(p+1)+' BONDS=('+g[p]);for(l=0;l>10==1&&((b.C[l]&Fzb)>>10!=1&&(b.C[l]&Fzb)>>10!=2?-1:(b.C[l]&Gzb)>>12)==p&&jxb.qnb(a.a,' '+(l+1))}jxb.qnb(a.a,Tzb)}}jxb.qnb(a.a,'M V30 END COLLECTION\n')}jxb.qnb(a.a,'M V30 END CTAB\n')};nxb.Cn=function Cn(a){nxb.Dn.call(this,a)};nxb.Dn=function Dn(a){nxb.En.call(this,a,new jxb.unb)};nxb.En=function En(a,b){var c,d,e,f,g,h,i,j,k,l,m;nxb.An(this);nxb.Rp(a,7);this.a=b;m=a.M!=null?a.M:'';jxb.qnb(this.a,m+dyb);jxb.qnb(this.a,'Actelion Java MolfileCreator 2.0\n\n');jxb.qnb(this.a,' 0 0 0 0 0 0 0 V3000\n');k=a.o==1;for(c=1;c3)&&(this.b=1.5/f)}else{l=Wzb;for(d=1;dg&&(l=g)}}this.b=3/l}}nxb.Bn(this,a,k);jxb.qnb(this.a,'M END\n')};Lcb(127,1,{},nxb.Cn);_.b=1;ixb.w3=jlb(127); -nxb.Hn=function Hn(){nxb.Hn=Ncb;nxb.Fn=L1(x1(ixb.Vab,2),eyb,13,0,[L1(x1(ixb.Vab,1),vyb,2,6,['Ac','gCaHA`AIf`@']),L1(x1(ixb.Vab,1),vyb,2,6,['Alloc','gNph@l@ILzuR@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Allyl','gC`HL@IVt@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bn;Bzl;Benzyl','daD@`F@DjUZxHH@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Boc','daxD`@S@AIgijj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['BOM;BzOM','deTH`@H@Re[TYj`@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bs','dmtDpAdLS`aPAIe]jf`@e`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bt','dew@`@aJ@DiY]paej`@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Btm','did@P@BJ@Die_ahH@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bu;n-Bu','gJPHB@IRuP@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bz;Benzoyl','didH`@p@RYm^Eh@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Bzh','dg|@`N@LdbRbtJUB]aAP@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Cbz','dmtD`@S@AIgYVUZh@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Cy','gOpHL@IToWUU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclobutyl','gKPHL@IThuT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['cycloheptyl','daD@`L@DjWVzjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclooctyl','did@`L@DjWWajjj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclopentyl','gFpHL@ITimUP@']),L1(x1(ixb.Vab,1),vyb,2,6,['cyclopropyl','gBPHL@Qxjh@']),L1(x1(ixb.Vab,1),vyb,2,6,['DEAE','daz@`@x@RiUjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['DEIPS','diD@P@\\B@DjfVjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMIPS','gNpD@xD@RjZjh@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMPM','dcLD`@kPCIEMDdcttDDT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMPS','deT@P@\\B@LddTjPsU@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DMTr','fak@b@@Mt@ISZ{SMjo{NQKfm@AU@@@E@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DNP','dkmB`hdDt~@HeNfS{HihheCAUhBHX@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DNS;Dan','fhi`a@KPP@HH@YIHYheEhYKQgKP@@QP@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DPIPS','fdyAA@H@\\B@FRRIQSQIHzp_Qjh@h@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DPTBS','fleAA@H@\\B@FRRIQSRIIWNbEMU@EP@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['DTBMS','dmT@P@\\B@Djffjjjh@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Et','eMBD@ch@']),L1(x1(ixb.Vab,1),vyb,2,6,['Fmoc','fde@b@@Hp@IL{LrjxeVCzKUT@@@P@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['i-Am','gGPHJ@YIDZj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['i-Bu','gJPHB@ITuP@']),L1(x1(ixb.Vab,1),vyb,2,6,['Im','gFtHAj@IRnKSP@']),L1(x1(ixb.Vab,1),vyb,2,6,['i-Pr','gC`HL@Qz`@']),L1(x1(ixb.Vab,1),vyb,2,6,['MDIPS','diD@P@\\B@DjfZjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['MDPS','foA@A@@NA@CIIEEBdeeVLzj@@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Me','eFBH@c@@']),L1(x1(ixb.Vab,1),vyb,2,6,['MEM','gNphAR@IRoUT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Mes','deT@`J@DjY{[`bB`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['MMTr','ffcAB@@Z@Dim]ifuWYrI\\uh@Jh@@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['MOM','gCaHA`AJZ`@']),L1(x1(ixb.Vab,1),vyb,2,6,['MPM;PMB','deTH`@d@Rfuunh@J@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Ms','gJPdH`DD@cuh@']),L1(x1(ixb.Vab,1),vyb,2,6,['MTM','gC`D@DX@Rfh@']),L1(x1(ixb.Vab,1),vyb,2,6,['m-Tolyl','daD@`N@DjWjXHB@@']),L1(x1(ixb.Vab,1),vyb,2,6,['N3','gClHaE`@RnReX@']),L1(x1(ixb.Vab,1),vyb,2,6,['n-Am;Am','gGPHJ@IRmU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['neo-Am','gGPHJ@IUMU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['nitro;NO2','gChhhE`BRnRYh@']),L1(x1(ixb.Vab,1),vyb,2,6,['Np','deVDaHAI@HeNR[e_aZ@B@@']),L1(x1(ixb.Vab,1),vyb,2,6,['n-Pr;Pr','gC`HL@IST@@']),L1(x1(ixb.Vab,1),vyb,2,6,['o-Tolyl','daD@`J@DjYvxH`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Ph;Phenyl','gOpHL@IToVD@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Pht','dcLL`@RU@Dfyed]ZBA`@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Piv;Pv','gNqHA`AIffj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['PMBM','dcLD`@T`AJUm]FZh@J@@']),L1(x1(ixb.Vab,1),vyb,2,6,['PNB','dcNLaHAEt@bTyInUvxV`@f@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Poc','didD`@S@AIgexVjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['PPi','diDFsHSB[`|J|A@Lxn{lddqdZih@@']),L1(x1(ixb.Vab,1),vyb,2,6,['p-Tolyl','daD@`N@DjWzXHB@@']),L1(x1(ixb.Vab,1),vyb,2,6,['s-Am','gGPHL@YIDZj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['s-Bu;s-Butyl','gJPHL@ITuP@']),L1(x1(ixb.Vab,1),vyb,2,6,['SEM','diDHPFApD@rRQUJjj`@']),L1(x1(ixb.Vab,1),vyb,2,6,['SES','dedDpHP@``AgCIICeHmUT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['t-Am','gGPHB@IUMU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TBDMS;TBS','dax@P@\\B@Djfjjh@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TBDPS','fdy@A@@NA@CIIEEEIde]XOhuPAT@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TBMPS','dg\\HPHApH@rRQJJPjg]UAT@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['t-Bu;t-Butyl','gJPHB@Q}T@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TDS','ded@P@\\B@LddTeeUUP@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Tf','daxDhHP@``BiAiCiCIICHmU@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TFA','gNqBJIARFdF@YEHYUL@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Thexyl','gNpHB@IUMUT@@']),L1(x1(ixb.Vab,1),vyb,2,6,['THF','gFqH@PAJYujj@@']),L1(x1(ixb.Vab,1),vyb,2,6,['THP','gOqH@PAJYZzjh@']),L1(x1(ixb.Vab,1),vyb,2,6,['TIPS','dmT@P@\\B@DjfYjjjh@@']),L1(x1(ixb.Vab,1),vyb,2,6,['TMS','gJPD@xD@czh@']),L1(x1(ixb.Vab,1),vyb,2,6,['Tos;Ts','dmtDPHP@``CIICLeaeZ@B@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Troc','diDDHJxHaHcH`PCHiBeJjf@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Trt','fbm@B@A@FRQIRKQPiIZdoIcdHJ`@@@@@@']),L1(x1(ixb.Vab,1),vyb,2,6,['Xyl','did@`J@DjYynBHH@@'])])};nxb.In=function In(){nxb.Hn();var a,b,c,d,e,f,g,h;nxb.Gn=new Vxb.Iub;for(f=nxb.Fn,g=0,h=f.length;g0&&++c;return c};nxb.Mn=function Mn(b){var c;try{return rxb.ss((new rxb.us,b.a))}catch(a){a=bcb(a);if(I2(a,18)){c=a;jxb.kT(c,(jxb.ynb(),jxb.xnb),'');return -999}else throw ccb(a)}};nxb.Nn=function Nn(a){this.a=a};Lcb(257,1,{});ixb.x3=jlb(257);nxb.On=function On(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;k=a.g.K;l=0;for(f=0;fb[f]){k=b[f];l=f}}p=D1(ixb.W2,Cyb,6,c,15,1);j=l>0?l-1:c-1;m=l=1){++g[h];if(g[h]==nxb.ml(a.g,i[h])){j[i[h]]=false;--h;continue}f=nxb.ll(a.g,i[h],g[h]);if(j[f]||c[f])continue;if(f==d&&h>1){nxb.On(a,i,h+1);if(a.i.a.length>=256)return;continue}if(h+1=5&&n.length<=7){for(h=0;h0){e[o[g]>>>16][o[g]&32767]=m;e[m][h]=o[g]>>>16}else{o[g]=(m<<16)+Xzb+h}}}}}f=D1(ixb.Zbb,Gyb,6,a.i.a.length,16,1);p=0;k=-1;while(p>k){k=p;for(l=0;l1&&g==e){o=D1(ixb.W2,Cyb,6,j[i[h]],15,1);d=i[h];for(n=0;n1||nxb.Vi(a.g,b)==64};nxb.eo=function eo(a,b,c){var d,e,f;f=b.length;for(e=0;ef)&&(a.a[b[e]]=f);for(d=0;df)&&(a.b[c[d]]=f)};nxb.fo=function fo(a,b,c){var d;d=Vxb.mrb(a.j,b).length;while(c>=d)c-=d;while(c<0)c+=d;return c};nxb.go=function go(a,b){nxb.ho.call(this,a,b)};nxb.ho=function ho(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;this.g=a;this.f=7;this.i=new Vxb.Arb;this.j=new Vxb.Arb;this.a=D1(ixb.W2,Cyb,6,this.g.d,15,1);this.b=D1(ixb.W2,Cyb,6,this.g.e,15,1);this.g.yb(1);m=D1(ixb.Zbb,Gyb,6,this.g.d,16,1);n=D1(ixb.Zbb,Gyb,6,this.g.e,16,1);do{g=false;for(c=0;cj){for(c=0;ci)return false;k=nxb.Bi(a.A,b);g=nxb.Bi(a.d,c);f=nxb.wi(a.d,c);j=nxb.wi(a.A,b);if((g&1)!=0){if(f!=null){if((k&1)!=0){if(j==null)return false;if(!nxb.xo(f,j))return false}else{if(j!=null){if(nxb.zo(j,f))return false}else{if(nxb.wo(nxb.Gi(a.A,b),f))return false}}}}else{if((k&1)!=0)return false;if(f!=null){if(j!=null){if(!nxb.xo(j,f))return false}else{if(!nxb.wo(nxb.Gi(a.A,b),f))return false}}else{if(j!=null)return false;if(a.C[b]!==a.f[c])return false}}if((k|g)!=0){if((g&Nyb)!=0){if(a.A.I&&(k&Nyb)==0)return false;else if(e!=i)return false}if((g&tyb)!=0){if(e>=i&&(k&tyb)==0)return false}}if((a.B[b]&~a.e[c])!=0)return false;if(nxb.pi(a.d,c)!=0&&nxb.pi(a.d,c)!=nxb.pi(a.A,b))return false;if(nxb.zi(a.d,c)!=0&&nxb.zi(a.d,c)!=nxb.zi(a.A,b))return false;m=(nxb.Bi(a.d,c)&bzb)>>22;if(m!=0){if(a.A.I&&m==(nxb.Bi(a.A,c)&bzb)>>22)return true;d=false;l=nxb.Il(a.A);for(h=0;h>15;if(g!=0){if(a.A.I&&g==(nxb.Ui(a.A,c)&gzb)>>15)return true;d=false;f=nxb.Il(a.A);for(e=0;ed.c)return false}}}return true};nxb.oo=function oo(a,b){var c,d,e,f,g,h,i,j;for(e=0;e=a.A.d){++c[f];continue}e=nxb.ll(a.A,a.w[a.q[f]],c[f]);if(a.p[f]){e==a.w[a.o[f]]&&nxb.ko(a,nxb.nl(a.A,a.w[a.q[f]],c[f]),a.r[f])&&++f}else{if(!b[e]){if(nxb.jo(a,e,a.o[f])&&nxb.ko(a,nxb.nl(a.A,a.w[a.q[f]],c[f]),a.r[f])){b[e]=true;a.w[a.o[f]]=e;++f}}}}if(f==a.t){if(nxb.qo(a,true)&&nxb.oo(a,true)&&nxb.no(a,b,true)){for(d=0;da.A.d||a.d.e-a.k>a.A.e)return 0;if(a.d.d-a.j==0)return 0;nxb.Co(a,b);c=D1(ixb.Zbb,Gyb,6,a.A.d,16,1);a.w=D1(ixb.W2,Cyb,6,a.d.d,15,1);Vxb.dsb(a.w);g=D1(ixb.W2,Cyb,6,a.t,15,1);Vxb.gsb(g,g.length,-1);e=0;while(true){j=a.q[e]==-1?a.A.d:nxb._k(a.A,a.w[a.q[e]]);++g[e];if(g[e]==j){g[e]=-1;if(e==0)break;--e;a.p[e]||(c[a.w[a.o[e]]]=false);continue}if(a.q[e]==-1){if(!c[g[e]]){if(nxb.jo(a,g[e],a.o[e])){a.w[a.o[e]]=g[e];c[g[e]]=true;++e}}}else{if(nxb.ll(a.A,a.w[a.q[e]],g[e])>=a.A.d)continue;d=nxb.ll(a.A,a.w[a.q[e]],g[e]);if(a.p[e]){d==a.w[a.o[e]]&&nxb.ko(a,nxb.nl(a.A,a.w[a.q[e]],g[e]),a.r[e])&&++e}else{if(!c[d]){if(nxb.jo(a,d,a.o[e])&&nxb.ko(a,nxb.nl(a.A,a.w[a.q[e]],g[e]),a.r[e])){c[d]=true;a.w[a.o[e]]=d;++e}}}}if(e==a.s){if(nxb.qo(a,false)&&nxb.oo(a,false)&&nxb.no(a,c,false)){if(a.j==0)return 1;h=false;if(a.j!=0){k=nxb.Jo(a.w,a.w.length);Vxb.psb(k);if(Vxb.uvb(a.c,k)){h=true}else if(nxb.po(a,c,g)){Vxb.svb(a.c,k);l=D1(ixb.W2,Cyb,6,k.length,15,1);for(f=a.v.a.length-1;f>=0;f--){i=Vxb.mrb(a.v,f);jxb.znb(i,l,l.length);Vxb.psb(l);Exb.EQ(l,k)==0&&Vxb.srb(a.v,f)}h=true}}h||nxb.io(a)}--e;a.p[e]||(c[a.w[a.o[e]]]=false)}}return a.v.a.length};nxb.so=function so(a,b){var c,d,e,f,g,h,i,j;i=0;if(a.I){(a.s[b]&tyb)!=0&&(i|=2);j=(d=a.s[b]&Fzb,d==0?0:d==Pyb?2:d==Nyb?3:4);if(j!=0){i|=8;j>2&&(i|=16);j>3&&(i|=32)}c=a.q[b];c<0?(i|=Tyb):c>0&&(i|=Syb);f=a.g[b];switch(f){case 0:break;case 1:i|=wzb;break;case 2:i|=$yb;break;case 3:i|=_yb;break;default:i|=azb;}}else{(a.s[b]&tyb)!=0?(i|=2):(i|=4);j=(d=a.s[b]&Fzb,d==0?0:d==Pyb?2:d==Nyb?3:4);j==0?(i|=112):j==2?(i|=104):j==3?(i|=88):(i|=56);c=a.q[b];c==0?(i|=Ryb):c<0?(i|=Tyb):c>0&&(i|=Syb);e=a.c[b]-a.g[b]+nxb.yl(a,b);switch(e){case 0:i|=1792;break;case 1:i|=1664;break;case 2:i|=1408;break;default:i|=896;}f=a.g[b];switch(f){case 0:i|=3932160;break;case 1:i|=Wyb;break;case 2:i|=Xyb;break;case 3:i|=Yyb;break;default:i|=azb;}h=a.k[b];switch(h){case 0:i|=98304;break;case 1:i|=81920;break;default:i|=49152;}}g=a.k[b];g>0&&(i|=uyb);g>1&&(i|=Xzb);return i};nxb.to=function to(a,b){var c;c=0;if((a.C[b]&512)!=0||a.F[b]==64)c|=8;else switch(nxb.Si(a,b)){case 0:c|=32;break;case 1:c|=1;break;case 2:c|=2;break;case 3:c|=4;}(a.C[b]&64)!=0?(c|=64):a.I||(c|=32);(a.C[b]&256)!=0?(c|=pyb):a.I||(c|=qyb);return c};nxb.uo=function uo(a,b,c){var d,e,f,g,h,i,j,k,l,m;h=false;for(g=0;g<2;g++){d=nxb.Ki(a.d,g,b);k=a.w[d];if(nxb.ml(a.d,d)==2){if(nxb.ml(a.A,k)==2)continue;e=-1;for(j=0;j<2;j++)nxb.nl(a.d,d,j)!=b&&(e=nxb.ll(a.d,d,j));m=0;l=D1(ixb.W2,Cyb,6,2,15,1);for(i=0;i<3;i++)nxb.nl(a.A,k,i)!=c&&(l[m++]=nxb.ll(a.A,k,i));a.w[e]!==l[0]&&(h=!h)}else if(nxb.ml(a.d,d)==3&&nxb.ml(a.A,k)==3){e=D1(ixb.W2,Cyb,6,2,15,1);f=0;for(i=0;i<3;i++)nxb.nl(a.d,d,i)!=b&&(e[f++]=nxb.ll(a.d,d,i));a.w[e[0]]>a.w[e[1]]^e[0]>e[1]&&(h=!h)}}return h};nxb.vo=function vo(a){return nxb.ro(a,a.b)>0};nxb.wo=function wo(a,b){var c;for(c=0;cc)return false}return true};nxb.yo=function yo(a,b){var c,d,e,f,g,h,i,j;g=false;if(nxb.cl(a.d,b)==0){for(f=1;fa.w[e]^d>e&&(g=!g)}}}else{for(f=0;fa.w[i[1]]^i[0]>i[1]&&(g=!g)}}return g};nxb.zo=function zo(a,b){var c,d,e,f;e=0;f=0;while(e0&&(d[c/32|0]|=1<<31-c%32)}return d};nxb.Po=function Po(){var a,b;if(nxb.Mo==null){b=new nxb.Mm(false);nxb.Mo=D1(ixb.H3,eyb,37,nxb.Lo.length,0,1);for(a=0;a>>1&1431655765);a=(a&858993459)+(a>>>2&858993459);a=(a&117901063)+(a>>>4&117901063);a=(a&983055)+(a>>>8&983055);return (a&31)+(a>>>16)};nxb.Wo=function Wo(a){nxb.No();var b,c,d,e,f,g;if(a==null)return null;b=D1(ixb.S2,vzb,6,a.length*8,15,1);for(d=0;d=0;e--){c=g&15;c>9&&(c+=7);b[d*8+e]=48+c<<24>>24;g>>=4}}return jxb.inb(mxb.pwb(b,0,(f=b.length,mxb.mwb(),f)))};nxb.Xo=function Xo(a){nxb.No();var b,c,d,e;if(jxb.gnb(a).length==0||(jxb.gnb(a).length&7)!=0)return null;d=D1(ixb.W2,Cyb,6,jxb.gnb(a).length/8|0,15,1);for(c=0;c16&&(b-=7);d[e]<<=4;d[e]+=b}return d};nxb.Yo=function Yo(a,b){nxb.No();var c,d,e,f;f=0;d=0;e=0;for(c=0;c\n';g='