openchemlib
Version:
Manipulate molecules
75 lines (70 loc) • 2.86 MB
JavaScript
/**
* openchemlib - Manipulate molecules
* @version v8.19.0
* @date 2025-03-14T08:06:29.834Z
* @link https://github.com/cheminfo/openchemlib-js
* @license BSD-3-Clause
*/
(function (root) {
'use strict';
function getExports($wnd) {
var $doc = $wnd.document;
var $gwt = {};
var navigator = {
userAgent: 'webkit'
};
function noop(){}
var __gwtModuleFunction = noop;
__gwtModuleFunction.__moduleStartupDone = noop;
var $sendStats = noop;
var $moduleName, $moduleBase;
// Start GWT code
var osb='object',psb='anonymous',qsb='fnStack',rsb='\n',ssb={4:1,10:1,5:1,8:1},tsb='Unknown',usb='boolean',vsb='number',wsb='string',xsb=2147483647,ysb='For input string: "',zsb='null',Asb='__noinit__',Bsb={4:1,5:1,8:1},Csb={4:1,15:1,26:1,23:1},Dsb=' (copy)',Esb={4:1,10:1,32:1,5:1,17:1,8:1,30:1},Fsb=65536,Gsb=65535,Hsb=10000,Isb='fromIndex: ',Jsb=' > toIndex: ',Ksb=', toIndex: ',Lsb=', length: ',Msb='Index: ',Nsb=', Size: ',Osb={12:1,4:1,5:1},Psb={4:1},Qsb={7:1,4:1,5:1},Rsb=16777215,Ssb=65280,Tsb=0.30000001192092896,Usb=545460846592,Vsb=4294967296,Wsb=8589934592,Xsb=17179869184,Ysb=34359738368,Zsb=68719476736,$sb=137438953472,_sb=274877906944,atb='<line x1="',btb='" ',ctb='y1="',dtb='x2="',etb='y2="',ftb='stroke="',gtb='stroke-width="',htb='" />',itb={11:1,4:1,5:1},jtb=536870912,ktb=2.617993878,ltb=3.665191429,mtb=6.283185307179586,ntb=3.141592653589793,otb=1.5707963267948966,ptb=16384,qtb=4096,rtb={l:0,m:0,h:1},stb={l:0,m:0,h:2},ttb={l:0,m:0,h:4},utb=1920,vtb=1024,wtb=234881024,xtb=167772160,ytb=100663296,ztb=201326592,Atb=114688,Btb=4063232,Ctb=3538944,Dtb=3014656,Etb=2097152,Ftb=393216,Gtb=917504,Htb=1966080,Itb=17042430230528,Jtb=16492674416640,Ktb=15942918602752,Ltb=14843406974976,Mtb=12644383719424,Ntb=8796093022208,Otb=549755813888,Ptb=1649267441664,Qtb=3848290697216,Rtb=8246337208320,Stb=29360128,Ttb=268435456,Utb=8192,Vtb=2048,Wtb=-1.5707963267948966,Xtb=130560,Ytb=6291456,Ztb=1.0471975511965976,$tb=0.5235987755982988,_tb=786432,aub=524288,bub=262144,cub=-16777216,dub=16711680,eub=-32768,fub='<DrawingObject type="',gub='><\/DrawingObject>',hub={4:1,5:1,13:1},iub={4:1,5:1},jub='unsupported atomicNo:',kub=2.8415926535897933,lub={25:1,4:1,10:1,5:1,8:1},mub={4:1,5:1,17:1,8:1},nub={9:1,4:1,5:1},oub=131072,pub={l:6,m:0,h:4},qub=1048576,rub=3221225472,tub={l:0,m:0,h:3},uub=8388608,vub=-65536,wub={33:1,42:1,36:1},xub={4:1,10:1,5:1,17:1,8:1},yub={33:1,42:1,77:1,36:1,72:1},zub={4:1,5:1,33:1,42:1,77:1,18:1,36:1,72:1,108:1},Aub='??',Bub=2013265920,Cub=32505856,Dub=31744,Eub=1.7976931348623157E308,Fub={113:1,4:1,10:1,5:1,17:1,8:1},Gub=33554432,Hub=67108864,Iub=32768,Jub=-131073,Kub=-33554433,Lub=-33292289,Mub=-3.141592653589793,Nub=4194303,Oub=3072,Pub={40:1,4:1,5:1},Qub=0.7853981633974483,Rub=3.061592653589793,Sub=1073741824,Tub=541165879296,Uub={14:1,4:1,5:1,8:1},Vub=281.17,Wub=289.19,Xub=294.21,Yub='0.0000',Zub='M END\n',$ub='ATOMS',_ub=-2147483648,avb='M END',bvb='$$$$',cvb='M V30 ',dvb='M V30 COUNTS ',evb=')\n',fvb='M V30 MDLV30/STEREL',gvb='M V30 MDLV30/STERAC',hvb=3.4028234663852886E38,ivb={l:2,m:0,h:4},jvb=4194304,kvb={l:4179966,m:4063288,h:7},lvb={l:4194302,m:4193343,h:7},mvb={126:1,111:1,112:1,4:1,10:1,5:1,8:1},nvb='class="event" ',ovb='opacity="0" />',pvb="' position:",qvb="'. Position:",rvb=1099511627776,svb=2199023255552,tvb=4398046511104,uvb="', position:",vvb='Assignment of aromatic double bonds failed',wvb=2147483646,xvb='Members of ESR groups must only be stereo centers with known configuration.',yvb='Over- or under-specified stereo feature or more than one racemic type bond',zvb='Ambiguous configuration at stereo center because of 2 parallel bonds',Avb={101:1,85:1,27:1,4:1},Bvb=100000,Cvb=3.1415927410125732,Dvb=1.5707963705062866,Evb=0.029999999329447746,Fvb=6.2831854820251465,Gvb=1.9106119871139526,Hvb=2.2639999389648438,Ivb=2.16759991645813,Jvb=2.0662999153137207,Kvb=2.3561999797821045,Lvb=2.2844998836517334,Mvb=1.9106120066311025,Nvb=2.094395160675049,Ovb=0.6000000238418579,Pvb=1.7999999523162842,Qvb=0.05000000074505806,Rvb={4:1,10:1,5:1,8:1,31:1},Svb=0.2617993950843811,Tvb=2.0943951023931953,Uvb=1.2000000476837158,Vvb=1.4299999475479126,Wvb=1.659999966621399,Xvb=1.4600000381469727,Yvb=1.8200000524520874,Zvb=2.4600000381469727,$vb=2.4200000762939453,_vb=2.450000047683716,awb=2.440000057220459,bwb=2.4000000953674316,cwb=2.319999933242798,dwb=2.2899999618530273,ewb=1.8600000143051147,fwb=2.5299999713897705,gwb=2.490000009536743,hwb=2.4700000286102295,iwb=2.880000114440918,jwb=2.9200000762939453,kwb=2.869999885559082,lwb=2.8299999237060547,mwb=2.7899999618530273,nwb=2.809999942779541,owb=2.799999952316284,pwb=3.049999952316284,qwb=1.3300000429153442,rwb=1.600000023841858,swb=1.3899999856948853,twb=1.159999966621399,uwb=1.1100000143051147,vwb=1.0700000524520874,wwb=1.9600000381469727,xwb=1.7100000381469727,ywb=1.3600000143051147,zwb=1.340000033378601,Awb=1.2200000286102295,Bwb=1.2400000095367432,Cwb=1.2100000381469727,Dwb=1.850000023841858,Ewb=1.6299999952316284,Fwb=1.4700000286102295,Gwb=1.2799999713897705,Hwb=1.440000057220459,Iwb=1.399999976158142,Jwb=1.7599999904632568,Kwb=1.7300000190734863,Lwb=1.7200000286102295,Mwb=1.6799999475479126,Nwb=1.690000057220459,Owb=1.6699999570846558,Pwb=1.649999976158142,Qwb=1.7000000476837158,Rwb=1.6200000047683716,Swb=1.3700000047683716,Twb=1.2899999618530273,Uwb=1.4500000476837158,Vwb=1.5700000524520874,Wwb=-0.5235987755982988,Xwb=-1.0471975511965976,Ywb=-0.7853981633974483,Zwb=0.017453292519943295,$wb=0.17453292519943295,_wb=1.0E-4,axb={123:1},bxb=57.29577951308232,cxb=0.021922173386725217,dxb=1.0E-8,exb=2.5120960256267386,fxb=1.0E-5,gxb='MMFF94s+',hxb='nonbonded cutoff',ixb='dielectric constant',jxb='dielectric model',kxb='angle bend',lxb='bond stretch',mxb='electrostatic',nxb='out of plane',oxb='stretch bend',pxb='torsion angle',qxb='van der waals',rxb=0.07000000000000006,sxb=0.1200000000000001,txb=-7.840000000000001,uxb='OCL_RXN_V1.0:',vxb="'$MOL' tag not found",wxb="'M END' not found",xxb='\nActelion Java MolfileCreator 2.0\n\n 0 0 0 0 0 0 0 V3000\n',yxb='M V30 END CTAB',zxb=2475109711874,Axb=2475109711875,Bxb=2887426572290,Cxb=2887426572291,Dxb=2887627898882,Exb=2887627898883,Fxb=2887627997186,Gxb=3437182386178,Hxb=3437182386179,Ixb=3437383712770,Jxb=3437383811074,Kxb=3437652148226,Lxb=3437652377602,Mxb=4674132967426,Nxb=4674334294018,Oxb=4674334392322,Pxb=4674602729474,Qxb=4674602958850,Rxb=5086449827842,Sxb=5086449827848,Txb=5086651154434,Uxb=5086651252738,Vxb=5086651252743,Wxb=5086919589890,Xxb=5086919688194,Yxb=5636406968322,Zxb=5636407066626,$xb=5636675502082,_xb={l:589826,m:590112,h:4},ayb={l:589827,m:590112,h:4},byb={l:589826,m:590160,h:4},cyb={l:589827,m:590160,h:4},dyb={l:688130,m:590160,h:4},eyb={l:589826,m:590224,h:4},fyb={l:589827,m:590224,h:4},gyb={l:819203,m:590224,h:4},hyb={l:589826,m:590368,h:4},iyb={l:688130,m:590368,h:4},jyb={l:819202,m:590368,h:4},kyb={l:819208,m:590368,h:4},lyb={l:589826,m:590416,h:4},myb={l:589832,m:590416,h:4},nyb={l:688130,m:590416,h:4},oyb={l:819202,m:590416,h:4},pyb={l:589826,m:598304,h:4},qyb={l:589827,m:598304,h:4},ryb={l:688130,m:598304,h:4},syb={l:1114114,m:598304,h:4},tyb={l:1212418,m:598304,h:4},uyb={l:589826,m:598308,h:4},vyb={l:589826,m:688416,h:4},wyb={l:589826,m:688464,h:4},xyb={l:589826,m:688720,h:4},yyb={l:688130,m:688720,h:4},zyb={l:589826,m:590112,h:288},Ayb={l:589826,m:590112,h:336},Byb={l:589826,m:688416,h:336},Cyb={l:589826,m:688464,h:336},Dyb={l:688130,m:688464,h:336},Eyb={l:589826,m:590112,h:400},Fyb={l:589826,m:688416,h:400},Gyb={l:589826,m:688464,h:400},Hyb={l:688130,m:688464,h:400},Iyb={l:589826,m:819488,h:400},Jyb={l:589826,m:819536,h:400},Kyb={l:589826,m:819600,h:400},Lyb={l:688130,m:819600,h:400},Myb={l:819202,m:819600,h:400},Nyb={l:589831,m:688416,h:592},Oyb={l:589831,m:688464,h:592},Pyb={l:688135,m:688464,h:592},Qyb={l:589831,m:819536,h:592},Ryb={l:688135,m:819536,h:592},Syb={l:688135,m:819600,h:592},Tyb={l:589832,m:1212704,h:592},Uyb={l:589832,m:1212752,h:592},Vyb={l:688136,m:1212752,h:592},Wyb={l:589831,m:688464,h:656},Xyb={l:589826,m:590112,h:8480},Yyb={l:589826,m:688416,h:8480},Zyb={l:589826,m:688464,h:8480},$yb={l:688130,m:688464,h:8480},_yb={l:819202,m:819600,h:8480},azb={l:688135,m:1212752,h:8480},bzb={l:589832,m:1213008,h:8480},czb={l:688136,m:1213008,h:8480},dzb={l:589826,m:590112,h:8484},ezb={l:589826,m:590160,h:8484},fzb={l:688130,m:598304,h:8484},gzb=0.6262000203132629,hzb=-1.3825000524520874,izb=0.33169999718666077,jzb=-1.4915000200271606,kzb=0.3540000021457672,lzb=0.38179999589920044,mzb=-0.6019999980926514,nzb=-0.7379999756813049,ozb='Atom-types are 64-bit numbers describing atoms and their near surrounding.',pzb='Recognized atom types and their contributions are:',qzb='Druglikeness predictor not properly initialized.',rzb=3.009999990463257,szb=-0.17000000178813934,tzb=-0.1809999942779541,uzb=-0.2029999941587448,vzb=2147483648,wzb='MMFF94',xzb='MMFF94s',yzb='117\nint,int,int,int,float\n0,2,0,0,0.020\n1,2,1,2,0.030\n1,2,2,2,0.027\n1,2,2,3,0.026\n1,2,2,5,0.013\n1,2,2,37,0.032\n2,2,2,5,0.013\n2,2,3,5,0.012\n2,2,5,5,0.006\n2,2,5,6,0.027\n2,2,5,37,0.017\n2,2,5,40,0.012\n2,2,5,41,0.008\n0,3,0,0,0.130\n1,3,1,7,0.146\n1,3,2,7,0.138\n1,3,3,7,0.134\n1,3,5,7,0.122\n1,3,6,7,0.141\n1,3,7,10,0.129\n1,3,7,37,0.138\n2,3,5,7,0.113\n2,3,5,9,0.081\n2,3,6,7,0.127\n2,3,7,10,0.116\n3,3,5,7,0.113\n3,3,6,7,0.127\n5,3,5,7,0.103\n5,3,5,9,0.074\n5,3,5,54,0.078\n5,3,6,7,0.119\n5,3,7,10,0.102\n5,3,9,40,0.067\n6,3,7,37,0.127\n7,3,10,10,0.113\n7,3,20,20,0.151\n9,3,40,40,0.057\n0,8,0,0,0.000\n0,10,0,0,0.015\n1,10,1,3,0.015\n1,10,3,6,0.015\n1,10,3,28,0.015\n3,10,3,28,0.015\n3,10,28,28,0.015\n0,17,0,0,0.000\n0,26,0,0,0.000\n0,30,0,0,0.010\n5,30,20,30,0.008\n0,37,0,0,0.035\n1,37,37,37,0.040\n2,37,37,37,0.031\n3,37,37,37,0.027\n5,37,37,37,0.015\n5,37,37,38,0.046\n5,37,37,63,0.008\n5,37,37,64,0.012\n5,37,37,69,0.016\n5,37,38,38,0.084\n6,37,37,37,0.048\n15,37,37,37,0.025\n37,37,37,40,0.046\n0,39,0,0,0.020\n1,39,63,63,0.012\n23,39,63,63,-0.014\n23,39,63,65,0.021\n23,39,65,65,0.062\n0,40,0,0,0.030\n1,40,28,37,0.030\n2,40,28,28,0.030\n3,40,28,28,0.030\n28,40,28,37,0.030\n0,41,0,0,0.180\n1,41,32,32,0.178\n2,41,32,32,0.161\n5,41,32,32,0.158\n0,43,0,0,0.000\n0,45,0,0,0.150\n0,49,0,0,0.000\n50,49,50,50,0.000\n0,54,0,0,0.020\n1,54,3,36,0.016\n3,54,36,36,0.018\n0,55,0,0,0.020\n1,55,36,57,0.020\n36,55,36,57,0.020\n0,56,0,0,0.020\n1,56,36,57,0.020\n36,56,36,57,0.020\n0,57,0,0,0.080\n5,57,55,55,0.038\n56,57,56,56,0.158\n0,58,0,0,0.025\n0,63,0,0,0.050\n5,63,39,64,0.019\n5,63,39,66,0.068\n5,63,44,64,0.014\n5,63,44,66,0.055\n5,63,59,64,0.033\n5,63,59,66,0.085\n37,63,39,64,0.010\n0,64,0,0,0.040\n5,64,63,64,0.006\n5,64,63,66,0.043\n5,64,64,65,0.052\n5,64,65,66,0.094\n37,64,63,64,-0.01\n0,67,0,0,0.070\n0,69,0,0,0.070\n32,69,37,37,0.067\n0,73,0,0,0.000\n0,78,0,0,0.045\n5,78,78,81,0.046\n0,80,0,0,0.080\n5,80,81,81,0.057\n0,81,0,0,0.025\n36,81,78,80,0.016\n0,82,0,0,0.000\n',zzb={140:1,4:1,5:1,8:1},Azb='undefined',Bzb=0.08726646502812703,Czb=0.003921568859368563,Dzb='Too many percent/per mille characters in pattern "',Ezb=1048575,Fzb=17592186044416,Gzb=1000000000,Hzb=-17592186044416,Izb='CSS1Compat',Jzb=5.56,Kzb=11.12,Lzb=13.34,Mzb=14.44,Nzb=0.3010299956639812,Ozb='BigInteger divide by zero',Pzb=4294967295,Qzb={l:0,m:0,h:524288},Rzb={28:1,96:1},Szb={94:1},Tzb={33:1,42:1,36:1,74:1},Uzb=16777619,Vzb={33:1,36:1,74:1},Wzb='delete',Xzb=15525485,Yzb=5.960464477539063E-8,Zzb=16777216,$zb={4:1,28:1,49:1,69:1},_zb='Invalid UTF8 sequence',aAb=0.20000000298023224,bAb=' distance:',cAb='gGP`@dfyjidNcGI[WQCP`<',dAb={45:1};var Drb={};var Erb={};var Frb={};var Grb={};var Hrb={};var Irb={};var Jrb={};var Krb={};var Lrb={};var Mrb={};var Nrb={};var Orb={};var Prb={};var Qrb={};var Rrb={};var Srb={};var Trb={};var Urb={};var Vrb={};var Wrb={};var Xrb={};var Yrb={};var Zrb={};var $rb={};var _rb={};var asb={};var bsb={};var csb={};var dsb={};var esb={};var fsb={};var gsb={};var hsb={};var isb={};var jsb={};var ksb={};var lsb={};var msb={};var nsb={};var _;var W3;var Q3;var d3=-1;Drb.e3=function e3(){};function V3(a,b){typeof window===osb&&typeof window['$gwt']===osb&&(window['$gwt'][a]=b)}
function U3(b,c,d,e){Drb.T3();var f=Q3;$moduleName=c;$moduleBase=d;d3=e;function g(){for(var a=0;a<f.length;a++){f[a]()}}
if(b){try{Crb(g)()}catch(a){b(c,a)}}else{Crb(g)()}}
Drb.T3=function T3(){Q3==null&&(Q3=[])};function S3(){Drb.T3();var a=Q3;for(var b=0;b<arguments.length;b++){a.push(arguments[b])}}
Drb.R3=function R3(){};function f4(){}
function e4(a){if(Array.isArray(a)&&a.Dc===f4){return Erb.Rc(a)}return a.toString()}
function d4(a,b){var c=$wnd;if(a===''){return c}var d=a.split('.');!(d[0] in c)&&c.execScript&&c.execScript('var '+d[0]);if(b){var e=b.prototype.Bc;e.e=b}for(var f;d.length&&(f=d.shift());){c=c[f]=c[f]||!d.length&&b||{}}return c}
Drb.c4=function c4(a){function b(){}
;b.prototype=a||{};return new b};Drb.b4=function b4(a){return a instanceof Array?a[0]:null};function a4(a,b,c){var d=function(){return a.apply(d,arguments)};b.apply(d,c);return d}
function _3(){}
function $3(a,b){for(var c in b){b[c]['configurable']=true}Object.defineProperties(a,b)}
function Z3(a,b,c){var d=W3;var e=d[a];var f=Drb.b4(e);if(e&&!f){_=e}else{_=Drb.Y3(b);_.Cc=c;!b&&(_.Dc=f4);d[a]=_}for(var g=3;g<arguments.length;++g){arguments[g].prototype=_}f&&(_.Bc=f)}
Drb.Y3=function Y3(a){var b=a&&a.prototype;!b&&(b=W3[a]);return Drb.c4(b)};Drb.X3=function X3(){};$wnd.goog=$wnd.goog||{};$wnd.goog.global=$wnd.goog.global||$wnd;W3={};Erb.Gc=function Gc(a,b){return HY(a)===HY(b)};Erb.Hc=function Hc(a){return a.Bc};Erb.Ic=function Ic(a){return Hrb.$mb(a)};function Jc(){}
Erb.Lc=function Lc(a,b){return EY(a)?Erb.k7(a,b):BY(a)?Erb._5(a,b):AY(a)?Erb.U4(a,b):yY(a)?a.jb(b):vX(a)?Erb.Gc(a,b):Frb.FU(a,b)};Erb.Nc=function Nc(a){return EY(a)?Erb.m7():BY(a)?Erb.a6():AY(a)?Erb.V4():yY(a)?a.Bc:vX(a)?Erb.Hc(a):Frb.GU(a)};Erb.Pc=function Pc(a){return EY(a)?Erb.n7(a):BY(a)?Erb.b6(a):AY(a)?Erb.W4(a):yY(a)?a.lb():vX(a)?Erb.Ic(a):Frb.HU(a)};Erb.Rc=function Rc(a){var b;return Erb.v5(Erb.Nc(a))+'@'+(b=Hrb.rnb(Hrb.qnb(Erb.Pc(a))),b.toString(16))};Z3(1,null,{},Jc);_.jb=function Kc(a){return Erb.Gc(this,a)};_.kb=function Mc(){return Erb.Hc(this)};_.lb=function Oc(){return Erb.Ic(this)};_.mb=function Qc(){var a;return Erb.v5(Erb.Nc(this))+'@'+(a=Hrb.rnb(Hrb.qnb(Erb.Pc(this))),a.toString(16))};_.equals=function(a){return this.jb(a)};_.hashCode=function(){return this.lb()};_.toString=function(){return this.mb()};Frb.FU=function FU(a,b){return Frb.LU(a)?Frb.IU(a,b):HY(a)===HY(b)};Frb.GU=function GU(a){return a.Bc||Array.isArray(a)&&nX(Drb.H_,1)||Drb.H_};Frb.HU=function HU(a){return Frb.MU(a)?Frb.JU(a):Hrb.$mb(a)};Frb.IU=function IU(a,b){return a.equals(b)};Frb.JU=function JU(a){return a.hashCode()};Frb.KU=function KU(){return []};Frb.LU=function LU(a){return !!a&&!!a.equals};Frb.MU=function MU(a){return !!a&&!!a.hashCode};Frb.NU=function NU(a){return a.toString?a.toString():'[JavaScriptObject]'};Grb.oW=function oW(){Grb.oW=_3;var a,b;b=!Grb.xW();a=new Grb.GW;Grb.nW=b?new Grb.yW:a};Grb.pW=function pW(a){Grb.oW();Grb.nW.Xb(a)};Grb.qW=function qW(a){Grb.oW();var b;b=Grb.nW.Yb(a);return Grb.rW(b)};Grb.rW=function rW(a){var b,c,d,e;b='pW';c='Wz';e=$wnd.Math.min(a.length,5);for(d=e-1;d>=0;d--){if(Erb.k7(a[d].d,b)||Erb.k7(a[d].d,c)){a.length>=d+1&&Hrb.rnb(a).splice(0,d+1);break}}return a};Grb.sW=function sW(a){var b=/function(?:\s+([\w$]+))?\s*\(/;var c=b.exec(a);return c&&c[1]||psb};Grb.tW=function tW(a){Grb.oW();return a&&a[qsb]?a[qsb]:[]};Grb.uW=function uW(a){Grb.oW();return a.name||(a.name=Grb.sW(a.toString()))};Grb.vW=function vW(a){Grb.oW();return parseInt(a)||-1};Grb.wW=function wW(a){Grb.oW();var b=a.backingJsObject;if(b&&b.stack){var c=b.stack;var d=b+rsb;c.substring(0,d.length)==d&&(c=c.substring(d.length));return c.split(rsb)}return []};Grb.xW=function xW(){if(Error.stackTraceLimit>0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return 'stack' in new Error};Z3(376,1,{});Grb.yW=function yW(){};Z3(255,376,{},Grb.yW);_.Xb=function zW(a){var b={};var c=[];a[qsb]=c;var d=arguments.callee.caller;while(d){var e=Grb.uW(d);c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h<i;h++){if(g[h]===d){return}}}(g||(b[f]=[])).push(d);d=d.caller}};_.Yb=function AW(a){var b,c,d,e;d=Grb.tW(a);c=Frb.QV(d);e=tX(Drb.x0,ssb,75,c,0,1);for(b=0;b<c;b++){e[b]=new Erb.$6(Frb.PV(d,b),null,-1)}return e};Grb.BW=function BW(a,b){var c,d,e,f,g,h,i,j,k;j='';if(Hrb.rnb(b).length==0){return a.Zb(tsb,psb,-1,-1)}k=Erb.y7(b);Erb.k7(Hrb.rnb(k).substr(0,3),'at ')&&(k=(Hrb.mnb(3,Hrb.rnb(k).length+1),Hrb.rnb(k).substr(3)));k=Grb.CW(k);g=Hrb.rnb(k).indexOf('(');if(g==-1){g=Hrb.rnb(k).indexOf('@');if(g==-1){j=k;k=''}else{j=Erb.y7((Hrb.mnb(g+1,Hrb.rnb(k).length+1),Hrb.rnb(k).substr(g+1)));k=Erb.y7((Hrb.lnb(0,g,Hrb.rnb(k).length),Hrb.rnb(k).substr(0,g)))}}else{c=Hrb.rnb(k).indexOf(')',g);j=(Hrb.lnb(g+1,c,Hrb.rnb(k).length),Hrb.rnb(k).substr(g+1,c-(g+1)));k=Erb.y7((Hrb.lnb(0,g,Hrb.rnb(k).length),Hrb.rnb(k).substr(0,g)))}g=Erb.o7(k,A7(46));g!=-1&&(k=(Hrb.mnb(g+1,Hrb.rnb(k).length+1),Hrb.rnb(k).substr(g+1)));(Hrb.rnb(k).length==0||Erb.k7(k,'Anonymous function'))&&(k=psb);h=Erb.r7(j,A7(58));e=Erb.s7(j,A7(58),h-1);i=-1;d=-1;f=tsb;if(h!=-1&&e!=-1){f=(Hrb.lnb(0,e,Hrb.rnb(j).length),Hrb.rnb(j).substr(0,e));i=Grb.vW((Hrb.lnb(e+1,h,Hrb.rnb(j).length),Hrb.rnb(j).substr(e+1,h-(e+1))));d=Grb.vW((Hrb.mnb(h+1,Hrb.rnb(j).length+1),Hrb.rnb(j).substr(h+1)))}return a.Zb(f,k,i,d)};Grb.CW=function CW(a){return a.replace(/\[.*?\]/g,'')};Z3(377,376,{});_.Xb=function DW(a){};_.Zb=function EW(a,b,c,d){return new Erb.$6(b,a+'@'+d,c<0?-1:c)};_.Yb=function FW(a){var b,c,d,e,f,g;e=Grb.wW(a);f=tX(Drb.x0,ssb,75,0,0,1);b=0;d=Frb.QV(e);if(d==0){return f}g=Grb.BW(this,Frb.PV(e,0));Erb.k7(g.d,psb)||(f[b++]=g);for(c=1;c<d;c++){f[b++]=Grb.BW(this,Frb.PV(e,c))}return f};Grb.GW=function GW(){};Z3(256,377,{},Grb.GW);_.Zb=function HW(a,b,c,d){return new Erb.$6(b,a,-1)};Drb.mX=function mX(a){return a};function nX(a,b){return Drb.oX(a,b)}
Drb.oX=function oX(a,b){return Erb.G5(a,b)};Drb.pX=function pX(a){return a.__elementTypeCategory$==null?10:a.__elementTypeCategory$};Drb.qX=function qX(a){return a.__elementTypeId$};function rX(a,b,c,d,e,f){return Drb.sX(a,b,c,d,e,0,f)}
Drb.sX=function sX(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=Drb.uX(h,k);d!=10&&BX(nX(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i<k;++i){Drb.wX(l,i,Drb.sX(a,b,c,d,e,f,g))}}return l};function tX(a,b,c,d,e,f){var g;g=Drb.uX(e,d);e!=10&&BX(nX(a,f),b,c,e,g);return g}
Drb.uX=function uX(a,b){var c=new Array(b);var d;switch(a){case 14:case 15:d=0;break;case 16:d=false;break;default:return c;}for(var e=0;e<b;++e){c[e]=d}return c};function vX(a){return Array.isArray(a)&&a.Dc===f4}
Drb.wX=function wX(a,b,c){return a[b]=c};function xX(a,b,c){return Drb.wX(a,b,c)}
Drb.yX=function yX(a,b){a.Bc=b};Drb.zX=function zX(a,b){a.__elementTypeCategory$=b};Drb.AX=function AX(a,b){a.__elementTypeId$=b};function BX(a,b,c,d,e){Drb.yX(e,a);e.Cc=b;e.Dc=f4;Drb.AX(e,c);Drb.zX(e,d);return e}
Drb.CX=function CX(a,b){Drb.pX(b)!=10&&BX(Erb.Nc(b),b.Cc,Drb.qX(b),Drb.pX(b),a);return Drb.mX(a)};function xY(a,b){if(EY(a)){return !!wY[b]}else if(a.Cc){return !!a.Cc[b]}else if(BY(a)){return !!vY[b]}else if(AY(a)){return !!uY[b]}return false}
function yY(a){return !Array.isArray(a)&&a.Dc===f4}
function zY(a,b){return a!=null&&xY(a,b)}
function AY(a){return typeof a===usb}
function BY(a){return typeof a===vsb}
function CY(a){return a!=null&&Drb.FY(a)&&!(a.Dc===f4)}
function DY(a,b){return Drb.GY(a,b)}
function EY(a){return typeof a===wsb}
Drb.FY=function FY(a){return typeof a===osb||typeof a==='function'};Drb.GY=function GY(a,b){return a&&b&&a instanceof b};function HY(a){return a==null?null:a}
function IY(a){return Math.max(Math.min(a,xsb),-2147483648)|0}
var uY;var vY;var wY;Drb.f3=function f3(a){return a&&a.__java$exception};function g3(a){var b;if(zY(a,23)){return a}b=Drb.f3(a);if(!b){b=new Frb.FV(a);Grb.pW(b)}return b}
function h3(a){return a.backingJsObject}
function x4(a){var b;if(a==null){return false}b=typeof(a);return Erb.k7(b,usb)||Erb.k7(b,vsb)||Erb.k7(b,wsb)||a.$implements__java_io_Serializable||Array.isArray(a)}
function R5(a){var b;b=typeof(a);if(Erb.k7(b,usb)||Erb.k7(b,vsb)||Erb.k7(b,wsb)){return true}return a!=null&&a.$implements__java_lang_Comparable}
Erb.Q4=function Q4(){Erb.Q4=_3;P4=Hrb.rnb(false);Hrb.rnb(true)};Erb.R4=function R4(a){return Hrb.snb((Hrb.gnb(a),a))};Erb.S4=function S4(a,b){return Y4(Hrb.snb((Hrb.gnb(a),a)),Hrb.snb((Hrb.gnb(b),b)))};Erb.T4=function T4(a,b){return Erb.S4(a,b)};Erb.U4=function U4(a,b){return Hrb.gnb(a),HY(a)===HY(b)};Erb.V4=function V4(){return Drb.f0};Erb.W4=function W4(a){return Hrb.snb((Hrb.gnb(a),a))?1231:1237};function X4(a){Erb.Q4();return Erb.k7(usb,typeof(a))}
function Y4(a,b){Erb.Q4();return a==b?0:a?1:-1}
Erb.Z4=function Z4(a,b){Erb.Q4();return EY(a)?Erb.d7(a,b):BY(a)?Erb.Z5(a,b):AY(a)?Erb.T4(a,b):a.rb(b)};uY={4:1,249:1,28:1};var P4;function $4(a){if(Erb.k7(typeof(a),wsb)){return true}return a!=null&&a.$implements__java_lang_CharSequence}
Erb.t5=function t5(a){a.i=s5++};Erb.u5=function u5(a){if(a.n!=null){return}Erb.K5(a)};Erb.v5=function v5(a){Erb.u5(a);return a.n};Erb.w5=function w5(a){return (a.f&4)!=0};Erb.x5=function x5(a){return (a.f&1)!=0};Erb.y5=function y5(){Erb.t5(this);this.n=null;this.j=null;this.g=null;this.d=null;this.b=null;this.k=null;this.a=null};Erb.A5=function A5(a){var b;b=new Erb.y5;b.n='Class$'+(a?'S'+a:''+b.i);b.b=b.n;b.j=b.n;return b};function B5(a){var b;b=Erb.A5(a);Erb.O5(a,b);return b}
function C5(a,b){var c;c=Erb.A5(a);Erb.O5(a,c);c.f=b?8:0;return c}
function D5(){var a;a=Erb.A5(null);a.f=2;return a}
function E5(a){var b;b=Erb.A5(a);b.k=a;b.f=1;return b}
Erb.G5=function G5(a,b){var c=a.a=a.a||[];return c[b]||(c[b]=a.$b(b))};function I5(a){if(a.dc()){return null}var b=a.k;return W3[b]}
Erb.K5=function K5(a){if(a.cc()){var b=a.c;b.dc()?(a.n='['+b.k):!b.cc()?(a.n='[L'+b.ac()+';'):(a.n='['+b.ac());a.b=b._b()+'[]';a.j=b.bc()+'[]';return}var c=a.g;var d=a.d;d=d.split('/');a.n=Erb.N5('.',[c,Erb.N5('$',d)]);a.b=Erb.N5('.',[c,Erb.N5('.',d)]);a.j=d[d.length-1]};Erb.N5=function N5(a,b){var c=0;while(!b[c]||b[c]==''){c++}var d=b[c++];for(;c<b.length;c++){if(!b[c]||b[c]==''){continue}d+=a+b[c]}return d};Erb.O5=function O5(a,b){var c;if(!a){return}b.k=a;var d=I5(b);if(!d){W3[a]=[b];return}d.Bc=b};Z3(173,1,{},Erb.y5);_.$b=function z5(a){var b;b=new Erb.y5;b.f=4;a>1?(b.c=Erb.G5(this,a-1)):(b.c=this);return b};_._b=function F5(){Erb.u5(this);return this.b};_.ac=function H5(){return Erb.v5(this)};_.bc=function J5(){Erb.u5(this);return this.j};_.cc=function L5(){return Erb.w5(this)};_.dc=function M5(){return Erb.x5(this)};_.mb=function P5(){return ((this.f&2)!=0?'interface ':(this.f&1)!=0?'':'class ')+(Erb.u5(this),this.n)};_.f=0;_.i=0;var s5=1;Erb.T5=function T5(a){return Erb.k7(vsb,typeof(a))||DY(a,$wnd.java.lang.Number$impl)};Erb.U5=function U5(a){Erb.S5==null&&(Erb.S5=new RegExp('^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$'));if(!Erb.S5.test(a)){throw h3(new Erb.Z6(ysb+a+'"'))}return parseFloat(a)};Erb.V5=function V5(a,b,c){var d,e,f,g,h;if(a==null){throw h3(new Erb.Z6(zsb))}f=Hrb.rnb(a).length;g=f>0&&(Hrb.mnb(0,Hrb.rnb(a).length),Hrb.rnb(a).charCodeAt(0)==45||(Hrb.mnb(0,Hrb.rnb(a).length),Hrb.rnb(a).charCodeAt(0)==43))?1:0;for(d=g;d<f;d++){if(e5((Hrb.mnb(d,Hrb.rnb(a).length),Hrb.rnb(a).charCodeAt(d)))==-1){throw h3(new Erb.Z6(ysb+a+'"'))}}h=parseInt(a,10);e=h<b;if(isNaN(h)){throw h3(new Erb.Z6(ysb+a+'"'))}else if(e||h>c){throw h3(new Erb.Z6(ysb+a+'"'))}return h};Erb.W5=function W5(a){return BY(a)?Erb.$5(a):a.ec()};Erb.X5=function X5(a){return BY(a)?Erb.c6(a):a.fc()};Z3(104,1,{4:1,104:1});Erb.Y5=function Y5(a,b){return e6(Hrb.tnb((Hrb.gnb(a),a)),Hrb.tnb((Hrb.gnb(b),b)))};Erb.Z5=function Z5(a,b){return Erb.Y5(a,b)};Erb.$5=function $5(a){return Hrb.tnb((Hrb.gnb(a),a))};Erb._5=function _5(a,b){return Hrb.gnb(a),HY(a)===HY(b)};Erb.a6=function a6(){return Drb.i0};Erb.b6=function b6(a){return IY(Hrb.tnb((Hrb.gnb(a),a)))};Erb.c6=function c6(a){return IY(Hrb.tnb((Hrb.gnb(a),a)))};function d6(a){return Erb.k7(vsb,typeof(a))}
function e6(a,b){if(a<b){return -1}if(a>b){return 1}if(a==b){return a==0?e6(1/a,1/b):0}return isNaN(a)?isNaN(b)?0:1:-1}
function f6(a){if(isNaN(a)){return {l:0,m:0,h:524160}}return Hrb.nnb(a)}
vY={4:1,28:1,250:1,104:1};Erb.Dz=function Dz(a){a.g=tX(Drb.x0,ssb,75,0,0,1)};Erb.Ez=function Ez(a){Grb.pW(a)};Erb.Fz=function Fz(a){return Grb.qW(a)};Erb.Gz=function Gz(a){if(a.j){a.backingJsObject!==Asb&&a.Kb();a.g=null}return a};Erb.Hz=function Hz(a){return a.e};Erb.Iz=function Iz(d,b){if(b instanceof Object){try{b.__java$exception=d;if(navigator.userAgent.toLowerCase().indexOf('msie')!=-1&&$doc.documentMode<9){return}var c=d;Object.defineProperties(b,{cause:{get:function(){var a=c.Ib();return a&&a.Gb()}},suppressed:{get:function(){return c.Hb()}}})}catch(a){}}};Erb.Jz=function Jz(a,b,c){var d,e,f,g,h;String.fromCharCode(10);Erb.Kz(a);for(e=(a.i==null&&(a.i=tX(Drb.C0,ssb,23,0,0,1)),a.i),f=0,g=e.length;f<g;++f){d=e[f];Erb.Jz(d,b,'\t'+c)}h=a.e;!!h&&Erb.Jz(h,b,c)};Erb.Kz=function Kz(a){var b,c,d;for(b=(a.g==null&&(a.g=Erb.Fz(a)),a.g),c=0,d=b.length;c<d;++c){String.fromCharCode(10)}};Erb.Lz=function Lz(a,b){a.backingJsObject=b;Erb.Iz(a,b)};Erb.Mz=function Mz(a){return Erb.Nz(a,a.Jb())};Erb.Nz=function Nz(a,b){var c;c=Erb.v5(a.Bc);return b==null?c:c+': '+b};Erb.Oz=function Oz(){Erb.Dz(this);Erb.Gz(this);this.Kb()};Erb.Pz=function Pz(a){Erb.Dz(this);this.f=a;Erb.Gz(this);this.Kb()};Erb.Rz=function Rz(b){if(!('stack' in b)){try{throw b}catch(a){}}return b};function Xz(a){var b;if(a!=null){b=a.__java$exception;if(b){return b}}return DY(a,TypeError)?new Erb.W6(a):new Erb.xV(a)}
Z3(23,1,{4:1,23:1});_.Fb=function Qz(a){return new Error(a)};_.Gb=function Sz(){return this.backingJsObject};_.Hb=function Tz(){var a,b,c;c=(this.i==null&&(this.i=tX(Drb.C0,ssb,23,0,0,1)),this.i);b=tX(Drb.v0,Bsb,1,c.length,5,1);for(a=0;a<c.length;a++){b[a]=c[a].backingJsObject}return b};_.Ib=function Uz(){return Erb.Hz(this)};_.Jb=function Vz(){return this.f};_.Kb=function Wz(){Erb.Lz(this,Erb.Rz(this.Fb(Erb.Nz(this,this.f))));Erb.Ez(this)};_.mb=function Yz(){return Erb.Mz(this)};_.backingJsObject=Asb;_.j=true;Erb.Zz=function Zz(){Erb.Oz.call(this)};Erb.$z=function $z(a){Erb.Dz(this);Erb.Gz(this);this.backingJsObject=a;Erb.Iz(this,a);this.f=a==null?zsb:e4(a)};Erb._z=function _z(a){Erb.Pz.call(this,a)};Z3(15,23,{4:1,15:1,23:1},Erb._z);Erb.aA=function aA(){Erb.Zz.call(this)};Erb.bA=function bA(a){Erb.$z.call(this,a)};Erb.cA=function cA(a){Erb._z.call(this,a)};Z3(26,15,Csb);Erb.L4=function L4(){Erb.aA.call(this)};Erb.M4=function M4(a){Erb.cA.call(this,a)};Z3(68,26,Csb,Erb.L4,Erb.M4);Erb.wV=function wV(){Erb.aA.call(this)};Erb.xV=function xV(a){Erb.bA.call(this,a)};Erb.yV=function yV(a){Erb.cA.call(this,a)};Z3(109,26,Csb,Erb.xV);Erb.V6=function V6(){Erb.wV.call(this)};Erb.W6=function W6(a){Erb.xV.call(this,a)};Erb.X6=function X6(a){Erb.yV.call(this,a)};Z3(63,109,Csb,Erb.V6,Erb.W6,Erb.X6);_.Fb=function Y6(a){return new TypeError(a)};Erb.c7=function c7(a,b){Hrb.mnb(b,Hrb.rnb(a).length);return Hrb.rnb(a).charCodeAt(b)};Erb.d7=function d7(a,b){return Erb.e7(a,b)};Erb.e7=function e7(a,b){var c,d;c=Erb.$5(Hrb.rnb(a));d=Erb.$5(Hrb.rnb(b));return c==d?0:c<d?-1:1};Erb.f7=function f7(a,b){return Erb.e7(Hrb.rnb(a).toLowerCase(),Hrb.rnb(b).toLowerCase())};Erb.g7=function g7(a,b){return Hrb.gnb(a),a+(''+(Hrb.gnb(b),b))};Erb.h7=function h7(a){var b;return Erb.D7(Hrb.Smb(a,0,(b=a.length,Hrb.Pmb(),b)))};Erb.i7=function i7(a){return Erb.D7(Hrb.Smb(a,0,a.length))};Erb.j7=function j7(a){var b;b=Hrb.rnb(Dsb).length;return Erb.k7(Hrb.rnb(a).substr(Hrb.rnb(a).length-b,b),Dsb)};Erb.k7=function k7(a,b){return Hrb.gnb(a),HY(a)===HY(b)};Erb.l7=function l7(a,b){Hrb.gnb(a);if(b==null){return false}if(Erb.k7(a,b)){return true}return Hrb.rnb(a).length==Hrb.rnb(b).length&&Erb.k7(Hrb.rnb(a).toLowerCase(),Hrb.rnb(b).toLowerCase())};Erb.m7=function m7(){return Drb.B0};Erb.n7=function n7(a){var b,c;b=0;for(c=0;c<Hrb.rnb(a).length;c++){b=(b<<5)-b+(Hrb.mnb(c,Hrb.rnb(a).length),Hrb.rnb(a).charCodeAt(c))|0}return b};Erb.o7=function o7(a,b){return Hrb.rnb(a).indexOf(b)};Erb.p7=function p7(a,b,c){return Hrb.rnb(a).indexOf(b,c)};function q7(a){return Erb.k7(wsb,typeof(a))}
Erb.r7=function r7(a,b){return Hrb.rnb(a).lastIndexOf(b)};Erb.s7=function s7(a,b,c){return Hrb.rnb(a).lastIndexOf(b,c)};Erb.t7=function t7(a,b){var c;c=Erb.u7(b,'([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])','\\\\$1');return Erb.u7(a,c,'')};Erb.u7=function u7(a,b,c){c=Erb.C7(c);return Hrb.rnb(a).replace(new RegExp(b,'g'),c)};Erb.v7=function v7(a,b){var c,d,e,f,g,h,i,j;c=new RegExp(b,'g');i=tX(Drb.B0,Esb,2,0,6,1);d=0;j=a;f=null;while(true){h=c.exec(j);if(h==null||j==''){i[d]=j;break}else{g=h.index;i[d]=(Hrb.lnb(0,g,Hrb.rnb(j).length),Hrb.rnb(j).substr(0,g));j=Erb.x7(j,g+Hrb.rnb(Hrb.rnb(h)[0]).length,Hrb.rnb(j).length);c.lastIndex=0;if(f==j){i[d]=(Hrb.lnb(0,1,Hrb.rnb(j).length),Hrb.rnb(j).substr(0,1));j=(Hrb.mnb(1,Hrb.rnb(j).length+1),Hrb.rnb(j).substr(1))}f=j;++d}}if(Hrb.rnb(a).length>0){e=i.length;while(e>0&&i[e-1]==''){--e}e<i.length&&(Hrb.rnb(i).length=e)}return i};Erb.w7=function w7(a,b){Hrb.mnb(b,Hrb.rnb(a).length+1);return Hrb.rnb(a).substr(b)};Erb.x7=function x7(a,b,c){Hrb.lnb(b,c,Hrb.rnb(a).length);return Hrb.rnb(a).substr(b,c-b)};Erb.y7=function y7(a){var b,c,d;c=Hrb.rnb(a).length;d=0;while(d<c&&(Hrb.mnb(d,Hrb.rnb(a).length),Hrb.rnb(a).charCodeAt(d)<=32)){++d}b=c;while(b>d&&(Hrb.mnb(b-1,Hrb.rnb(a).length),Hrb.rnb(a).charCodeAt(b-1)<=32)){--b}return d>0||b<c?(Hrb.lnb(d,b,Hrb.rnb(a).length),Hrb.rnb(a).substr(d,b-d)):a};Erb.z7=function z7(a){return String.fromCharCode.apply(null,a)};function A7(a){var b,c;if(a>=Fsb){b=55296+(a-Fsb>>10&1023)&Gsb;c=56320+(a-Fsb&1023)&Gsb;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&Gsb)}}
Erb.B7=function B7(a){var b,c,d,e,f;f=new Krb.ejb;for(c=a,d=0,e=c.length;d<e;++d){b=c[d];!f.a?(f.a=new Erb.U7(f.d)):Erb.P7(f.a,f.b);Erb.O7(f.a,b)}return !f.a?f.c:Hrb.rnb(f.e).length==0?f.a.a:f.a.a+(''+f.e)};Erb.C7=function C7(a){var b;b=0;while(0<=(b=Hrb.rnb(a).indexOf('\\',b))){Hrb.mnb(b+1,Hrb.rnb(a).length);Hrb.rnb(a).charCodeAt(b+1)==36?(a=(Hrb.lnb(0,b,Hrb.rnb(a).length),Hrb.rnb(a).substr(0,b)+'$'+Erb.w7(a,++b))):(a=(Hrb.lnb(0,b,Hrb.rnb(a).length),Hrb.rnb(a).substr(0,b)+(''+Erb.w7(a,++b))))}return a};Erb.D7=function D7(a){return Erb.E7(a,0,a.length)};
Erb.E7=function E7(a,b,c){var d,e,f,g;f=b+c;Hrb.lnb(b,f,a.length);g='';for(e=b;e<f;){d=$wnd.Math.min(e+Hsb,f);g+=Erb.z7(Hrb.rnb(a).slice(e,d));e=d}return g};wY={4:1,175:1,28:1,2:1};Erb.V7=function V7(a){Erb.M4.call(this,a)};Z3(196,68,Csb,Erb.V7);Hrb.Emb=function Emb(a){var b;b=Hrb.rnb(a).slice();return Hrb.Omb(b,a)};Hrb.Fmb=function Fmb(a,b,c,d,e,f){var g,h,i,j,k;if(e==0){return}if(HY(a)===HY(c)){a=Hrb.rnb(a).slice(b,b+e);b=0}i=Hrb.rnb(c);for(h=b,j=b+e;h<j;){g=$wnd.Math.min(h+Hsb,j);e=g-h;k=Hrb.rnb(a).slice(h,g);Hrb.rnb(k).splice(0,0,Hrb.rnb(d),Hrb.rnb(f?e:0));Array.prototype.splice.apply(i,k);h=g;d+=e}};Hrb.Gmb=function Gmb(a,b){return Hrb.Omb(new Array(b),a)};Hrb.Hmb=function Hmb(a,b,c){Hrb.rnb(a).splice(b,0,c)};Hrb.Imb=function Imb(a,b,c){Hrb.Fmb(c,0,a,b,c.length,false)};Hrb.Jmb=function Jmb(a,b){Hrb.rnb(a).push(b)};Hrb.Kmb=function Kmb(a,b){Hrb.rnb(a).push(b)};Hrb.Lmb=function Lmb(a,b,c){Hrb.rnb(a).splice(b,c)};Hrb.Mmb=function Mmb(a,b){Hrb.rnb(a).length=b};Hrb.Nmb=function Nmb(a,b){Hrb.rnb(a).sort(b)};Z3(429,1,{});Hrb.Xmb=function Xmb(){};Hrb.Ymb=function Ymb(a){switch(typeof(a)){case wsb:return Erb.n7(Hrb.rnb(a));case vsb:return Erb.b6(Hrb.rnb(a));case usb:return Erb.W4(Hrb.rnb(a));default:return a==null?0:Hrb.$mb(a);}};Hrb.Zmb=function Zmb(){return ++Hrb.Wmb};Hrb.$mb=function $mb(a){return a.$H||(a.$H=Hrb.Zmb())};Z3(374,1,{},Hrb.Xmb);Hrb.Wmb=0;Hrb._mb=function _mb(a){if(!a){throw h3(new Erb.h6)}};Hrb.anb=function anb(a,b){if(!a){throw h3(new Erb.i6(b))}};Hrb.bnb=function bnb(a,b,c){if(a>b){throw h3(new Erb.i6(Isb+a+Jsb+b))}if(a<0||b>c){throw h3(new Erb.O4(Isb+a+Ksb+b+Lsb+c))}};Hrb.cnb=function cnb(a){if(a<0){throw h3(new Erb.U6('Negative array size: '+a))}};Hrb.dnb=function dnb(a,b){if(a!=b){throw h3(new Krb.qhb)}};Hrb.enb=function enb(a){if(!a){throw h3(new Krb.Jib)}};Hrb.fnb=function fnb(a,b){if(a<0||a>=b){throw h3(new Erb.M4(Msb+a+Nsb+b))}};Hrb.gnb=function gnb(a){if(a==null){throw h3(new Erb.V6)}return a};Hrb.hnb=function hnb(a,b){if(a==null){throw h3(new Erb.X6(b))}};Hrb.inb=function inb(a,b){if(a<0||a>b){throw h3(new Erb.M4(Msb+a+Nsb+b))}};Hrb.jnb=function jnb(a,b,c){if(a<0||b>c){throw h3(new Erb.M4(Isb+a+Ksb+b+', size: '+c))}if(a>b){throw h3(new Erb.i6(Isb+a+Jsb+b))}};Hrb.knb=function knb(a){if(!a){throw h3(new Erb.j6)}};Hrb.lnb=function lnb(a,b,c){if(a<0||b>c||b<a){throw h3(new Erb.V7(Isb+a+Ksb+b+Lsb+c))}};Hrb.mnb=function mnb(a,b){if(a<0||a>=b){throw h3(new Erb.V7(Msb+a+Nsb+b))}};Hrb.nnb=function nnb(a){var b,c;b=new ArrayBuffer(8);Hrb.rnb(new Float64Array(b))[0]=a;c=Hrb.rnb(new Uint32Array(b));return Hrb.unb(c[0]|0,c[1]|0)};Hrb.onb=function onb(a,b){return a[b]};Hrb.pnb=function pnb(a){return a===undefined};Hrb.qnb=function qnb(a){return a>>>0};Hrb.rnb=function rnb(a){return a};Hrb.snb=function snb(a){return a};Hrb.tnb=function tnb(a){return a};Z3(375,1,{});Drb.v0=B5(1);Drb.H_=B5(0);Drb.O_=B5(376);Drb.L_=B5(255);Drb.N_=B5(377);Drb.M_=B5(256);Drb.f0=B5(249);Drb.h0=B5(173);Drb.u0=B5(104);Drb.i0=B5(250);Drb.C0=B5(23);Drb.k0=B5(15);Drb.w0=B5(26);Drb.n0=B5(68);Drb.p0=B5(109);Drb.s0=B5(63);Drb.B0=B5(2);Drb.A0=B5(196);Drb.y2=B5(374);Drb.z2=B5(375);Irb.Sc=function Sc(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;this.c=a.length;this.d=a[0].length;G=$wnd.Math.min(this.c,this.d);this.e=tX(Drb.LY,Osb,6,$wnd.Math.min(this.c+1,this.d),15,1);this.a=rX(Drb.LY,[ssb,Osb],[12,6],15,[this.c,G],2);this.b=rX(Drb.LY,[ssb,Osb],[12,6],15,[this.d,this.d],2);e=tX(Drb.LY,Osb,6,this.d,15,1);Q=tX(Drb.LY,Osb,6,this.c,15,1);D=$wnd.Math.min(this.c-1,this.d);F=$wnd.Math.max(0,$wnd.Math.min(this.d-2,this.c));for(v=0;v<$wnd.Math.max(D,F);v++){if(v<D){this.e[v]=0;for(l=v;l<this.c;l++){this.e[v]=Irb.Tc(this.e[v],a[l][v])}if(this.e[v]!=0){a[v][v]<0&&(this.e[v]=-this.e[v]);for(k=v;k<this.c;k++){a[k][v]/=this.e[v]}a[v][v]+=1}this.e[v]=-this.e[v]}for(q=v+1;q<this.d;q++){if(v<D&this.e[v]!=0){P=0;for(l=v;l<this.c;l++){P+=a[l][v]*a[l][q]}P=-P/a[v][v];for(k=v;k<this.c;k++){a[k][q]+=P*a[k][v]}}e[q]=a[v][q]}if(true&v<D){for(k=v;k<this.c;k++){this.a[k][v]=a[k][v]}}if(v<F){e[v]=0;for(l=v+1;l<this.d;l++){e[v]=Irb.Tc(e[v],e[l])}if(e[v]!=0){e[v+1]<0&&(e[v]=-e[v]);for(m=v+1;m<this.d;m++){e[m]/=e[v]}e[v+1]+=1}e[v]=-e[v];if(v+1<this.c&e[v]!=0){for(m=v+1;m<this.c;m++){Q[m]=0}for(r=v+1;r<this.d;r++){for(n=v+1;n<this.c;n++){Q[n]+=e[r]*a[n][r]}}for(s=v+1;s<this.d;s++){P=-e[s]/e[v+1];for(n=v+1;n<this.c;n++){a[n][s]+=P*Q[n]}}}for(k=v+1;k<this.d;k++){this.b[k][v]=e[k]}}}H=$wnd.Math.min(this.d,this.c+1);D<this.d&&(this.e[D]=a[D][D]);this.c<H&&(this.e[H-1]=0);F+1<H&&(e[F]=a[F][H-1]);e[H-1]=0;for(t=D;t<G;t++){for(k=0;k<this.c;k++){this.a[k][t]=0}this.a[t][t]=1}for(w=D-1;w>=0;w--){if(this.e[w]!=0){for(p=w+1;p<G;p++){P=0;for(l=w;l<this.c;l++){P+=this.a[l][w]*this.a[l][p]}P=-P/this.a[w][w];for(m=w;m<this.c;m++){this.a[m][p]+=P*this.a[m][w]}}for(n=w;n<this.c;n++){this.a[n][w]=-this.a[n][w]}this.a[w][w]=1+this.a[w][w];for(k=0;k<w-1;k++){this.a[k][w]=0}}else{for(k=0;k<this.c;k++){this.a[k][w]=0}this.a[w][w]=1}}for(A=this.d-1;A>=0;A--){if(A<F&e[A]!=0){for(p=A+1;p<G;p++){P=0;for(l=A+1;l<this.d;l++){P+=this.b[l][A]*this.b[l][p]}P=-P/this.b[A+1][A];for(m=A+1;m<this.d;m++){this.b[m][p]+=P*this.b[m][A]}}}for(k=0;k<this.d;k++){this.b[k][A]=0}this.b[A][A]=1}I=H-1;o=0;h=$wnd.Math.pow(2,-52);while(H>0){for(u=H-2;u>=-1;u--){if(u==-1){break}if($wnd.Math.abs(e[u])<=h*($wnd.Math.abs(this.e[u])+$wnd.Math.abs(this.e[u+1]))){e[u]=0;break}}if(u==H-2){B=4}else{for(C=H-1;C>=u;C--){if(C==u){break}P=(C!=H?$wnd.Math.abs(e[C]):0)+(C!=u+1?$wnd.Math.abs(e[C-1]):0);if($wnd.Math.abs(this.e[C])<=h*P){this.e[C]=0;break}}if(C==u){B=3}else if(C==H-1){B=1}else{B=2;u=C}}++u;switch(B){case 1:{i=e[H-2];e[H-2]=0;for(p=H-2;p>=u;p--){P=Irb.Tc(this.e[p],i);d=this.e[p]/P;M=i/P;this.e[p]=P;if(p!=u){i=-M*e[p-1];e[p-1]=d*e[p-1]}for(k=0;k<this.d;k++){P=d*this.b[k][p]+M*this.b[k][H-1];this.b[k][H-1]=-M*this.b[k][p]+d*this.b[k][H-1];this.b[k][p]=P}}}break;case 2:{i=e[u-1];e[u-1]=0;for(p=u;p<H;p++){P=Irb.Tc(this.e[p],i);d=this.e[p]/P;M=i/P;this.e[p]=P;i=-M*e[p];e[p]=d*e[p];for(k=0;k<this.c;k++){P=d*this.a[k][p]+M*this.a[k][u-1];this.a[k][u-1]=-M*this.a[k][p]+d*this.a[k][u-1];this.a[k][p]=P}}}break;case 3:{J=$wnd.Math.max($wnd.Math.max($wnd.Math.max($wnd.Math.max($wnd.Math.abs(this.e[H-1]),$wnd.Math.abs(this.e[H-2])),$wnd.Math.abs(e[H-2])),$wnd.Math.abs(this.e[u])),$wnd.Math.abs(e[u]));N=this.e[H-1]/J;O=this.e[H-2]/J;g=e[H-2]/J;L=this.e[u]/J;f=e[u]/J;b=((O+N)*(O-N)+g*g)/2;c=N*g*(N*g);K=0;if(b!=0|c!=0){K=$wnd.Math.sqrt(b*b+c);b<0&&(K=-K);K=c/(b+K)}i=(L+N)*(L-N)+K;j=L*f;for(p=u;p<H-1;p++){P=Irb.Tc(i,j);d=i/P;M=j/P;p!=u&&(e[p-1]=P);i=d*this.e[p]+M*e[p];e[p]=d*e[p]-M*this.e[p];j=M*this.e[p+1];this.e[p+1]=d*this.e[p+1];for(l=0;l<this.d;l++){P=d*this.b[l][p]+M*this.b[l][p+1];this.b[l][p+1]=-M*this.b[l][p]+d*this.b[l][p+1];this.b[l][p]=P}P=Irb.Tc(i,j);d=i/P;M=j/P;this.e[p]=P;i=d*e[p]+M*this.e[p+1];this.e[p+1]=-M*e[p]+d*this.e[p+1];j=M*e[p+1];e[p+1]=d*e[p+1];if(p<this.c-1){for(k=0;k<this.c;k++){P=d*this.a[k][p]+M*this.a[k][p+1];this.a[k][p+1]=-M*this.a[k][p]+d*this.a[k][p+1];this.a[k][p]=P}}}e[H-2]=i;o=o+1}break;case 4:{if(this.e[u]<=0){this.e[u]=this.e[u]<0?-this.e[u]:0;for(k=0;k<=I;k++){this.b[k][u]=-this.b[k][u]}}while(u<I){if(this.e[u]>=this.e[u+1]){break}P=this.e[u];this.e[u]=this.e[u+1];this.e[u+1]=P;if(u<this.d-1){for(k=0;k<this.d;k++){P=this.b[k][u+1];this.b[k][u+1]=this.b[k][u];this.b[k][u]=P}}if(u<this.c-1){for(k=0;k<this.c;k++){P=this.a[k][u+1];this.a[k][u+1]=this.a[k][u];this.a[k][u]=P}}++u}o=0;--H}}}};Irb.Tc=function Tc(a,b){var c;if($wnd.Math.abs(a)>$wnd.Math.abs(b)){c=b/a;c=$wnd.Math.abs(a)*$wnd.Math.sqrt(1+c*c)}else if(b!=0){c=a/b;c=$wnd.Math.abs(b)*$wnd.Math.sqrt(1+c*c)}else{c=0}return c};Z3(171,1,Psb,Irb.Sc);_.c=0;_.d=0;Drb.PY=B5(171);Jrb.Vc=function Vc(){Jrb.Vc=_3;Jrb.Uc=BX(nX(Drb.NY,1),Qsb,6,15,[0,Rsb,14286847,13402367,12779264,16758197,9474192,3166456,16715021,9494608,11789301,11230450,9109248,12560038,15780000,16744448,16777008,2093087,8442339,9388244,4062976,15132390,12567239,10921643,9083335,10255047,14706227,15765664,5296208,13140019,8224944,12750735,6721423,12419299,16752896,10889513,6076625,7351984,Ssb,9764863,9756896,7586505,5551541,3907230,2396047,687500,27013,12632256,16767375,10909043,6717568,10380213,13924864,9699476,4366000,5707663,51456,7394559,16777159,14286791,13107143,10747847,9437127,6422471,4587463,3211207,2097095,65436,58997,54354,48952,43812,5096191,5089023,2200790,2522539,2516630,1528967,13684960,16765219,12105936,10900557,5724513,10375093,11230208,7688005,4358806,4325478,32000,7384058,47871,41471,36863,33023,27647,5528818,7888099,9064419,10565332,11739092,11739066,11734438,12389767,13041766,13369433,13697103,14221381,14680120,15073326,15400998,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13158600,1334015,56540,15075850,15132160,56540,15075850,15461355,8553170,1016335,1016335,1334015,15132160,3289770,14456450,16422400,16422400,11819700,3289770,1016335])};Jrb.Wc=function Wc(a){a.v=new Wrb.KG};Jrb.Xc=function Xc(a){var b,c;if((a.F&32)!=0)return;c=Jrb.ru(a.K);if(c!=null){if(a.w.a==0&&a.w.b==0){b=a.Q.c*Jrb.Ek(a.K);a.v=Jrb.Qd(a);Jrb.gd(a,b);Jrb.Nd(a,null,b,0)}Jrb.at(a,IY(a.A));a.K.O!=1&&Jrb.Od(a,448);Jrb.Ws(a,c,a.w.a,a.w.b+Tsb*a.A)}};Jrb.Yc=function Yc(a,b){return a==null?b:b==null?a:a+','+b};Jrb.Zc=function Zc(a){var b;b=a.Q.c*(a.r!=0?a.r:Jrb.Ek(a.K));a.X=b*0.06;a.S=b*0.15;a.R=b*0.38;a.V=b*0.47;a.W=IY(b*a.I*0.6+0.5);a.U=b*0.12;a.Y=b*0.4;a.A=b*0.5+0.5};Jrb.$c=function $c(a){var b,c;a=j3(a,Usb);for(c=0;c<(Vrb.AG(),Vrb.zG).length;c++)if(t3(a,Vrb.zG[c]))return Vrb.yG[c];b=new Erb.U7('R');E3(j3(a,Vsb),0)&&(b.a+='0',b);E3(j3(a,Wsb),0)&&(b.a+='3',b);E3(j3(a,Xsb),0)&&(b.a+='4',b);E3(j3(a,Ysb),0)&&(b.a+='5',b);E3(j3(a,Zsb),0)&&(b.a+='6',b);E3(j3(a,$sb),0)&&(b.a+='7',b);E3(j3(a,_sb),0)&&(b.a+='8',b);return b.a};Jrb._c=function _c(a,b,c,d){var e,f,g;e=new Jrb.Wd;f=new Jrb.Wd;e.a=b.a;e.c=b.c;e.b=(b.a+b.b)/2;e.d=(b.c+b.d)/2;f.a=e.b;f.c=e.d;f.b=b.b;f.d=b.d;if(Jrb.Kd(a,e)){Jrb.Od(a,a.p[c]);g=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,g)}if(Jrb.Kd(a,f)){Jrb.Od(a,a.p[d]);g=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,g)}Jrb.Od(a,a.P)};Jrb.ad=function ad(a,b,c,d){var e,f,g,h,i,j,k,l,m;l=(b.b-b.a)/10;m=(b.d-b.c)/10;e=new Jrb.Wd;if(Jrb.ml(a.K,Jrb.Dn(a.K,c,d))){f=-3;g=-3}else{f=a.p[c];g=a.p[d]}Jrb.Od(a,f);e.a=b.a;e.c=b.c;e.b=b.a+l*2;e.d=b.c+m*2;i=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,i);e.a=b.a+l*4;e.c=b.c+m*4;e.b=b.a+l*5;e.d=b.c+m*5;j=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.a),gsb.xab)))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,j);Jrb.Od(a,g);e.a=b.a+l*5;e.c=b.c+m*5;e.b=b.a+l*6;e.d=b.c+m*6;k=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.a),gsb.xab)))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,k);e.a=b.a+l*8;e.c=b.c+m*8;e.b=b.b;e.d=b.d;h=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.a),gsb.xab)))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,h);Jrb.Od(a,a.P)};Jrb.bd=function bd(a,b,c){Jrb.Xs(a,b-a.U/2,c-a.U/2,a.U)};Jrb.cd=function cd(a,b,c,d){var e;if(Jrb.ml(a.K,Jrb.Dn(a.K,c,d))){Jrb.Od(a,-3);e=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,e);Jrb.Od(a,a.P)}else if(a.p[c]!=a.p[d]){Jrb._c(a,b,c,d)}else if(a.p[c]!=0){Jrb.Od(a,a.p[c]);e=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,e);Jrb.Od(a,a.P)}else{e=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(b.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,e)}};Jrb.dd=function dd(a,b,c,d,e,f,g){g.a=b.a+e;g.c=b.c+f;g.b=b.b+e;g.d=b.d+f;Jrb.cd(a,g,c,d)};Jrb.ed=function ed(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;l=b.b-b.a;o=b.d-b.c;i=$wnd.Math.sqrt(l*l+o*o);j=2*N3(u3($wnd.Math.round(i/(4*a.X))));m=l/(j-1);p=o/(j-1);if(Jrb.ml(a.K,Jrb.Dn(a.K,c,d))){e=-3;f=-3}else{e=a.p[c];f=a.p[d]}k=b.a-a.X/2;n=b.c-a.X/2;Jrb.Od(a,e);for(h=0;h<(j/2|0);h++){Jrb.Xs(a,k,n,a.X);k+=m;n+=p}Jrb.Od(a,f);for(g=0;g<(j/2|0);g++){Jrb.Xs(a,k,n,a.X);k+=m;n+=p}Jrb.Od(a,a.P)};Jrb.fd=function fd(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;i=(b.c-b.d)/9;n=(b.b-b.a)/9;j=b.b+i;o=b.d+n;k=b.b-i;p=b.d-n;l=(b.a+j)/2;q=(b.c+o)/2;m=(b.a+k)/2;r=(b.c+p)/2;g=new Wrb.FG(3);h=new Wrb.FG(4);Wrb.EG(g,b.a,b.c);Wrb.EG(g,l,q);Wrb.EG(g,m,r);Wrb.EG(h,m,r);Wrb.EG(h,l,q);Wrb.EG(h,j,o);Wrb.EG(h,k,p);if(Jrb.ml(a.K,Jrb.Dn(a.K,c,d))){e=-3;f=-3}else{e=a.p[c];f=a.p[d];if(a.K.O!=1){f=Jrb.jd(a,c);e==Jrb.nk(a.K,c)&&(e=f)}}Jrb.Od(a,e);Jrb.Vs(a,g);Jrb.Od(a,f);Jrb.Vs(a,h);Jrb.Od(a,a.P)};Jrb.gd=function gd(a,b){var c,d;for(d=0;d<a.Z.a.length;d++)a.v=Wrb.JG(a.v,Krb.Ji(a.Z,d));Jrb.hd(a,b);c=0.1*b;a.v.c-=c;a.v.d-=c;a.v.b+=2*c;a.v.a+=2*c};Jrb.hd=function hd(a,b){var c,d,e,f,g,h,i;e=tX(Drb.c3,itb,6,a.K.q,16,1);for(d=0;d<a.K.r;d++){if(Jrb.kl(a.K,d)){e[Jrb.Ik(a.K,0,d)]=true;e[Jrb.Ik(a.K,1,d)]=true}}g=new Wrb.KG;for(c=0;c<a.K.q;c++){f=E3(j3(Jrb.yk(a.K,c),jtb),0)?b*0.47:e[c]?b*0.38:0;if(f!=0){h=Jrb.Qh(a.Q,Jrb.Ak(a.K,c));i=Jrb.Rh(a.Q,Jrb.Bk(a.K,c));Wrb.IG(g,h-f,i-f,f*2,f*2);a.v=Wrb.JG(a.v,g)}}};Jrb.jd=function jd(a,b){var c,d;if((a.F&4224)!=0)return a.p[b];d=Jrb.kd(a,b);if(d==-1){c=Jrb.ln(a.K,b);if(c!=-1){b=c;d=Jrb.kd(a,b)}}if(d==-1)return a.p[b];switch(d&255){case 1:return 384;case 2:return 64;default:return 448;}};Jrb.kd=function kd(a,b){var c,d,e;e=-1;d=-1;if((a.F&128)!=0)return e;if(Jrb.il(a.K,b)){e=Jrb.rk(a.K,b);d=Jrb.qk(a.K,b)}c=Jrb.nn(a.K,b);if(c!=-1){e=Jrb.Nk(a.K,c);d=Jrb.Mk(a.K,c)}e!=-1&&e!=0&&(e|=d<<8);return e};Jrb.ld=function ld(a){var b,c,d,e,f;Jrb.$s(a,2*a.R);e=new Jrb.Wd;for(d=0;d<a.K.r;d++){b=Jrb.Ik(a.K,0,d);c=Jrb.Ik(a.K,1,d);if(Jrb.kl(a.K,d)){e.a=Jrb.Qh(a.Q,Jrb.Ak(a.K,b));e.c=Jrb.Rh(a.Q,Jrb.Bk(a.K,b));e.b=Jrb.Qh(a.Q,Jrb.Ak(a.K,c));e.d=Jrb.Rh(a.Q,Jrb.Bk(a.K,c));Jrb.Od(a,-2);f=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(e.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,f)}}};Jrb.md=function md(a){var b,c,d,e,f,g,h;if(a.K.K){g=a.V;Jrb.Od(a,-7);for(b=0;b<a.K.f;b++)E3(j3(Jrb.yk(a.K,b),jtb),0)&&Jrb.Xs(a,Jrb.Qh(a.Q,Jrb.Ak(a.K,b))-g,Jrb.Rh(a.Q,Jrb.Bk(a.K,b))-g,2*g);Jrb.$s(a,2*a.V);f=new Jrb.Wd;for(e=0;e<a.K.r;e++){c=Jrb.Ik(a.K,0,e);d=Jrb.Ik(a.K,1,e);if(E3(j3(j3(Jrb.yk(a.K,c),Jrb.yk(a.K,d)),jtb),0)){f.a=Jrb.Qh(a.Q,Jrb.Ak(a.K,c));f.c=Jrb.Rh(a.Q,Jrb.Bk(a.K,c));f.b=Jrb.Qh(a.Q,Jrb.Ak(a.K,d));f.d=Jrb.Rh(a.Q,Jrb.Bk(a.K,d));h=atb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.a),(gsb.Bab(),gsb.xab))))+btb+ctb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.c),gsb.xab)))+btb+dtb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.b),gsb.xab)))+btb+etb+Erb.U5(gsb.s8(gsb.o8(new gsb.t8(f.d),gsb.xab)))+btb+ftb+a.d+btb+gtb+a.j+htb;Jrb.dt(a,h)}}}};Jrb.nd=function nd(a){var b,c,d,e;if(a.K.K){Jrb.Od(a,320);if((a.F&8)!=0)for(b=0;b<a.K.f;b++)E3(j3(Jrb.yk(a.K,b),-536870913),0)&&Jrb.Xs(a,Jrb.Qh(a.Q,Jrb.Ak(a.K,b))-a.Y/2,Jrb.Rh(a.Q,Jrb.Bk(a.K,b))-a.Y/2,a.Y);for(e=0;e<a.K.g;e++){if(Jrb.Sk(a.K,e)!=0){c=Jrb.Ik(a.K,0,e);d=Jrb.Ik(a.K,1,e);Jrb.Xs(a,(Jrb.Qh(a.Q,Jrb.Ak(a.K,c))+Jrb.Qh(a.Q,Jrb.Ak(a.K,d))-a.Y)/2,(Jrb.Rh(a.Q,Jrb.Bk(a.K,c))+Jrb.Rh(a.Q,Jrb.Bk(a.K,d))-a.Y)/2,a.Y)}}}};Jrb.od=function od(a){a.I=1;a.Q=new Jrb.Sh;a.Z=new Krb.Yi;a.T=new Krb.Yi;a.s=tX(Drb.c3,itb,6,a.K.q,16,1);a.w=new Wrb.BG;a.P=0;a.B=-1;Jrb.Sd(a)};Jrb.pd=function pd(a,b){var c;if(Jrb.rn(a.K,b)==0)return false;for(c=0;c<Jrb.rn(a.K,b);c++)if(!Jrb.ml(a.K,Jrb.Hn(a.K,b,c)))return false;return true};Jrb.qd=function qd(a){var b;a.q=tX(Drb.c3,itb,6,a.K.q,16,1);for(b=0;b<a.K.r;b++){a.q[Jrb.Ik(a.K,0,b)]=true;a.q[Jrb.Ik(a.K,1,b)]=true}};Jrb.rd=function rd(a,b){var c;if(Jrb.Gn(a.K,b)!=2)return false;for(c=0;c<2;c++)if(Jrb.In(a.K,b,c)!=2)return false;return true};Jrb.sd=function sd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o;m=false;e.a=0;e.b=0;d>0?(f=ktb):(f=ltb);o=Jrb.Hk(a.K,b,c);for(k=0;k<Jrb.Gn(a.K,b);k++){g=Jrb.Hn(a.K,b,k);h=o;Jrb.Ik(a.K,0,g)==b?(l=Jrb.Ik(a.K,1,g)):(l=Jrb.Ik(a.K,0,g));if(l==c)continue;n=Jrb.Hk(a.K,b,l);h<n&&(h+=mtb);i=h-n;if(d>0){i<ntb&&(m=true);i>ktb&&(i=ktb);i<0.523598776&&(i=0.523598776);if(i<=f){f=i;j=a.S*$wnd.Math.tan(f-otb)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}else{i>=ntb&&(m=true);i<ltb&&(i=ltb);i>5.759586531&&(i=5.759586531);if(i>=f){f=i;j=a.S*$wnd.Math.tan(4.712388981-f)/2;e.a=-(j*$wnd.Math.sin(h));e.b=-(j*$wnd.Math.cos(h))}}}return m};Jrb.td=function td(a,b,c,d){var e;if(b==0){c<0?(d.a=a.S):(d.a=-a.S);d.b=0;return}e=$wnd.Math.atan(c/b);b<0&&(e+=ntb);d.a=-(a.S*$wnd.Math.sin(e));d.b=a.S*$wnd.Math.cos(e)};Jrb.ud=function ud(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;e=new Jrb.Wd;i=new Jrb.Wd;k=new Wrb.BG;j=new Wrb.BG;g=Jrb.Ik(a.K,0,c);h=Jrb.Ik(a.K,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(!Jrb.Kd(a,b))return;if(Jrb.Mo(a.K,c)){e.a=b.a;e.c=b.c;e.b=b.b;e.d=b.d;l=d?-Jrb.io(a.K,c):Jrb.io(a.K,c);l==0&&(l=1);Jrb.td(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(Jrb.sd(a,g,h,1,j)||Jrb.Gn(a.K,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(Jrb.sd(a,g,h,-1,j)||Jrb.Gn(a.K,g)>1){i.a+=j.a+k.b;i.c+=j.b-k.a}}Jrb.Tk(a.K,c)==386&&Jrb.Jd(e,i);Jrb.Kd(a,e)&&Jrb.cd(a,e,g,h);Jrb.Tk(a.K,c)==8?Jrb.Kd(a,i)&&Jrb.ad(a,i,g,h):Jrb.Kd(a,i)&&Jrb.cd(a,i,g,h)}else{Jrb.td(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(Jrb.Gn(a.K,g)>1){if(Jrb.sd(a,g,h,1,j)){e.a+=j.a;e.c+=j.b;if(Jrb.Gn(a.K,g)==2){if(j.a!=0||j.b!=0){e.a+=k.b;e.c-=k.a}}}else{a.o[g]=new Wrb.CG(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(Jrb.Gn(a.K,g)>1){if(Jrb.sd(a,g,h,0,j)){i.a+=j.a;i.c+=j.b;if(Jrb.Gn(a.K,g)==2){if(j.a!=0||j.b!=0){i.a+=k.b;i.c-=k.a}}}else{a.o[g]=new Wrb.CG(i.a,i.c);f=true}}Jrb.Tk(a.K,c)==386&&Jrb.Jd(e,i);if(Jrb.Tk(a.K,c)==8){if(f){Jrb.ad(a,e,g,h);Jrb.cd(a,i,g,h)}else{Jrb.cd(a,e,g,h);Jrb.ad(a,i,g,h)}}else{Jrb.cd(a,e,g,h);Jrb.cd(a,i,g,h)}}};Jrb.vd=function vd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;k=a.P;l=a.D;if((a.F&ptb)!=0){a.P=-6;a.D=-8355712;Jrb.Od(a,1)}a.o=tX(Drb.e_,Bsb,52,a.K.q,