(function(U,V,W,X,I,Y,O,p,P,Q,R,N,Z,S,$,G,M,aa,u,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,y,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,l){O("JS");P(null,"JS.MathExt","java.lang.Float $.Number java.util.Date $.Hashtable $.Random JU.AU $.BS $.CU $.Lst $.M4 $.Measure $.OC $.P3 $.P4 $.PT $.Quat $.Rdr $.SB $.V3 J.api.Interface J.atomdata.RadiusData J.bspt.PointIterator J.c.VDW J.i18n.GT JM.BondSet JS.SV $.ScriptParam $.T JU.BSUtil $.Escape $.JmolMolecule $.Logger $.Parser $.Point3fi $.SimpleUnitCell JV.FileManager $.JC $.Viewer".split(" "), function(){c$=R(function(){this.pm=this.rand=this.e=this.vwr=null;Q(this,arguments)},JS,"MathExt");S(c$,function(){});l(c$,"init",function(d){this.e=d;this.vwr=this.e.vwr;return this},"~O");l(c$,"evaluate",function(d,a,b,c){switch(c){case 134218250:case 134218242:case 134218245:case 134217749:case 134218244:case 134218246:return this.evaluateMath(d,b,c);case 1275069441:case 1275068928:case 1275068929:case 1275068930:case 1275068931:case 1275335685:case 1275334681:return this.evaluateList(d,a.intValue, b);case 268435520:0==b.length&&(d.wasX=!1);case 1275068418:return this.evaluateArray(d,b,1275068418==c&&268435665==a.tok);case 134217731:case 134221850:return this.evaluateQuaternion(d,b,c);case 1275068420:return this.evaluateBin(d,b);case 134221829:return this.evaluateCache(d,b);case 1275068934:case 1275068935:return this.evaluateRowCol(d,b,c);case 1765808134:return this.evaluateColor(d,b);case 134221831:return this.evaluateCompare(d,b);case 1228931587:case 134217736:case 1275203608:return this.evaluateConnected(d, b,c,a.intValue);case 1814695966:return this.evaluateUnitCell(d,b,268435665==a.tok);case 134353926:return this.evaluateContact(d,b);case 134221834:return this.evaluateData(d,b);case 1275069444:case 1275069442:return this.evaluateDotDist(d,b,c,a.intValue);case 1275069443:if(268435665==a.tok)return this.evaluateDotDist(d,b,c,a.intValue);case 134217729:case 1745489939:return this.evaluateMeasure(d,b,a.tok);case 1228935687:case 134222849:return this.evaluateLoad(d,b,1228935687==c);case 1275068427:return this.evaluateFind(d, b);case 1287653388:case 1825200146:return this.evaluateFormat(d,a.intValue,b,1825200146==c);case 134320141:return this.evaluateUserFunction(d,a.value,b,a.intValue,268435665==a.tok);case 1275068449:case 1275082245:case 1275072526:return this.evaluateGetProperty(d,b,c,268435665==a.tok);case 136314895:return this.evaluateHelix(d,b);case 134219265:case 134217750:case 134217763:return this.evaluatePlane(d,b,c);case 134218759:case 134238732:case 134222850:case 134222350:return this.evaluateScript(d,b,c); case 1275069446:case 1275069447:case 1275068932:return this.evaluateString(d,a.intValue,b);case 134217751:return this.evaluatePoint(d,b);case 134217762:return this.evaluatePointGroup(d,b);case 134256131:return this.evaluatePrompt(d,b);case 134219268:return this.evaluateRandom(d,b);case 1275068432:return this.evaluateIn(d,b);case 1275072532:return this.evaluateModulation(d,b);case 1275068443:return this.evaluateReplace(d,b);case 134218756:case 134218757:case 1237320707:return this.evaluateSubstructure(d, b,c,268435665==a.tok);case 1275068444:case 1275068425:return this.evaluateSort(d,b,c);case 1296041986:return this.evaluateSymop(d,b,268435665==a.tok);case 1275068445:return this.evaluateTensor(d,b);case 134217759:return this.evaluateWithin(d,b);case 134221856:return this.evaluateWrite(d,b)}return!1},"JS.ScriptMathProcessor,JS.T,~A,~N");l(c$,"evaluatePointGroup",function(d,a){var b=null,c=null,e=NaN,g=NaN,f;switch(a.length){case 4:g=a[3].asFloat();case 3:e=a[2].asFloat();case 2:switch(a[1].tok){case 8:c= JS.SV.ptValue(a[1]);break;case 10:f=JS.SV.getBitSet(a[1],!1);c=f.nextSetBit(0);if(0>c||c>=this.vwr.ms.ac||1!=f.cardinality())return!1;if(JS.SV.sValue(a[0]).equalsIgnoreCase("spaceGroup")){c=this.vwr.ms.generateCrystalClass(c,JU.P3.new3(NaN,NaN,NaN));b=Array(c.size());for(f=b.length;0<=--f;)b[f]=c.get(f);c=new JU.P3;2==a.length&&(e=0)}else c=this.vwr.ms.at[c]}if(null!=b)break;case 1:switch(a[0].tok){case 7:var h=a[0].getList(),b=Array(h.size());for(f=b.length;0<=--f;)b[f]=JS.SV.ptValue(h.get(f));break; case 10:f=JS.SV.getBitSet(a[0],!1);h=this.vwr.ms.getAtomPointVector(f);b=Array(h.size());for(f=b.length;0<=--f;)b[f]=h.get(f);break;default:return!1}break;default:return!1}b=this.vwr.getSymTemp().setPointGroup(null,c,b,null,!1,Float.isNaN(e)?this.vwr.getFloat(570425382):e,Float.isNaN(g)?this.vwr.getFloat(570425384):g,!0);return d.addXMap(b.getPointGroupInfo(-1,null,!0,null,0,1))},"JS.ScriptMathProcessor,~A");l(c$,"evaluateUnitCell",function(d,a,b){b=b?JS.SV.getBitSet(d.getX(),!0):null;var c=(null== b?this.vwr.getAllAtoms():b).nextSetBit(0),e=a.length-1;b=1;switch(0>e?0:a[e].tok){case 2:case 3:b=a[e].asFloat(),e--}var g=0>e?0:a[0].tok,f=null,h=null;switch(g){case 7:h=a[0].getList();break;case 4:var k=a[0].asString();if(0==k.indexOf("a=")){for(var f=Array(4),j=0;4>j;j++)f[j]=new JU.P3;JU.SimpleUnitCell.setOabc(k,null,f)}else if(0<=k.indexOf(","))return d.addXObj(this.vwr.getV0abc(k))}k=null;j=null!=h;if(null==f&&j&&4>h.size())return!1;var m=j?1:0;null==f&&(!j&&8!=g)&&(k=0>c?null:this.vwr.ms.getUnitCell(this.vwr.ms.at[c].mi), f=null==k?y(-1,[JU.P3.new3(0,0,0),JU.P3.new3(1,0,0),JU.P3.new3(0,1,0),JU.P3.new3(0,0,1)]):k.getUnitCellVectors());if(null==f)if(f=Array(4),j)switch(h.size()){case 3:f[0]=new JU.P3;for(j=0;3>j;j++)f[j+1]=JU.P3.newP(JS.SV.ptValue(h.get(j)));break;case 4:for(j=0;4>j;j++)f[j]=JU.P3.newP(JS.SV.ptValue(h.get(j)));break;case 6:g=u(6,0);for(j=0;6>j;j++)g[j]=h.get(j).asFloat();JU.SimpleUnitCell.setOabc(null,g,f);break;default:return!1}else switch(f[0]=JS.SV.ptValue(a[0]),e){case 3:for(j=1;4>j;j++)(f[j]=JU.P3.newP(JS.SV.ptValue(a[j]))).sub(f[0]); break;case 1:if(h=a[1].getList(),null!=h&&3==h.size()){for(j=0;3>j;j++)f[j+1]=JS.SV.ptValue(h.get(j));break}default:return!1}j=m<=e?a[m].asString():null;if((h="primitive".equalsIgnoreCase(j))||"conventional".equalsIgnoreCase(j)){a=++m>e?"":a[m].asString().toUpperCase();a.equals("BCC")?a="I":0==a.length&&(a=this.vwr.getSymTemp().getSymmetryInfoAtom(this.vwr.ms,c,null,0,null,null,null,1073741994,0,-1));if(null==a||0==a.length)return!1;null==k&&(k=this.vwr.getSymTemp());c=this.vwr.getModelForAtomIndex(c).auxiliaryInfo.get("primitiveToCrystal"); if(!k.toFromPrimitive(h,a.charAt(0),f,c))return!1}else"reciprocal".equalsIgnoreCase(j)&&(f=JU.SimpleUnitCell.getReciprocal(f,null,b),b=1);if(1!=b)for(j=1;4>j;j++)f[j].scale(b);return d.addXObj(f)},"JS.ScriptMathProcessor,~A,~B");l(c$,"evaluateArray",function(d,a,b){if(b){b=d.getX();switch(1==a.length?b.tok:0){case 6:var c=new JU.Lst,e=a[0].asString(),g=b.getMap(),f=b.getKeys(!1);b=0;for(a=f.length;bb||5n||n>=f))if(e[n]++,null!=b){var r=j[m];if(null!=r){r.put("_bin",JS.SV.newI(n));var w=g+h*n,q=w+h;r.put("_binMin",JS.SV.newF(0==n?-3.4028235E38:w));r.put("_binMax",JS.SV.newF(n==f-1?3.4028235E38:q))}}}if(k){k=new JU.Lst;for(m=0;mk&&(k=20);g.scale(1/(k-1));for(b=0;bg);b=k.getColorKey();return h?d.addXPt(JU.CU.colorPtFromInt(k.getArgb(3.4028235E38==g?e:f),null)):d.addX(JS.SV.getVariableMap(b))},"JS.ScriptMathProcessor,~A");l(c$,"evaluateCompare",function(d,a){if(2>a.length||5(e?3:2),k=10==a[0].tok?a[0].value:null,j=10==a[1].tok?a[1].value:null,m=null==k?JS.SV.sValue(a[0]): "",z=null==j?JS.SV.sValue(a[1]):"",l=new JU.M4;b=NaN;var n,r;try{if(h&&(null==k||null==j))return!1;if(f){if(4!=a.length)return!1;m=JS.SV.sValue(a[2]);h=m.equalsIgnoreCase("SMILES");try{h&&(m=this.vwr.getSmiles(k))}catch(w){if(G(w,Exception))this.e.evalError(w.getMessage(),null);else throw w;}var q=this.e.getSmilesExt().getFlexFitList(k,j,m,!h);return null==q?d.addXStr(""):d.addXAF(q)}if(g){if(3!=a.length)return!1;if(null==k&&null==j)return d.addXStr(this.vwr.getSmilesMatcher().getRelationship(m,z).toUpperCase()); var T=null==k?this.vwr.getSmilesMatcher().getMolecularFormula(m,!1):JU.JmolMolecule.getMolecularFormulaAtoms(this.vwr.ms.at,k,null,!1),K=null==j?this.vwr.getSmilesMatcher().getMolecularFormula(z,!1):JU.JmolMolecule.getMolecularFormulaAtoms(this.vwr.ms.at,j,null,!1);if(!T.equals(K))return d.addXStr("NONE");null!=k&&(m=this.e.getSmilesExt().getSmilesMatches("/strict///",null,k,null,1,!0,!1));var p;null==j?p=0m.indexOf("@SP")){var t=m.toLowerCase().indexOf("invertstereo"),m=0<=t?"/strict/"+m.substring(0,t)+m.substring(t+12):"/invertstereo strict/"+m;if(p=null==j?0b?"IDENTICAL":"IDENTICAL or CONFORMATIONAL ISOMERS (RMSD="+ b+")")}if(h){n=new JU.Lst;r=new JU.Lst;var c=JS.SV.sValue(a[2]),x=c.equalsIgnoreCase("MAP"),h=c.equalsIgnoreCase("SMILES"),v=x||c.equalsIgnoreCase("SMARTS");if(h||v)c=a.length>(e?4:3)?JS.SV.sValue(a[3]):null;var u="H".equalsIgnoreCase(c)||"allH".equalsIgnoreCase(c)||"bestH".equalsIgnoreCase(c),E="polyhedra".equalsIgnoreCase(c);E&&(c=a.length>(e?5:4)?JS.SV.sValue(a[4]):null);var C="all".equalsIgnoreCase(c)||"allH".equalsIgnoreCase(c),F="best".equalsIgnoreCase(c)||"bestH".equalsIgnoreCase(c);"stddev".equals(c)&& (c=null);m=c;if(null==c||u||C||F){if(!x&&!h||u&&E)return!1;m="/noaromatic"+(C||F?"/":" nostereo/")+this.e.getSmilesExt().getSmilesMatches(u?"H":"",null,k,null,1,!0,!1)}else C=!0;b=this.e.getSmilesExt().getSmilesCorrelation(k,j,m,n,r,l,null,x,null,null,F,(h?1:2)|(!C&&!F?8:0));if(x){var A=n.size();if(0==A)return d.addXStr("");for(var B=I(r.size()/A),s=new JU.Lst,t=j=0;ja.length||3c&&(c+=b.length),0<=c&&c=s:H<=s))s=H,x=v}return d.addXBs(2147483647==x?new JU.BS:JU.BSUtil.newAndSetBit(x))}for(v=p.size();0<=--v;){var E= JS.SV.ptValue(p.get(v)),H=w?E.distanceSquared(k):this.e.getBitsetProperty(q,K,c,E,j,g.value,null,!1,2147483647,!1).floatValue();if(!(32==m?H>=s:H<=s))s=H,x=v}return d.addXInt(x)}if(l){if(null==q){for(var C=u(h.cardinality(),0),s=0,v=h.nextSetBit(0);0<=v;v=h.nextSetBit(v+1),s++)C[s]=t[v].distance(k);return d.addXAF(C)}x=u(h.cardinality(),q.cardinality(),0);s=0;for(v=h.nextSetBit(0);0<=v;v=h.nextSetBit(v+1),s++){c=0;for(var F=q.nextSetBit(0);0<=F;F=q.nextSetBit(F+1),c++)x[s][c]=t[v].distance(t[F])}return d.addXAFF(x)}if(z){C= u(n?h.cardinality():p.size(),0);if(n){v=h.nextSetBit(0);for(s=0;0<=v;v=h.nextSetBit(v+1))C[s++]=this.e.getBitsetProperty(q,K,c,t[v],j,g.value,null,!1,g.index,!1).floatValue();return d.addXAF(C)}for(v=C.length;0<=--v;)C[v]=this.e.getBitsetProperty(q,K,c,JS.SV.ptValue(p.get(v)),j,null,null,!1,2147483647,!1).floatValue();return d.addXAF(C)}return d.addXObj(this.e.getBitsetProperty(h,p,c,k,j,g.value,null,!1,g.index,!1))}}}var A=d.ptValue(g,null),B=d.planeValue(g);e?b=null!=j&&null!=f?JU.Measure.directedDistanceToPlane(A, j,JS.SV.ptValue(f)):null==B?null==j?k.distance(A):JU.Measure.distanceToPlane(j,A):JU.Measure.distanceToPlane(B,k):null!=B&&null!=j?b=B.x*j.x+B.y*j.y+B.z*j.z+B.w*j.w:(null!=B?A=JU.P3.new3(B.x,B.y,B.z):null!=j&&(k=JU.P3.new3(j.x,j.y,j.z)),b=A.dot(k))}catch(D){if(!G(D,Exception))throw D;}return d.addXFloat(b)},"JS.ScriptMathProcessor,~A,~N,~N");l(c$,"evaluateHelix",function(d,a){if(1>a.length||5=a.length?"array":JS.SV.sValue(a[b]),b=JS.T.getTokFromName(c); if(2b?"null":this.vwr.ms.at[b].group.getHelixData(a,this.vwr.getQuaternionFrame(),this.vwr.getInt(553648145))},"JU.BS,~N");l(c$,"evaluateFind",function(d,a){var b=d.getX(),c=7==b.tok,e=0==a.length,g=e?"":JS.SV.sValue(a[0]),f=1j.indexOf("[select ")&&(f=j);var m=!1;f.equals("json")&&a.length>g&&(m=!0,f=JS.SV.sValue(a[g++]));var l=null;if(c){l=d.getX();switch(l.tok){case 10:break;case 4:return b=l.value,a=Array(3),b.startsWith("$")?(b=b.substring(1),c=this.vwr.shm.getShapeIdFromObjectName(b),0<=c&&(a[0]=b,this.vwr.shm.getShapePropertyData(c,"index",a),null!=a[1]&&!k.equals("index")&&(b=a[1].intValue(),a[1]=this.vwr.shm.getShapePropertyIndex(c, k.intern(),b)))):(c=JV.JC.shapeTokenIndex(JS.T.getTokFromName(b)),0<=c&&(a[0]=k,a[1]=Integer.$valueOf(-1),this.vwr.shm.getShapePropertyData(c,k.intern(),a))),null==a[1]?d.addXStr(""):d.addXObj(a[1]);case 7:if(null!=h){a=l.getList();c=new JU.Lst;for(g=h.nextSetBit(0);0<=g;g=h.nextSetBit(g+1))c.addLast(a.get(g));return d.addXList(c)}default:return e&&(f="[SELECT "+f+"]"),d.addXObj(this.vwr.extractProperty(l,f,-1))}!j.startsWith("bondinfo")&&!j.startsWith("atominfo")&&(f="atomInfo."+f)}k="";if(f.equalsIgnoreCase("fileContents")&& 2g)switch(a[g].tok){case 10:k=a[g++].value;f.equalsIgnoreCase("bondInfo")&&(a.length>g&&10==a[g].tok)&&(k=y(-1,[k,a[g].value]));break;case 6:case 4:this.vwr.checkPropertyParameter(f)&&(k=a[g++].value)}if(c&&(k=l.value,0>k.nextSetBit(0)))return d.addXStr("");b&&!c&&(f="auxiliaryInfo.models."+f);f=JU.PT.rep(f,".[","[");c=this.vwr.getProperty(null,f,k);gb.length||1287653388==a?d.getX():null,g=0==b.length?"%U":7==b[0].tok?null:JS.SV.sValue(b[0]);if(!c&&0b.length||7!=b[1].tok)return b=JS.SV.format(b,a),g.equalsIgnoreCase("json")?d.addXStr(b):d.addXObj(b);g=b[1].getList();b=y(-1,[b[0],null]);c=Array(g.size());for(e=c.length;0<=--e;)b[1]=g.get(e),c[e]=JS.SV.format(b,a).toString();return d.addXAS(c)}if(7==e.tok&&null==g)return e=e.getList(),f=b[0].getList(),g=this.getSublist(e,f),d.addXList(g);b=10==e.tok?e.value:null;a=JS.T.tokAttr(a,480);return d.addXObj(null==g?"":null==b?JS.SV.sprintf(JU.PT.formatCheck(g), e):this.e.getCmdExt().getBitsetIdent(b,g,e.value,!0,e.index,a))},"JS.ScriptMathProcessor,~N,~A,~B");l(c$,"getSublist",function(d,a){for(var b=new JU.Lst,c,e,g,f=0,h=d.size();f=h.length?"":h[e])+m+(e>=k.length?"":k[e]);return d.addXAS(j)}if(1073742335!=f.tok)return!1;j=e.getList();(c=0==m.length)&&(m=",");if(1275069446==a){k=Array(j.size());for(e=j.size();0<=--e;)if(b=j.get(e).getList(),null==b)k[e]=j.get(e);else{a=new JU.SB;g=0;for(h=b.size();gb.indexOf("."))try{p.addLast(JS.SV.newI(Integer.parseInt(b)));continue}catch(n){if(!G(n,Exception))throw n;}else try{p.addLast(JS.SV.getVariable(Float.$valueOf(Float.parseFloat(b))));continue}catch(r){if(!G(r,Exception))throw r;}p.addLast(JS.SV.newS(b))}a.addLast(JS.SV.getVariableList(p))}return d.addXObj(JS.SV.getVariableList(a))}f=0==c?JS.SV.newV(1073742327,"all"):b[0];j=1073742327==f.tok;if(!g&&4!=e.tok)return d.binaryOp(this.opTokenFor(a), e,f);var l=JS.SV.isScalar(e),w=JS.SV.isScalar(f),q=p=null,m=e.getList(),y=f.getList();g?c=m.size():l?c=2147483647:(h=JU.PT.split(JS.SV.sValue(e),"\n"),p=u(c=h.length,0),JU.PT.parseFloatArrayData(h,p));if(j&&1275069446!=a){j=0;if(g)for(e=c;0<=--e;)j+=JS.SV.fValue(m.get(e));else if(!l)for(e=c;0<=--e;)j+=p[e];return d.addXFloat(j)}if(1275069446==a&&4==f.tok){a=new JU.SB;if(l)a.append(JS.SV.sValue(e));else{b=j?"":f.value.toString();for(e=0;ea.length||3c||4c&&(e=JU.P3.new3(c,c,c));c=d.getX();c=10==c.tok?c.value:new JU.BS;return d.addXList(this.vwr.ms.getModulationList(c,(b+"D").toUpperCase().charAt(0),e))},"JS.ScriptMathProcessor,~A");l(c$,"evaluatePlane",function(d,a,b){if(134219265==b&&3!=a.length||134217763==b&&2!=a.length&&3!=a.length&&4!=a.length||0==a.length||4=g&&(g=2147483646),e--));switch(e){case 0:case 1:case 4:break;case 2:if(134221850==b){if(7==a[0].tok&&(7==a[1].tok||1073742335==a[1].tok))break;if(10==a[0].tok&&(2==a[1].tok||10==a[1].tok))break}if(null==(c=d.ptValue(a[0],null))||134221850!=b&&8==a[1].tok)return!1;break;case 3:if(134221850!=b)return!1;if(9== a[0].tok){if(8!=a[2].tok&&10!=a[2].tok)return!1;break}for(var h=0;3>h;h++)if(8!=a[h].tok&&10!=a[h].tok)return!1;break;default:return!1}var k=h=null,j=null;switch(e){case 0:return d.addXPt4(this.vwr.tm.getRotationQ().toPoint4f());default:if(134221850==b&&7==a[0].tok){b=this.e.getQuaternionArray(a[0].getList(),1073742001);a=JU.Quat.sphereMean(b,null,1E-4);h=p(a,JU.Quat)?a:null;break}else if(134221850==b&&10==a[0].tok)k=this.vwr.getAtomGroupQuaternions(a[0].value,g);else if(11==a[0].tok)h=JU.Quat.newM(a[0].value); else if(9==a[0].tok)j=a[0].value;else if(j=JS.SV.sValue(a[0]),j=JU.Escape.uP(j.equalsIgnoreCase("best")?this.vwr.getOrientationText(1073741864,"best",null).toString():j),!p(j,JU.P4))return!1;134217731==b&&(h=JU.Quat.newVA(JU.P3.new3(j.x,j.y,j.z),j.w));break;case 2:if(134221850==b){if(7==a[0].tok&&7==a[1].tok){b=this.e.getQuaternionArray(a[0].getList(),1073742001);k=this.e.getQuaternionArray(a[1].getList(),1073742001);k=JU.Quat.div(k,b,g,f);break}if(7==a[0].tok&&1073742335==a[1].tok)return b=this.e.getQuaternionArray(a[0].getList(), 1073742001),g=u(1,0),JU.Quat.sphereMean(b,g,1E-4),d.addXFloat(g[0]);if(10==a[0].tok&&10==a[1].tok){b=this.vwr.getAtomGroupQuaternions(a[0].value,2147483647);k=this.vwr.getAtomGroupQuaternions(a[1].value,2147483647);k=JU.Quat.div(k,b,g,f);break}}h=d.ptValue(a[1],null);j=d.planeValue(a[0]);h=null!=h?JU.Quat.getQuaternionFrame(JU.P3.new3(0,0,0),c,h):JU.Quat.newVA(c,JS.SV.fValue(a[1]));break;case 3:if(9==a[0].tok)return g=8==a[2].tok?a[2].value:this.vwr.ms.getAtomSetCenter(a[2].value),d.addXStr(JU.Escape.drawQuat(JU.Quat.newP4(a[0].value), "q",JS.SV.sValue(a[1]),g,1));b=Array(3);for(h=0;3>h;h++)b[h]=8==a[h].tok?a[h].value:this.vwr.ms.getAtomSetCenter(a[h].value);h=JU.Quat.getQuaternionFrame(b[0],b[1],b[2]);break;case 4:134221850==b?j=JU.P4.new4(JS.SV.fValue(a[1]),JS.SV.fValue(a[2]),JS.SV.fValue(a[3]),JS.SV.fValue(a[0])):h=JU.Quat.newVA(JU.P3.new3(JS.SV.fValue(a[0]),JS.SV.fValue(a[1]),JS.SV.fValue(a[2])),JS.SV.fValue(a[3]))}if(null!=k){if(2147483647!=g){g=new JU.Lst;for(h=0;ha||2a||2b)break;c++}return d.addXInt(c)}var c=new JU.Lst,g=e=null,f=JS.SV.getVariable(b.value).sortOrReverse(0).getList();if(null==f)return null==a?d.addXStr(""):d.addXInt(0);b=0;for(var h=f.size();b<=h;b++){var k=b==h?null:f.get(b);if(!(null!=a&&null!=k&&!JS.SV.areEqual(k,a)))if(JS.SV.areEqual(k,e))g.intValue++;else{if(null!=e){var j=new JU.Lst;j.addLast(e);j.addLast(g); c.addLast(JS.SV.getVariableList(j))}g=JS.SV.newI(1);e=k}}return null==a?d.addX(JS.SV.getVariableList(c)):c.isEmpty()?d.addXInt(0):d.addX(c.get(0).getList().get(1))},"JS.ScriptMathProcessor,~A,~N");l(c$,"evaluateString",function(d,a,b){var c=d.getX(),e=0f?d.ptValue(a[f],b):null)&&f++; null!=(k=c>f?d.ptValue(a[f],b):null)&&f++;var j=null!=k&&a.length>f&&-2147483648==g&&2==a[f].tok?a[f].intValue:0;0a.length?null:JS.SV.sValue(a[1]).toLowerCase();return d.addXList(e.getTensorInfo(c,g,b))},"JS.ScriptMathProcessor,~A");l(c$,"evaluateUserFunction",function(d,a,b,c,e){var g=null;if(e)switch(g=d.getX(),g.tok){case 10:break;case 6:if(0a.length||5b||3==b&&7==a[1].tok&&7!=a[2].tok)return!1;c=k?100:JS.SV.fValue(a[0]);switch(f=a[1].tok){case 1073742335:case 1073742334:j=a[1].asBoolean();2c&&(c=0));return d.addXBs(this.vwr.ms.getAtomsWithinRadius(c,h,j,y))},"JS.ScriptMathProcessor,~A");l(c$,"evaluateWrite",function(d,a){switch(a.length){case 0:return!1;case 1:var b=a[0].asString().toUpperCase();if(b.equals("PNGJ"))return d.addXMap(this.vwr.fm.getFileAsMap(null,"PNGJ"));if(JU.PT.isOneOf(b,";ZIP;ZIPALL;JMOL;")){var c=new java.util.Hashtable,e=new JU.OC;c.put("outputChannel",e);this.vwr.createZip(null,b,c);b=JU.Rdr.getBIS(e.toByteArray()); c=new java.util.Hashtable;this.vwr.getJzt().readFileAsMap(b,c,null);return d.addXMap(c)}}return d.addXStr(this.e.getCmdExt().dispatch(134221856,!0,a))},"JS.ScriptMathProcessor,~A");l(c$,"getAtomsNearSurface",function(d,a){var b=y(-1,[a,null,null]);if(this.e.getShapePropertyData(24,"getVertices",b))return this.getAtomsNearPts(d,b[1],b[2]);b[1]=Integer.$valueOf(0);b[2]=Integer.$valueOf(-1);if(this.e.getShapePropertyData(22,"getCenter",b))return this.vwr.getAtomsNearPt(d,b[2]);b[1]=Float.$valueOf(d); return this.e.getShapePropertyData(21,"getAtomsWithin",b)?b[2]:new JU.BS},"~N,~S");l(c$,"getAtomsNearPts",function(d,a,b){var c=new JU.BS;if(0==a.length||null!=b&&b.isEmpty())return c;null==b&&(b=JU.BSUtil.setAll(a.length));for(var e=this.vwr.ms.at,g=this.vwr.ms.ac;0<=--g;)for(var f=e[g],h=b.nextSetBit(0);0<=h;h=b.nextSetBit(h+1))if(f.distance(a[h])h;h++){for(var k=0;k