(function(){function ez(){this.zt={};this.Eq={}}ez._t=[];ez.nF=function(K){var Z=ez._t;if(Z.length!=0){var b=new n(R.E.k$); for(var H=0;H0};ez.prototype.addEventListener=function(K,Z){this.k(K,Z,null)}; ez.prototype.k=function(K,Z,b){if(this.zt[K]==null){this.zt[K]=[];this.Eq[K]=[]}this.zt[K].push(Z);this.Eq[K].push(b); if(K==R.E.k$){var J=ez._t;if(J.indexOf(this)==-1)J.push(this)}};ez.prototype.removeEventListener=function(K,Z){var b=this.zt[K]; if(b==null)return;var J=b.indexOf(Z);if(J<0)return;var w=this.Eq[K];b.splice(J,1);w.splice(J,1);if(K==R.E.k$&&b.length==0){var Y=ez._t; Y.splice(Y.indexOf(this),1)}};ez.prototype.B=function(K){K.currentTarget=this;if(K.target==null)K.target=this; var Z=this.zt[K.type];if(Z==null)return;var b=this.Eq[K.type];for(var H=0;H=0; if(K==null)return"";var b=[];for(var H=0;H>>H&1)==1)break; H++}if(Z==0||b[H][1]==""){if((Z&15)!=0&&hs.Vb(K,[33,126])>.7)H=0;else if(Z==0)H=0;else{H=0}}return b[H][1]}; hs.EA=120;hs.Km=20;hs.cols=16;hs.R7=function(K){var Z=K.name.postScriptName;if(Z==null)return null;return Z.replace(/ /g,"-")}; hs.K5=function(K){var Z=K.name,b=Z.typoFamilyName?Z.typoFamilyName:Z.fontFamily,J=Z.typoSubfamilyName?Z.typoSubfamilyName:Z.fontSubfamily,w=hs.aaB,Y=b.toLowerCase(); for(var H=0;H128)w=this.c_(Z,w);if(this.Wo[K]==null){this.Wo[K]=1; var M=Date.now()-this.C9>2e3?2e3:0;this.C9=Date.now();alert(K+" \u27A1 "+w,M)}return this.Si(w,Z)}this.t2[K]="a"; var u=new n(R.E.P,!0);u.data={e:R.U.Xh,y2:{url:"rsrc/fonts/"+b}};this.B(u)};hs.prototype.c_=function(K,Z,b){var J=this.Qb[Z]; if(J&&Typr.U.codeToGlyph(J,K)!=0)return Z;var w=this.rQ(),Y=hs.a3V(K),S=Y[0];if(w[Z]&&(w[Z][3]&S)==0){if(b)for(var H=0; H2e3?2e3:0; this.TX=Date.now();alert(eh.get([22,6,0])+" "+K.name.fullName+" "+eh.get([23,0])+".",b)}var J=hs.R7(K),w=this.rQ(),Y=w[J],S=hs.amM(K); if(Y==null){var d=document.createElement("canvas"),x=d.getContext("2d");d.width=hs.EA;d.height=hs.Km; var c=hs.Km*1.2/K.head.unitsPerEm;x.translate(4,hs.Km*.9);x.scale(c,-c);x.fillStyle="#000000";var M=Typr.U.shape(K,hs.aaC(K,S[3]),!0); Typr.U.pathToContext(Typr.U.shapeToPath(K,M),x);x.fill();S.$z=d.toDataURL();this.l9(S)}delete this.t2[J]; this.Qb[J]=K};hs.aax=function(){var K=hs.Wv,Z=[];for(var H=0;Hd?1:0}for(var H=0;HZ[2])return 1;return 0};hs.a4y=function(K,Z){if(K[5]=="fs/"+K[2]+".otf")K[5]=""; else if(K[5]=="gf/"+K[2]+".otf")K[5]="a";if(K[2]==(K[0]+"-"+K[1]).replace(/\s/g,"")){K[2]=""}else if(K[2]==K[0].replace(/\s/g,"")){K[2]="a"}if(Z){if(K[0]==Z[0])K[0]=""; if(K[1]==Z[1])K[1]="";if(K[3]==Z[3])K[3]="";if(K[4]==Z[4])K[4]=""}return K.join(",")};hs.amg=function(K,Z){K=K.split(","); if(K[0]=="")K[0]=Z[0];if(K[1]=="")K[1]=Z[1];if(K[3]=="")K[3]=Z[3];else K[3]=parseInt(K[3]);if(K[4]=="")K[4]=Z[4]; else K[4]=parseInt(K[4]);if(K[2]=="")K[2]=(K[0]+"-"+K[1]).replace(/\s/g,"");else if(K[2]=="a")K[2]=K[0].replace(/\s/g,""); if(K[5]=="")K[5]="fs/"+K[2]+".otf";else if(K[5]=="a")K[5]="gf/"+K[2]+".otf";return K};hs.aif={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"LiberationMono","CourierNewPS-BoldMT":"LiberationMono-Bold","CourierNewPS-ItalicMT":"LiberationMono-Italic","CourierNewPS-BoldItalicMT":"LiberationMono-BoldItalic",Courier:"CourierPrime",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"SFProText-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic","":""}; hs.prototype.rQ=function(){if(FNTS.map==null){var K=FNTS.list,Z=[];for(var H=0;HZ()/20};be.fO=function(){return be.ahx()!=null}; be.ay=function(){return be.hI};be.rY=function(K){window.addEventListener("message",be.anN,!1);setInterval(be.gk,5e3); if(be.fO()){be.cx=K;be.mh()}else setTimeout(K,1)};be.gk=function(){if(be.fO()&&be.lx){be.Wd(be.ok()); be.lx=!1}};be.oV=function(K){be.cx=K;var Z="https://www.photopea.com/papi/login.php?redirect="+encodeURIComponent(window.location.href); be.gU=window.open(Z,"_blank")};be.a1k=function(){localStorage.removeItem(be.l_+"_uid");localStorage.removeItem(be.l_+"_provider"); localStorage.removeItem(be.l_+"_token");be.hI=null};be.anN=function(K){if(K.data instanceof ArrayBuffer||K.data instanceof Object)return; if(K.data.charAt(0)!="{")return;var Z=JSON.parse(K.data);if(Z.prms==null)return;var b=Z.prms.split(","); if(b[0]=="papi_logged_in"){localStorage[be.l_+"_uid"]=b[1];be.rW(b[2]);localStorage[be.l_+"_provider"]=b[3]; be.gU.close();be.mh()}if(b[0]=="payment_complete"){be.lP.close();be.mh()}};be.ahx=function(){var K=localStorage[be.l_+"_token"]; if(K!=null&&Date.now()*.001+10Y?1:-1;if(d)return-1;if(x)return 1;return w>Y?1:-1},Z=LNG.langs.slice(0);Z.sort(K); return Z};eh.agv=function(K){eh.dD=K};eh.sL=function(K){for(var H=0;H")==-1)eh.xP[JSON.stringify(K[H])]=K[H+1]}; eh.UW=function(K){var Z=-1,b=LNG.langs;for(var H=0;H&\x7F"); if(R.vi[M]!=!0){d=1}var u=Z[J](K("u}-"));u[x](K("zx"),c);u[x](K("$(0&\""),K("(}{.%ZXVY5){d=4}b[S](u)}if(dL.NT)d=5; if(dL.yN)d=6;return d};dL.a1G=function(K){ K(!1); /*var Z=R.vR("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),b={method:"HEAD",mode:"no-cors"},J=new Request(Z,b);fetch(J).then(function(w){return w}).then(function(w){K(!1)}).catch(function(w){dL.NT=!0;console.clear();K(!0)})*/ };dL.an7=function(){var K=R.sS("UU[YW#ECC8"),Z=R.sS("VQ](RUK>@B8p71*03m}x'"),b=R.sS("WQRMKT"),J=this.aal[K][Z](); if(J[b]<4){dL.yN=!0;this.an0(!0)}};dL.RH=function(){var K=R.vi._cwY,Z=R.vi[R.Vf("$y+n&-(5>@")],b="FQi[VE];;J6@?18',!'*3$|*niu~hgcWhlOUU`LOIT53A-11/)~$'>-cvys~_]k[RQiYHEJMWH@N--E$++|!|~t*hht,{HaWP_NrcLBNWIDN>049?5(+3qq}3$pp{ZjkoMi6UEJCLAQ/.+47-09>Tspy|ru~(xAaVl2Tcm]|LMZ\\",J=String.fromCharCode(32); K(R.EM(b)+J+J+dL.YW());if(!be.p7())Z(dL.RH,Math.round(Math.PI*1e4))};dL.a2U=function(K,Z,b,J,w){R.Yg(b); var Y=R.Vf,S=Y("r$'\x7F+$f.283"),d=Y("$y+[145/+AC7"),x=Y("rx{_3%1:u5BF:F@P"),c=Y("#y'&~#("),M=Y("$(0&\""),u=Y("$&z"),t=Y("r'0( "),U=Y("%y/.`/1:.:C"),A=Y("u}-"),y=R.vR("zz*{+&"),B=R.vi[Y("u#z/*%1:")],I=Y("t&|{1%h2.94@I"),j=Y("$w)#-4"),k=R.vR("z#+ 05e,0300*300){var $=B[Y("xy+_)%0+7@BtN,DG^]Z)\\#VMxAwG;:26``/#,!RMszDrpl:a3d**UNk.W)%|Lssdi)bhslwdgVR@[pU9B?88[MJ{y!=oxunibfXk~]]OsUBNBFGD2770\"2 +C!#^LPUsq[$]cnuhHBR0>03/=i()r|zv\\t`li[ewuibc^_X5")),D=0,a="lor<%03.62D4=f?LFrX`aY{]okcwoxz7;54;&14/73E5>gAIVVUMhy{\\dt.kw~:qwC*%/759105DEmrtu~pu+rs\"7!.'lt%>{(/J\"(S:5?GEIA@ETU}#%&/{Z,^(p{~y\"}0 )R+82^DLMEgI[WOc[df#'! 'q| z#~1!*S-5BBA9TegHP`yWcj&]c/upz#!%|{!01Y^`ai\\av^_m#lyrX`p*gsz6ms?&!+315-,1@AinpqygFwJs\\gjemi{kt>v$}J0891S5GC;OGPRnrlkr]hkfnj|lu?x!..-%@QS4Z^XW^ITWRZVhXa+dlyyxp,=? (8Q/;B]5;fMHRZX\\TSXgh16:FBTDMvPXeed\\w)+ks$=z'.I!'R94>FDH@?DST|\"&). %:\"#1F0=6{$4M+7>Y17bIDNVTXPOTcd-269>+i;m7 +.)1-?/8a:GAmS[\\TvXjf^rjsu260/6!,/*2.@09b% *204,+0?@hmrorkp&mn|2{)\"go 9v#*E|#N50:B@D<;@OPx}# #vU'Y#kvyt|x+z$M&3-Y?GH@bDVRJ^V_a}\"{z\"lwzu}y,{%N(0==<4O`bCK[tR^e!X^*pku}{ wv{+,TY^[_W\\qYZh}gtmS[k%bnu1hn:!{&.,0(',;6JBKMimgfmXcfaiewgp:s{))( ;LN/7G`>JQlDJu\\Waigkcbgvw@EGNJCH]EFTiS`Y?GWpNZa|TZ&lgqyw{srw'(PUW^ZN-0aZjmFXP\"Yj+**5k7h7o{\"+|\"113Yy_JUXS[WiYb}}!'&+K3}),'/+=-6_8E?]}cNY\\W_[m]f0huo..17uz[C=+?OC=,HNVw|~ ( gaPlrz@\\`ZY`TN=Y_g).01:%E+u!$~'#5%.W159?GA2NT\\rt ,'328768:AqVFNSUV_Xb0D?IQOSKJyRabWogfv8190nIKLKBE][,]T^?GWpNZa|TZ&lgqyw{srw'(PUWXaSX`7=@2GW^TQV{^ilgok}mv@&.} &8OSVkS>ILGOK]MV em]_ew/3;t|*z~,(n75C;6D'MBHnr(or]hkfnj|lu?y&{ -)y/?F<9>Ofj es)Xcfaiewgp:r yF,45-O1C?7KCLNjnhgnb\\Kgmu7<>?G3S9$/2-51C3RMW_]aYX(`ope}ut%F?G>|U]ZYPifi:kblMUe~\\ho+bh4zu (&*\"!&56^cefnafnEKN@Uelb_d*lwzu}y,{%N4<,.4F]adyaLWZU]Yk[d.s{kms&=AI#+8)-:6|ECQIDR5[PV|!6}!kvyt|x+z$M(4*.;7(=MTJGL]tx.s\"7fqtows&u~H!.(T:BC;]?QMEYQZ\\x|vu|pjYu{$EJLSOAaG2=@;C?QAJsMQU[c]Njpx/19Ep% *204,+Z3BC8PHGWxqypO**-,#<95? (8Q/;B]5;fMHRZX\\TSXgh16:<@49Aw}!r(8?527\\?JMHPL^NW!fn^`fx047L{'*%-);+4]7;?EMG8TZbxz&2-98>=<>@Gw\\LTY]_d^g6JEOWUYQP Xgh]uml|>7?6tOORQH]ca2cZdEM]vT`g#Z`,rmw }\"yx}-.V[_afY^f=CF8M]dZW\\\"dormuq$s|F,4$&,>UY\\qALOJRN`PY#\\`djrl]y (>@KWR^]cbacel=\"qy~#&+$-[ojt|z~vuE}-.#;32Bc\\d[:ttwvm#)'W) *jr#CRS{!%(-~$,bhk]r#* |\"G*583;7I9BkQYIKQcz~\"7fqtows&u~H\"&*082#?EMcep|w$#)(')+2bG7?DIFIIR!50:B@D<;jCRSH`XWg)\"*!_::=<3HNL|NEO08Ha?KRmEKv]XbjhldchwxAFKHKDIQ(.1#8HOEBGlOZ]X`\\n^g1v~npv)@DG\\,7:5=9K;DmGKOU]WHdjr)+6B=IHNMLNPW(l\\dinkonwFZU_geia`0hwxm&}|-NGOF%__baXmsqBsjtU]m'dpw3jp<#}(0.2*).=>fkpmqinvMSVH]mtjgl2t #}&\"4$-V;"));W[d](R.vR("t!x.1"),R.vR("!)D.\",P:2PSKSO^"));var h=[.4,.4,.2],_=Math.random(); while(h[D]<_&&Drzwc$!$V>CP/l{m|ww(.#'7SZYD7IIILLTPw]a!e\\phmurryz~.HON3*>6;CODBULryxdbff]qinv7>=!|!2.%916>^edSHFYPv~'$#bbijn}8EBE"),N=L.split(","); for(var H=0;H9EN~Y,JpMSgcao'/gvx\"u\"+p&.'5@Y3A8MHCOX\"SSbTc^*nrjv37L}}-~.)TA?9G;`TLNM\\_^~f\\mmoqyn`t+*AV((7)83^7CIPEjn$il-megfuxw8|!x%A>fgyJWNX=LONT}ux]eUW]o-i3lz$s!|}**'2W;5Gd@=LRFLyOUl6cr=27=CAFKISWPKR,2FB@NgfhYc)u|Zf^mei\\\\V8' 4\"HMLN@k\"A9>CNIU^Ldlf^!2Fxm}%z#~@DKg(>2]AEPcgmd\\]cV|2rjlkz}|=&z' FJ_ESUYn"),G=B[I](j); G[U]=a;$[S](G)}b[S](W);return}if(w==1&&D==1){console.log(2);var p=B[I](R.vR("u}."));p[d](M,R.Vf("~u)!&.P(8@CABrmnQ\\")); var T=B[I](R.vR("u}."));p[S](T);T[d](R.vR("zx"),R.vR("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL"));T[d](R.vR("t!x.1"),R.vR("pu(y~1)?).4")); var a=R.vR("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#Iol}(ZY[1de3=mFuBL\"$TQ)__3`=lBpz|OQS*,)|'<$'(6K"),G=B[I](j); G[U]=a;T[S](G);b[S](p);if(!dL.UZ){dL.UZ=!0;var a=R.vR("9z-)!5-68TG^U=d^]dgaOcsjy: g4l~ts*}`+'2-9BXZJ=OISZot*qh&npd$D*4?By}+M$*9AB:JHhAPQu}}'%&(]crz{s$\"B\".D[CF=ZDLF>[{ak\\Pfe#a[savi{u '6"),R.vR("wu$.#"));G[U]=a;$[S](G)}b[S](W);return}var v=R.vi[Y("[gfh")][Y("!u)-\"")](R.vR(a)); if(!dL.UZ){dL.UZ=!0;var G=B[I](j);G[d](u,v[1]);console.log('load ad', G);/*$[S](G);*/var G=B[I](j);G[d](t,t);G[d](u,v[2]);$[S](G); var G=B[I](j);G[U]=v[3];$[S](G)}var g=v[0],co=[g[w]],eJ=g[5];if(w==2){co=[g[3],g[4]];if(Z>=3*270+30)co=[g[3],g[4],g[5]]; if(Z>=4*270+30)co=[g[3],g[4],g[5],g[6]]}for(var H=0;HDate.now()*.001+30){while(eF.Ih.length>0)eF.Ih.pop()()}else{if(eF.$P==0)eF.$P=1; gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:eF.$P==2?!1:!0},eF.aln)}}; eF.aln=function(K){if(K&&!K.error){eF.aC=K;eF.$P=!1;eF.zf()}else if(eF.$P==1){eF.$P=2;eF.zf()}else alert("Error: "+K.error)}; eF.Xj=function(){return"access_token="+eF.aC.access_token+"&token_type="+eF.aC.token_type};eF.FN=function(){return eF.aC.token_type+" "+eF.aC.access_token}; function dt(){}dt.fI=function(K){var Z=new Uint8Array(K),b=0,J={xR:[],bN:[],list:[]},w=F.Q4(Z,b);b+=2; if(w<=2){return dt.a7t(Z)}var Y=F.Q4(Z,b);b+=2;var S=F.US(Z,b,8);b+=8;var d=F.i(Z,b);b+=4;if(d>0)J.xR=dt.hK(Z,b,d,Y,w); b+=d;var x=F.US(Z,b,8);b+=8;var c=F.i(Z,b);b+=4;if(c>0)J.bN=cE.z6(Z,b,c);b+=c;var M=F.US(Z,b,8);b+=8; var u=F.i(Z,b);b+=4;if(u>0){var t={};dn.qn(Z,t,b+4);J.list=t.Brsh.v}b+=u;var U=J.list;for(var H=0;H>>H&1;if(d){if(Y==0){var x=av.vC(K,Z);Z+=2+2*x.length}else{var x=av.ags(K,Z); Z+=256}w.push(x)}else w.push(Y==0?[0,0,255,255]:av.ajj())}var c=fG.RI("curv");for(var H=0;H<4;H++){if(Y==0){var M=w[H],u=[]; for(var t=0;t1){}if(t){if(t.v.masterFXSwitch==null)t.v.masterFXSwitch={t:"bool",v:!0}; e7.AG(t.v)}}return J};ep.UA=function(K,Z){K.zj.Nm.v=Z};ep.bh=function(K){var Z=new hA,b=0;F.Vv(Z,b,2); b+=2;F.ZR(Z,b,"8BSL");b+=4;F.Vv(Z,b,3);b+=2;var J=b;b+=4;b=cE.zL(Z,b,K.QW);F.aF(Z,J,b-J-4);var w=K.Ye.length; F.aF(Z,b,w);b+=4;for(var H=0;H>>2)-16;console.log(F.h$(Z,t,64)); console.log(F.h$(u,t,64));console.log(Z.slice(t,t+64));console.log(u.slice(t,t+64));throw H}return[J]}; ai.Ln=function(K,Z){var b=F.i(K,Z);return F.US(K,Z+4,b)};ai.u0=function(K,Z,b){F.aF(K,Z,b.length);F.ZR(K,Z+4,b)}; ai.bh=function(K){var Z=new hA,b=0;F.aF(Z,b,16);b+=4;F.lO(Z,b,K.Ve+"\0");b+=4+K.Ve.length*2+2;Z.u6(b,1); Z.data[b++]=K.exp?1:0;var J=K.kv.length;F.aF(Z,b,J);b+=4;for(var H=0;H>>2)}else if(J==3||J==4){x=new Float32Array(S*d*2); var c=0,M=0,u=!0;b=J==3?32:16+8+40;while(b1e3)throw"e";if(b==0)b=4;return F.US(K,Z+4,b).trim()}; dn.a3=function(K,Z){var b=F.rJ(K,Z);return b==0?8:4+b};dn.B8=function(K,Z,b){var J="warp list Comp xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby flow trim then else".split(" "),w=4=12)J[d].Dv=F.US(K,Z+8,4); break;case"lsdk":J.lsct={type:F.i(K,Z)};break;case"lyvr":J[d]=F.i(K,Z);break;case"lnsr":var M={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; J[d]=F.US(K,Z,4);break;case"lspf":J[d]=F.i(K,Z);break;case"lclr":J[d]=F.Q4(K,Z);break;case"luni":J[d]=F.YN(K,Z); break;case"fxrp":J[d]=new iz(F.VC(K,Z),F.VC(K,Z+8));break;case"artb":case"artd":J[d]={};dn.qn(K,J[d],Z+4); break;case"SoCo":J[d]={};dn.qn(K,J[d],Z+4);break;case"GdFl":J[d]={};dn.qn(K,J[d],Z+4);e7.pb(J[d],d); break;case"PtFl":J[d]={};dn.qn(K,J[d],Z+4);e7.pb(J[d],d);break;case"CgEd":var u=J.brit=fG.RI("brit"),t={}; dn.qn(K,t,Z+4);u.Brgh.v=t.Brgh?t.Brgh.v:0;u.Cntr.v=t.Cntr?t.Cntr.v:0;u.useLegacy.v=t.useLegacy?t.useLegacy.v:0; break;case"brit":if(J.brit==null){var u=J.brit=fG.RI("brit"),t={};u.Brgh.v=F.$d(K,Z);u.Cntr.v=F.$d(K,Z+2); u.useLegacy.v=!1}break;case"levl":var U=K.buffer.slice(Z,Z+x);J[d]=dy.fI(U);break;case"curv":J[d]=av.Sv(K,Z,x); break;case"expA":var A=F.Q4(K,Z),y=J[d]=fG.RI("expA");y.Exps.v=F.qu(K,Z+2);y.Ofst.v=F.qu(K,Z+6);y.gammaCorrection.v=F.qu(K,Z+10); break;case"vibA":J[d]={};dn.qn(K,J[d],Z+4);break;case"hue2":J[d]=ih.Sv(K,Z,x);break;case"blnc":var y=J[d]=fG.RI(d); y.PrsL.v=K[Z+18]==1;var B=["ShdL","MdtL","HghL"];for(var H=0;H<3;H++)for(var I=0;I<3;I++)y[B[H]].v[I].v=F.$d(K,Z+H*6+I*2); break;case"blwh":var j={};dn.qn(K,j,Z+4);var y=fG.RI(d),k="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); for(var H=0;H>0&1)==1;a.zY=(G>>1&1)==0;a.isEnabled=(G>>2&1)==0; a.n=dJ.H9(K,Z+8,x-8,Y.d,Y.v);break;case"shmd":J[d]={};var v=F.i(K,Z),m=Z+4;for(var H=0;H>0&1){d=Z[b];b++}if(t>>1&1){x=F.VC(Z,b);b+=8}if(t>>2&1){c=Z[b];b++}if(t>>3&1){M=F.VC(Z,b);b+=8}if((b-u&1)==1)b++; K.vB=[d,x,c,M]}else{if(J==20)b+=2;else{K.vw=f8.Zu(Z,b);b+=18}}return w+J};f8.amY=function(K,Z,b){F.aF(Z,b,0); b+=4;if(K.r==null)return b;var J=b,w=!0;F.aF(Z,b,0);F.PC(Z,b,K.r.rect);b+=16;F.ro(Z,b,K.r.color);b+=1; f8.ln(K.r,Z,b,w);b+=1;if(w){if(K.vw){f8.ad5(Z,b,K.vw);b+=18}F.ro(Z,b,15);b+=1;var Y=K.ts(),S=K.add.vmsk; F.ro(Z,b,Y?Y.NI:255);b+=1;F.wq(Z,b,Y?Y.mw:0);b+=8;F.ro(Z,b,S?S.NI:255);b+=1;F.wq(Z,b,S?S.mw:0);b+=8; b++;F.aF(Z,J-4,b-J)}return b};f8.Zu=function(K,Z){var b=new e.y$;f8.JH(b,K,Z);Z+=1;b.color=K[Z];Z+=1; b.rect=F.ej(K,Z);Z+=16;return b};f8.ad5=function(K,Z,b){f8.ln(b,K,Z,!1);Z+=1;F.ro(K,Z,b.color);Z+=1; F.PC(K,Z,b.rect);Z+=16};f8.JH=function(K,Z,b){var J=Z[b];K.zY=(J>>0&1)==0;K.isEnabled=(J>>1&1)==0;K.Xv=(J>>3&1)==1; return J>>4&1};f8.ln=function(K,Z,b,J){var w=0;if(!K.zY)w+=1<<0;if(!K.isEnabled)w+=1<<1;if(K.Xv)w+=1<<3; if(J)w+=1<<4;F.ro(Z,b,w)};f8.aap=function(K,Z,b){var J=F.i(Z,b);b+=4;if(J==0)return b;if(J!=5*8)console.log("unexpected Layer Blending Ranges content, size:",J); for(var H=0;H>>3),M=c&3,u=c+(M==0?0:4-M); if(d<=0){return X.T(u)}if(S>3){console.log("unknown compression: "+S,J,w,J*w,d);S=0}if(S==0){if(Y+u<=b.length)x=b.slice(Y,Y+u); else{x=X.T(c);for(var H=0;H>>8; y[i+1]=k&255}}}if(y.length==u)x=y;else{x=X.T(u);for(var H=0;H>>1]=x[H];x=E}return x};gF.DV=function(K,Z,b,J,w,Y){var S=b*J;if(Y==0)for(var H=0; H0;S=w,q-=dB){c=q<128?q:128;if(S<=d-3&&K[S+1]==K[S+0]&&K[S+2]==K[S+0]){for(w=S+3; w=128){var d=K[Z++],x=w+(257-q);while(w+1>>1];if(w)w.ye=F.Q4(b,H)}}if(Z.zk.r1032){var b=Z.zk.r1032,S=F.i(b,12); for(var H=0;H0){var y=K.add.Txt2?K.add.Txt2._9:null; K.add.Txt2={};K.add.Txt2._9=iI.ah9(J,null,y)}var B=K.add.lnk2;if(B){var I=K.add.lnk2=[];for(var H=0; H2e3*3e3&&M<.5){var u=X.T(c.t()*4);X.EU(d.buffer,d.rect,u,c); d.buffer=u;d.rect=c;alert("Removing hidden parts of layers")}}};fy.a47=function(K,Z,b,J,w){var Y=b;F.aF(Z,b,0); b+=4;var S=K.X.length;F.Vv(Z,b,w?-S:S);b+=2;var d=[];for(var H=0;H>>3)}else if(A==1){y=X.T(U);var j=K.WT?4:2;if(I==0)b+=K.Aq*t*j;b+=gF.au(Z,y,u,t,B+I*t*j,b,j)}else{console.log("unknown compression of image data: ",A); return}if(I".charCodeAt(0)){b+=2;break}else{var c=K[b];if(c==10||c==9||c==32)b++; else{console.log("unknown byte: "+c+", char: "+String.fromCharCode(c),b);b++}}}return b};eg.Yk=function(K,Z,b,J){F.ZR(Z,b,"<<\n"); b+=3;var w=eg.akB;for(var Y in K){F.ro(Z,b,"\t".charCodeAt(0),J+1);b+=J+1;F.ZR(Z,b,"/"+Y);b+=1+Y.length; if(w(K[Y])||K[Y]instanceof Array){F.ZR(Z,b," ");b++}else{F.ZR(Z,b,"\n");b++;F.ro(Z,b,"\t".charCodeAt(0),J+1); b+=J+1}b=eg.wL(K[Y],Z,b,J+1);F.ZR(Z,b,"\n");b++}F.ro(Z,b,"\t".charCodeAt(0),J);b+=J;F.ZR(Z,b,">>");b+=2; return b};eg.sx=function(K,Z,b,J){var w=Z,Y={size:0,N:0};while(!0){while(K[Z]==" ".charCodeAt(0)||K[Z]=="\t".charCodeAt(0)||K[Z]=="\n".charCodeAt(0))Z++; if(K[Z]=="<".charCodeAt(0)){Y.N={};Z=eg.Qv(K,Y.N,Z,b+1);break}else if(K[Z]=="(".charCodeAt(0)){Z+=3; var S=Z;while(!0){if(K[S-1]!="\\".charCodeAt(0)&&K[S]==")".charCodeAt(0)&&(K[S+1]=="\n".charCodeAt(0)||K[S+1]==" ".charCodeAt(0)))break; else S++}Y.N=F.hj(K,Z,S);Z=S+2;break}else if(K[Z]=="[".charCodeAt(0)){Z++;Y.N=[];while(K[Z]==" ".charCodeAt(0)||K[Z]=="\t".charCodeAt(0)||K[Z]=="\n".charCodeAt(0))Z++; while(K[Z]!="]".charCodeAt(0)){var d=eg.sx(K,Z,b+1,J);Y.N.push(d.N);Z+=d.size;while(K[Z]==" ".charCodeAt(0)||K[Z]=="\t".charCodeAt(0)||K[Z]=="\n".charCodeAt(0))Z++}Z++; break}else{var x=F.indexOf(K," ".charCodeAt(0),Z,Z+50),c=F.indexOf(K,"\n".charCodeAt(0),Z,Z+50);if(c==-1)c=Infinity; if(x==-1)x=Infinity;var M=F.US(K,Z,Math.min(x,c)-Z).trim(),u=parseFloat(M);if(!isNaN(u)){Y.N=parseFloat(M); Z=Math.min(x,c)+1;break}else if(M=="true"||M=="false"){Y.N=M=="true";Z=Math.min(x,c)+1;break}else if(M=="null"||M=="NaN"||M=="undefined"){Y.N=0; Z=Math.min(x,c)+1;break}else{console.log("unknown identifier: "+M);throw"e"}Z=Math.min(x,c)+1}}Y.size=Z-w; return Y};eg.wL=function(K,Z,b,J){if(K instanceof Array){var w=K.length==0||typeof K[0]=="number";if(w){F.ZR(Z,b,"[ "); b+=2;for(var H=0;H>");b+=2;return b};c1.oh=function(K){return K==9||K==10||K==32};c1.io=function(K,Z,b,J){while(!0){while(c1.oh(K[b])||K[b]==0)b++; if(b>=K.length)break;if(K[b]=="/".charCodeAt(0)){b++;var w=b;while(!c1.oh(K[w]))w++;var Y=F.US(K,b,w-b); b=w+1;var S=c1.sx(K,b,J,Y);Z["_"+Y]=S.N;b+=S.size}else if(K[b]==">".charCodeAt(0)){b+=2;break}else{var d=K[b]; console.log(F.US(K,b,b+100));console.log("unknown byte: "+d+", char: "+String.fromCharCode(d)+", offset: "+b); b++;throw"e";return-1}}return b};c1.OL=function(K,Z,b,J){for(var w in K){var Y=w.substring(1,w.length); F.ZR(Z,b,"/"+Y);b+=1+Y.length;F.ZR(Z,b," ");b++;b=c1.wL(K[w],Z,b,J+1);F.ZR(Z,b," ");b++}return b};c1.sx=function(K,Z,b,J){var w=Z,Y={type:"",size:0,N:0}; while(c1.oh(K[Z]))Z++;if(K[Z]=="<".charCodeAt(0)){Y.type="Object";Y.N={};Z=c1.Qv(K,Y.N,Z,b+1)}else if(K[Z]=="(".charCodeAt(0)){Y.type="String"; Z++;if(K[Z]==")".charCodeAt(0)){Y.N="s";Z++}else{Z+=2;var S=Z,fh=0;while(!0){if(K[S]==")".charCodeAt(0)&&K[S-1]!="\\".charCodeAt(0))break; else S+=1}Y.N="s"+F.hj(K,Z,S);Z=S+2}}else if(K[Z]=="[".charCodeAt(0)){Z++;Y.N=[];Y.type="Array";while(c1.oh(K[Z]))Z++; while(K[Z]!="]".charCodeAt(0)){var d=c1.sx(K,Z,b+1,J);if(d==-1)return-1;Y.N.push(d.N);Z+=d.size;delete d.size; while(c1.oh(K[Z]))Z++}Z++}else{var x=Z;while(!c1.oh(K[x]))x++;var c=F.US(K,Z,x-Z),M=parseFloat(c);if(!isNaN(M)&&c.indexOf(".")!=-1){Y.type="Float"; var u=parseFloat(c);Y.N="f"+u}else if(!isNaN(M)&&c.indexOf(".")==-1){Y.type="Integer";Y.N="i"+parseInt(c)}else if(c=="true"||c=="false"){Y.type="Boolean"; Y.N=c=="true"}else if(c.charAt(0)=="/"){Y.type="BString";Y.N=c}else if(c=="NaN"){Y.type="Float";Y.N="f0"}else{console.log("unknown value",JSON.stringify(c)); throw"e"}Z=x+1}Y.size=Z-w;return Y};c1.akt=function(K){if(K==Math.round(K))return K+".0";var Z=K.toFixed(5); if(0=0;H--)K+=String.fromCharCode(q>>H*8&255);return K};F.a6l=function(K){var q=0;for(var H=K.length-1; H>=0;H--)q|=K.charCodeAt(H)<<(3-H)*8;return q};F.indexOf=function(K,Z,b,J){if(b==null)b=0;if(J==null)J=K.length; J=Math.min(J,K.length);for(var H=b;H>6; Z[b+H+1]=128|Y>>0&63;H+=2}else if((Y&4294967295-(1<<16)+1)==0){Z[b+H]=224|Y>>12;Z[b+H+1]=128|Y>>6&63; Z[b+H+2]=128|Y>>0&63;H+=3}else if((Y&4294967295-(1<<21)+1)==0){Z[b+H]=240|Y>>18;Z[b+H+1]=128|Y>>12&63; Z[b+H+2]=128|Y>>6&63;Z[b+H+3]=128|Y>>0&63;H+=4}else throw"e"}return H};F.Gh=function(K,Z){var b=F.i(K,Z),J=F.hW(K,Z+4,b-1); return{wu:J,De:4+b}};F.a3o=function(K,Z){var b=F.oB(K,Z),J=F.r7(K,Z+4,b);return J};F.YN=function(K,Z){var b=F.i(K,Z),J=F.Q6(K,Z+4,b); return J};F.C4=function(K,Z){var b=F.i(K,Z),J=F.Q6(K,Z+4,b-1);return J};F.amw=function(K,Z,b){F.YL(K,Z,b.length); Z+=4;F.ao9(K,Z,b)};F.aat=function(K,Z,b){F.g3(K,Z,b.length);Z+=4;F.cg(K,Z,b)};F.lO=function(K,Z,b){K.u6(Z,4+2*b.length); F.aat(K.data,Z,b)};F.a0p=function(K,Z,b){K.u6(Z,4+2*b.length);F.amw(K.data,Z,b)};F.h$=function(K,Z,b){var J=[]; for(var H=0;H>8&255;K[Z+1]=q&255};F.Vv=function(K,Z,q){K.u6(Z,4);F.Tg(K.data,Z,q)};F.amq=function(K,Z){var b=F.Q4(K,Z),J=F.Q4(K,Z+2); return b+J*(1/65536)};F.vX=function(K,Z,q){var b=Math.floor(q),J=Math.floor((q-b)*65536);F.Tg(K,Z,b); F.Tg(K,Z+2,J)};F.Xw=function(K,Z){return K[Z+1]<<8|K[Z]};F.x$=function(K,Z,q){K[Z+1]=q>>8&255;K[Z]=q&255}; F.Xs=function(K,Z,q){K.u6(Z,4);F.x$(K.data,Z,q)};F.$d=function(K,Z){F.rp[0]=K[Z+1];F.rp[1]=K[Z];return F.Ia[0]}; F.wO=function(K,Z){F.rp[0]=K[Z];F.rp[1]=K[Z+1];return F.Ia[0]};F.br=F.Tg;F.pC=F.Vv;F.rJ=function(K,Z){F.yx[0]=K[Z+3]; F.yx[1]=K[Z+2];F.yx[2]=K[Z+1];F.yx[3]=K[Z];return F.SH[0]};F.OS=function(K,Z,q){F.SH[0]=q;K[Z+3]=F.yx[0]; K[Z+2]=F.yx[1];K[Z+1]=F.yx[2];K[Z+0]=F.yx[3]};F.O$=function(K,Z,q){K.u6(Z,4);F.OS(K.data,Z,q)};F.Nz=function(K,Z,b,J){b[J+0]=K[Z+0]; b[J+1]=K[Z+1];b[J+2]=K[Z+2];b[J+3]=K[Z+3]};F.oB=function(K,Z){F.Nz(K,Z,F.yx,0);return F.KZ[0]};F.YL=function(K,Z,q){F.KZ[0]=q; F.Nz(F.yx,0,K,Z)};F.Ew=function(K,Z,q){K.u6(Z,4);F.YL(K.data,Z,q)};F.iY=function(K,Z){F.Nz(K,Z,F.yx,0); return F.SH[0]};F.acL=function(K,Z,q){F.SH[0]=q;F.Nz(F.yx,0,K,Z)};F.a8S=function(K,Z,q){K.u6(Z,4);F.acL(K.data,Z,q)}; F.i=function(K,Z){var b=K[Z]*(256*256*256)+(K[Z+1]<<16|K[Z+2]<<8|K[Z+3]);return b};F.g3=function(K,Z,q){K[Z]=q>>24&255; K[Z+1]=q>>16&255;K[Z+2]=q>>8&255;K[Z+3]=q>>0&255};F.aF=function(K,Z,q){K.u6(Z,4);F.g3(K.data,Z,q)};F.yQ=function(K,Z){return F.i(K,Z)<<32|F.i(K,Z+4)}; F.anG=function(K,Z,q){F.g3(K,Z,q>>16>>16);F.g3(K,Z+4,q&4294967295)};F.iZ=function(K,Z,q){K.u6(Z,8);F.anG(K.data,Z,q)}; F.VC=function(K,Z){var b=new Uint8Array(8);for(var H=0;H<8;H++)b[H]=K[Z+7-H];var J=new Float64Array(b.buffer); return J[0]};F.a3g=function(K,Z){var b=new Uint8Array(8);for(var H=0;H<8;H++)b[H]=K[Z+H];var J=new Float64Array(b.buffer); return J[0]};F.k8=function(K,Z,q){var b=new Float64Array(1);b[0]=q;var J=new Uint8Array(b.buffer);for(var H=0; H<4;H++){var w=J[H];J[H]=J[7-H];J[7-H]=w}for(var H=0;H<8;H++)K[Z+H]=J[H]};F.wq=function(K,Z,q){K.u6(Z,8); F.k8(K.data,Z,q)};F.qu=function(K,Z){F.yx[0]=K[Z+3];F.yx[1]=K[Z+2];F.yx[2]=K[Z+1];F.yx[3]=K[Z+0];return F.D9[0]}; F.cm=function(K,Z){F.yx[0]=K[Z+0];F.yx[1]=K[Z+1];F.yx[2]=K[Z+2];F.yx[3]=K[Z+3];return F.D9[0]};F.fj=function(K,Z,q){F.D9[0]=q; K[Z+0]=F.yx[3];K[Z+1]=F.yx[2];K[Z+2]=F.yx[1];K[Z+3]=F.yx[0]};F.a5b=function(K,Z,q){K.u6(Z,4);F.fj(K.data,Z,q)}; F.bb=function(K,Z,q){F.D9[0]=q;K[Z+0]=F.yx[0];K[Z+1]=F.yx[1];K[Z+2]=F.yx[2];K[Z+3]=F.yx[3]};F.a5a=function(K,Z,q){K.u6(Z,4); F.bb(K.data,Z,q)};F.akY=function(K,Z){var b=F.rJ(K,Z),J=b*(1/(1<<24));return J};F.BV=function(K,Z,b){var J=Math.floor(b*(1<<24)); F.OS(K,Z,J)};F.alp=function(K,Z,b){K.u6(Z,4);F.BV(K.data,Z,b)};F.QN=function(K,Z){var b=K[Z],J=F.US(K,Z+1,b); b+=1-b%2;return{af:J,length:b+1}};F.abt=function(K,Z,b){var J=b.length;K[Z]=J;F.Ez(K,Z+1,b);if(J%2==0){K[Z+1+J]=0; ++J}return J+1};F.sh=function(K,Z,b){K.u6(Z,b.length+2);return F.abt(K.data,Z,b)};F.rM=function(K,Z){var b=new cM; b.R=F.VC(K,Z+0*8);b.a=F.VC(K,Z+1*8);b.hy=F.VC(K,Z+2*8);b.tX=F.VC(K,Z+3*8);b._i=F.VC(K,Z+4*8);b.yy=F.VC(K,Z+5*8); return b};F.Dx=function(K,Z,b){F.k8(K,Z+0*8,b.R);F.k8(K,Z+1*8,b.a);F.k8(K,Z+2*8,b.hy);F.k8(K,Z+3*8,b.tX); F.k8(K,Z+4*8,b._i);F.k8(K,Z+5*8,b.yy)};F.aiA=function(K,Z,b){K.u6(Z,48);F.Dx(K.data,Z,b)};F.aaA=function(K,Z){var b=F.qu(K,Z),J=F.qu(K,Z+4),w=F.qu(K,Z+8),Y=F.qu(K,Z+12); return new bW(b,J,w-b,Y-J)};F.aky=function(K,Z,b){F.fj(K,Z,b.x);F.fj(K,Z+4,b.y);F.fj(K,Z+8,b.x+b.d); F.fj(K,Z+12,b.y+b.v)};F.ahc=function(K,Z,b){K.u6(Z,16);F.aky(K.data,Z,b)};F.ej=function(K,Z){var b=F.rJ(K,Z),J=F.rJ(K,Z+4),w=F.rJ(K,Z+8),Y=F.rJ(K,Z+12); return new bW(J,b,Y-J,w-b)};F.Cl=function(K,Z,b){F.OS(K,Z,b.y);F.OS(K,Z+4,b.x);F.OS(K,Z+8,b.y+b.v);F.OS(K,Z+12,b.x+b.d)}; F.PC=function(K,Z,b){K.u6(Z,16);F.Cl(K.data,Z,b)};F.YK=function(K,Z,b){var J=new Uint8Array(b);for(var H=0; H=this.x&&K<=this.x+this.d&&(Z>=this.y&&Z<=this.y+this.v)}; bW.prototype.YR=function(K){return this.contains(K.x,K.y)};bW.prototype.cs=function(K){return this.x<=K.x&&this.y<=K.y&&K.x+K.d<=this.x+this.d&&K.y+K.v<=this.y+this.v}; bW.prototype.dm=function(K){this.x=K.x;this.y=K.y;this.d=K.d;this.v=K.v};bW.prototype.wV=function(K){return this.x==K.x&&this.y==K.y&&this.d==K.d&&this.v==K.v}; bW.prototype.sd=function(K,Z){this.x-=K;this.y-=Z;this.d+=2*K;this.v+=2*Z};bW.prototype.aaz=function(K){this.sd(K.x,K.y)}; bW.prototype.bY=function(K){var Z=Math.max(this.x,K.x),b=Math.max(this.y,K.y),J=Math.min(this.x+this.d,K.x+K.d),w=Math.min(this.y+this.v,K.y+K.v); if(Jthis.x+this.d||K.y>this.y+this.v||K.x+K.d=7){x=x}else alert("Unknown XCF version: "+Y); d=8}var c={};J=d6.vZ(b,J,c);var M=[];J=d6.f6(b,J,M,d);var u=[];J=d6.f6(b,J,u,d);Z.Ql=0;for(var H=0;H0){Z.X.push(Z.bm());Z.Ql--}Z.X.reverse();delete Z.Ql;Z.buffer=X.T(Z.d*Z.v*4); if(Z.X.length==0)console.log("No layers!!!");for(var H=0;Hu){b.X.push(b.bm()); b.Ql--}b.Ql=u;if(S.add.lsct==g7.CF||S.add.lsct==g7.S6)b.Ql++;var co=w==4?F.i:F.yQ;if(S.$A()){S.buffer=X.T(S.rect.t()*4); var eJ=new X.Fe(S.rect.t()),d9=co(K,Z);Z+=w;var el=co(K,Z);Z+=w;d6.MJ(K,d9,eJ,J,w,Y);X.V4(eJ,S.buffer); if(el!=0){S.r=new e.y$;S.r.color=0;S.r.rect=S.rect.clone();S.r.channel=d6.uY(K,el,J,w,Y).Ie;if(t[e0.bR])S.r.isEnabled=F.i(t[e0.bR],0)==1}}b.X.push(S)}; d6.a14=function(K){var Z="("+F.hW(K,0,K.length-1)+")",b=[],J={};d6.lF(Z,1,b);d6.anz(b,J);return J};d6.anz=function(K,Z){for(var H=0; H=K.length)throw"e"; var J=K.charAt(Z);Z++;if(J=="("){var w=[];Z=d6.lF(K,Z,w);b.push(w)}else if(J==" "||J=="\n"||J=="\r"){}else if(J==")")return Z; else if(J=="\""){var Y=Z;while(!0){var S=K[Z];Z++;if(S=="\"")break;if(S=="\\")Z++}b.push(JSON.parse(K.slice(Y-1,Z)))}else{var Y=Z-1; while(K[Z]!=" "&&K[Z]!=")")Z++;b.push(K.slice(Y,Z))}}};d6.uY=function(K,Z,b,J,w){var Y=F.i(K,Z);Z+=4; var S=F.i(K,Z);Z+=4;var d=F.Gh(K,Z);Z+=d.De;var x={};Z=d6.vZ(K,Z,x);var c=new X.Fe(Y*S),M=J==4?F.i:F.yQ,u=M(K,Z); Z+=J;d6.MJ(K,u,c,b,J,w);return{Ie:c.h,iD:x}};d6.MJ=function(K,Z,b,J,w,Y){var S=F.i(K,Z);Z+=4;var d=F.i(K,Z); Z+=4;var x=F.i(K,Z);Z+=4;var c=w==4?F.i:F.yQ,M=c(K,Z);Z+=w;d6.ai5(K,M,b,J,x,w,Y)};d6.ai5=function(K,Z,b,J,w,Y,S){var d=F.i(K,Z),M=0,H=0; Z+=4;var x=F.i(K,Z);Z+=4;var c=new bW(0,0,d,x);if(S==100||S==150)M=1;else if(S==200||S==250)M=2;else if(S==300||S==350)M=4; else if(S==500||S==550)M=2;else if(S==600||S==650)M=4;else if(S==700||S==750)M=8;else{alert("unsupported bit depth "+S); throw"e"}var u=w/M,M=Math.round(w/u),t=[];Z=d6.f6(K,Z,t,Y);var U=new X.Fe(64*64*M),A=new bW,y=J[e0.ai3][0],B=[U.h,U.l,U.a,U.R]; if(u==3)U.R.fill(255);var I=Date.now();for(var j=0;j>>8,255)}}}else if(S==600){var r=d6.ajp(),f=new Uint32Array(1),W=new Float32Array(f.buffer); for(var o=0;o1)h=1;$[m]=r[~~(.5+h*1e3)]}}}else console.log("unknown data format",S); X.AW(U,A,b,c)}};d6.ajp=function(){var K=d6.akz;if(K!=null)return K;K=d6.akz=new Uint8Array(1001);for(var H=0; H<1001;H++)K[H]=~~(.49+255*X.Je(H*.001));return K};d6.aa1=function(K,Z,b,J,w,Y){if(J==1){for(var S=0; S1)console.log(J.pages.length,"pages"); var w=[],S=new bW;for(var d=0;d8e3*8e3||M.d>3e4||M.v>3e4){b.TM(c,!0); var u=b.Jv(c,d);if(u.t()>=M.t())b.TM(c,!1)}M=b.Jv(c,d);for(var U=0;UZ||Math.max(Math.round(K.d/b),Math.round(K.v/b))>3e4)b++; if(b!=1&&!window.confirm("Your image is quite large ("+K.d+" x "+K.v+" px).\n"+"Press OK to scale it down "+b+"x, or Cancel to keep the size."))b=1; return b};ap.Jv=function(K,Z){var b=[],J=ap;for(var w=0;w3e4&&x.d<=3e4||d.v>3e4&&x.v<=3e4){alert("Re-arranging artboards"); for(var w=0;w1&&m.image!=null)$=!0}if(M.shouldBreakMaskChain){while(x.length!=0)d.j7(x.pop(),Z)}if(B){i.add.lsct=M.layerListExpandedType==2?g7.CF:g7.S6; i.Dv="pass";i.OZ=24;i.hu(M.isVisible);Z.X.push(Z.bm());if(A=="artboard"){var z=u.clone(),r=U.IM();z.x=-Math.floor(U._i/r); z.y=-Math.floor(U.yy/r);z.d=Math.floor(z.d/r);z.v=Math.floor(z.v/r);i.ly(z);var f=M.backgroundColor,W=f?{h:255*f.red,l:255*f.green,a:255*f.blue}:{h:255,l:255,a:255}; i.add.artb.Clr={t:"Objc",v:X.W.J1(W)};i.add.artb.artboardBackgroundType={t:"long",v:4}}d.ur(M.layers,Z,U,J,w,Y,S)}else if(y&&!$){i.add.vmsk=new e.dd; i.add.vstk=JSON.parse(JSON.stringify(iy.vG.default));i.add.vstk.strokeEnabled.v=!1;i.add.vogk=[];var h=o!=null&&o.frameFXMulti.v.length==1,_=t?t.fills:null,D=t?d.Wh(J,_,u,U,i.getName(),Z,d.nw(S,M.do_objectID+"_image")):[]; if(D.length==0){if(h)i.add.vstk.fillEnabled.v=!1;else i.add.iOpa=0;i.add.SoCo={classID:"null",Clr:{t:"Objc",v:X.W.J1({h:0,l:0,a:0})}}}else{var l=D[0],L=null,N=null; if(l.type=="SoFi"){L="SoCo";N=iy._k}if(l.type=="GrFl"){L="GdFl";N=iy.WZ}if(l.type=="patternFill"){L="PtFl"; N=iy.x6}if(L!=null){i.add[L]={classID:"null"};for(var H=0;H0)cY/=2;var g_=an.v.Fltr.v; g_.Brgh.v=Math.round(cF*255);g_.Cntr.v=Math.round(cY*255);g_.useLegacy.v=!0;_.push(an)}}}if($){var iQ=el.patternFillType; if(iQ==3){var b5=i.rect.d/i.rect.v,eK=u.d/u.v;if(b5bJ.length){i2[i2.length-2]--; dr--;if(i2[i2.length-2]==0){i2.pop();i2.pop()}}i2[i2.length-2]+=bJ.length-dr}bJ=bJ.replace(/\u2028/g,"\n"); bJ=bJ.replace(/\u2029/g,"\n");bJ=bJ.replace(/\r/g,"\n");var cs=i.add.TySh.eA;hW.Se(cs,0,bJ);if(bJ!=""){var g2=M.textBehaviour,hQ=t.textStyle,hy=hQ?hQ.verticalAlignment:0,ci=d.ail(cs,i2,eu,bJ),r=iB.IM(),bz=hW.ap(cs,0,1),hk=0; if(bz.Vm.Font){var eW=bz.El[bz.Vm.Font].Name;if(eW=="FontAwesome"||eW=="Ionicons")ci*=.87}var h1=bz.Vm.AutoLeading?0:bz.Vm.Leading*.6,fX=Math.max(ci,h1)*r,dU=u.d,g4=u.v; if(g2==0){hW.ke(cs,0);var gG=hW.ev(bz.JC);if(gG==1)hk=dU*r;if(gG==2)hk=dU*r*.5;if(hy==0)fX*=1;else fX*=.9}else{hW.ke(cs,1); hW.jO(cs,[0,0,Math.round(dU),Math.round(g4)]);if(g2==2&&hy==0)fX=fX*.2;else if(g2==2&&hy==1){fX=r*.5*(g4-bz.Vm.FontSize)}else if(g2==1&&hy==0)fX=fX*.2; else fX=fX*.35}i.add.TySh.J.translate(hk,fX)}}else if(A=="symbolInstance"||A=="symbolMaster"){var fx=M.symbolID; if(Y[M.do_objectID])fx=Y[M.do_objectID].symbolID;var eb=d.nw(S,M.do_objectID+"_symbolID");if(eb)fx=eb.value; if(fx=="")continue;var cy={};for(var a in Y)cy[a]=Y[a];if(M.overrides)for(var a in M.overrides)cy[a]=M.overrides[a]; var e$=S.slice(0);if(M.overrideValues)e$=e$.concat(M.overrideValues);var aN=w[fx];if(aN==null){console.log("Unknown master master",M.symbolID); continue}var dR=ap.ej(aN.cX.frame),ha=dR.d/u.d,dV=dR.v/u.v,dI=U.clone();dI.scale(ha,dV);i.add.lsct=g7.S6; i.Dv="pass";i.OZ=24;i.hu(M.isVisible);Z.X.push(Z.bm());var f5=aN.cX;if(Z.pO.indexOf(f5)==-1){Z.pO.push(f5); d.ur(f5.layers,Z,dI,J,w,cy,e$);Z.pO.pop()}}else if(A=="slice"){console.log("slice layers are ignored by now"); continue}else{console.log("unknown layer type: "+A,M);continue}if(t&&t.contextSettings){var dl=t.contextSettings,bK=dl.blendMode; if(bK1){x.push(i);Z.X.push(Z.bm())}}while(x.length!=0)d.j7(x.pop(),Z)};ap.nw=function(K,Z){for(var H=0; H127){w+=128*(K[b]-1);b++;if(K[b-1]>127){w+=128*(K[b]-1);b++}}var Y=K[b];b++;J.push(w,Y)}return J}; ap.ail=function(K,Z,b,J){var w=ap,Y=0,M=0,u=0;for(var H=0;HJ.length/2;for(var H=0;H0; var z=A.NSStrikethrough;if(z==null)z=A.strikethroughStyle;if(z!=null)y.Vm.Strikethrough=z>0;if(A.MSAttributedStringTextTransformAttribute==1)y.Vm.FontCaps=2; var r=A.NSParagraphStyle;if(r==null)r=A.paragraphStyle;if(r){var f=r.paragraphSpacing;if(f!=null){y.JC.SpaceAfter=f}var W=r.NSAlignment; if(W==null)W=r.alignment;if(W!=null){var h=0;if(!1){}else if(W==1)h=1;else if(W==2)h=2;else if(W==4)h=0; else{h=W;console.log("unknown align",W)}if(c&&h<2)h=1-h;y.JC.Justification=h}var _=r.NSMinLineHeight; if(_==null)_=r.minimumLineHeight;if(_!=null){y.Vm.AutoLeading=!1;y.Vm.Leading=_}}y.JC._Direction=c?1:0; hW.bj(K,M,M+t,y);M+=t}return u};ap.a9q=function(K,Z,b,J,w,Y,S){var d=ap,x=JSON.parse(iy.default),c=!1; for(var H=0;H1e6; if(o.type!="text"&&!m){if($){var M=S.rM(o.transform);M.yK();var z=u.clone();z.concat(M);t.add.vmsk=new e.dd; t.add.vmsk.n=S.$f($);z=z.clone();z.yK();X.Y.Af(t.add.vmsk.n,z);t.j6(Z)}}else if(!m)alert("Clipping by text has been ignored")}t.add.lsct=g7.CF; t.Dv="pass";t.OZ=24;if(K.visible!=null)t.hu(K.visible);Z.X.push(Z.bm());var r=x.children,f=B;if(f)f=f.color; if(f)f=f.value;if(B){if(d=="artboard"&&I=="solid"){t.ly(new bW(0,0,10,10));t.add.artb.Clr={t:"Objc",v:X.W.J1({h:f.r,l:f.g,a:f.b})}; t.add.artb.artboardBackgroundType={t:"long",v:4}}else{var W=Z.G7();W.Xq("BACKGROUND");W.OZ|=16;W.add.vstk=JSON.parse(JSON.stringify(iy.vG.default)); W.add.vmsk=new e.dd;W.add.vmsk.n=S.$f({type:"rect",x:Y.x,y:Y.y,width:Y.d,height:Y.v});S.co(B,I,u,Y,Y,W,Z,J,w); W.j6(Z);Z.X.push(W)}}for(var H=0;H>>16&255)/255,(fC>>>8&255)/255,(fC>>>0&255)/255]}}hW.bj(g_,iB,iB+i2,b5); iB+=i2}if(cY.type=="area"){hW.ke(g_,1);hW.jO(g_,[0,0,cY.width,cY.height])}}else console.log(d,K);Z.X.push(t)}; d0.$f=function(K){var Z=K.type,b=[{type:6},{type:8,all:0}];if(Z=="rect"){var J=K.r,w=K.x,Y=K.y,S=K.width,d=K.height; if(J==null)b=X.Y.uf.Rect(w,Y,S,d,0);else b=b.concat([{type:0,bM:1,length:8,qc:0,sZ:0,T7:1}]).concat(X.Y.YJ([w,Y,w+S,Y,w+S,Y+d,w,Y+d],J,!1))}else if(Z=="circle"){var J=K.r; b=X.Y.uf.k9(K.cx-J,K.cy-J,2*J,2*J)}else if(Z=="ellipse"){var x=K.rx,c=K.ry;b=X.Y.uf.k9(K.cx-x,K.cy-c,2*x,2*c)}else if(Z=="path"||Z=="compound"){var M=Typr.U.SVGToPath(K.path); b=X.O.CS({Z:M.cmds,H:M.crds},!1)}else if(Z=="line"){var u=K.x1,t=K.x2,U=K.y1,A=K.y2;b=b.concat([{type:0,bM:1,length:2,qc:0,sZ:0,T7:1}]).concat(X.Y.YJ([u,U,t,A],0,!0))}else if(Z=="polygon"){var y=K.points,B=[]; for(var H=0;H8192)U*=.5;Z.qx=!0;Z.d=~~(x.d*U);Z.v=~~(x.v*U);Z.buffer=X.T(Z.d*Z.v*4); var A=new cM(U,0,0,U,-x.x*U,-x.y*U),y={$D:h$.mD(d),a0L:S};h$.Eg(Y,d.children,Z,A,y,new cM,0);if(Z.X.length==0){var B=Z.G7(); B.Xq("Layer");Z.X.push(B)}};h$.jS=function(K){var Z=" ";if(K.indexOf(",")!=-1)Z=",";return K.split(Z).map(parseFloat)}; h$.Eg=function(K,Z,b,J,w,Y,S){var d=h$,x=["display","opacity","fill-opacity"];for(var c=0;c0){if(u=="text")Y=d.s7(M,Y); var l=M.getAttribute("viewBox"),L=M.getAttribute("width"),N=M.getAttribute("height");if(l&&L&&N){var a=h$.jS(l),G=d.s7(M),p=new cM; p.translate(-a[0],-a[1]);p.scale(parseFloat(L)/a[2],parseFloat(N)/a[3]);p.translate(G._i,G.yy);p.concat(B); B=p}var T=M.children.length,v=w.$D;w.$D=U;var g=u!="text"&&u!="textPath"||T>1;if(g){var co=k.TK();k.add.lsct=S<2&&co&&(t==null||!t.endsWith(":::"))?g7.CF:g7.S6; k.Dv="pass";k.OZ=24;k.hu(co);b.X.push(b.bm())}d.Eg(K,M.children,b,B,w,Y,S+1);if(g)b.X.push(k);else{var eJ=b.X[b.X.length-1]; eJ.opacity=k.opacity;eJ.Dv=k.Dv}w.$D=v}else if(u=="use"){var p=d.s7(M);p.concat(B);var d9=d.x7(M),el=K.getElementById(d9.slice(1)),v=w.$D; w.$D=U;d.Eg(K,[el],b,p,w,Y,S+1);w.$D=v}else if(u=="path"||u=="rect"||u=="circle"||u=="ellipse"||u=="polygon"||u=="polyline"||u=="line"){k.OZ|=16; k.add.vmsk=new e.dd;k.add.vstk=JSON.parse(JSON.stringify(iy.vG.default));k.add.vstk.strokeEnabled.v=!1; var O=k.add.vstk,f=k.add.vmsk;f.n=d.$f(K,M,U["fill-rule"]=="evenodd");X.Y.Af(f.n,B);var fO=X.Y.aX(f.n),hn=U.stroke,an=U["stroke-width"],cF=U["stroke-dasharray"],cY=U.fill,iF=U["stroke-linejoin"],eU=U["stroke-linecap"],g_=U["paint-order"]; if(hn==null||hn=="none"||hn=="null"){}else{var iQ=d.cE(K,hn,B,fO),b5=["SoFi","GrFl","patternFill"].indexOf(iQ.type),eK=iQ.N.v.Opct.v,i2=1; if(eK.val!=100){k.opacity=Math.round(k.opacity*eK.val/100);eK.val=100}var bE=[iy._k,iy.WZ,iy.x6][b5],iB=O.strokeStyleContent.v={classID:iy.vG.YD[b5]}; for(var H=0;H0){var fC=d.mD(M.children[0],w.a0L);for(var A in fC)if(x.indexOf(A)==-1)U[A]=fC[A]}var dr=U["xml:space"],cs=M.textContent; if(dr=="preserve")cs=cs.replace(/\t/g," ").replace(/\n/g," ");if(t==null)k.Xq(cs);k.add.lnsr="rend"; k.add.TySh=hW.xo(0,0);k.add.TySh.NE=new bW(0,0,100,100);k.add.TySh.J=p.clone();var g2=k.add.TySh.eA; hW.Se(g2,0,cs);var cY=U.fill,hQ=U["font-weight"],hy=U["font-family"],ci=U["text-decoration"],hn=U.stroke,an=U["stroke-width"],bz=U["dominant-baseline"]; if(bz=="text-before-edge")eW=y;else if(bz=="middle")eW=y/2;else if(bz=="hanging")eW=y;if(eW!=0)k.add.TySh.J.translate(0,eW); var h1=hW.ap(g2,0,1);if(cY&&cY!="none"){var hk=CSS.B6(cY);h1.Vm.FillColor={Type:1,Values:[1,hk.h/255,hk.l/255,hk.a/255]}}if(ci=="underline")h1.Vm.Underline=!0; h1.Vm.FontSize=Math.round(y);hW.Gu(h1,"LiberationSans");if(hQ=="bold")hW.Gu(h1,"LiberationSans-Bold"); if(hy){hy=hy.split(",")[0].trim();if(hy[0]=="\"")hy=hy.slice(1);if(hy[hy.length-1]=="\"")hy=hy.slice(0,hy.length-1); var fX=hy+":"+(hQ?hQ:"normal"),dU={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold"}; if(dU[fX])hW.Gu(h1,dU[fX]);else hW.Gu(h1,hy)}if(U["text-anchor"])h1.JC.Justification=["start","end","middle"].indexOf(U["text-anchor"]); hW.bj(g2,0,cs.length,h1);if(hn==null||hn=="none"){}else{var g4=JSON.parse(iy.Ry[iy.order.indexOf("FrFX")]); g4.Clr.v=X.W.J1(CSS.B6(hn));g4.Sz.v.val=Math.round(parseFloat(an)*P.o.IM(p));var gG=JSON.parse(iy.default); for(var H=0;H"); var d={EY:[],kv:[],Dz:0,xH:0,Ok:0,Az:{},ua:{},DP:0,Ye:{},wI:{},CY:0,ls:[]};h$.AJ(K,d,K.root.children,1,Z,b); if(d.EY.length!=0){J.push(w.bE(1)+"");J=J.concat(d.EY);J.push(w.bE(1)+"")}J.push(w.bE(1)+"");J=J.concat(d.kv);J.push("");J=J.join(Z.a99?"\n":"");var c=X.T(Math.round(J.length*1.5)),M=F.wS(J,c,0); if(w.Fi){console.log(w.Fi);var u="SVGParser.gen.db = [\n";for(var H=0;H"); Z.EY.push(S.bE(3)+"");Z.EY.push(S.bE(2)+"")}if(U.length!=0)I.push("style=\""+U.join(";")+"\""); Z.kv.push(S.bE(J)+"");S.AJ(K,Z,E,J+1,w,Y);Z.kv.push(S.bE(J)+"")}}else if(x.eC()&&M==null){var z=new bW(0,0,K.d,K.v); S.uM(U,x.add,Z,z);if(U.length!=0)I.push("style=\""+U.join(";")+"\"");Z.kv.push(S.bE(J)+"")}else if(M){var z=X.Y.aX(M.n),o=X.Y.Wx(M.n); if(o.vt!=0){I.push("fill-rule=\"evenodd\"")}var r=o.akX;S.uM(U,x.add,Z,z);if(U.length!=0){var f=U.join(";"),W=Z.wI[f]; if(W==null){W="shp"+Z.CY;Z.CY++;Z.wI[f]=W;Z.Ye[W]=f}j.push(W)}Z.kv.push(S.bE(J)+""); if(S.Fi&&S.Fi[S.Fi.length-1]){var h=X.O.k_(M.n);h.H=h.H.map(Math.round);var _=S.Fi[S.Fi.length-1];_.P2+=JSON.stringify(h).length; _.t$.push([U[0].split("#").pop(),h])}}else if(t&&w.a3y){var D=t.eA,l=new dD(D,Y);if(i)I.push("fill=\""+CSS.CU(i.Clr.v)+"\""); var L=a5.N9(l,t),N=X.O.sV(L);for(var a in N){if(i==null)I.push("fill=\""+a+"\"");var m=N[a],r=Typr.U.pathToSVG({crds:m.H,cmds:m.Z},2); Z.kv.push(S.bE(J)+"");if(i==null)I.pop()}}else if(t&&!w.a7F){var D=t.eA,G=t.J.clone(),hn=0,an=0; if(hW.ZB(D)==1){var p=hW.ap(D,0,0).JC.Justification,T=0,g=hW.Fh(D)[2];if(p==2)T=g/2;if(p==1)T=g;G.translate(T,0)}U.push("transform: "+S.Dx(G)); var co=hW.hk(D),eJ=D.EngineDict.ParagraphRun,d9=eJ.RunArray,el=eJ.RunLengthArray;if(U.length!=0)I.push("style=\""+U.join(";")+"\""); Z.kv.push(S.bE(J)+"");var O=x.add.lmfx;if(O)O=O.frameFXMulti.v[0];if(O)O=O.v;var fO=i?CSS.CU(i.Clr.v):null; for(var H=0;H"+S.af(iF)+"")}hn+=cY}Z.kv.push(S.bE(J)+"")}else if(x.add.SoLd&&w.Cn){var iB=x.add.SoLd,i2=iB.Idnt.v,eu=0,dp=iB.Crop?iB.Crop.v:null; if(Z.ua[i2]!=null)eu=Z.ua[i2];else{Z.DP++;eu=Z.DP;Z.ua[i2]=Z.DP;var bJ=K.CA(i2,dp),dr="";if(bJ==null)return; var bB=bJ.mT,fC=d8.eb(bJ.raw.buffer);if(fC=="pdf"){var cs=new cB("h");d8.Ce("PDF").h8(bJ.raw.buffer,cs); cs._J();cs.Lz();cs.s();cs.h7();if(iB.Crop&&iB.Crop.v==1){P.FC.Tm(cs,cs.root.Ri(cs,!0))}var g2=d8.Ce("SVG").Rh(cs,cs.d,cs.v,null,{ls:Y}); dr="data:image/svg+xml;base64,"+d8.oT(g2)}else if(fC=="jpg"||fC=="png"||fC=="gif"||fC=="svg"){var hQ={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; dr="data:"+hQ[fC]+";base64,"+d8.oT(bJ.raw.buffer)}else{dr=d8.q_(bB[0].buffer,bB[1].d,bB[1].v)}Z.EY.push(S.bE(2)+"")}var hy=X.I.pR(iB); if(U.length!=0)I.push("style=\""+U.join(";")+"\"");var ci=S.a4(I,j);Z.kv.push(S.bE(J)+"")}else if(!x.rect.S2()&&(w.Cn||t)){if(U.length!=0)I.push("style=\""+U.join(";")+"\""); var ci=S.a4(I,j),bz=x.buffer;if(i)bz=e1.sj(bz,i,x.rect);var eW=x.rect;Z.DP++;var dr=d8.q_(bz.buffer,eW.d,eW.v,"png",null,!0); Z.EY.push(S.bE(2)+""); Z.kv.push(S.bE(J)+"")}}};h$.a4=function(K,Z){if(Z.length!=0)K.push("class=\""+Z.join(" ")+"\""); return K.join(" ")};h$.af=function(K){return String(K).replace(/&/g,"&").replace(//g,">").replace(/\u0022/g,""")}; h$.Dx=function(K){var Z=[K.R,K.a,K.hy,K.tX,K._i,K.yy].map(h$.c5);return"matrix("+Z.join(",")+")"};h$.uM=function(K,Z,b,J){var w=h$,Y=Z.vstk,S=Z.vmsk,d=Z.lmfx; if(S&&S.mw!=0){var x=w.c5(S.mw);if(b.Az[x]==null){b.xH++;b.Az[x]=b.xH;b.EY.push(w.bE(2)+" ")}K.push("filter: url(#flt"+b.Az[x]+")")}var c=e1.h0(d,Z),M=c[0],u=c[1]; if(Y&&!Y.fillEnabled.v)K.push("fill: none");else if(M){var t=CSS.CU(M.Clr.v);K.push("fill: "+t)}else if(u){w.G9(u,b,J); K.push("fill: url(#grd"+b.Dz+")")}if(Y==null||!Y.strokeEnabled.v)Y=e1.aA(d);if(Y&&Y.strokeEnabled.v){var U=Y.strokeStyleContent.v,A=U.classID; if(A=="solidColorLayer")K.push("stroke: "+CSS.CU(U.Clr.v));else{w.G9(U,b,J);K.push("stroke: url(#grd"+b.Dz+")")}var y=iy.vG.yW.indexOf(Y.strokeStyleLineCapType.v.strokeStyleLineCapType),B=iy.vG.join.indexOf(Y.strokeStyleLineJoinType.v.strokeStyleLineJoinType),I=Y.strokeStyleOpacity.v.val/100,j=Y.strokeStyleLineWidth.v.val,k=iy.vG.Dj.indexOf(Y.strokeStyleLineAlignment.v.strokeStyleLineAlignment); if(k==2){j*=2;K.push("paint-order:stroke fill markers")}var C=Y.strokeStyleLineDashSet.v,i=[];for(var H=0; H"); if(x==1)Z.EY.push(u+" cx=\""+J.c5(M[0].x)+"\" cy=\""+J.c5(M[0].y)+"\" r=\""+J.c5(iz.O3(M[0],M[1]))+"\">"); var t=K.Rvrs.v;if(t){Y.reverse();S.reverse()}for(var H=0;H")}Z.EY.push(J.bE(2)+"")}; h$.uf=function(K,Z,b,J,w){var Y=[],S=h$.uf,d=!1,x={g2:K,wi:Z,_N:[!0,!0,!0],py:!1,Fn:b,acq:0};x.Y8=Math.round(Math.max(K,Z)*(.02+S.AQ(x)*.03)); x.jC=S.amn(x);x.ca=S.a1l(x.jC,(S.AQ(x)<.5?-1:1)*(.2+S.AQ(x)*.3));if(S.AQ(x)<.5){var c=x.jC;x.jC=x.ca; x.ca=c}x.ahG=S.AQ(x)<.4&&S.aaS(x.ca,{h:1,l:1,a:1})>.3;x.a8L=S.AQ(x)<.5?0:1;Y.push(""); x.fE=J[Math.floor(S.rO(x)*J.length)];x.dL=J[Math.floor(S.rO(x)*J.length)];Y.push(""); var M=[0,0,K,Z],u=M;if(w==null)Y.push(""); else{x.py=!0;S.ZC(x,M,Y,w)}if(S.AQ(x)<.25&&!x.py){x._N[0]=x._N[2]=!1;S.a8t(M,x,Y);u=M}else if(S.AQ(x)<.25||x.py)u=M; else{var t=.52+S.AQ(x)*.2;if(S.AQ(x)<.5)t=1-t;var U=M.slice(0),A=M.slice(0);if(S.AQ(x)<.5)U[2]=A[0]=Math.round(t*K); else U[3]=A[1]=Math.round(t*Z);if(S.AQ(x)<.5){var c=U;U=A;A=c}u=U;S.abi(x,A,Y,w)}S.af2(x,u,Y);Y.push(""); Y=Y.join("\n");var y=X.T(Math.round(Y.length*1.5)),B=F.wS(Y,y,0);return[y.buffer.slice(0,B),x.Bg]};h$.uf.a8t=function(K,Z,b){var J=h$.uf,w=K[2]-K[0],Y=K[3]-K[1]; if(J.AQ(Z)<.5){b.push("")}else if(J.AQ(Z)<-.4){J.ajG(Z,K,b)}else{var S=J.AQ(Z)<.5?0:1,d=(S==0?Y:w)/4,x=J.$e(Z,S,K,b,d,!0),x=J.$e(Z,S+2,K,b,d,!0,x)}}; h$.uf.af2=function(K,Z,b){var J=h$.uf,w="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),Y=2*Math.floor(J.AQ(K)*w.length/2),S=Z[2]-Z[0],d=Z[3]-Z[1],c=0,u=0; K.OX=(K.g2+S)*.5*(.04+J.AQ(K)*.05);K.OX=Math.min(K.OX,d*.4,S*.12);K.OX=Math.round(K.OX);var x=Math.min(K.OX*w[Y].length*(.35+.3*J.AQ(K)),S*.9),M=(Z[1]+Z[3])/2,t=X.BC(K.jC)<.85?{h:1,l:1,a:1}:{h:.1,l:.1,a:.1}; if(J.AQ(K)<.25&&K._N[0]){u=0;c=Z[0]+K.Y8}else if(J.AQ(K)<.33&&K._N[2]){u=2;c=Z[2]-K.Y8}else{u=1;c=(Z[0]+Z[2])/2}var U=t.h==1?"0,0,0":"255,255,255",A=K.py&&J.AQ(K)<1; if(A){var y=Z[0],B=S,I=M-K.OX*1.1,j=K.OX*2.2,k=.7;if(u==1&&J.AQ(K)<.5){y=I=.2*Math.min(S,d);B=S-2*I; j=d-I-I}else if(J.AQ(K)<.7){y=I=0;B=S;j=d;k=.25}b.push("")}if(J.AQ(K)<.4){var C=K.OX*.07; C*=1.5+J.AQ(K)*1;if(u==-1&&S/d<3&&!A){b.push(""); b.push("")}if(u!=1){b.push(""); c+=(u==0?1:-1)*K.OX/3}}var i=K.OX*.4;b.push(J.Nk(w[Y+1],c,M+i*1.6,i,t,u,K.dL));b.push(J.Nk(w[Y],c,M+K.OX*.04,K.OX,t,u,K.fE))}; h$.uf.abi=function(K,Z,b,J){var w=Z[2]-Z[0],Y=Z[3]-Z[1],S=Math.max(w,Y),d=Math.min(w,Y),x=h$.uf;if(S/d<5&&!K.py&&!1){x.ZC(K,Z,b,J)}else if(x.AQ(K)<0)b.push(""); else{var c=0;if(Z[3]!=K.wi)c=0;if(Z[2]!=K.g2)c=3;if(Z[0]!=0)c=1;if(Z[1]!=0)c=2;var M=c+2&3;if(S/d<3){var u=x.a3W(M),t=u[Math.round(x.AQ(K)*(u.length-1))],U=t.Hq.slice(0,4),A=U.indexOf(1); t=JSON.parse(JSON.stringify(t));var y=-1;if(U!="0000"){var B=new cM;if(t.Hq[5]=="0"){if(A==3&&c==1){y=1; B.scale(-1,1)}else y=A}else{var I=M;while(I==M)I=Math.floor(x.AQ(K)*4)&3;B.rotate((-A+I)*Math.PI/2)}x.J(t,B)}var j=x.Jv(t),k=w-2*K.Y8,C=Y-2*K.Y8; if(y!=-1){if((y&1)==0)C-=K.Y8;else k-=K.Y8}var i=Math.min(k/j.d,C/j.v),E=new cM;E.translate(-j.x,-j.y); E.scale(i,i);var o=(w-j.d*i)/2,$=(Y-j.v*i)/2;if(y!=-1){if(y==3)o=0;if(y==0)$=0;if(y==1)o=w-j.d*i;if(y==2)$=Y-j.v*i}E.translate(Z[0]+o,Z[1]+$); x.Hp(K,t,E,K.ca,b)}else{x.$e(K,c,Z,b,1e9)}}};h$.uf.ZC=function(K,Z,b,J){var w=Z[2]-Z[0],Y=Z[3]-Z[1],S=Math.max(w,Y),d=Math.min(w,Y),x=h$.uf,c=x.rO(K),M,u,t,U=J[0]instanceof ArrayBuffer; if(U){M="data:image/jpg;base64,"+iN.En(J[0]);u=J[1];t=J[2]}else{var A=Math.floor(c*J.length),y=J[A]; K.Bg=y;M=y.webformatURL;u=y.webformatWidth;t=y.webformatHeight}var B=Z[0],I=Z[1],j=w,k=Y;if(w/Y>u/t){k=j*t/u; I=I-(k-Y)/2}else{j=k*u/t;B=B-(j-w)/2}if(U){b.push("");b.push(""); b.push("");var C=j/u;b.push("")}else{var i="cp"+Math.random(); b.push("");b.push(""); b.push("");b.push("")}}; h$.uf.Nk=function(K,Z,b,J,w,Y,S){var d=h$.uf;return""+K+""}; h$.uf.Hp=function(K,Z,b,J,w){var Y=h$.uf,S=[];for(var H=0;H"); for(var H=0;H")}w.push("")}; h$.uf.ajG=function(K,Z,b){var J=h$.uf,w=h$.uf.za,Y=[];for(var H=0;H0){I.v+=I.y; I.y=0}if((Z&1)==0){k=y;j=B}else{j=y;k=B}var C=Math.min(Math.min(.5+.5*x.AQ(K))*Math.min(B,y),w)/I.v,i=Math.ceil(j/(1e3*C)),E=new cM,o=new cM; o.scale(C,C);if(Z==0||Z==2){o.translate(-(B/2),-(y/2));o.rotate(-Z*Math.PI/2);o.translate(B/2+b[0],y/2+b[1])}else{o.rotate(Math.PI/2); o.scale(1,-1);o.translate(b[0],b[1]);if(Z==1){o.scale(-1,1);o.translate(B,0)}}J.push(""); for(var H=0;H"); return U};h$.uf.Rect=function(K,Z,b,J){return Typr.U.pathToSVG({crds:[K,Z,K+b,Z,K+b,Z+J,K,Z+J],cmds:["M","L","L","L","Z"]})}; h$.uf.ajl=function(K,Z,b,J,w){var Y=[K,Z,K+b,Z,K+b,Z+J,K,Z+J];K+=w;Z+=w;b-=2*w;J-=2*w;Y.push(K,Z,K,Z+J,K+b,Z+J,K+b,Z); return Typr.U.pathToSVG({crds:Y,cmds:"M L L L Z M L L L Z".split(" ")})};h$.uf.a1l=function(K,Z){var b=X._X(K.h,K.l,K.a); b.De=Math.max(.1,Math.min(.9,b.De+Z));return X.aV(b.wi,b.wu,b.De)};h$.uf.amZ=function(K,Z){var b=X._X(K.h,K.l,K.a); b.wi+=Z;return X.aV(b.wi,b.wu,b.De)};h$.uf.anj=function(K){var Z=X._X(K.h,K.l,K.a);Z.De=1-Z.De;return X.aV(Z.wi,Z.wu,Z.De)}; h$.uf.aaS=function(K,Z){var b=K.h-Z.h,J=K.l-Z.l,w=K.a-Z.a;return Math.sqrt(b*b+J*J+w*w)};h$.uf.amn=function(K){var Z=h$.uf; return{h:Z.AQ(K),l:Z.AQ(K),a:Z.AQ(K)}};h$.uf.GH=function(K){return CSS.WE({h:K.h*255,l:K.l*255,a:K.a*255})}; h$.uf.Jv=function(K){var Z=K.t$,b=new bW;for(var H=0;H>>8*Z&255;return b*(.99999999/255)};h$.uf.rO=function(K){var Z=h$.uf.ql(K.Fn); K.Fn=h$.uf.ql(Z);return Z*(1/4294967295)};h$.uf.ql=function(K){K=(K^61^K>>>16)>>>0;K=K+(K<<3)>>>0;K=(K^K>>>4)>>>0; K=K*668265261>>>0;K=(K^K>>>15)>>>0;return K};h$.uf.za=[{Hq:"0001-0-bird",t$:[["4b3c34",{Z:"M C L C C L Z M C C L C C L Z M C L C L Z M C L C C L Z".split(" "),H:[208,16,253,5,247,86,228,104,218,108,253,60,235,12,211,18,210,18,209,17,208,16,208,16,187,140,238,125,326,133,319,189,318,198,307,210,299,207,297,205,307,208,316,195,317,188,320,126,208,137,174,149,187,140,137,75,156,79,177,94,164,157,173,147,177,101,165,79,142,75,137,75,368,59,165,59,182,233,0,210,0,225,161,250,194,61,364,63,367,61,368,59,368,59,368,59]}],["3c7040",{Z:"M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C L Z M C C C C C L Z M C C C C L Z M C C C C Z".split(" "),H:[345,123,324,113,331,70,284,80,287,79,310,89,314,103,314,104,306,90,284,82,281,81,270,85,268,86,274,117,335,119,345,123,345,123,270,0,283,29,282,58,244,66,258,62,265,40,269,27,265,37,256,56,249,58,242,31,263,18,270,0,270,0,89,100,81,136,47,182,101,196,90,189,92,157,91,145,94,160,93,191,109,195,148,158,96,129,89,100,89,100,230,187,201,240,160,226,133,198,150,191,172,197,187,198,166,193,153,190,134,193,159,162,207,194,230,187,230,187,126,177,131,159,129,150,119,139,122,122,145,112,147,97,166,128,164,155,134,168,139,154,146,142,145,131,143,145,133,159,126,177,126,177,209,86,195,86,166,91,173,109,177,102,181,97,191,96,180,99,174,113,175,113,194,114,200,96,209,86,209,86,278,175,254,167,235,168,231,143,245,143,248,151,256,158,252,147,243,144,240,142,276,147,265,171,278,175]}],["b588c1",{Z:"M C C C C C C C C C C C C L Z".split(" "),H:[189,40,188,42,186,44,184,47,184,52,183,55,181,59,175,70,160,78,147,79,142,79,131,78,127,75,118,74,95,71,93,70,89,70,88,70,69,72,74,66,82,68,93,65,78,64,83,62,95,59,128,50,128,33,155,29,162,16,180,13,189,31,193,31,196,34,198,37,197,37,193,39,189,40,189,40]}]]},{Hq:"0001-0-bird2",t$:[["ff7f2a",{Z:"M L L L Z M L L L Z".split(" "),H:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{Z:"M C C C C C C C C C C C L Z".split(" "),H:[321,48,344,48,379,67,396,121,408,176,396,230,337,255,303,265,265,268,217,235,191,217,170,188,186,180,195,177,199,187,205,192,203,185,199,178,207,172,217,165,224,178,225,182,227,196,231,203,250,206,273,205,290,196,292,165,289,133,269,118,268,101,267,77,288,49,321,48,321,48]}],["74439e",{Z:"M C C C C C C L Z M C C Z".split(" "),H:[337,187,329,202,317,204,304,204,293,204,284,205,293,224,286,216,278,209,268,214,257,220,262,237,269,243,284,258,310,256,323,243,337,227,339,208,337,187,337,187,340,77,310,78,287,81,315,96,269,83,309,75,340,77]}],["000000",{Z:"M L L L Z M L L L Z".split(" "),H:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{Z:"M L C C C C C C C C L Z".split(" "),H:[0,272,0,336,63,296,119,296,175,320,205,330,229,339,278,338,322,337,354,322,405,325,443,329,482,332,501,377,501,366,502,348,474,328,464,320,440,312,384,309,296,309,300,333,186,293,118,264,54,250,0,272,0,272]}],["3c7040",{Z:"M C C C Z M C C C Z M C C C L Z M C C C L Z M C C C L Z M C C C Z".split(" "),H:[58,260,44,247,27,239,20,208,15,188,32,182,43,198,59,227,56,242,58,260,181,323,167,336,150,345,143,375,138,396,155,401,166,385,182,356,179,342,181,323,60,260,79,249,100,243,113,214,122,194,102,186,86,200,62,227,65,242,60,260,60,260,499,378,479,377,462,372,435,388,417,399,425,415,444,411,476,403,484,390,499,378,499,378,501,379,494,397,482,411,488,442,491,463,511,461,514,442,520,410,508,397,501,379,501,379,503,378,513,390,516,402,531,413,546,421,557,412,548,401,534,382,519,379,503,378]}]]},{Hq:"0000-1-flower",t$:[["7a59a2",{Z:"M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z".split(" "),H:[468,470,411,473,371,480,351,495,332,509,322,536,325,581,325,601,328,621,325,637,346,634,371,638,397,637,427,636,456,626,465,611,478,596,485,553,489,490,477,489,470,483,468,470,445,563,435,583,425,591,415,590,401,588,401,572,410,549,388,558,375,557,369,546,366,533,374,524,390,517,416,506,441,498,465,495,463,519,455,542,445,563,445,563,489,450,486,392,480,352,465,332,451,313,425,302,380,305,360,305,340,307,324,304,327,324,322,350,323,376,323,406,332,435,347,444,362,457,405,465,468,470,469,458,476,451,489,450,489,450,395,424,376,415,368,405,369,394,371,380,387,380,410,390,402,368,403,355,414,349,427,346,436,355,443,370,454,397,460,422,463,446,439,443,417,435,395,424,395,424,508,470,566,468,606,462,626,447,645,433,656,407,654,362,654,342,652,322,655,306,634,309,609,304,583,305,553,305,524,314,514,329,501,344,493,387,488,449,500,451,507,457,508,470,508,470,534,377,544,357,554,350,564,351,578,353,578,369,568,392,590,384,604,385,609,396,612,409,603,418,588,425,561,435,536,442,512,445,515,421,523,399,534,377,534,377,488,490,492,547,499,587,514,607,528,626,554,636,600,633,619,632,640,630,656,633,652,612,656,587,655,560,655,531,645,502,629,493,614,480,571,473,508,469,507,481,501,488,488,490,488,490,582,513,602,523,610,533,609,543,607,557,591,557,568,548,577,570,576,583,565,589,552,592,542,584,535,568,524,542,517,517,514,493,538,495,560,503,582,513,582,513]}]]},{Hq:"0000-1-flower",t$:[["d13777",{Z:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z".split(" "),H:[474,503,457,528,452,530,450,528,450,523,469,498,464,493,388,522,332,552,314,585,297,628,322,660,372,639,361,698,421,709,450,665,467,649,477,596,482,505,474,503,474,503,439,563,431,563,424,556,424,548,424,539,431,532,439,532,447,532,454,539,454,548,454,556,447,563,439,563,462,475,432,467,429,463,430,460,435,458,465,469,468,463,417,399,371,356,335,348,288,345,265,379,300,420,241,428,249,488,301,503,321,513,374,507,462,483,462,475,462,475,394,460,391,452,396,444,404,441,412,438,420,443,423,451,426,459,421,467,413,470,405,473,396,468,394,460,484,455,483,424,486,419,489,420,492,424,492,456,498,457,543,389,570,332,566,294,554,249,515,238,487,284,461,231,406,256,408,310,405,333,427,381,477,458,484,455,484,455,477,385,484,380,494,382,499,389,504,396,502,405,496,410,489,415,479,414,474,407,469,400,471,390,477,385,511,470,539,459,545,461,545,463,542,467,512,477,513,483,592,505,654,513,688,497,728,472,726,432,674,419,717,378,675,334,625,353,602,356,563,393,506,464,511,470,511,470,575,442,581,447,583,456,578,463,573,470,563,472,557,467,550,462,548,452,553,445,558,438,568,437,575,442,505,499,524,523,524,529,521,531,517,529,498,503,492,506,496,588,508,650,533,677,570,707,607,693,603,639,656,667,685,614,651,572,641,551,594,525,509,493,505,499,505,499,551,552,548,560,540,564,532,561,524,559,519,550,522,542,524,534,533,530,541,532,549,535,554,543,551,552]}]]},{Hq:"0000-1-flower",t$:[["ffac42",{Z:"M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z".split(" "),H:[646,471,646,446,626,426,601,426,599,426,597,426,595,427,596,426,598,424,599,423,616,406,616,378,599,360,581,343,553,343,536,360,534,361,533,363,532,364,532,363,532,361,532,359,532,335,512,315,488,315,463,315,443,335,443,359,443,361,443,363,443,365,442,364,441,363,440,362,422,344,394,344,377,362,359,379,359,407,377,425,378,426,380,427,381,429,379,428,378,428,376,428,351,428,331,448,331,473,331,498,351,518,376,518,378,518,380,517,382,517,381,518,379,519,378,521,361,538,361,566,378,584,396,601,424,601,441,584,443,582,444,581,445,579,445,581,445,583,445,584,445,609,465,629,490,629,514,629,534,609,534,584,534,582,534,580,534,579,535,580,536,581,537,582,555,600,583,600,600,582,618,565,618,537,600,519,599,518,597,516,596,515,598,515,599,516,601,516,626,516,646,496,646,471,489,552,444,552,409,516,409,472,409,428,444,392,489,392,533,392,569,428,569,472,569,516,533,552,489,552]}]]},{Hq:"0000-1-flower",t$:[["d04040",{Z:"M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),H:[691,424,690,369,680,330,660,303,634,320,601,361,568,406,568,406,568,327,578,326,585,317,585,306,585,294,576,284,564,284,552,284,542,294,542,306,542,317,550,326,560,327,560,406,559,406,540,359,522,311,501,291,475,319,453,360,433,407,431,406,431,327,441,326,448,317,448,306,448,294,439,284,427,284,415,284,405,294,405,306,405,317,412,326,423,327,423,404,390,363,360,326,341,308,296,401,299,489,360,567,396,613,443,639,500,638,624,636,694,524,692,424,691,424,389,543,370,514,379,498,399,504,439,518,470,564,488,613,455,600,414,580,389,543,481,480,488,445,505,441,515,459,533,497,524,552,501,599,487,567,472,523,481,480,481,480,624,523,610,563,565,595,515,613,528,580,548,538,585,514,614,494,629,503,624,523,624,523]}]]},{Hq:"0000-1-flower",t$:[["ec7272",{Z:"M C C C C Z M C C C C Z M C C C C L Z M C C C C L Z M C C C C Z M C C C C L Z".split(" "),H:[447,475,452,450,452,438,437,423,422,407,407,412,390,383,398,418,421,415,433,434,445,453,446,474,447,475,495,446,520,439,529,433,535,412,542,390,529,380,546,351,520,376,533,394,523,414,513,434,495,445,495,446,545,473,564,490,574,495,595,490,617,485,620,469,653,468,619,459,610,479,587,480,565,482,546,472,545,473,545,473,549,533,543,558,543,569,559,585,574,601,589,596,606,624,597,590,575,592,563,573,551,555,550,534,549,533,549,533,504,562,480,570,470,575,464,596,458,618,470,628,454,657,479,632,466,614,476,594,486,575,504,563,504,562,459,536,440,519,430,513,409,518,387,524,384,539,351,540,385,549,394,529,417,528,439,527,457,536,459,536,459,536]}],["333333",{Z:"M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z".split(" "),H:[534,455,584,415,579,358,577,335,574,315,585,304,585,304,585,304,568,308,561,312,554,316,520,333,500,363,479,392,493,437,486,456,479,476,452,485,452,485,452,485,471,474,475,454,479,434,460,402,482,365,505,328,565,292,597,294,612,295,591,298,587,316,583,333,593,373,584,404,574,440,533,456,534,455,534,455,559,506,619,530,666,497,685,483,701,471,716,475,716,475,716,475,704,463,697,459,690,454,657,434,622,431,587,428,554,462,534,465,513,469,492,451,492,451,492,451,511,461,530,455,549,448,568,416,611,417,654,418,716,452,730,481,737,495,724,478,706,483,689,489,660,516,628,524,592,534,558,506,559,506,559,506,524,552,534,615,586,640,607,649,625,657,629,672,629,672,629,672,634,655,634,647,634,639,636,601,621,569,606,537,560,525,547,509,534,494,539,466,539,466,539,466,539,488,554,501,569,514,607,514,627,552,648,590,650,660,632,687,623,700,631,680,617,667,605,656,566,644,543,621,517,594,524,551,524,552,524,552,467,546,417,585,421,643,424,665,426,686,415,697,415,697,415,697,432,693,439,689,446,684,481,667,501,638,521,609,508,563,515,544,522,524,548,515,548,515,548,515,530,527,526,546,522,566,540,598,518,635,496,672,436,709,404,706,388,705,409,702,413,684,417,667,408,628,417,596,426,561,467,544,467,546,467,546,442,495,383,472,336,504,317,518,301,530,286,526,286,526,286,526,298,539,305,543,312,547,344,568,380,571,415,574,448,539,468,536,488,532,510,551,510,551,510,551,490,540,471,547,452,553,434,585,391,584,348,583,286,550,272,521,265,507,278,524,296,518,313,513,342,485,373,477,409,468,444,495,442,495,442,495,476,449,467,386,415,361,394,352,375,344,371,329,371,329,371,329,366,346,366,354,366,362,364,400,379,433,394,465,440,476,453,492,467,508,462,535,462,535,462,535,461,513,446,500,431,487,394,487,373,449,352,411,350,341,368,314,377,301,369,321,383,334,396,345,434,357,457,380,483,407,477,450,476,449,476,449]}]]},{Hq:"0000-0-hearts",t$:[["d17070",{Z:"M C C C C C C C C C L Z".split(" "),H:[415,584,413,585,411,586,409,587,392,596,389,620,395,633,401,647,414,663,450,668,485,674,487,681,494,690,491,679,487,673,507,643,527,613,524,593,518,579,512,566,493,552,475,558,467,561,451,566,448,586,435,578,423,581,415,584,415,584]}],["6bcc6b",{Z:"M C C C C C C C C C L Z".split(" "),H:[595,451,593,449,590,448,588,448,563,439,537,457,529,475,521,493,516,520,542,560,568,601,563,609,559,623,568,611,571,602,618,595,666,589,684,567,692,550,700,532,697,501,674,488,665,482,645,472,622,486,619,465,606,456,595,451,595,451]}],["5c5cc2",{Z:"M C C C C C C C C C L Z".split(" "),H:[341,362,338,364,335,366,332,368,304,385,301,424,312,446,323,468,345,494,405,501,465,508,468,520,480,534,475,516,468,506,499,455,531,404,524,370,514,348,503,325,470,304,440,315,427,320,401,331,397,364,374,351,355,356,341,362,341,362]}]]},{Hq:"0000-0-anchor",t$:[["2a3b66",{Z:"M C C C C L Z M C C C C C C C C C C C C C C L C C C C C C C C C C C C C L C C C C C C C C C C C C C L Z".split(" "),H:[495,315,490,315,488,318,489,323,491,328,502,326,502,320,502,317,501,316,497,315,496,315,496,315,495,315,495,315,496,303,509,303,521,320,514,327,511,330,513,345,517,348,519,350,531,352,546,354,570,357,572,357,578,354,588,347,592,351,592,369,592,385,588,390,580,385,576,383,570,383,552,384,524,387,519,389,517,397,515,404,517,515,520,554,522,583,525,599,530,606,534,610,555,617,565,617,584,616,607,602,635,572,639,568,641,566,644,563,633,559,616,557,616,557,675,533,675,533,671,605,669,609,667,611,664,591,658,577,657,579,657,580,656,582,628,638,603,660,565,664,545,666,521,672,514,675,512,677,507,682,504,688,501,693,497,698,496,698,494,698,490,693,487,688,484,682,480,677,477,675,471,672,447,666,427,664,391,660,367,640,340,591,335,604,332,621,331,619,329,615,325,544,325,544,384,568,384,568,368,569,357,573,385,602,408,616,426,617,437,617,458,610,461,606,466,599,470,583,472,554,474,515,476,404,475,397,473,389,468,387,440,384,422,383,416,383,412,385,403,390,400,385,400,369,400,351,403,347,414,354,419,357,421,357,446,354,460,352,473,350,475,348,478,345,481,330,478,327,470,320,483,303,496,303,496,303]}]]},{Hq:"0000-1-leaf",t$:[["fbb600",{Z:"M L L L L L L C L L C L C L C C C C C L C C C C C C C C C L C C C C C C C C C C C C C L L L L Z".split(" "),H:[642,726,633,723,632,707,591,631,570,582,526,521,537,547,535,579,517,598,501,619,486,602,414,634,412,606,379,609,346,611,394,557,406,547,401,539,386,532,319,519,337,508,332,493,320,478,326,464,302,450,287,436,303,436,324,441,330,432,346,434,359,434,359,415,377,428,397,431,417,432,442,440,437,418,417,416,406,372,401,370,395,367,389,355,417,363,408,339,406,323,416,312,427,303,417,276,433,295,444,297,452,294,479,321,490,313,496,294,503,322,510,329,517,338,522,353,530,371,530,379,546,402,551,389,555,378,578,333,606,333,628,304,652,280,646,306,644,327,657,329,649,356,658,374,679,384,666,392,656,415,645,432,627,457,653,451,661,457,692,460,698,473,715,481,697,485,678,488,669,509,656,523,655,533,666,539,659,537,659,542,643,531,630,535,613,543,608,539,598,535,594,542,590,553,590,566,594,564,596,569,568,575,551,543,531,519,575,577,597,628,639,708,642,726]}]]},{Hq:"0000-1-acorn",t$:[["a05a2c",{Z:"M C C C C C C C L Z".split(" "),H:[506,453,450,426,413,422,398,444,374,480,374,533,384,573,391,602,407,625,430,645,451,658,487,654,509,647,554,633,587,605,612,565,635,527,591,500,565,482,557,476,515,457,506,453,506,453]}],["502d16",{Z:"M C C C C C C C C C C C Z".split(" "),H:[640,524,639,539,623,540,623,540,627,522,607,504,583,488,547,465,507,445,470,434,439,426,412,417,400,437,400,437,391,424,400,414,434,370,498,356,551,376,555,349,583,317,597,321,612,326,621,346,620,350,619,354,594,352,584,368,580,375,577,382,575,387,619,412,649,460,640,524]}]]},{Hq:"0000-0-skull",t$:[["808080",{Z:"M C L C C L C L C C C C C C C L C L C C C C C C C C L C C L C L C C C C C C C L C L C L C C C C C C Z M C C C C Z M C C C C Z M L L L Z".split(" "),H:[396,410,398,415,398,420,398,424,420,437,433,404,465,382,501,382,538,382,569,404,582,435,602,424,602,419,603,415,604,410,604,410,609,392,622,379,633,382,643,384,648,402,643,420,643,421,642,421,642,422,643,422,643,422,644,422,662,427,675,440,672,450,669,461,652,465,633,460,628,459,624,457,620,455,589,473,588,491,582,507,572,520,607,540,611,538,615,536,620,535,639,530,656,535,659,545,662,556,649,568,630,573,630,574,629,574,629,574,629,574,629,575,629,575,634,594,630,611,619,614,609,617,596,604,591,585,590,580,589,576,589,571,565,557,564,592,536,619,501,619,466,619,438,591,437,557,412,572,411,576,411,580,410,585,410,585,405,604,392,617,381,614,371,611,366,593,371,575,371,574,371,574,372,574,371,573,371,573,370,573,352,568,339,556,342,545,345,534,362,530,381,535,385,536,390,538,394,540,430,519,421,507,415,491,414,475,380,455,376,457,372,459,367,460,367,460,349,465,331,461,328,450,326,440,338,427,357,422,357,422,358,422,358,422,358,421,358,421,358,420,353,402,357,384,368,381,379,379,391,391,396,410,463,439,445,439,431,453,431,470,431,488,445,502,463,502,480,502,494,488,494,470,494,453,480,439,463,439,540,439,522,439,508,453,508,470,508,488,522,502,540,502,557,502,571,488,571,470,571,453,557,439,540,439,483,528,518,528,500,503,483,528]}]]},{Hq:"0000-0-ghost",t$:[["e6e6e6",{Z:"M C C C C C C C C C C L Z M C C C C C C C C Z M C C Z".split(" "),H:[653,486,653,574,689,597,689,638,689,661,640,644,620,656,601,666,609,682,583,692,563,700,538,666,512,666,490,666,451,695,433,686,415,677,416,646,388,644,367,641,313,671,313,648,313,619,346,588,346,486,346,388,415,308,500,308,584,308,653,388,653,486,653,486,449,396,428,396,412,415,412,439,412,462,428,482,449,482,465,482,478,470,484,454,489,470,503,482,519,482,539,482,556,462,556,439,556,415,539,396,519,396,503,396,489,407,484,423,478,407,465,396,449,396,482,505,441,505,465,560,482,560,503,560,524,505,482,505]}],["000000",{Z:"M C C C C Z M C C C C Z".split(" "),H:[526,446,526,455,519,462,510,462,501,462,494,455,494,446,494,437,501,430,510,430,519,430,526,437,526,446,475,446,475,455,468,462,459,462,450,462,442,455,442,446,442,437,450,430,459,430,468,430,475,437,475,446]}]]},{Hq:"1001-1-rose",t$:[["9e1460",{Z:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),H:[568,83,558,83,548,88,539,96,538,98,536,99,535,101,522,115,513,134,517,149,522,172,561,200,592,207,604,210,611,215,615,221,622,234,611,258,611,258,613,260,615,264,618,264,627,266,638,241,640,236,660,188,614,83,568,83,526,125,527,97,567,68,593,75,616,81,642,121,649,152,651,165,656,172,662,176,675,183,698,173,698,173,698,173,698,173,698,173,704,176,705,179,705,180,706,189,681,199,678,200,678,200,677,201,677,201,627,220,524,170,526,125]}],["020304",{Z:"M C C C C C Z M C C C C C Z M C C C C C Z M C C C C Z".split(" "),H:[60,151,60,151,37,125,60,98,83,72,95,91,115,66,134,42,117,26,120,30,123,34,146,83,132,114,114,154,60,151,60,151,280,70,280,70,258,97,283,122,308,147,318,127,339,150,361,173,344,190,347,186,350,182,370,132,354,101,333,62,280,70,280,70,61,150,61,150,27,143,30,108,33,73,54,81,55,50,57,19,33,16,38,17,43,19,91,44,98,78,107,121,61,150,61,150,-27,185,184,158,222,43,352,32,444,24,538,97,538,97,538,97,453,45,354,48,241,51,185,170,-27,185]}]]},{Hq:"1001-1-curls",t$:[["53a7ab",{Z:"M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),H:[68,114,121,103,159,110,183,135,212,169,211,204,189,237,162,277,124,291,86,276,52,263,38,236,47,202,55,168,79,151,121,156,147,162,165,177,160,205,155,228,135,241,113,237,97,234,92,221,96,205,98,195,105,194,115,200,124,205,133,204,135,197,139,183,122,167,95,171,68,176,54,193,68,220,84,252,131,261,165,238,201,202,199,164,158,136,118,113,52,122,-23,151,2,134,33,122,68,114,68,114,71,83,119,75,163,79,198,107,226,129,247,174,271,207,291,229,316,241,342,232,370,222,394,206,418,209,443,212,461,238,485,258,500,272,522,276,543,271,543,271,524,279,518,281,500,287,483,277,466,256,453,243,441,230,427,223,413,217,392,220,372,229,372,230,371,230,370,230,354,241,337,251,315,250,283,248,253,222,229,172,209,133,178,106,137,94,103,84,52,94,-30,133,-3,108,30,91,71,83,71,83,83,54,122,46,166,49,195,67,219,82,250,122,290,168,308,186,330,194,355,192,393,183,400,145,383,118,372,101,355,91,328,91,313,92,303,98,300,109,298,116,299,125,304,131,315,147,327,152,340,149,349,149,354,132,343,131,330,131,326,129,328,120,332,97,355,100,365,114,381,137,367,165,343,168,321,170,289,150,288,117,290,77,319,58,352,64,388,74,405,104,404,141,403,177,382,202,345,207,312,211,284,191,260,161,245,141,229,122,213,106,196,84,166,73,129,67,80,62,28,79,-26,108,10,79,46,63,83,54,83,54]}],["bbdc54",{Z:"M C C C C C L Z M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),H:[321,315,287,324,252,312,211,219,217,284,239,326,279,341,324,352,362,329,398,291,316,305,258,269,217,196,238,284,274,319,321,315,321,315,211,261,223,300,234,345,252,374,220,378,194,367,193,324,194,306,198,288,206,270,197,315,204,340,221,351,206,327,202,297,211,261,211,261,206,246,193,301,170,317,138,297,162,281,184,254,205,222,201,246,191,267,174,283,186,279,197,267,206,246,206,246,378,233,370,286,337,299,294,270,312,277,330,276,347,267,294,278,259,252,234,203,280,259,327,278,378,233,378,233,626,217,604,273,555,313,511,315,484,316,438,289,432,232,450,253,488,296,511,291,532,286,551,277,566,261,527,269,498,263,480,243,478,241,478,237,480,235,486,230,504,220,519,226,537,233,551,242,567,241,591,236,611,228,626,217,626,217,411,192,432,183,439,166,420,136,443,144,460,158,466,182,470,165,456,149,430,133,459,136,485,145,505,165,503,143,463,133,434,128,486,127,526,124,539,118,505,123,470,124,435,122,461,111,483,96,500,76,475,95,450,110,424,118,450,96,465,72,466,48,458,75,440,98,419,112,424,106,428,99,428,91,429,68,413,57,393,51,419,70,426,92,411,110,408,77,385,58,343,52,383,26,422,25,445,62,458,47,465,29,467,8,477,27,479,51,475,76,497,64,515,49,528,29,524,57,515,82,496,103,521,113,549,111,579,99,560,122,535,136,502,137,518,149,521,173,514,205,505,181,492,166,476,158,483,188,470,205,447,216,456,183,451,166,438,157,444,193,426,211,379,207,403,193,416,172,416,140,434,156,428,173,411,192,411,192]}]]},{Hq:"0111-0-pines",t$:[["e9e9e9",{Z:"M C C C C C C C C L L L Z".split(" "),H:[0,946,0,946,54,960,99,944,149,927,182,954,205,956,245,960,298,940,382,974,435,995,478,957,538,956,571,955,597,969,631,968,663,967,701,938,749,944,805,950,851,960,893,946,950,928,1e3,946,1e3,946,1e3,1e3,0,1e3,0,946]}],["437a26",{Z:"M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z".split(" "),H:[119,801,120,801,148,859,148,859,137,853,137,853,155,890,155,891,156,892,138,887,140,888,141,888,171,925,171,925,126,924,125,943,125,943,105,944,106,944,107,944,106,924,106,924,61,925,93,886,77,891,100,854,89,860,89,860,119,801,119,801,286,871,286,871,303,905,303,905,296,902,296,902,307,924,307,924,307,925,297,922,297,922,298,922,316,944,316,944,289,944,289,955,289,955,277,956,278,956,278,956,278,944,278,944,251,944,270,921,260,924,274,902,268,906,268,906,285,871,286,871,526,863,526,863,546,903,546,903,538,899,538,899,550,924,550,925,550,926,539,922,540,922,540,922,561,948,561,948,530,947,529,960,529,960,516,961,517,961,518,961,517,947,517,947,486,948,508,921,497,925,513,899,505,903,505,903,526,863,526,863,731,841,731,841,752,883,752,883,744,879,744,879,757,907,757,908,758,908,745,905,746,905,747,905,769,932,769,932,736,932,735,946,735,946,721,946,721,946,722,947,721,932,721,932,688,932,712,903,700,908,717,880,709,884,709,884,731,841,731,841,889,826,889,826,914,876,914,876,904,871,904,871,920,904,920,905,920,906,906,901,907,902,908,902,934,934,934,934,894,933,894,950,894,950,877,951,878,951,879,951,878,933,878,933,838,934,866,900,852,905,872,872,862,877,862,877,889,826,889,826]}]]},{Hq:"0111-0-flowers",t$:[["8cae40",{Z:"M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z".split(" "),H:[182,866,160,879,146,903,135,929,135,844,177,842,228,831,230,796,231,770,207,765,182,779,160,792,146,816,135,843,135,713,135,711,134,710,132,710,130,710,128,711,128,713,128,841,117,815,103,791,82,779,57,764,33,769,34,795,36,830,86,841,128,844,128,930,117,903,103,880,82,867,57,853,33,858,34,884,36,919,86,930,128,932,128,1009,128,1010,130,1012,132,1012,134,1012,135,1010,135,1009,135,931,177,928,228,918,230,882,231,856,207,851,182,866,182,866,447,904,430,898,412,904,394,916,394,861,413,873,431,879,447,873,458,868,458,852,447,848,430,841,412,848,394,859,394,788,394,787,393,786,391,786,389,786,388,787,388,788,388,859,370,847,352,841,336,848,325,852,325,868,336,873,352,879,370,873,388,862,388,915,370,904,352,898,336,904,325,909,325,925,336,929,352,936,370,930,388,918,388,1009,388,1010,389,1011,391,1011,393,1011,394,1010,394,1009,394,918,413,930,431,936,447,929,458,925,458,909,447,904,447,904,662,943,650,954,641,972,634,993,634,914,659,907,680,895,692,873,707,846,686,836,662,859,650,870,641,888,634,909,634,818,634,816,632,815,631,815,629,815,628,816,628,818,628,908,621,887,612,870,600,859,576,836,555,846,570,873,582,895,603,907,628,914,628,992,621,971,612,954,600,943,576,920,555,930,570,957,582,978,603,990,628,998,628,1009,628,1010,629,1011,631,1011,632,1011,634,1010,634,1009,634,998,659,991,680,978,692,957,707,930,686,920,662,943,662,943,892,842,875,857,862,882,850,912,850,822,874,817,896,805,908,778,919,755,896,751,877,769,866,779,857,796,850,815,850,737,850,736,848,735,847,735,845,735,844,736,844,737,844,815,836,795,828,779,817,769,798,751,775,755,785,777,797,804,820,817,844,822,844,912,832,882,818,857,801,842,772,816,737,822,753,854,772,894,806,911,844,918,844,1009,844,1010,845,1011,847,1011,848,1011,850,1010,850,1009,850,918,887,911,922,894,941,854,957,822,922,816,892,842,892,842]}],["d13777",{Z:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),H:[125,603,115,617,112,619,110,618,111,615,122,600,119,597,75,614,43,631,32,650,22,675,36,694,65,682,59,716,94,722,111,696,120,687,126,657,129,604,125,603,125,603,104,638,99,638,95,634,95,629,95,624,99,620,104,620,109,620,113,624,113,629,113,634,109,638,104,638,117,587,100,582,98,579,99,578,102,577,119,583,121,580,92,543,65,517,44,513,17,512,4,531,24,555,-10,560,-6,594,24,603,36,609,67,605,118,591,118,587,117,587,78,578,77,573,79,568,84,567,88,565,93,568,95,573,96,577,94,582,89,584,85,585,80,583,78,578,130,575,130,557,131,554,133,555,135,557,135,575,138,576,164,537,180,504,177,482,171,456,148,449,132,476,117,445,85,460,86,491,84,504,97,532,126,577,130,575,130,575,126,535,130,532,136,533,139,537,142,541,141,546,137,549,133,552,127,551,125,547,122,543,122,538,126,535,146,584,162,577,165,578,166,580,164,582,146,588,147,591,193,604,229,609,249,600,271,585,271,562,240,554,265,530,241,505,212,516,199,518,176,539,143,580,146,584,146,584,183,567,187,570,187,576,185,580,182,584,176,585,172,582,168,579,167,573,170,569,173,565,179,565,183,567,142,601,153,615,153,618,152,619,149,618,138,603,135,605,137,652,144,688,159,704,180,721,202,713,199,681,230,698,246,667,227,643,221,631,194,616,145,597,142,601,142,601,169,631,167,636,162,638,158,637,153,635,151,630,152,625,154,621,159,618,163,620,168,621,170,626,169,631,376,691,343,693,320,697,309,706,297,714,291,729,294,756,294,767,295,779,294,788,305,786,320,788,335,788,353,787,369,782,375,773,382,764,386,739,388,703,381,702,377,699,376,691,363,745,357,757,351,761,345,761,337,760,337,751,343,737,330,742,322,742,319,735,317,728,322,723,331,718,346,712,360,708,374,706,373,720,369,733,363,745,363,745,388,680,387,646,383,623,375,612,366,600,351,594,325,596,314,596,302,597,293,595,295,607,292,622,292,637,292,654,298,671,306,676,315,684,340,689,376,692,377,684,381,680,388,680,388,680,334,665,323,659,318,654,319,648,320,639,329,640,343,645,338,632,339,625,345,621,352,620,358,625,362,634,368,649,372,664,373,677,360,676,347,671,334,665,334,665,399,691,433,690,456,686,467,678,479,670,485,655,484,629,484,617,482,606,484,597,472,598,458,595,442,596,425,596,409,601,403,610,395,618,391,643,388,679,395,680,399,684,399,691,399,691,414,638,420,626,426,622,432,622,440,624,440,633,434,646,447,641,455,642,458,648,459,656,454,661,445,665,430,671,416,675,402,677,403,663,408,650,414,638,414,638,388,703,390,736,394,759,403,770,411,782,426,788,452,785,464,785,475,784,485,785,483,774,485,759,485,744,484,726,479,710,470,704,461,697,436,693,400,691,399,698,395,702,388,703,388,703,442,716,453,722,458,728,458,734,456,742,447,742,434,736,439,749,438,757,432,760,425,762,419,757,415,748,409,733,404,719,403,705,416,706,429,710,442,716,442,716,722,716,722,701,710,690,696,690,695,690,694,690,693,690,693,689,694,689,695,688,705,678,705,662,695,651,685,641,668,641,658,651,658,652,657,653,656,654,656,653,656,652,656,651,656,637,645,625,630,625,616,625,605,637,605,651,605,652,605,653,605,654,604,654,604,653,603,652,593,642,576,642,566,652,556,662,556,679,566,689,567,690,568,690,569,691,568,691,567,691,566,691,552,691,540,702,540,717,540,731,552,743,566,743,567,743,568,743,569,742,569,743,568,744,567,744,557,754,557,771,567,781,577,791,594,791,604,781,605,780,605,779,606,778,606,779,606,780,606,781,606,795,617,807,632,807,646,807,657,795,657,781,657,780,657,779,657,778,658,779,658,779,659,780,669,790,686,790,696,780,706,770,706,754,696,743,695,743,694,742,693,741,694,741,695,741,696,741,710,741,722,730,722,716,631,762,605,762,585,742,585,716,585,691,605,670,631,670,657,670,677,691,677,716,677,742,657,762,631,762,958,602,957,570,951,547,940,532,925,541,905,565,887,591,886,591,886,546,892,545,897,540,897,533,897,527,891,521,884,521,877,521,872,527,872,533,872,540,876,545,882,546,882,591,882,591,870,564,860,536,848,525,833,541,820,565,808,592,807,592,807,546,813,545,817,540,817,533,817,527,812,521,805,521,798,521,792,527,792,533,792,540,797,545,802,546,802,590,784,567,766,545,755,534,729,588,731,639,766,684,787,711,814,726,847,725,919,724,960,659,958,602,958,602,783,671,772,653,777,645,789,648,812,656,830,682,840,711,821,704,797,692,783,671,836,634,840,614,850,612,856,622,867,644,861,676,848,703,840,684,831,659,836,634,836,634,919,659,911,682,885,701,856,711,863,692,875,668,896,654,913,642,922,647,919,659,919,659]}]]},{Hq:"1101-1-confetti",t$:[["e789ff",{Z:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[170,439,169,438,59,370,108,300,152,238,298,276,318,337,338,398,265,380,285,358,312,328,185,247,121,307,72,353,171,440,170,439,318,338,336,399,262,408,184,346,138,309,73,237,112,174,167,88,345,115,377,222,393,276,296,260,335,236,375,212,236,111,155,183,73,254,265,380,285,358,312,328,318,338,318,338,377,222,394,276,318,288,243,236,187,197,146,120,201,56,254,-5,365,26,407,68,407,68,414,94,378,71,344,50,258,31,221,89,178,154,297,260,336,235,374,211,377,222,377,222,406,70,452,115,432,189,324,115,214,39,323,-85,322,-85,320,-85,229,38,331,100,439,166,413,95,377,72,343,51,364,28,406,70,346,405,369,418,356,441,333,428,346,405,513,298,536,311,523,334,500,321,513,298,891,91,914,104,901,127,878,114,891,91,24,123,47,136,34,159,11,146,24,123,664,33,687,46,674,69,651,56,664,33,910,482,933,495,920,518,897,505,910,482]}],["666666",{Z:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[919,442,917,443,802,510,764,432,730,364,837,250,901,261,965,272,913,329,903,301,889,262,755,338,777,424,794,490,920,442,919,442,901,261,964,274,936,345,842,386,787,410,690,435,654,370,604,279,716,132,827,153,883,164,821,244,819,197,817,150,659,228,682,335,706,443,913,329,903,301,889,262,901,261,901,261,827,153,884,163,857,238,774,281,711,313,622,313,593,233,564,157,647,71,705,54,705,54,732,60,694,82,658,102,599,170,632,231,669,301,822,244,819,197,816,150,827,153,827,153,706,54,769,34,825,87,706,149,583,213,527,56,526,57,526,59,590,200,696,137,807,70,732,60,694,82,658,102,648,73,706,54,362,328,383,340,371,361,350,349,362,328,52,189,73,201,61,222,40,210,52,189,509,119,530,131,517,152,496,140,509,119,912,16,933,28,921,49,900,37,912,16,629,380,650,392,638,413,617,401,629,380,77,414,98,426,86,447,65,435,77,414,240,76,261,88,249,109,228,97,240,76]}]]},{Hq:"1101-1-branch",t$:[["7f500b",{Z:"M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z".split(" "),H:[144,-14,144,-14,149,-12,150,-12,150,-12,106,22,86,75,63,137,93,193,69,238,64,236,89,174,53,146,80,72,99,19,144,-14,144,-14,280,-18,281,-18,276,-20,276,-20,276,-20,282,23,264,64,244,113,196,129,185,168,189,170,209,120,244,123,269,66,288,25,280,-18,280,-18,429,-5,429,-5,434,-4,434,-4,435,-4,405,28,396,72,386,124,415,164,402,203,398,202,410,150,379,132,391,70,399,26,429,-5,429,-5,514,-7,514,-7,519,-12,519,-12,520,-12,532,50,577,96,630,151,703,150,738,197,733,201,681,144,635,166,571,101,526,54,514,-7,514,-7,666,-67,666,-68,663,-65,662,-64,662,-64,704,-52,734,-18,768,22,763,72,793,99,796,96,760,57,778,26,737,-22,708,-56,666,-67,666,-67,936,-8,936,-8,932,-9,931,-9,931,-9,947,32,938,76,927,127,884,154,881,194,886,195,895,142,930,138,943,76,952,32,936,-8,936,-8]}],["5c7f0b",{Z:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),H:[119,6,121,16,113,31,81,33,58,34,27,27,27,27,27,27,53,5,70,-1,93,-9,117,-4,119,6,124,8,132,1,151,12,165,33,179,54,180,87,180,87,180,87,153,75,139,60,122,41,115,14,124,8,78,74,82,83,76,97,48,103,27,108,-2,105,-2,105,-2,105,19,81,33,74,53,64,75,65,78,74,83,75,90,68,108,76,124,93,139,110,144,140,144,140,144,140,117,132,104,121,85,105,76,83,83,75,72,152,75,159,72,172,48,179,30,185,6,185,6,185,6,185,22,163,33,156,49,145,68,145,72,152,76,153,81,146,98,151,112,165,126,178,133,203,133,203,133,203,110,199,97,190,80,178,70,160,76,153,73,206,75,213,71,224,49,228,34,232,12,230,12,230,12,230,28,212,39,206,53,199,70,200,73,206,76,207,81,202,95,207,107,220,118,233,122,255,122,255,122,255,102,250,92,241,78,230,71,213,76,207,70,232,78,236,76,252,66,269,56,286,33,297,33,297,33,297,33,274,39,260,46,241,62,228,70,232,285,3,278,8,274,21,291,39,304,52,325,63,325,63,325,63,323,36,316,24,308,7,291,-2,285,3,281,1,280,-7,263,-10,244,-5,224,1,205,20,205,20,205,20,228,27,244,25,264,22,283,10,281,1,270,65,264,69,259,80,272,99,281,112,299,125,299,125,299,125,300,100,296,88,290,72,277,61,270,65,267,64,267,56,252,51,234,53,216,56,197,71,197,71,197,71,216,80,230,80,249,80,267,72,267,64,231,116,225,119,220,128,230,145,237,157,251,170,251,170,251,170,254,148,251,138,248,123,237,113,231,116,228,114,229,108,217,102,201,103,186,103,168,115,168,115,168,115,184,124,196,126,212,127,228,121,228,114,201,148,196,151,192,160,202,174,209,184,222,194,222,194,222,194,223,175,220,166,216,154,206,145,201,148,198,147,198,141,187,137,174,139,160,141,145,152,145,152,145,152,160,159,171,159,185,160,198,153,198,147,188,165,182,163,173,174,170,190,167,205,173,224,173,224,173,224,186,210,191,198,197,183,195,166,188,165,415,10,417,18,413,31,389,36,371,39,347,37,347,37,347,37,364,16,377,9,393,0,412,2,415,10,418,11,424,4,440,11,453,27,466,43,470,69,470,69,470,69,448,62,436,52,420,38,412,17,418,11,391,69,394,76,392,89,371,96,355,102,333,103,333,103,333,103,346,81,357,74,371,64,388,63,391,69,395,70,399,63,414,68,428,80,441,92,448,116,448,116,448,116,427,113,415,105,400,94,390,77,395,70,395,133,398,139,397,150,379,158,367,164,348,167,348,167,348,167,358,148,366,140,377,130,391,128,395,133,398,134,401,128,414,130,427,140,439,149,447,169,447,169,447,169,429,167,418,162,404,154,394,140,398,134,401,177,404,182,402,192,386,198,374,202,358,203,358,203,358,203,368,187,375,181,386,173,399,172,401,177,404,178,408,173,419,176,429,185,439,194,445,212,445,212,445,212,429,210,420,204,408,196,401,183,404,178,402,198,408,201,409,214,403,229,397,244,381,255,381,255,381,255,378,236,381,224,385,208,396,196,402,198,519,23,531,26,543,42,528,75,518,99,495,125,495,125,495,125,485,87,487,67,490,40,508,19,519,23,523,19,521,7,542,-6,571,-8,600,-10,636,6,636,6,636,6,609,27,586,32,557,39,526,32,523,19,570,100,581,102,594,115,585,147,579,170,562,197,562,197,562,197,548,163,547,145,547,120,560,98,570,100,574,97,570,86,587,72,613,66,639,60,673,71,673,71,673,71,652,93,632,101,607,110,578,107,574,97,649,149,659,150,670,160,666,188,662,208,650,232,650,232,650,232,635,205,633,189,631,168,640,149,649,149,652,146,648,137,662,123,683,116,705,109,734,116,734,116,734,116,718,137,702,145,681,155,657,155,652,146,707,178,715,179,724,189,718,213,714,230,701,250,701,250,701,250,690,225,690,211,689,193,699,177,707,178,710,175,707,167,720,156,739,151,759,147,784,155,784,155,784,155,768,172,753,177,734,185,713,183,710,175,732,194,740,189,757,199,770,218,782,237,783,266,783,266,783,266,758,254,746,240,730,223,724,199,732,194,687,-62,688,-54,699,-45,722,-53,739,-59,759,-73,759,-73,759,-73,733,-82,719,-82,701,-81,685,-71,687,-62,684,-60,676,-62,666,-48,662,-28,659,-9,669,17,669,17,669,17,684,-1,689,-16,696,-35,692,-57,684,-60,737,-23,738,-15,746,-5,768,-9,784,-12,804,-23,804,-23,804,-23,782,-34,769,-36,752,-38,736,-30,737,-23,734,-20,727,-24,716,-13,711,5,705,22,711,46,711,46,711,46,727,33,734,20,742,3,742,-17,734,-20,766,35,766,41,772,50,792,48,806,47,823,40,823,40,823,40,805,28,795,26,780,23,766,28,766,35,763,37,758,33,747,42,741,56,735,70,738,91,738,91,738,91,753,81,760,71,768,57,769,40,763,37,782,76,783,82,789,89,806,86,818,84,832,76,832,76,832,76,816,67,806,66,794,65,782,70,782,76,780,78,775,75,766,84,762,97,758,110,762,128,762,128,762,128,775,118,779,108,786,95,785,80,780,78,792,94,788,100,794,112,807,122,819,131,839,133,839,133,839,133,832,116,823,107,812,95,796,89,792,94,945,11,939,18,938,31,959,45,974,55,997,62,997,62,997,62,989,36,980,25,968,11,950,5,945,11,941,11,938,3,921,3,903,13,885,22,871,45,871,45,871,45,894,47,909,42,929,35,944,19,941,11,944,75,938,80,935,93,952,108,964,119,984,128,984,128,984,128,980,104,974,93,965,78,949,70,944,75,940,75,938,67,923,65,906,71,889,77,873,96,873,96,873,96,894,101,908,99,926,95,942,82,940,75,916,133,911,137,907,147,920,162,930,172,946,182,946,182,946,182,944,160,940,151,933,137,921,129,916,133,913,132,912,125,899,123,884,127,869,130,854,145,854,145,854,145,871,151,883,150,899,148,913,139,913,132,893,171,888,175,887,184,899,196,908,204,923,211,923,211,923,211,920,193,915,184,909,173,897,167,893,171,890,170,889,165,877,163,864,168,851,172,839,187,839,187,839,187,855,190,865,188,879,186,891,176,890,170,884,190,877,190,871,202,871,218,871,234,881,251,881,251,881,251,891,234,893,222,896,206,890,190,884,190]}]]},{Hq:"1101-1-sticks",t$:[["ec7272",{Z:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[260,148,297,180,286,192,249,160,260,148,114,31,161,47,155,63,109,47,114,31,931,91,902,52,915,42,945,81,931,91,711,19,746,-15,758,-3,723,31,711,19,812,161,782,122,795,112,825,151,812,161,389,34,424,0,436,12,401,46,389,34,431,209,465,175,477,186,442,221,431,209,282,90,282,41,299,41,299,90,282,90,58,233,29,194,42,184,72,223,58,233,574,58,621,74,615,90,569,74,574,58]}],["0000ff",{Z:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[722,208,733,161,717,157,706,205,722,208,843,12,797,28,802,44,849,28,843,12,31,74,60,35,47,25,18,64,31,74,220,21,185,-13,173,-1,208,33,220,21,140,166,170,127,157,117,127,156,140,166,558,148,523,114,511,126,546,160,558,148,562,9,516,25,521,41,568,25,562,9,697,105,726,66,713,56,684,95,697,105,961,180,990,141,977,131,948,170,961,180,399,97,353,113,358,129,405,113,399,97]}]]},{Hq:"1101-1-dots",t$:[["ec7272",{Z:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),H:[154,47,144,47,136,39,136,29,136,19,144,11,154,11,164,11,172,19,172,29,172,39,164,47,154,47,272,164,262,164,254,156,254,146,254,136,262,128,272,128,282,128,290,136,290,146,290,156,282,164,272,164,529,48,519,48,511,40,511,30,511,20,519,12,529,12,539,12,547,20,547,30,547,40,539,48,529,48,696,101,686,101,678,93,678,83,678,73,686,65,696,65,706,65,714,73,714,83,714,93,706,101,696,101,929,91,919,91,911,83,911,73,911,63,919,55,929,55,939,55,947,63,947,73,947,83,939,91,929,91]}],["0000ff",{Z:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),H:[66,122,56,122,48,114,48,104,48,94,56,86,66,86,76,86,84,94,84,104,84,114,76,122,66,122,309,55,299,55,291,47,291,37,291,27,299,19,309,19,319,19,327,27,327,37,327,47,319,55,309,55,785,180,775,180,767,172,767,162,767,152,775,144,785,144,795,144,803,152,803,162,803,172,795,180,785,180,459,147,449,147,441,139,441,129,441,119,449,111,459,111,469,111,477,119,477,129,477,139,469,147,459,147,811,48,801,48,793,40,793,30,793,20,801,12,811,12,821,12,829,20,829,30,829,40,821,48,811,48]}],["88a500",{Z:["M","C","C","Z"],H:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{Hq:"1101-1-strips",t$:[["ffc88c",{Z:"M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[-40,0,44,0,137,99,53,99,-40,0,296,0,380,0,473,99,389,99,296,0,632,0,716,0,809,99,725,99,632,0]}],["88a500",{Z:"M L L L L Z M L L L L Z M L L L L Z".split(" "),H:[128,0,212,0,305,99,221,99,128,0,464,0,548,0,641,99,557,99,464,0,800,0,884,0,977,99,893,99,800,0]}],["88a500",{Z:["M","C","C","Z"],H:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{Hq:"1101-1-circs",t$:[["ec7272",{Z:"M C C C C Z M C C C C Z".split(" "),H:[61,209,27,209,0,181,0,147,0,113,27,86,61,86,96,86,123,113,123,147,123,181,96,209,61,209,551,209,517,209,489,181,489,147,489,113,517,86,551,86,585,86,612,113,612,147,612,181,585,209,551,209]}],["217995",{Z:"M C C C C Z M C C C C Z".split(" "),H:[303,209,269,209,241,181,241,147,241,113,269,86,303,86,337,86,364,113,364,147,364,181,337,209,303,209,799,209,765,209,738,181,738,147,738,113,765,86,799,86,834,86,861,113,861,147,861,181,834,209,799,209]}],["88a500",{Z:["M","C","C","Z"],H:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{Hq:"1101-1-squares",t$:[["014ea7",{Z:"M L L L L Z M L L L L Z".split(" "),H:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{Z:"M L L L L Z M L L L L Z".split(" "),H:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{Z:["M","C","C","Z"],H:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{Hq:"1101-0-christmas",t$:[["014ea7",{Z:"M C C C C Z M C C C C Z M L L L L Z".split(" "),H:[255,480,178,480,116,418,116,341,116,264,178,202,255,202,332,202,394,264,394,341,394,418,332,480,255,480,255,232,236,232,221,217,221,198,221,179,236,164,255,164,274,164,289,179,289,198,289,217,274,232,255,232,251,-152,260,-152,260,248,251,248,251,-152]}],["ff9518",{Z:"M C C C C Z M C C C C Z M L L L L Z".split(" "),H:[746,623,669,623,607,561,607,484,607,407,669,345,746,345,823,345,885,407,885,484,885,561,823,623,746,623,747,376,728,376,713,361,713,342,713,323,728,308,747,308,766,308,781,323,781,342,781,361,766,376,747,376,742,-8,751,-8,751,392,742,392,742,-8]}]]}]; var bC={};bC.parse=function(K){var Z=new Uint8Array(K),b=null;if(Z[0]==80&&Z[1]==75){var J=Date.now(),w=UZIP.parse(Z.buffer),b=w["document.json"]; b=JSON.parse(F.hW(b,0,b.length));bC.wk(b,w)}else{var Y=iC.parse(K);b=bC.nh(Y[2][0][1])}return b};bC.wk=function(K,Z){var b=typeof K; if(b=="string"||b=="number"||b=="boolean")return K;if(K instanceof Array){for(var H=0;H0){var k=Math.min(100,I);j.push(k,0);I-=k}A=new Uint8Array(j)}y=U.NSAttributes instanceof Array?U.NSAttributes:[U.NSAttributes]; var C={$class:"NSAttributedString",NSString:B,NSAttributes:y};t.attributedString={_class:"MSAttributedString",archivedAttributedString:C}; C.NSAttributeInfo={$class:"NSMutableData","NS.data":A};delete t.storage}return J};bC.Ug={Q4:function(K,Z){return K[Z+1]<<8|K[Z]},i:function(K,Z){return K[Z+3]<<24|K[Z+2]<<16|K[Z+1]<<8|K[Z]},US:function(K,Z,b){var J=""; for(var H=0;H>4,u=c&15,U=null; x+=1;if([4,5,6,10,12,13].indexOf(M)!=-1&&u==15){var t=d.rJ(K,x);x+=t.P2;u=t.N}if(!1){}else if(M==0)U=u==8?!1:u==9?!0:null; else if(M==1)U=d.rJ(K,x-1).N;else if(M==2)U=1<=12&&(S&1)==0){var d=S-13>>1,x=new Uint8Array(d); iC.Uc(K,b,x,0,d);Y.push(x);b+=d}else if(S>=13&&(S&1)==1){var d=S-12>>1;Y.push(iC.hW(K,b,d));b+=d}else throw"unknonw type "+S}return Y},ZW:function(K){if(!(K[18]==1&&K[19]==1&&K[20]==0&&K[21]==64&&K[22]==32&&K[23]==32))throw"unexpected SQL3 header"; var Z={d3:iC.US(K,0,15),Oz:iC.Q4(K,16),a8R:iC.i(K,24),size:iC.i(K,28),a7o:iC.i(K,32),a4O:iC.i(K,36),aeC:iC.i(K,40),ah8:iC.i(K,44),amL:iC.i(K,48),acR:iC.i(K,52),a8$:iC.i(K,56),acv:iC.i(K,60),a3I:iC.i(K,64)!=0,aeP:iC.i(K,68),a0F:iC.i(K,92),a2c:iC.i(K,96)}; if(Z.Oz==1)Z.Oz=65536;if(Z.a8$!=1)throw"unsupported text encoding "+Z.a8$;return Z},als:function(K,Z){return K[Z]<<16|K[Z+1]<<8|K[Z+2]},aj7:function(K,Z){var b=iC.als(K,Z),J=b&8388608; return J?-(16777215-b+1):b},a9l:function(K,Z){iC.Mk[0]=K[Z];return iC.a3i[0]},rJ:function(K,Z){var b=iC.Mk; for(var H=0;H<4;H++)b[H]=K[Z+3-H];return iC.a4Q[0]},$d:function(K,Z){var b=iC.Mk;b[0]=K[Z+1];b[1]=K[Z]; return iC.anr[0]},Q4:function(K,Z){return K[Z]<<8|K[Z+1]},i:function(K,Z){return K[Z]<<24|K[Z+1]<<16|K[Z+2]<<8|K[Z+3]},amA:function(K,Z){var b=iC.Mk; for(var H=0;H<8;H++)b[H]=K[Z+7-H];return iC.a8A[0]},Ar:function(K,Z){var b=Z,q=0;while(!0){var J=K[Z]; Z++;q=q*128+(J&127);if(J<128)break}return{vI:q,P2:Z-b}},US:function(K,Z,b){var J="";for(var H=0;H2*8192*8192)d++;Y.scale(1/d,1/d);this.aj4=[K,Z,b,J];var d=Y.IM();K=Math.round(K*d); Z=Math.round(Z*d);b=Math.round(b*d);J=Math.round(J*d);var c=this.D3,M=this._j;if(M==null){Y._i=-K}else{var u=M[2]-M[0]+30,t=Math.round(b-K)+30; if(this.qM.x+u+t>8192){Y._i=-K;this.qM.x=0;this.qM.y+=this.jU+120;this.jU=0}else{Y._i+=u;this.qM.x+=u}}Y.yy=this.qM.y+(this.aeW?J:-Z); this.jU=Math.max(this.jU,Math.round(J-Z));this._j=[K,Z,b,J];c.X.push(c.bm())};b$.prototype.CK=function(){var K=this.D3,Z=K.X[K.X.length-1]; return Z};b$.prototype.kf=function(){var K=JSON.parse(JSON.stringify(iy.vG.default));K.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; K.strokeEnabled.v=!1;K.fillEnabled.v=!1;return K};b$.prototype.Yx=function(){var K=this.D3,Z=K.G7(); Z.Xq("Path "+K.X.length);this.D3.X.push(Z);Z.OZ|=16;Z.add.SoCo={classID:"null",Clr:{t:"Objc",v:X.W.J1({h:0,l:0,a:0})}}; Z.add.vmsk=new e.dd;Z.add.vstk=this.kf();return Z};b$.prototype.g1=function(K){var Z={H:K.crds,Z:K.cmds},b=X.O.CS(Z,!1); X.Y.Af(b,this.TB);return b};b$.a75=function(K,Z){for(var H=0;H=0&&K.X[H].add.lsct!=g7.lK)H--;var J=this.hS;if(J){var w=new bW,Y=Z;while(Y>H){w=K.X[Y].Kz(this.D3,!1,!0); Y--}b=J.cs(w)}if(b){this.IW.splice(H,1);K.X.splice(H,1)}else{K.X.push(this.a3a)}this.gZ=null}};b$.eB=function(K,Z,b){var J,w; if(K.length!=null){J="SoFi";var Y=JSON.parse(iy.Ry[iy.order.indexOf("SoFi")]);w={t:"Objc",v:Y};w.v.Clr.v=b$.GR(K)}else{var S=b$.ab_(K,Z,b); J="GrFl";w={t:"Objc",v:S}}return{type:J,N:w}};b$.ab_=function(K,Z,b){var J=JSON.parse(iy.Ry[iy.order.indexOf("GrFl")]),w=J.Grad.v; w.Intr.v=0;var Y=b$.Y_(K.mat);Y.concat(Z);var S=new iz(0,0),d=new iz(b.d,0),x=K.crds;if(K.typ=="rad"){J.Type.v.GrdT="Rdl"; var c=.7;S.x=(1-c)*x[0]+c*x[3];S.y=(1-c)*x[1]+c*x[4];d.x=S.x;d.y=S.y;d.x+=Math.max(x[2],x[5])}else{J.Type.v.GrdT="Lnr"; S.x=x[0];S.y=x[1];d.x=x[2];d.y=x[3];S.x=d.x+.5*(S.x-d.x);S.y=d.y+.5*(S.y-d.y)}S=Y.rj(S);d=Y.rj(d);X.W.S$(S,d,b,J); var M=K.grad;X.W.x0(M,w);return J};b$.prototype.PutText=function(K,Z,b,J){var w=Z.charCodeAt(0),t=null; if(this.Tt!=-1&&this.Tt!=this.Ak)return;if(Z.length==0||Z.length==1&&(w==0||w==8203))return;this.Uy(K); var Y=this.D3,S=K.font,d=b$.Y_(K.ctm);d.concat(this.TB);var x=b$.Y_(S.Tm);x.concat(d);var c=P.o.IM(x),M=new cM(1/c,0,0,-1/c,0,0); M.concat(x);var u=S.Tfs*c;if(S.Th!=100||S.Trise!=0){console.log(S)}var U=Y.X.length-1;while(U>=0&&Y.X[U].add.TySh==null)U--; if(M.a*M.a+M.hy*M.hy<.001&&J==null&&U>=0&&Y.X[U].add.TySh&&Y.X[U].opacity==Math.round(255*K.ca)){var A=Y.X[U],y=this.IW[U],B=A.add.TySh.J,I=(B._i+y.Bo-M._i)/u,j=Math.abs(I),k=Z.indexOf(" ")==-1,C=B.R==M.R&&B.a==M.a&&B.hy==M.hy&&B.tX==M.tX,i=C&&Math.abs(y.Nd-M.yy)<1e-5&&j<.6,E=M.yy-y.Nd; if(i){t=A;y.Bo=M._i-B._i;if(I>.2&&k&&[".",",","?",":","!"].indexOf(Z)==-1)Z=" "+Z}else if(C&&Math.abs(M._i-B._i)<1e-5&&0>3]>>7-(H&7)&1)*255; w[S]=d;w[S+1]=d;w[S+2]=d;w[S+3]=255}K=w}return K};b$.prototype.P$=function(K,Z,b,J,w){if(K.length!=Z*b*4){var Y=d8.eb(K.buffer),S=d8.Ce(Y); if(S==null||Y=="tga")S=d8.Ce("jpg");K=new Uint8Array(S.h8(K,J,w)[0].data)}return K};b$.prototype.ShowPage=function(){var K=this.D3; this.Ak++;var Z=this._j;this.JE();var b=K.G7();K.X.push(b);var J=new bW(Math.round(this.qM.x),Math.round(this.qM.y),Math.round(Z[2]-Z[0]),Math.round(Z[3]-Z[1])); this.yu=this.yu.tO(J);b.ly(J);b.add.artb.artboardBackgroundType.v=3;b.Xq("Page "+this.Ak);b.add.lsct=g7.S6; b.Dv="pass";b.OZ=24};b$.prototype.Print=function(K){console.log("Print:",K)};b$.prototype.Done=function(){var K=this.D3; if(this.Ak==1)K.X[K.X.length-1].add.lsct=g7.CF;K.mY(this.Ak);for(var H=0;Ht.length/2){u[c]=t.split("").reverse().join(""); var B=Y.EngineDict.ParagraphRun.RunArray[c].ParagraphSheet.Properties;B._Direction=1;B.Justification=hW.ev(B)}}hW.wR(Y,u.join("\n"))}}K.qx=!0; K.d=this.yu.d;K.v=this.yu.v;K.buffer=X.T(this.yu.t()*4)};var a8={};a8.bh=function(K,Z,b,J){var w=!1,Y=[K.root],S=K.root.children; if(K.add.artd){w=!0;for(var H=0;HY.length){x.splice(H,1);H--}var U=72/K.w$;for(var H=0; H>>16&255)/255,(d9>>>8&255)/255,(d9&255)/255]; var el=eJ[v];X.O.J(el.H,w,el.H);el=X.O.ag5(el);b.pth={cmds:el.Z,crds:el.H};J.Fill(b)}}else if(t&&Y[3]==!1){var g=t.eA,O=t.J.clone(),fO=new cM(1,0,0,-1,0,0); fO.concat(O);fO.concat(w);var hn=hW.hk(g),co=new dD(g,S);for(var H=0;H=0;H--){var t=iy.order[H];if(t=="GrFl"||t=="SoFi")continue; if(K.add.vmsk&&t=="FrFX")continue;var U=b[t],A=H>7||t=="FrFX";if(A!=d)continue;for(var y=0;yK.length)throw"e";if(Y){w.sub=[];Z+=12;var S=w.g+w.size; while(ZK.length)throw"e";if(Y.Mx=="RIFF"||Y.Mx=="LIST"&&(Y.YD!="cmpr"&&Y.YD!="stlt")){Y.sub=[]; Z+=12;var S=Y.g+Y.size;while(ZK.length)throw"e";if(Y){w.sub=[];Z+=12;var S=w.g+w.size; while(Z=0;H--)dQ.ug(t[H],Z,b,J)}else if(Y=="obj "&&c.N&&c.N.path){u.Xq("Object "+b.X.length); var U=Z.I$[c.N.a9$],A=Z.Kj[c.N.aa_],y=u.getName(),B=U&&U.type!=0,I=B&&U.N!=null?U.N:[0,0,0];u.OZ|=16; u.add.vstk=JSON.parse(JSON.stringify(iy.vG.default));var j=u.add.vstk;j.strokeEnabled.v=!1;u.add.vmsk=new e.dd; if(A&&A.ahj!=1){j.strokeEnabled.v=!0;j.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; j.strokeStyleLineWidth.v.val=A.lineWidth*J.IM();var k=A.color;j.strokeStyleContent.v.Clr.v=X.W.J1({h:k[0]*255,l:k[1]*255,a:k[2]*255})}var C=c.N.path; u.add.vmsk.n=X.O.CS(C,!1);X.Y.Af(u.add.vmsk.n,M);b$.co(I,u,M,X.Y.aX(u.add.vmsk.n));j.fillEnabled.v=B; u.ck();u.j6(b)}else if(Y=="obj "&&d){var i=c.N.abJ,E=c.N.afX,m="";u.add.TySh=hW.xo(0,0);var o=M.IM(); u.add.TySh.J.translate(M._i,M.yy);var $=u.add.TySh.eA,z=d.N.aeJ;for(var H=0;H=H.data.length)throw"e";var K=0;while(H.data[H.g+K]!=0)K++; var Z=F.US(H.data,H.g,K);H.g+=K+1;return Z};dQ.a1Y=function(K){if(K.dT<600)return Math.PI*dQ.xp(K)/1800; return Math.PI*dQ.UD(K)/18e7};dQ.a0$=function(K){if(K.dT<1500)return dQ.K4(K);else return dQ.VC(K)/254e3}; dQ.K4=function(K){if(K.dT<600)return dQ.xp(K)/1e3;else return dQ.UD(K)/254e3};dQ.a1_=function(K){if(K.dT<600)return CRDParser.sM(K); else return dQ.t8(K)};dQ.ab7=function(K){if(K.dT<600)return CRDParser.xp(K);else return dQ.UD(K)};dQ.O0=function(K,Z,b,J){var w=dQ,Y=w.a6A,S=w.sM,d=w.t8,x=w.afg,c=w.xp,M=w.UD,u=w.VC,t=w.K4,U=w.a0$,A=w.a1Y,y=w.a1_,B=w.ab7; for(var I=0;I=1300);k.N.a5m=dQ.HU(K);k.N.a5J={};var N=d(K);for(var H=0;H1300)K.g+=4;if(j>=1300){if(d(K))K.g+=68;else K.g+=12}else{K.g+=20;if(j>=1e3)K.g+=8;if(d(K))K.g+=8; K.g+=8}}var d9=d(K);k.N.adO={};for(var H=0;H=1300)hn+=4;K.g+=hn*fO;var an=d(K);K.g+=28*an;if(j>800){var cF=d(K); K.g+=12*cF}k.N.b5={};for(var H=0;H=1200)g_*=2; K.g+=g_;eU.a4d=d(K);eU.adH=d(K);if(cY>1){eU.acB=d(K);eU.ab9=d(K);eU.a2F=d(K);eU.a7r=d(K);if(j>800)eU.a1g=d(K)}if(cY>2){eU.amj=d(K); eU.a5A=d(K);eU.a6X=d(K);eU.afV=d(K);eU.a1E=d(K)}k.N.b5[iF]=eU}}else if(k.Mx=="LIST")dQ.O0(K,k.sub,b,J+1); else if(k.Mx=="txsm"){k.N={};if(j<600)throw"e";if(j<700)throw"e";if(j>=1600)throw"e";if(j>=1500)K.g+=37; else K.g+=36;if(d(K)){if(j<800)K.g+=32}if(j<800)K.g+=4;k.N.aiN=d(K);k.N.aeJ=[];K.g+=48;if(j>=800){if(d(K)){K.g+=32; if(j>=1300)K.g+=8}}if(j>=1500)K.g+=12;var cY=d(K),iQ=1,b5=!1;if(!cY){if(j>=800)K.g+=4;if(j>800)K.g+=2; if(j>=1400)K.g+=2;K.g+=24;if(j<800)K.g+=8;iQ=d(K)}for(var W=0;W=1300&&cY)K.g++; K.g++;var L=d(K),bE=[];for(H=0;H=800)eu=Y(K);var eU={}; if(i2&1){eU.ant=S(K);var dp=S(K);if(dp)eU.adJ=dp}if(i2&2)K.g+=4;if(i2&4)eU.acr=t(K);if(i2&8)K.g+=4;if(i2&16)K.g+=4; if(i2&32)K.g+=4;if(i2&64){eU.a4d=d(K);if(j>=1500)K.g+=48}if(i2&128){eU.adH=d(K)}if(eu&8){if(j>=1300){var bJ=d(K); if(K.g+bJ*2>=K.data.length){b5=!0;break}K.g+=bJ*2}else K.g+=4}if(eu&32){var bB=Y(K);if(bB)K.g+=52}if(iB==2)if(j>=1300)K.g+=48; bE.push(eU)}if(b5){break}var fC=d(K);if(K.g+fC*4>K.data.length)break;var dr=[];for(H=0;H=1200)cs=x(K)&4294967295;else cs=d(K);dr[H]=cs>>16|cs&1}var g2=fC;if(j>=1200)g2=d(K);var hQ=dQ.Ln(K); k.N.aeJ.push({abO:eK,text:hQ,b5:bE})}}else if(k.Mx=="font"){var hy=S(K),ci=S(K);K.g+=14;var bz=dQ.Ln(K); k.N={id:hy,a9I:ci,name:bz}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(k.Mx)!=-1){}else if(k.Mx=="flgs")k.N=d(K); else if(k.Mx=="bbox"){var eW=t(K),h1=t(K),hk=t(K),fX=t(K);k.N=new bW(eW,h1,hk-eW,fX-h1)}else if(k.Mx=="fild"){var dU=d(K),g4=0,fx; if(j>=1300){K.g+=4;g4=S(K);K.g+=2}var gG=S(K);if(gG==0){}else if(gG==1){K.g+=j>=1300?13:2;fx=dQ.B6(K)}else if(gG==2){K.g+=j>=1300?8:2; var eb=Y(K),cy=0;if(j>=1300){K.g+=17;cy=c(K)}else if(j>=600){K.g+=19;cy=M(K)}else{K.g+=11;cy=c(K)}var e$=A(K),aN=.5+B(K),dR=.5+B(K)-.5; if(j>=600)K.g+=2;var ha=y(K)&255,dV=Y(K)/100;K.g++;var dI=y(K)&65535;if(j>=1300)K.g+=3;var f5=[];for(var H=0; H=1300){if(g4==158||j>=1600&&g4==150)K.g+=26;else K.g+=5}var bK=y(K)/100; if(j>=1300)K.g+=3;f5.push([bK,dl])}fx={typ:eb==1?"lin":"rad",crds:[aN-Math.cos(e$)/2,dR-Math.sin(e$)/2,aN,dR],grad:f5,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",gG); k.N={id:dU,type:gG,N:fx}}else if(k.Mx=="outl"){var he=d(K);if(j>=1300){var gO=0,dm=0;while(gO!=1){K.g+=dm; gO=d(K);dm=d(K)}}var bn=S(K),ej=S(K),bD=S(K);if(j<1300&&j>=600)K.g+=2;var aW=t(K),ix=S(K)/100;if(j>=600)K.g+=2; var fb=A(K);if(j>=1300)K.g+=46;else if(j>=600)K.g+=52;var fx=dQ.B6(K,he==270963208||he==276198e3,he); k.N={id:he,ahj:bn,a9D:ej,adn:bD,lineWidth:aW,color:fx}}else if(k.Mx=="mcfg"){if(1300<=j)K.g+=12;else if(900<=j)K.g+=4; else if(600<=j&&j<700)K.g+=28;var fY=0,h6=0;if(j<400)throw"e";else{fY=t(K);h6=t(K)}k.N={alz:new iz(fY,h6)}}else if(k.Mx=="loda"){var l=K.g,fp=y(K),gx=y(K),cD=y(K),iA=y(K),gY=y(K),eY=[],gv=[]; K.g=l+cD;for(var H=0;H=0;H--)gv[H]=y(K);k.N={};for(var H=0; H=1300)K.g+=8; var bs=S(K);if(bs==8){var aR,bU,eW,ge,g9,h1;if(j>=600)K.g+=6;if(j>=500){aR=u(K);bU=u(K);eW=u(K)/(j<600?1e3:254e3); ge=u(K);g9=u(K);h1=u(K)/(j<600?1e3:254e3)}else throw"e";k._w=new cM(aR,ge,bU,g9,eW,h1)}else console.log(bs)}}else if(!1){console.log(k); var bO=Math.min(k.size,32);console.log(F.h$(data,k.g,bO));console.log(F.aj_(data,k.g,bO))}}};dQ.HU=function(K,Z){var b=dQ.t8,J={},w=b(K); for(var H=0;H=500){S=J(K);if(S==1&&Y>=1300)S=25;if(S==25||S==30){var x=0;if(S==30){S=25;x=30}else{x=J(K);K.g+=4}var c=J(K),M=J(K)}else if(S==14)throw"e"; else{K.g+=6;d=w(K)}}else throw"e";var u=[];if(S==2||S==9||S==17){var t=[d>>>0&255,d>>>8&255,d>>>16&255,d>>>24&255]; if(S==2)for(var H=0;H<4;H++)t[H]=Math.round(255*t[H]/100);for(var H=0;H<4;H++)t[H]/=255;u=UDOC.C.cmykToRgb(t)}else if(S==1||S==5){u=[d>>>0&255,d>>>8&255,d>>>16&255]; for(var H=0;H<3;H++)u[H]=u[H]/255}else console.log("Unknown color model "+S,d,d.toString(16));return u}; var i8=function(){var K,Z,b=new ArrayBuffer(4),J=new Uint8Array(b),w=new Uint32Array(b),Y=new Float32Array(b); function S(t,U){for(var A=0;A>>0}function x(t,U,A,y,B){K=t;Z=U;var I=y[0]=="mesg",j=y[2],k={},C=1,i=I?1e9:j.length; while(C<=i){var E=C;if(I){E=d();if(E==0)break}var o=S(j,E),$=o[2],m=o[1]==1,z=m?d():1,r=new Array(z); if($==3){if(!m)throw"e";r=K.slice(Z,Z+z);Z+=z}else for(var H=0;H>>1):W>>>1}else if($==7)f=d();else if($==9){if(K[Z]==0){f=0; Z++}else{J[0]=K[Z];J[1]=K[Z+1];J[2]=K[Z+2];J[3]=K[Z+3];var h=w[0];w[0]=h<<23|h>>>9;f=Y[0];Z+=4}}else if($==11){var _=c(K,Z); f=_[0];Z+=_[1]+1}else throw $}else{var D=A[$>>>1];if(D[0]=="enum"){var l=K[Z++];if(l>127)throw"e";f=D[2][l]}else{var L=x(K,Z,A,D,B+1); f=L[0];Z=L[1]}}r[H]=f}k[o[3]]=m?r:r[0];C++}return[k,Z]}function c(t,U){var A=U;while(t[A]!=0)A++;return[F.hW(t,U,A-U),A-U]}function M(t,U){var A=U; while(t[A]!=0)A++;for(var H=U;H127)throw"e";return F.US(t,U,A-U)}function u(t){K=t;Z=1; var U=[];while(Z2)throw"e";var j=d(),k=[]; for(var H=0;HJ?1:-1}; bb.Nl=function(K){for(var H=1;H1.999*Math.PI)u=X.Y.uf.k9(0,0,x,c,0);else u=X.Y.uf.aab(x/2,c/2,c/2,A,y);if(B!=0&&B!=1){var I=e.dd.Rl(u).slice(3); I.reverse();for(var H=0;H>>8&255)<<8|C>>>16&255); var E=d.LYL.LAY;for(var H=E.length-1;H>=0;H--)J(E[H],Y,null,x);Y.qx=!0}function J(w,Y,S,d){var x=Y.G7(); if(w.CLL){x.Xq(w.LNM);Y.X.push(Y.bm());var c=w.CLL.CEL.ELM;for(var H=c.length-1;H>=0;H--)J(c[H][1],Y,c[H][0],d); x.add.lsct=g7.CF;x.Dv="pass";x.OZ=24}else if(S=="IMG"){x.Xq(w.OBN);var M=w.TSZ,u=w.WPX,t=w.HPX,U=w.TIL,y=0; x.rect=new bW(w.XLC,w.YLC,u,t);var A=x.rect.clone();A.x=A.y=0;x.buffer=X.T(u*t*4);for(var B=0;B>>16&255)/255,(m>>>8&255)/255,(m>>>0&255)/255]};var z=w.RIT-w.LFT,r=w.BOT-w.TOP; hW.bj(o,0,E.length,$);hW.ke(o,1);hW.jO(o,[0,0,z,r])}Y.X.push(x)}return b}();function d8(){}d8.Nq={a82:["PNG","JPG","SVG","GIF","PDF"],aad:"WEBP BMP TIFF ICO DDS TGA PPM RAW EMF DXF".split(" ")}; d8.eb=function(K){if(!(K instanceof ArrayBuffer)){console.log("Input is not ArrayBuffer")}var Z=new Uint8Array(K),b=d8.s5,J,w=0,Y=Z.length-1; if(b(Z,[239,187,191]))w=3;while(w")!=-1)J="icc";else J="svg"}if(b(Z,[60,115,118,103],w))J="svg"; if(b(Z,[60,33,100,111],w)||b(Z,[60,33,68,79],w)){if(F.wU(Z," \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",S=" "+Y+""; if(K==1)S+=""+""+""; S+=""+""+""; var d=new Uint8Array(S.length);F.wS(S,d,0);var x="data:image/svg+xml;base64,"+d8.oT(d.buffer);return{Bg:x,_:new bW(0,0,128,128),_S:new iz(64,64)}}; d8.oT=function(K){var Z=new Uint8Array(K),b="";for(var H=0;H>3)]; o=o>>7-(H&7)&1;var $=C*M+E<<2;A[$]=A[$+1]=A[$+2]=(1-o)*255;A[$+3]=255}}if(J=="P5")for(var H=0;H>>16);var M=new Uint8Array(x.memory.buffer),u=x.malloc(J);M.set(new Uint8Array(K),u); var t=x.malloc(4),U=x.malloc(4),q=x.malloc(4),A=x.stbi_load_from_memory(u,J,t,U,q,4);x.free(u);x.free(t,U,q); x.free(A);var y=M.slice(A,A+S*4);return y};(function(){var K=gR.get("wasm/jpg").buffer;if(window.WebAssembly==null)window.alert("Your browser is too old. Please, update it."); WebAssembly.instantiate(K).then(function(Z){d8.Ob.uU=Z})}());d8.Ob.Rh=function(K,Z,b,J){if(J==null)J=[70]; var w=K[0],Y=new Uint8Array(w[0]);if(X.lo(Y)){var S=new Uint8Array(Y.length),d=new bW(0,0,Z,b);X.Zs(S,4294967295); X.Q.aK("norm",Y,d,S,d,d,1);Y=S}var x=new Uint8Array(d8.zm(Y.buffer,Z,b,"jpeg",J[0]/100));if(w[2]!=null){var c=d8.Ob.du(x)[224][0]+2; c+=9;x[c]=1;F.Tg(x,c+1,w[2]);F.Tg(x,c+3,w[2])}if(w[3]!=null&&J[1]==!0&&Object.keys(w[3]).length!=0){var M=0,u=0,t=0,U=bu.d7(w[3]),A=new Uint8Array(UTIF.encode([U])),y="http://ns.adobe.com/xap/1.0/",k=0,E=0,r=20; M=4+6+A.length;var B=bu.D4(w[3]),I=F.O8(B);u=4+y.length+1+I.length;var j=bu.a1U(w[3]);for(var H=0;H15e7||x==0||x==2){var c=new PDFJS.JpegImage;c.parse(K);var M=c.getData({width:w,height:Y,forceRGB:!0,isSourcePDF:b}),d=X.T(S*4); for(var H=0;H1&&C<20)I=X.raw.HZ(C,w,Y)}if(J.xmp){B=bu.s2(J.xmp,B)}var i=Z[237],E=[],o=[]; if(i){var $=new Uint8Array(65536),m=0,z=0;for(var H=0;H$.length){var _=new Uint8Array($.length*2); _.set($);$=_}var D=new Uint8Array(K.buffer,z,h);$.set(D,m);m+=h}z=0;K=$;while(z>>1)*w+cs>>>1),hQ=cY[g2],hy=cY[g2+(S>>>2)]; hn[u]=hn[u+1]=hn[u+2]=hQ;hn[u+3]=255;fC[u]=fC[u+1]=fC[u+2]=hy;fC[u+3]=255}eJ.push({Rq:new bW(0,0,w,Y),data:hn.buffer},{Rq:new bW(0,0,w,Y),data:fC.buffer})}else if(iF=="edof"){var C=cY[8+7]; console.log(C.toString(16));var z=8+16,ci=F.Xw(cY,z),bz=F.Xw(cY,z+2),S=ci*bz;z+=4;z+=32+16;var eW=X.T(S*4); for(var H=0;H1){var fX=eJ[0].Rq; eJ[0].X_="Main";for(var H=1;H>>3)]>>>7-(k&7)&1,i=C*255; B[M]=i;B[M+1]=i;B[M+2]=i;B[M+3]=255}}return[{Rq:new bW(0,0,S,Y),data:B.buffer}]}else{var U=new PDFJS.JpxImage; U.parse(K);var S=U.width,Y=U.height,E=U.tiles,o=U.componentsCount,$=new Uint8Array(S*Y*4),m=new bW(0,0,S,Y); for(var U=0;U>>1,U.y>>>1,U.width-1,U.height-1,K[H][1]]; for(var y=0;y<5;y++)S(d,x+3*y,A[y]);x+=15;d.u6(x,1);d.data[x]=1-t.blend<<1|t.dispose;x++;var B=new Uint8Array(d8.zm(t.img.buffer,U.width,U.height,"webp",1)),I=ie.fI(B.buffer).sub,j=F.US(B,12,4); if(j!="VP8L"&&j!="VP8 "&&j!="VP8X")throw"e";var k=j=="VP8 "?0:j=="VP8L"?12:30,C=B.length-k;d.u6(x,C); for(var y=0;y>>14&(1<<14)-1)+1}else throw"e"; var U=[b(J,K,{g:0,size:Z.length},M,u)];return U}var A=c.g,M=1+(F.oB(Z,A+4)&16777215),u=1+(F.oB(Z,A+7)&16777215),y=[],B=new bW(0,0,M,u),I=X.T(M*u*4); for(var H=0;H>>1==0)X.Q.aK("norm",$,i,I,B,i,1);else X.EU($,i,I,B);y.push({X_:"_a_"+y.length+","+E,Rq:B.clone(),data:I.buffer.slice(0)}); if((m&1)==1){X.Zs($,0);X.EU($,i,I,B)}}return y};d8.XI.agC=function(K,Z,b,J,w){var Y=d8.XI.exp,S=5e6+2*b.size+J*w*10,d=Y.memory,x=d.buffer.byteLength; if(x>>16)+1)}var c=new Uint8Array(d.buffer),M=Y.malloc(b.size);c.set(new Uint8Array(Z,b.g,b.size),M); var u=Y.malloc(8),t=Y.WebPDecodeARGB(M,b.size,u,u+4),U=F.oB(c,u),A=F.oB(c,u+4),y=U*A*4,B=X.T(y);for(var H=0; H256){U=null; break}}}if(U){B=1;while(1<>>16,z=U[H]>>>8&255,r=U[H]&255;o[$]=m;o[$+1]=z;o[$+2]=r}E+=i}C.u6(E,k*c); if(B==24)for(var f=0;f>>1)]|=D<<4-(h&1)*4}}else if(B==1)for(var f=0; f>>3)]|=D<<7-(h&7)}}E+=k*c+2; return C.data.slice(0,E).buffer}function Z(d){d=new Uint8Array(d);if(F.oB(d,0)==40)return[b(d.buffer,0)]; var x=0,c=F.US(d,x,2);x+=2;if(c!="BM"){alert("Unsupported BMP format: "+c);return}var M=F.oB(d,x);x+=4; x+=4;var u=F.oB(d,x);x+=4;return[b(d.buffer,x,u)]}function b(d,x,c){d=new Uint8Array(d);var M=F.oB(d,x),u=Y(d,x+4); if(u.W3!=1)alert("unsupported number of color planes: "+u.W3);if(u.wA!=0&&u.wA!=1&&u.wA!=2&&u.wA!=3){alert("Unsupported BMP compression: "+u.wA); return}x+=M;var t=x,U=d;if(c==null)c=x;if(u.wA==1||u.wA==2){var A=w(d,c,u);u.yT=8;d=A;c=0}var y=4*Math.floor((u.yT*u.g2+31)/32),B=u.g2,I=Math.abs(u.wi),j=new Uint8Array(B*I*4); j.fill(255);if(u.yT==32)for(var k=0;k>>11)*(255/31); j[E+1]=(o>>>5&63)*(255/63);j[E+2]=(o&31)*(255/31)}}else if(u.yT==8)for(var k=0;k>1)];$=$>>4-4*(i&1);$=$&15; j[E]=U[t+4*$+2];j[E+1]=U[t+4*$+1];j[E+2]=U[t+4*$+0]}}else if(u.yT==1)for(var k=0;k>3)];m=m>>7-(i&7);m=m&1;j[E]=U[t+4*m+2];j[E+1]=U[t+4*m+1]; j[E+2]=U[t+4*m+0]}}else throw"Unknown bit depth "+u.yT;if(u.wi<0){var z=new Uint32Array(j.buffer),r=I>>>1; for(var k=0;k>>4-((H&1)<<2)&15}function w(d,x,c){var M=c.g2,u=Math.abs(c.wi),t=new Uint8Array(M*u),U=0,A=0,H=0; while(A0){if(c.yT==4)for(H=0;H>>1)],H)}j=Math.ceil(B/2)}else{for(H=0; H127?255:0;if(c==0)x[H]=x[H+1]=x[H+2]=0}w.push(x.buffer); Y.push(K[d][1])}var M=Math.round(2+254*J[0]/100),u=UPNG.encode.compress(w,Z,b,M,[!0,!1,!1,8,!1]),t=u.plte,U=new Uint8Array(4),A=new Uint32Array(U.buffer); for(var H=0;H256||b>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); var w=Math.min(Z,256),Y=Math.min(b,256),S=new bW(0,0,w,Y),d=X.T(S.t()*4),x=new bW(0,0,Z,b),c=new Uint8Array(K[0][0]); X.EU(c,x,d,S);K[0][0]=d.buffer;Z=w;b=Y}var M=new hA,u=0,t=J&&J[0]==!0;F.Xs(M,u,0);u+=2;F.Xs(M,u,t?2:1); u+=2;F.Xs(M,u,1);u+=2;var U=new Uint8Array(d8.Ce("png").Rh(K,Z,b));M.u6(u,16);M.data[u]=Z==256?0:Z;u++; M.data[u]=b==256?0:b;u++;u+=2;F.Xs(M,u,t?Math.round(Z/2):1);u+=2;F.Xs(M,u,t?Math.round(b/2):32);u+=2; F.Ew(M,u,U.length);u+=4;F.Ew(M,u,6+16);u+=4;M.u6(u,U.length);for(var H=0;HU)U=j;A+=j;y++}}t=1/256*65535/(.5*U+.5*(2*A/y))}var k=[]; for(var H=0;H3)M+=4;x.opacity=Math.round(255*b[M]/100);M++;x.hu(b[M]!=0);M++;x.Dv="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[b[M]]; M++;M++;if(J>3){var U=F.Q4(b,M);M+=2;if(U!=0){var A=JSON.parse(F.hW(b,M,U));M+=U;var y=A.text,B=A.textSettings,I=B.font,j=B.size,k=B.padding,C=parseInt(B.color.slice(1),16); x.add.lnsr="rend";x.add.TySh=hW.xo(0,0);x.add.TySh.NE=new bW(0,0,100,100);x.add.TySh.J=new cM(1,0,0,1,x.rect.x+k,x.rect.y+k); var i=x.add.TySh.eA;hW.ke(i,1);hW.jO(i,[0,0,x.rect.d-k*2,x.rect.v]);hW.Se(i,0,y);var E=hW.ap(i,0,1); E.Vm.FontSize=j;E.Vm.FillColor={Type:1,Values:[1,(C>>>16&255)/255,(C>>>8&255)/255,(C>>>0&255)/255]}; if(B.bold)I+="-Bold";hW.Gu(E,I);E.JC.Justification=["left","right","center"].indexOf(B.align);hW.bj(i,0,y.length,E)}}var o=F.i(b,M); M+=4;if(o!=x.rect.t()*4)throw"e";x.buffer=X.T(o);if(J>3){$=0;m=1;z=2;r=3}for(var H=0;H3){Y+=c; continue}var W=b[M];M++;var h=F.Q4(b,M);M+=2;if(f!=0){x.r=new e.y$;x.r.rect=x.rect.clone();x.r.channel=X.T(x.rect.t()); for(var H=0;H>>2]=b[M+H+1];M+=f}if(W!=0){var _=JSON.parse(iy.default);x.add.lmfx=_; for(var H=0;H>>4<<1,o=M+u,$=X.T(E*d*o),f,W,h;gF.tx(J,w,k.size,$,0,$.length); var m=M-2,z=(1<>>3]>>>7-(l&7)&1;_|=L<>>M,_=_&(1<>>m!=0){var G=_>>>m,p=(_&z)*r;if(G==1)h=p;else if(G==2)f=p;else if(G==3)W=p}else{var p=U+_*3; f=J[p+0];W=J[p+1];h=J[p+2]}}else{f=_>>>0&255;W=_>>>8&255;h=_>>>16&255}Y[a+0]=f;Y[a+1]=W;Y[a+2]=h;Y[a+3]=255}}}return[{Rq:new bW(0,0,S,d),data:Y.buffer}]}; d8.gz={};d8.gz.hQ=!1;d8.gz.Rh=function(K,Z,b,J){var w=K[0][4],Y=new Uint8Array(K[0][0]),S=2,d=w?!0:!1,x=d?4:3,c=new Uint8Array(Z*b*x); for(var M=0;M>>4,B=F.US(Z,18,J),I=X.T(u*t*4),b=18+J+(d*x>>>3),j=new Uint8Array(Z.buffer,b); if(Y>3){var k=0,C=Z,i=new Uint8Array(u*t*U>>>3),E=b,o=0,$=Z.length,m=U>>>3;while(o>>3;var r=new Uint8Array(4),f=d8.gz.afQ; for(var W=0;W>>3; if(Y==1){var p=0;if(U==8)p=j[G];else throw"e";f(Z,18+J+S+(p*x>>>3),x,r);l=r[0];L=r[1];N=r[2];a=r[3]}else if(Y==2){f(j,G,U,r); l=r[0];L=r[1];N=r[2];a=r[3]}else if(Y==3){if(U==8)l=L=N=j[G];else throw"e"}var T=D*4;I[T]=l;I[T+1]=L; I[T+2]=N;I[T+3]=a}var r={Rq:new bW(0,0,u,t),data:I.buffer,X_:B};if(X.lo(I)){var v=X.T(u*t);X.y4(I,v,3); X.Zs(I,4278190080,16777215);r.B7=[v]}return[r]};d8.gz.afQ=function(K,Z,b,J){var w,Y,S,d=255;if(b==24||b==32){S=K[Z]; Y=K[Z+1];w=K[Z+2];if(b==32)d=K[Z+3]}else if(b==16){var x=K[Z+1]<<8|K[Z+0];w=x>>>10&31;Y=x>>>5&31;S=x>>>0&31; w=Math.round(w*(255/31));Y=Math.round(Y*(255/31));S=Math.round(S*(255/31))}else throw"e";J[0]=w;J[1]=Y; J[2]=S;J[3]=d};d8.wM={};d8.wM.h8=function(K){var Z=new Uint8Array(K),b=0,J=112,w=42,Y=F.oB,M;b+=8;var S=Z[b]; b++;if(S!=w)throw"e";var d=Y(Z,b);b+=4;var x=F.r7(Z,b,d);b+=d*2;var c=[];while(b0)c.push(b+U);b+=U+u}var A=new DOMParser,y=A.parseFromString(x,"image/svg+xml").firstChild.firstChild,B=[]; d8.wM.rE(y,Z,c,B);return B};d8.wM.rE=function(K,Z,b,J){var w=K.firstChild.firstChild;if(w.tagName=="Image"){var Y=w.getElementsByTagName("ImageDescription")[0],S=Y.children[0].children,d=Y.children[1].children,x=b.shift(),c=[]; for(var H=0;H3)c[2]*=c.pop(); var M=S.length,u=c[0],t=c[1],U=c[2],A=parseInt(d[0].getAttribute("BytesInc"));for(var y=0;y>>2);else throw A; if(I!=3)X.qe(j,B,I);if(M==1){X.qe(j,B,1);X.qe(j,B,2)}x+=u*t*A}J.push({Rq:new bW(0,0,u,t),data:B.buffer})}}else{var C=K.children,i=0; while(i>>2); for(var H=0;Hu)u=I}var j=X.T(x*4),k=1/u;for(var C=0;C>>7)}else if(o==305){var m=Math.round(Math.sqrt($)),z=[]; for(var r=0;r<$;r++)z.push(Z[b+r]);z.reverse();B.t33421=[m,m];B.t33422=z}else if(o==12272){var f=i(Z,b),W=i(Z,b+2),h=i(Z,b+6); B.t50728=[f/W,1,f/h]}b+=$}var _=I>>3; eJ[O]|=el>>>16;eJ[O+1]|=el>>>8;eJ[O+2]|=el}var T=U*8/(I*j);if(T==16)for(var H=0;H>>12|(g&4095)<<12; D[H]=g>>>16&255;D[H+1]=g>>>8&255;D[H+2]=g&255}if(_)D=d8.PR.a1q(D,I,j);var co=_?2:1;I*=co;B.t256=[I]; B.t257=[j];B.t258=[l];B.t50719=[C[1],C[0]*co];B.t50720=[C[3],C[2]*co];B.width=I;B.height=j;B.data=new Uint8Array(D.buffer); return[B]};d8.PR.a1q=function(K,Z,b){K=new Uint16Array(K.buffer);var J=new Uint16Array(Z*b*2);for(var w=0; w>>1)+Y&1)==0){J[d]=x; J[d+2*Z+1]=K[S+1]}else{J[d]=K[S-1];J[d+2*Z+1]=x}}return J};d8.BG={};d8.BG.uh=!0;d8.BG.Rh=function(K,Z,b,J){var w=new Uint8Array(K[0][0]),Y=Z*b,S=[1,3,4][J[0]],d=8+8*J[1],x=J[2]; if(S==1){var c=new Uint8Array(Z*b);X.y4(w,c,0);w=c}if(S==3){var c=new Uint8Array(Z*b*3);for(var H=0; H>>8;c[H*2+1-x]=U&255}w=c}return w.buffer}; d8.Gt={};d8.Gt.h8=function(K,Z){function b(x){return~~(.5+X.Je(Math.max(0,Math.min(1,x)))*255)}var J=EXRLoader.parse(K),w=J.width,Y=J.height,S=X.T(w*Y*4); for(var d=0;d>>31==1){I=I&16777215}if(H>>31==1){j=j&268435455;C=w(S,d,d+j,i,M)}else{var E=Z(S,d+j),o=Z(S,d+j+4),$=Z(S,d+j+8),m=Z(S,d+j+12); if(m!=0)throw"e";if(EM[0]+M[1])throw"e";var z=M[2]+E-M[0];C=S.slice(z,z+o);var r=d8.eb(C.buffer); if(r&&["bmp","png","ico"].indexOf(r)!=-1){var f=d8.Ce(r);if(!f.hQ){var W=null;try{W=f.h8(C.buffer)}catch(eh){}if(W){W[0].X_=i[1]; J.push(W[0])}}}else if(r)console.log(r)}B[k]=C;x+=8}return B}function Y(S){J=[];var d=new Uint8Array(S),x=0,c=K(d,x); x+=2;x+=58;var M=Z(d,x);x+=4;x=M;var u=b(d,x,4);x+=4;var t=K(d,x);x+=2;var U=K(d,x);x+=2;var A=Z(d,x); x+=4;var y=Z(d,x);x+=4;var B=Z(d,x);x+=4;var I=K(d,x);x+=2;var j=K(d,x);x+=2;x+=I;var k={};for(var H=0; H>>Z)+(K>>>Z)&1)*51};X.fo=function(K){var Z=K.toString(16); while(Z.length<6)Z="0"+Z;return Z};X.Ml=function(K){return parseInt(K,16)};X.BC=function(K){return.3*K.h+.59*K.l+.11*K.a}; X.iq=function(K){return Math.max(K.h,K.l,K.a)-Math.min(K.h,K.l,K.a)};X.Ua=function(K,Z,b){return.3*K+.59*Z+.11*b}; X.am_=function(K,Z,b){return Math.max(K,Z,b)-Math.min(K,Z,b)};X.Sa=function(K,Z){var b=Z-K,J=Math.abs(b),w=b-1,Y=b+1; if(Math.abs(w).5?x/(2-(J+w)):x/(J+w);switch(J){case K:Y=(Z-b)/x+(Z1)b-=1;if(b<1/6)return K+(Z-K)*6*b;if(b<1/2)return Z;if(b<2/3)return K+(Z-K)*(2/3-b)*6; return K};X.cP=function(K,Z,b){var J=Math.max(K,Z,b),w=Math.min(K,Z,b),Y,S,d=J,x=J-w;S=J==0?0:x/J;if(J==w)Y=0; else{switch(J){case K:Y=(Z-b)/x+(Z.008856?Math.pow(b,1/3):(903.3*b+16)*(1/116)}return[K,Z]}(); X.c3=function(K,Z,b){var J=X.Tu[0],w=X.Tu[1];K=J[~~(K*(1e3/255))];Z=J[~~(Z*(1e3/255))];b=J[~~(b*(1e3/255))]; var Y=X.KO.a6p,S=Y[0]*K+Y[1]*Z+Y[2]*b,d=Y[4]*K+Y[5]*Z+Y[6]*b,x=Y[8]*K+Y[9]*Z+Y[10]*b;S=S*(100/96.72); d=d*(100/100);x=x*(100/81.427);return X.Yo(S,d,x)};X.Yo=function(K,Z,b){var J=X.Tu[1],w=J[~~(K*1e3)],Y=J[~~(Z*1e3)],S=J[~~(b*1e3)]; return{wy:116*Y-16,R:500*(w-Y),a:200*(Y-S)}};X.T1=function(K,Z,b){var J=903.3,w=.008856,Y=(K+16)/116,S=Y*Y*Y,d=Y-b/200,x=d*d*d,c=Z/500+Y,M=c*c*c,u=x>w?x:(116*d-16)/J,t=S>w?S:(116*Y-16)/J,U=M>w?M:(116*c-16)/J,A=U*96.72,y=t*100,B=u*81.427,I=X.KO.bf(X.KO.Ly,[A/100,y/100,B/100,0]); for(var H=0;H<4;H++)I[H]=Math.max(0,Math.min(255,X.Je(I[H])*255));return{h:I[0],l:I[1],a:I[2]}};X.RN=function(K,Z,b,J,w){var Y=K.wy,S=K.R,d=K.a,x=(Yw){if(J>Y){if(w>Y){b.h=Z; b.l=X.gI(J,w,Y,Z);b.a=0}else{b.h=Z;b.a=X.gI(J,Y,w,Z);b.l=0}}else{b.a=Z;b.h=X.gI(Y,J,w,Z);b.l=0}}else{if(JY){b.l=Z; b.a=X.gI(w,Y,J,Z);b.h=0}else{b.a=Z;b.l=X.gI(Y,w,J,Z);b.h=0}}else{b.l=Z;b.h=X.gI(w,J,Y,Z);b.a=0}}};X.ak5=function(K){var Z=K.h,b=K.l,J=K.a,w=X.Ua(Z,b,J),q=Math.min(Z,b,J),Y=Math.max(Z,b,J); if(q<0){var S=w/(w-q);Z=w+(Z-w)*S;b=w+(b-w)*S;J=w+(J-w)*S}if(Y>1){var S=(1-w)/(Y-w);Z=w+(Z-w)*S;b=w+(b-w)*S; J=w+(J-w)*S}K.h=Z;K.l=b;K.a=J};X.Rb=function(K,Z,b){var J=K.length,w=.3,Y=.59,S=.11;if(b){w=b[0];Y=b[1]; S=b[2]}for(var H=0;H>2]=~~(K[H+0]*w+K[H+1]*Y+K[H+2]*S+.5)};X.UU=function(K,Z){var b=Z.length; for(var H=0;H>>2];Z[H]=J;Z[H+1]=J;Z[H+2]=J}};X.V4=function(K,Z){var b=K.R,J=K.h,w=K.l,Y=K.a,S=Math.min(K.R.length,Z.buffer.byteLength>>>2),d=4*Math.floor(S/4),x=new Uint32Array(Z.buffer),c=new Uint32Array(b.buffer),M=new Uint32Array(J.buffer),u=new Uint32Array(w.buffer),t=new Uint32Array(Y.buffer); for(var H=0;H>2],A=t[H>>2],y=u[H>>2],B=M[H>>2];x[H]=U<<24|(A&255)<<16|(y&255)<<8|B&255; x[H+1]=(U&65280)<<16|(A&65280)<<8|y&65280|(B&65280)>>>8;x[H+2]=(U&16711680)<<8|A&16711680|(y&16711680)>>>8|(B&16711680)>>>16; x[H+3]=U&4278190080|(A&4278190080)>>>8|(y&4278190080)>>>16|(B&4278190080)>>>24}for(var H=d;H>>2),d=4*Math.floor(S/4),x=new Uint32Array(K.buffer),c=new Uint32Array(b.buffer),M=new Uint32Array(J.buffer),u=new Uint32Array(w.buffer),t=new Uint32Array(Y.buffer); for(var H=0;H>2]=U&255|(A&255)<<8|(y&255)<<16|B<<24; u[H>>2]=(U&65280)>>8|A&65280|(y&65280)<<8|(B&65280)<<16;t[H>>2]=(U&16711680)>>16|(A&16711680)>>8|y&16711680|(B&16711680)<<8; c[H>>2]=U>>>24|A>>>24<<8|y>>>24<<16|B&4278190080}for(var H=d;H>0&255;w[H]=I>>8&255; Y[H]=I>>16&255;b[H]=I>>24&255}};X.y4=function(K,Z,b){var J=new Uint8Array(K.buffer),w=Math.min(J.length/4,Z.length); for(var H=0;H>>2];J[(H<<2)+b]=S&255;J[(H<<2)+b+4]=S>>>8&255;J[(H<<2)+b+8]=S>>>16&255;J[(H<<2)+b+12]=S>>>24; H+=4}while(H>>2,K=new Uint32Array(K.buffer,0,J),Z=new Uint32Array(Z.buffer,0,J); Z.set(K)};X.wV=function(K,Z){var b=K.buffer.byteLength,J=Z.buffer.byteLength,w=new Uint32Array(K.buffer,0,b>>2),Y=new Uint32Array(Z.buffer,0,J>>2); if(b!=J)return!1;var S=w.length;for(var H=0;H=2&&J.v>=2){var w=X.nc(b,J); K.push(w.h3,w.rect);b=w.h3;J=w.rect}};X.gY=function(K){var Z=K.length,b=K[Z-2],J=K[Z-1];while(J.d>=2&&J.v>=2){var w=X.oI(b,J); K.push(w.h3,w.rect);b=w.h3;J=w.rect}};X.nc=function(K,Z,b){var J=Z.d,w=Z.v,Y=J>>1,S=w>>1,d=new bW(Z.x,Z.y,Y,S),x=b&&b.length==Y*S*4?b:X.T(Y*S*4),c=new Uint32Array(K.buffer),M=new Uint32Array(x.buffer); for(var u=0;u>>24,C=B>>>24,i=I>>>24,E=j>>>24,o=k+C+i+E; if(o==1020){var $=(y>>>0&255)+(B>>>0&255)+(I>>>0&255)+(j>>>0&255)+2>>>2,m=(y>>>8&255)+(B>>>8&255)+(I>>>8&255)+(j>>>8&255)+2>>>2,z=(y>>>16&255)+(B>>>16&255)+(I>>>16&255)+(j>>>16&255)+2>>>2; M[U]=255<<24|z<<16|m<<8|$}else if(o==0)M[U]=0;else{var $=(y>>>0&255)*k+(B>>>0&255)*C+(I>>>0&255)*i+(j>>>0&255)*E,m=(y>>>8&255)*k+(B>>>8&255)*C+(I>>>8&255)*i+(j>>>8&255)*E,z=(y>>>16&255)*k+(B>>>16&255)*C+(I>>>16&255)*i+(j>>>16&255)*E,r=1/o; $=~~($*r+.5);m=~~(m*r+.5);z=~~(z*r+.5);M[U]=o+2>>>2<<24|z<<16|m<<8|$}}return{rect:d,h3:x}};X.JS=function(K,Z,b){var J=Z.d,w=Z.v,Y=J>>1,S=w>>1,d=new bW(Z.x,Z.y,Y,S),x=b&&b.length==Y*S*4?b:X.T(Y*S*4),c=new Uint32Array(K.buffer),M=new Uint32Array(x.buffer); for(var u=0;u>>0&255)+(B>>>0&255)+(I>>>0&255)+(j>>>0&255)>>>2,C=2+(y>>>8&255)+(B>>>8&255)+(I>>>8&255)+(j>>>8&255)>>>2,i=2+(y>>>16&255)+(B>>>16&255)+(I>>>16&255)+(j>>>16&255)>>>2,E=2+(y>>>24&255)+(B>>>24&255)+(I>>>24&255)+(j>>>24&255)>>>2; M[U]=E<<24|i<<16|C<<8|k}return{rect:d,h3:x}};X.a4M=function(K,Z,b){var J=Z.d,w=Z.v,Y=2*Math.floor(J/3),S=2*Math.floor(w/3),d=new bW(Z.x,Z.y,Y,S),x=b&&b.length==Y*S*4?b:X.T(Y*S*4),c=new Uint32Array(K.buffer),M=new Uint32Array(x.buffer); for(var u=0;u>>1)*J+(t*3>>>1),y=c[A],B=c[A+1],I=c[A+2],j=c[A+J],k=c[A+1+J],C=c[A+2+J],i=c[A+J+J],E=c[A+1+J+J],o=c[A+2+J+J],$=y>>>24<<2,m=(y>>>16&255)*$,z=(y>>>8&255)*$,r=(y&255)*$,f=B>>>24<<1,W=(B>>>16&255)*f,h=(B>>>8&255)*f,_=(B&255)*f,D=I>>>24<<2,l=(I>>>16&255)*D,L=(I>>>8&255)*D,N=(I&255)*D,a=j>>>24<<1,G=(j>>>16&255)*a,p=(j>>>8&255)*a,T=(j&255)*a,v=k>>>24,g=(k>>>16&255)*v,co=(k>>>8&255)*v,eJ=(k&255)*v,d9=C>>>24<<1,el=(C>>>16&255)*d9,O=(C>>>8&255)*d9,fO=(C&255)*d9,hn=i>>>24<<2,an=(i>>>16&255)*hn,cF=(i>>>8&255)*hn,cY=(i&255)*hn,iF=E>>>24<<1,eU=(E>>>16&255)*iF,g_=(E>>>8&255)*iF,iQ=(E&255)*iF,b5=o>>>24<<2,eK=(o>>>16&255)*b5,bE=(o>>>8&255)*b5,iB=(o&255)*b5,i2=$+f+a+v,eu=D+f+d9+v,dp=hn+iF+a+v,bJ=b5+iF+d9+v,bB=i2==0?0:1/i2,fC=eu==0?0:1/eu,dr=dp==0?0:1/dp,cs=bJ==0?0:1/bJ,g2=0,hQ=0,hy=0,ci=0; g2=~~(.5+(r+_+T+eJ)*bB);hQ=~~(.5+(z+h+p+co)*bB);hy=~~(.5+(m+W+G+g)*bB);ci=~~(.5+i2*(1/9));M[U]=ci<<24|hy<<16|hQ<<8|g2; g2=~~(.5+(N+_+fO+eJ)*fC);hQ=~~(.5+(L+h+O+co)*fC);hy=~~(.5+(l+W+el+g)*fC);ci=~~(.5+eu*(1/9));M[U+1]=ci<<24|hy<<16|hQ<<8|g2; g2=~~(.5+(cY+iQ+T+eJ)*dr);hQ=~~(.5+(cF+g_+p+co)*dr);hy=~~(.5+(an+eU+G+g)*dr);ci=~~(.5+dp*(1/9));M[U+Y]=ci<<24|hy<<16|hQ<<8|g2; g2=~~(.5+(iB+iQ+fO+eJ)*cs);hQ=~~(.5+(bE+g_+O+co)*cs);hy=~~(.5+(eK+eU+el+g)*cs);ci=~~(.5+bJ*(1/9));M[U+Y+1]=ci<<24|hy<<16|hQ<<8|g2}return{rect:d,h3:x}}; X.ajr=function(K,Z,b){var J=Z.d,w=Z.v,Y=2*Math.floor(J/3),S=2*Math.floor(w/3),d=new bW(Z.x,Z.y,Y,S),x=b&&b.length==Y*S*4?b:X.T(Y*S*4),c=new Uint32Array(K.buffer),M=new Uint32Array(x.buffer); for(var u=0;u>>1)*J+(t*3>>>1),y=c[A],B=c[A+1],I=c[A+2],j=c[A+J],k=c[A+1+J],C=c[A+2+J],i=c[A+J+J],E=c[A+1+J+J],o=c[A+2+J+J],$=(y>>>16&255)<<2,m=(y>>>8&255)<<2,z=(y&255)<<2,r=(B>>>16&255)<<1,f=(B>>>8&255)<<1,W=(B&255)<<1,h=(I>>>16&255)<<2,_=(I>>>8&255)<<2,D=(I&255)<<2,l=(j>>>16&255)<<1,L=(j>>>8&255)<<1,N=(j&255)<<1,a=k>>>16&255,G=k>>>8&255,p=k&255,T=(C>>>16&255)<<1,v=(C>>>8&255)<<1,g=(C&255)<<1,co=(i>>>16&255)<<2,eJ=(i>>>8&255)<<2,d9=(i&255)<<2,el=(E>>>16&255)<<1,O=(E>>>8&255)<<1,fO=(E&255)<<1,hn=(o>>>16&255)<<2,an=(o>>>8&255)<<2,cF=(o&255)<<2,cY=0,iF=0,eU=0; cY=~~(.5+(z+W+N+p)*(1/9));iF=~~(.5+(m+f+L+G)*(1/9));eU=~~(.5+($+r+l+a)*(1/9));M[U]=255<<24|eU<<16|iF<<8|cY; cY=~~(.5+(D+W+g+p)*(1/9));iF=~~(.5+(_+f+v+G)*(1/9));eU=~~(.5+(h+r+T+a)*(1/9));M[U+1]=255<<24|eU<<16|iF<<8|cY; cY=~~(.5+(d9+fO+N+p)*(1/9));iF=~~(.5+(eJ+O+L+G)*(1/9));eU=~~(.5+(co+el+l+a)*(1/9));M[U+Y]=255<<24|eU<<16|iF<<8|cY; cY=~~(.5+(cF+fO+g+p)*(1/9));iF=~~(.5+(an+O+v+G)*(1/9));eU=~~(.5+(hn+el+T+a)*(1/9));M[U+Y+1]=255<<24|eU<<16|iF<<8|cY}return{rect:d,h3:x}}; X.lo=function(K){var Z=255,b=K.length;b-=b&31;for(var H=3;H>1,S=w>>1,d=new bW(Z.x,Z.y,Y,S); if(K==null)return{rect:d};var x=b&&b.length>=Y*S?b:X.T(Y*S);for(var c=0;c>>2}}return{rect:d,h3:x}};X.e0=function(K,Z,b){var J=Z.d,w=Z.v,Y=2*Math.floor(J/3),S=2*Math.floor(w/3),d=new bW(Z.x,Z.y,Y,S); if(K==null)return{rect:d};var x=b&&b.length>=Y*S?b:X.T(Y*S);for(var c=0;c>>1)*J+(M*3>>>1),U=K[t]<<2,A=K[t+1]<<1,y=K[t+2]<<2,B=K[t+J]<<1,I=K[t+1+J],j=K[t+2+J]<<1,k=K[t+J+J]<<2,C=K[t+1+J+J]<<1,i=K[t+2+J+J]<<2; x[u]=~~(.5+(U+A+B+I)*(1/9));x[u+1]=~~(.5+(y+A+j+I)*(1/9));x[u+Y]=~~(.5+(k+C+B+I)*(1/9));x[u+Y+1]=~~(.5+(i+C+j+I)*(1/9))}return{rect:d,h3:x}}; X.vn=function(K,Z,b,J,w){var Y=Z.bY(J);if(w)Y=Y.bY(w);var S=Math.max(0,Y.x-Z.x),d=Math.max(0,Y.x-J.x),x=Math.max(0,Y.y-Z.y),c=Math.max(0,Y.y-J.y),M=Y.d,u=Y.v; for(var H=0;H>>8)>>>8};X.round=function(K,Z){if(Z==null)Z=128;var b=K.length;for(var H=0; H>>24)*(S>>>24))<<24|X.LV((Y>>>16&255)*(S>>>16&255))<<16|X.LV((Y>>>8&255)*(S>>>8&255))<<8|X.LV((Y&255)*(S&255))}}; X.CB=function(K,Z){var b=K.length;for(var H=0;H>>2,S/255]};X.wj=function(K,Z){var b=new Uint32Array(K.buffer),J=b.length; for(var H=0;H>8&255,d=w>>16&255,x=w>>24&255;b[H]=Z[Y]|Z[S]<<8|Z[d]<<16|Z[x]<<24}}; X.a3D=function(K,Z,b,J,w,Y,S){var d=new Uint32Array(K.buffer),x=new Uint32Array(Z.buffer),c=d.length,M=0; while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<k){var C=(j-k)/(255-k);y+=C*(255-y);B+=C*(255-B);I+=C*(255-I)}else if(k==0)y=B=I=0;else{var C=j/k; y=C*y;B=C*B;I=C*I}}x[H]=y|B<<8|I<<16|u&4278190080}};X.LS=function(K,Z){var b=Z.d,J=Z.v,top=0,w=0,Y=0,S=0,d=0; d=0;for(var x=0;x=0;x--){var c=x*b;for(var H=0;H=0;H--){for(var x=top; x=0;t--){var U=t*Y;for(var H=0;H=0;H--){for(var t=0;t>2); X.y4(K.buffer,Z,3);var b=X.LS(Z,K.rect);if(b.wV(K.rect))return;var J=new X.T(b.t()*4);X.EU(K.buffer,K.rect,J,b); K.buffer=J;K.rect=b};X.extend=function(K,Z,b){if(K.rect.cs(Z))return;var J=K.rect.tO(Z),w=X.T(J.t()); if(b!=null)w.fill(b);X.vn(K.channel,K.rect,w,J);K.rect=J;K.channel=w};X.ad9=function(K,Z){if(Z.S2()||K.rect.cs(Z))return; var b=K.rect.tO(Z),J=X.T(b.t()*4);X.EU(K.buffer,K.rect,J,b);K.rect=b;K.buffer=J};X.PS=function(K,Z,b){if(!b.YR(K))return!1; var J=Math.floor(K.x)-b.x,w=Math.floor(K.y)-b.y,H=w*b.d+J;return Z[H]>128};X.ahw=function(K,Z,b){if(!b.YR(K))return!1; var J=Math.floor(K.x)-b.x,w=Math.floor(K.y)-b.y,H=w*b.d+J;return Z[4*H+3]>128};X.tm=function(K){if(X.A2.length.5)return 0;if(j>.25)return 1;if(j>.1)return 2;if(j>.02143)return 3;if(j>.00445)return 4;if(j>65e-5)return 5; if(j>415e-6)return 6;if(j>55e-6)return 7;return 8}function d(j,k,C,i,E,o){j[k]=C[i]+(E[o]-C[i]>>1);j[k+1]=C[i+1]+(E[o+1]-C[i+1]>>1); j[k+2]=C[i+2]+(E[o+2]-C[i+2]>>1);j[k+3]=C[i+3]+(E[o+3]-C[i+3]>>1)}function x(j,k,C,i,E,o){j[k]=E[o]+C[i]>>1; j[k+1]=E[o+1]+C[i+1]>>1;j[k+2]=E[o+2]+C[i+2]>>1;j[k+3]=E[o+3]+C[i+3]>>1}function c(j,k,C,i,E,o,$,m,z){var r=0,f=0,W=0,H,h=E[o],_; d(m,0,j,k,j,C);for(H=0;H0&&i[o-1]0){c(i,$-4,$,E,r,h,f,W,4)}$+=4}E[k]=E[0];r[k]=r[0];if(E[k-1]0){c(i,$,m,E,r,k,f,W,4)}}Y(i)}function u(){var j=Math.random(); if(j>.659755)return 0;if(j>.1625)return 10;if(j>.06)return 20;if(j>.01)return 30;if(j>.0035)return 40; if(j>65e-5)return 50;if(j>415e-6)return 60;if(j>55e-6)return 70;return 80}function t(j,k,C,i,E,o){var $=u()+1,m=i[E]; for(var H=1;H<$;H++){if(0>E)break;if(i[E-H]C[H]){b(j,W-o,r,0);C[H-1]=z;f=!1;break}b(j,W-o,j,W);C[H-1]=C[H];W+=o}if(f){b(j,W-o,r,0); C[E-1]=z}$++;i--;k-=o}}function y(j,k,C,i,E){var o=0,$=0,m=k*4;for(var H=0;H>>2),d=new Uint8Array(Z.length>>>2); X.kF.A3(Z,Y,b,J,X.kF.tu[2],0,!0);for(var H=0;H>>2]=x;w[H+0]=Z[H+0];w[H+1]=Z[H+1];w[H+2]=Z[H+2];w[H+3]=Z[H+3]}X.kF.u1(S,d,b,J);for(var H=0;H>>2]-50)*(255/205))}for(var H=0,c=Z.length;H>>2),S=new Uint8Array(Z.length>>>2),d=new Uint8Array(Z.length); for(var H=0;H>>2]=x;d[H]=Z[H];d[H+1]=Z[H+1]; d[H+2]=Z[H+2]}X.kF.u1(S,Y,b,J);X.kF.A3(Z,w,b,J,X.kF.tu[1],0,!0);for(var H=0;H>>2]}for(var H=0,c=Z.length; H>>8&255,B=U>>>16&255,I=U>>>24&255,j=~~(Math.random()*8),k=j%3,C=0,i=0; if(j<3){i--}else if(j>4){i++}if(k==0){C--}else if(k==2){C++}var E=t+C,o=H+i;if(E<0)E=0;else if(E>S-1)E=S-1; if(o<0)o=0;else if(o>d-1)o=d-1;var U=M[o*S+E],$=U&255,m=U>>>8&255,z=U>>>16&255,r=U>>>24&255;x[u]=c(A,$); x[u+1]=c(y,m);x[u+2]=c(B,z);x[u+3]=c(I,r)}}}function Z(Y,S){return S}function b(Y,S){return Y>S?S:Y}function J(Y,S){return Y>8)&255;Z[H]=Z[I]=j;j=j%8;b[H]=b[I]=w[j]; J[H]=J[I]=Y[j]}}function c(I){return I*I*I*(I*(I*6-15)+10)}function M(I,j,k){return(1-k)*I+k*j}function u(I,j){return I&j}function t(I,j){return I%j}function U(I,j,k,C,i){var E=Math.floor(I),o=Math.floor(j),S,$,m,z,r,f; I=I-E;j=j-o;E=E&255;o=o&255;S=E+Z[o];z=b[S]*I+J[S]*j;S=E+Z[i(o+1,C)];m=b[S]*I+J[S]*(j-1);S=i(E+1,k)+Z[o]; r=b[S]*(I-1)+J[S]*j;S=i(E+1,k)+Z[i(o+1,C)];f=b[S]*(I-1)+J[S]*(j-1);$=c(I);return M(M(z,r,$),M(m,f,$),c(j))}function y(I,S,j){I[S]=j}function B(I,j,k,C,i){var E=Math.min(Math.min(j,256),Math.min(256,k)),o=E==256||E<8,$=8,m=new Uint32Array($),z=new Uint32Array($),r=new Float32Array($),f=new Float32Array($),W=1,h=1,_=o?u:t,D=y,l; for(var H=0;H<$;H++){l=h*1/E;if(o){z[H]=(1<>>2;w[d+1]=u+2>>>2;w[d+2]=t+2>>>2;w[d+3]=U+2>>>2}}}return K}(); X._H.adk=function(){var K=[-1e3,34,51,61,71,80,87,95,101,108,113,119,124,129,134,139,143,148,153,157,161,165,168,172,175,180,183,186,190,194,197,200,203,207,210,213,216,218,222,225,228,230,233,236,239,241,244,247,250,252,255]; function Z(b,J,w,Y,S){var d=S[0],x=S[1],c=x<=50?K[x]/255:1+(255-K[101-x])/255,M=S[2],u=b.length,t=new Float32Array(u),U=0,A,y=1+1/10*d,B=(1-1/y)/2,I=16/256,j=J-1,H,k,C,i,E=0,o=1,$=255; for(H=0;H=w||r>=J){return}var C=t[f],W=c-C,h=Math.random(),_=h/y+B;if(U==0||Math.abs(i-C)>I){A=_<=W?E:$; U=~~(Math.random()*d)}else if(.1=J)break;m(k,j-C)}U=0}for(H=1;H=w||k>=J)break;m(C,j-k)}U=0}}else if(M==1){for(H=0; H=J)break; m(k,C)}U=0}for(H=1;H=w||k>=J)break;m(C,k)}U=0}}else{for(H=0;H255?255:u]}return c}function Z(){var d=new Uint8Array(256),H,x; for(H=75,x=15;x<256;H++,x+=24)d[H]=x;for(;H<256;H++)d[H]=255;return d}function b(d,x,c,M){w(d,x,c,11,M)}function J(d,x,c,M){w(d,x,c,5,M); for(var H=0;H>>1)}function Y(d,x){var c=d.length,M; for(var H=0;H255?255:k}Y(j,d);for(var H=0;H>2); for(var H=0,k=I.length;H>>1); return}var E=i,o=i>>1,$=o-1,m=E*E,z=0;for(var H=0;H=k)h=k-1;if(_<0)_=0;else if(_>=C)_=C-1;r+=I[_*k+h]}}j[z++]=~~(r/m); for(var D=1;D=k)L=k-1;if(_<0)_=0; else if(_>=C)_=C-1;r+=I[_*k+L]-I[_*k+l]}j[z++]=~~(r/m)}}K=j}function J(I,j){var k=I.length,C;for(var H=0; H3?(d-3)*10:0;var k=~~(x*.73)+50,C=Math.min(k+j,128),i=C-k,E=-255*k; S=Y+4;for(var H=0;H<256;H++){var o=H*65;c[H]=o>=256?255:o;M[H]=Math.max(Math.min(~~(E/i),255),0);E+=255}}function t(I,j,k,C,i,E,o,$,m,z){var r=i+E-1,f=i>>1,W=r>>1,h=0,_=new Int32Array(i),D=new Uint32Array(256); for(var H=0;H=k)p=k-1;if(T<0)T=0;else if(T>=C)T=C-1; D[I[T*k+p]]++}}var v=0,g;for(g=0;g<256;g++){v+=D[g];if(v>=z)break}j[h++]=g;for(var l=1;l=C)T=C-1;if(co<0)co=0; else if(co>=k)co=k-1;if(eJ<0)eJ=0;else if(eJ>=k)eJ=k-1;D[I[T*k+co]]--;D[I[T*k+eJ]]++}v=0;for(g=0;g<256; g++){v+=D[g];if(v>=z)break}j[h++]=g}}K=j}function U(I){var j=I.length,k=new Uint8Array(j),H=0;for(;H=k)$=E;for(var m=0;m=C)r=m;var f=I[E+z],W=I[E+r],h=I[o+m],_=I[$+m],D=I[E+m];j[i++]=Math.min(Math.max(D+2*(4*D-(f+W+h+_)),0),255)}}K=j}function B(I,j,k,C,i){u(i); var E=I.length,o=new Uint8Array(E),$=U(I);b(I,o,j,k,w);J(o,I);A(I,c);t(I,o,j,k,9,3,!1,0,65,20);for(var H=0; H>1}K=$;y($,o,j,k);A(o,M);b(o,I,j,k,2); C.set(K)}return B}();X.cT={acc:function(K,Z){var H=K.length;K.push(Z);var b=H>>>1;while(b!=0&&K[H][0]>>1}},alu:function(K){if(K.length==2)return K.pop();var top=K[1],H=1;K[1]=K.pop(); var Z=K.length;while(!0){var b=H<<1,J=b+1,w=H;if(bb){console.log(H);throw"e"}b=J;Z=Z>>>1}}}};X.Q={};X.Q.dW=new Float64Array(256); X.Q.VG=new Uint8Array(256*256);X.Q.OH=new Uint8Array(256*256);(function(){for(var H=0;H<256;H++)X.Q.dW[H]=255/H; for(var H=0;H<256;H++)for(var K=0;K<256;K++)X.Q.VG[H*256+K]=H==0?0:Math.round(K*255/H);for(var H=0;H<256; H++)for(var K=0;K<256;K++)X.Q.OH[H*256+K]=Math.round(H*(255-K)/255)}());X.Q.aK=function(K,Z,b,J,w,Y,S,d){if(d==null)d=e1.vc(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(K)==-1){S=S*d.fill;d.fill=1;d.style=!1}var x="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),c="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),M=X.Q[K+"F"]; if(d.al==null&&K=="norm")X.Q.a8_(Z,b,J,w,Y,S,M,d.aU?1:0);else if(K=="diss")X.Q.a2P(Z,b,J,w,Y,S,M,d.aU?1:0); else if(x.indexOf(K)!=-1)X.Q.abD(Z,b,J,w,Y,S,M,d);else if(c.indexOf(K)!=-1)X.Q.abc(Z,b,J,w,Y,S,M,d)}; X.Q.a5B=function(K,Z,b){var J=K*b+1-b;return J<.001?0:1-Math.min(1,(1-Z)/J)};X.Q.a0f=function(K,Z,b){return K*b==1?1:Math.min(1,Z/(1-K*b))}; X.Q.ho=function(K){return K<=.25?((16*K-12)*K+4)*K:Math.sqrt(K)};X.Q.normF=function(K,Z,b){return K}; X.Q.darkF=function(K,Z,b){return Math.min(K,Z)};X.Q["mul F"]=function(K,Z,b){return K*Z};X.Q.idivF=function(K,Z,b){var J=K*b+1-b; return Z==1?1:1-Z>=J?0:1-(1-Z)/J};X.Q.lbrnF=function(K,Z,b){return Math.max(0,K*b+Z-b)};X.Q.dkClF=function(K,Z,b){var J=X.BC(K)=1-K?1:Z/(1-K)};X.Q.lddgF=function(K,Z,b){K*=b;return Math.min(1,K+Z)}; X.Q.lgClF=function(K,Z,b){var J=X.BC(K)>X.BC(Z)?K:Z;b.h=J.h;b.l=J.l;b.a=J.a;return b};X.Q.overF=function(K,Z,b){return X.Q.hLitF(Z,K,b)}; X.Q.sLitF=function(K,Z,b){return K<=.5?Z-(1-2*K)*Z*(1-Z):Z+(2*K-1)*(X.Q.ho(Z)-Z)};X.Q.hLitF=function(K,Z,b){return K<=.5?X.Q["mul F"](2*K,Z,b):X.Q.scrnF(2*K-1,Z,b)}; X.Q.vLitF=function(K,Z,b){return K<=.5?X.Q.a5B(2*K,Z,b):X.Q.a0f(2*K-1,Z,b)};X.Q.lLitF=function(K,Z,b){return K<=.5?X.Q.lbrnF(2*K,Z,b):X.Q.lddgF(2*K-1,Z,b)}; X.Q.pLitF=function(K,Z,b){return K<=.5?X.Q.darkF(2*K,Z,b):X.Q.liteF(2*K-1,Z,b)};X.Q.hMixF=function(K,Z,b){if(b>.99)return K+Z<1?0:1; return Math.min(1,Math.max(0,(Z+K*b-b)/(1-b+1e-6)))};X.Q.diffF=function(K,Z,b){K*=b;return Math.abs(K-Z)}; X.Q.smudF=function(K,Z,b){return K+Z-2*K*Z};X.Q.fsubF=function(K,Z,b){return Math.max(Z-K,0)};X.Q.fdivF=function(K,Z,b){return Math.min(Z/K,1)}; X.Q["hue F"]=function(K,Z,b){X.Fz(K,X.iq(Z),b);X.MT(b,X.BC(Z),b)};X.Q["sat F"]=function(K,Z,b){X.Fz(Z,X.iq(K),b); X.MT(b,X.BC(Z),b)};X.Q.colrF=function(K,Z,b){X.MT(K,X.BC(Z),b)};X.Q["lum F"]=function(K,Z,b){X.MT(Z,X.BC(K),b)}; X.Q.a8_=function(K,Z,b,J,w,Y,S,d){var x=Z.bY(J).bY(w),c=Math.max(0,x.x-Z.x),M=Math.max(0,x.x-J.x),u=Math.max(0,x.y-Z.y),t=Math.max(0,x.y-J.y),U=x.d,A=x.v,y=Z.d,B=J.d,I=X.Q.VG,j=X.Q.OH,k=new Uint32Array(K.buffer),C=new Uint32Array(b.buffer); for(var H=0;H>>24==0)continue; if($>>>24==255&&Y==1&&d==0){C[E+o]=k[i+o];continue}var m=C[E+o],z=255*Y&255;if(d==0){z=($>>>24)*Y&255; r=m>>>24}var f=j[r<<8|z],W=z+f,h=$&255,_=$>>>8&255,D=$>>>16&255,l=m&255,L=m>>>8&255,N=m>>>16&255;C[E+o]=d*(m>>>24)+(1-d)*W<<24|I[W<<8|X.LV(D*z+N*f)]<<16|I[W<<8|X.LV(_*z+L*f)]<<8|I[W<<8|X.LV(h*z+l*f)]}}}; X.Q.agw=function(K,Z,b,J,w,Y){var S=Z.bY(J).bY(w),d=Math.max(0,S.x-Z.x),x=Math.max(0,S.x-J.x),c=Math.max(0,S.y-Z.y),M=Math.max(0,S.y-J.y),u=S.d,t=S.v,U=Z.d,A=J.d,y=X.Q.VG,B=X.Q.OH,I=new Uint32Array(K.buffer),j=new Uint32Array(b.buffer),k=Math.floor(Math.random()*16777215),C=0; for(var H=0;H>>24==0)continue; if($>>24==255&&Y==1){j[E+o]=$;continue}var m=j[E+o],z=($>>>24)*Y*(1/255),r=(m>>>24)*(1/255),f=r*(1-z),W=z+f,h=$&255,_=$>>>8&255,D=$>>>16&255,l=m&255,L=m>>>8&255,N=m>>>16&255; C>>>=8;if((o&3)==0)C=X.Q.ql(E+o+k);var a=W==0?0:1/W,G=Math.floor(W*(256*255))+(C&255)>>>8,p=Math.floor((D*z+N*f)*a+.5),T=Math.floor((_*z+L*f)*a+.5),v=Math.floor((h*z+l*f)*a+.5); j[E+o]=G<<24|p<<16|T<<8|v}}};X.Q.Q2=function(K,Z,b,J,w,Y,S,d){var x=X.Ua(K,Z,b),c=X.Ua(J,w,Y),M=Math.min,u=X.Q.abL,t=u(x,d,0); t=M(t,u(K,d,8));t=M(t,u(Z,d,16));t=M(t,u(b,d,24));var U=u(c,d,4);U=M(U,u(J,d,12));U=M(U,u(w,d,20));U=M(U,u(Y,d,28)); U=Math.max(U,1-S);var A=Math.min(t,U);return A<0?0:A>1?1:A};X.Q.abL=function(K,Z,H){return Math.min((K-Z[H])*Z[H+1],(K-Z[H+3])*Z[H+2])}; X.Q.abD=function(K,Z,b,J,w,Y,S,d){var x=1/255,c=x*Y,M=d.aU?1:0,u=d.fill,t=d.style,U=Z.bY(J).bY(w),A=Math.max(0,U.x-Z.x),y=Math.max(0,U.x-J.x),B=Math.max(0,U.y-Z.y),I=Math.max(0,U.y-J.y),j=U.d,k=U.v,C=Z.d,i=J.d,E=new Uint32Array(K.buffer),o=new Uint32Array(b.buffer); for(var H=0;H>>24==0)continue; var f=o[m],W=(r&255)*x,h=(r>>>8&255)*x,_=(r>>>16&255)*x,D=(f&255)*x,l=(f>>>8&255)*x,L=(f>>>16&255)*x,N=Y; if(M==0){N=(r>>>24)*c;a=(f>>>24)*x}if(d.al)N*=X.Q.Q2(W,h,_,D,l,L,a,d.al);var G=a*(1-N),p=N+G,T=p==0?0:255/p,v=t?1:N,g=((1-a)*N*W+(1-v)*a*D+v*a*S(W,D,(1+N-v)*u))*T,co=((1-a)*N*h+(1-v)*a*l+v*a*S(h,l,(1+N-v)*u))*T,eJ=((1-a)*N*_+(1-v)*a*L+v*a*S(_,L,(1+N-v)*u))*T; p=N*u+a*(1-N*u);var d9=~~(p*255+.5);o[m]=M*(f>>>24)+(1-M)*d9<<24|eJ<<16|co<<8|g}}};X.Q.abc=function(K,Z,b,J,w,Y,S,d){var x=1/255,c=x*Y,M=d.aU?1:0,u=Z.bY(J).bY(w),t=Math.max(0,u.x-Z.x),U=Math.max(0,u.x-J.x),A=Math.max(0,u.y-Z.y),y=Math.max(0,u.y-J.y),B=u.d,I=u.v,j=new Uint32Array(K.buffer),k=new Uint32Array(b.buffer),C={h:0,l:0,a:0},i={h:0,l:0,a:0},E={h:0,l:0,a:0}; for(var H=0;H>>8&255)*x,h=(z>>>16&255)*x,_=(r&255)*x,D=(r>>>8&255)*x,l=(r>>>16&255)*x,L=Y,N=1; if(M==0){L=(z>>>24)*c;N=(r>>>24)*x}if(d.al)L*=X.Q.Q2(f,W,h,_,D,l,N,d.al);var a=N*(1-L),G=L+a,p=255/G; C.h=f;C.l=W;C.a=h;i.h=_;i.l=D;i.a=l;S(C,i,E);var T=(((1-N)*f+N*E.h)*L+_*a)*p,v=(((1-N)*W+N*E.l)*L+D*a)*p,g=(((1-N)*h+N*E.a)*L+l*a)*p,co=M*(r>>>24)+(1-M)*Math.round(G*255); k[$]=co<<24|g<<16|v<<8|T}}};X.Q.re=function(K){K=K^61^K>>>16;K=K+(K<<3);K=K^K>>>4;K=K*668265261;K=K^K>>15; return(K&16777215)*(1/16777215)};X.Q.ql=function(K){K=K^61^K>>>16;K=K+(K<<3);K=K^K>>>4;K=K*668265261; K=K^K>>>15;return K};X.Q.xr=function(K){this.Fn=K};X.Q.xr.prototype.get=function(){var K=this.Fn=X.Q.ql(this.Fn); return(K&16777215)*(1/16777215)};X.Q.a2P=function(K,Z,b,J,w,Y,S,d){var x=1/255,c=x*Y,M=Math.round(Y*(256*256*256/255)),u=Z.bY(J).bY(w),t=Math.max(0,u.x-Z.x),U=Math.max(0,u.x-J.x),A=Math.max(0,u.y-Z.y),y=Math.max(0,u.y-J.y),B=u.d,I=u.v,j=new Uint32Array(K.buffer),k=new Uint32Array(b.buffer); for(var H=0;H>>24); if((X.Q.ql(C)&16777215)>=m*M)continue;k[i]=o&16777215|d*($>>>24)+(1-d)*255<<24}}};X.Q.a1M=function(K,Z,b){for(var H=0; H>>2];if(J==0)continue;var w=J*(1/255),Y=1/w,S=Z[H],d=Z[H+1],x=Z[H+2],c=K[H],M=K[H+1],u=K[H+2]; Z[H]=Math.min(255,Math.max(0,Math.round((S-(1-w)*c)*Y)));Z[H+1]=Math.min(255,Math.max(0,Math.round((d-(1-w)*M)*Y))); Z[H+2]=Math.min(255,Math.max(0,Math.round((x-(1-w)*u)*Y)));Z[H+3]=255}};X.Q.og=function(K,Z,b,J,w,Y,S,d,x,c,M){if(c==null)c=!1; if(M==null)M=[1,1,1];var u=255<<24|M[2]*16711680|M[1]*65280|M[0]*255,t=~u;if(w&&!Z.wV(Y)){var U=X.T(Z.t()*4); U.fill(S);X.vn(w,Y,U,Z);w=U;Y=Z}if(c){if(w==null)X.Q.a7k(K,Z,b,J,w,d,x,u,t);else X.Q.anh(K,Z,b,J,w,d,x)}else{if(w==null)X.Q.aih(K,Z,b,J,w,d,x,u,t); else X.Q.aha(K,Z,b,J,w,d,x)}};X.Q.aih=function(K,Z,b,J,w,Y,S,d,x){var c=1/255,M=Z.bY(J).bY(Y),u=Math.max(0,M.x-Z.x),t=Math.max(0,M.x-J.x),U=Math.max(0,M.y-Z.y),A=Math.max(0,M.y-J.y),y=M.d,B=M.v,I=new Uint32Array(K.buffer),j=new Uint32Array(b.buffer),k=X.Q.VG,C=S*255&255; for(var H=0;H>>24,r=m>>>24,f=X.LV(C*z+(255-C)*r),W=X.LV(z*C),h=X.LV(r*(255-C)),_=$&255,D=$>>>8&255,l=$>>>16&255,L=m&255,N=m>>>8&255,a=m>>>16&255,G=W*_+L*h,p=W*D+N*h,T=W*l+a*h; G=k[f<<8|X.LV(G)];p=k[f<<8|X.LV(p)];T=k[f<<8|X.LV(T)];var v=f<<24|T<<16|p<<8|G;j[E]=x&m|d&v}}};X.Q.a7k=function(K,Z,b,J,w,Y,S,d,x){var c=1/255,M=Z.bY(J).bY(Y),u=Math.max(0,M.x-Z.x),t=Math.max(0,M.x-J.x),U=Math.max(0,M.y-Z.y),A=Math.max(0,M.y-J.y),y=M.d,B=M.v,I=new Uint32Array(K.buffer),j=new Uint32Array(b.buffer),k=X.Q.VG,C=S*16777215&16777215; for(var H=0;H>>24,m=o>>>24,z=X.LV(i*$+(255-i)*m),r=X.LV($*i),f=X.LV(m*(255-i)),W=E&255,h=E>>>8&255,_=E>>>16&255,D=o&255,l=o>>>8&255,L=o>>>16&255,N=I[z<<8|X.LV(r*W+D*f)],a=I[z<<8|X.LV(r*h+l*f)],G=I[z<<8|X.LV(r*_+L*f)]; B[k]=z<<24|G<<16|a<<8|N}}};X.Q.anh=function(K,Z,b,J,w,Y,S){var d=1/255,x=Z.bY(J).bY(Y),c=Math.max(0,x.x-Z.x),M=Math.max(0,x.x-J.x),u=Math.max(0,x.y-Z.y),t=Math.max(0,x.y-J.y),U=x.d,A=x.v,y=new Uint32Array(K.buffer),B=new Uint32Array(b.buffer),I=X.Q.VG,j=Math.round(S*257); for(var H=0;H>>24,z=$>>>24,r=m*E*(1/255),f=z*(255-E)*(1/255),W=o&255,h=o>>>8&255,_=o>>>16&255,D=$&255,l=$>>>8&255,L=$>>>16&255,N=X.Q.ql(C+i+I),a=Math.floor((r+f)*256+.5)+(N>>>0&255)>>>8,G=a==0?0:256/(r+f),p=W*r+D*f,T=h*r+l*f,v=_*r+L*f,g=Math.floor(p*G+.5)+(N>>>8&255)>>>8,co=Math.floor(T*G+.5)+(N>>>16&255)>>>8,eJ=Math.floor(v*G+.5)+(N>>>21&248)>>>8; B[C+i]=a<<24|eJ<<16|co<<8|g}}};X.Q.a64=function(K){return Math.floor(K+Math.random())};X.Q.zl=function(K,Z,b,J,w,Y,S){var d=1/255,x=Z.bY(J).bY(Y),c=Math.max(0,x.x-Z.x),M=Math.max(0,x.x-J.x),u=Math.max(0,x.y-Z.y),t=Math.max(0,x.y-J.y),U=x.d,A=x.v; for(var H=0;H1+d){W=X.Nx.XE(t,f,p,T);L=Math.sqrt(W);a--;G++}else{W=_=l=1e9;for(var H=0;H=z)continue;var d9=X.Nx.XE(t,eJ,p,T);if(d9>1);X.pP.a0(Z,S,b,J,Y[1]-1>>1);X.pP.a0(Z,S,b,J,Y[2]-1>>1)};X.pP.afM=function(K,Z,b,J,w){var Y=X.pP.j1(w,2),S=X.pP.N2(b*J); X.Uc(K,Z);X.pP.a0(Z,S,b,J,Y[0]-1>>1);X.pP.a0(Z,S,b,J,Y[1]-1>>1)};X.pP.a0g=function(K,Z,b,J){var w=X.pP.j1(J,3),Y=X.pP.N2(Z*b*4); X.pP.wg(K,Y,Z,b,w[0]-1>>1);X.pP.wg(K,Y,Z,b,w[1]-1>>1);X.pP.wg(K,Y,Z,b,w[2]-1>>1)};X.pP.a5k=function(K,Z,b,J,w,Y){if(Y==null)Y=3; var S=X.pP.j1(w,Y),d=X.pP.ms(b*J);X.Uc(K,Z);for(var H=0;H>>24;f+=(l&255)*L;W+=(l>>>8&255)*L;h+=(l>>>16&255)*L;_+=L}}if(_!=0){var N=1/_; f=~~(f*N+.5);W=~~(W*N+.5);h=~~(h*N+.5);_=~~(_*U*U+.5);w[E]=_<<24|h<<16|W<<8|f}}};X.G5.Mi=new Float64Array(5*20); X.G5.a8k=new Uint32Array(5*5*20);X.G5.PS=function(K,Z,b,J,w,Y,S){var d=X.G5.Mi,x=X.G5.a8k,c=0,M=0;for(var H=0; H.05;H++){X.G5.n2(x,0,I);X.G5.wr(x,4,B);X.G5.OC(K,x);c=x[8];M=x[9];X.G5.wr(x,0,I); X.G5.n2(x,4,B);X.G5.OC(K,x);u=x[8];t=x[9];U=1/(c*t-M*u);A=(j-Z)*U;y=(k-b)*U;B+=-t*A+u*y;I+=+M*A-c*y; X.G5.t9(K,B,I,x);j=x[8];k=x[9];C=(j-Z)*(j-Z)+(k-b)*(k-b)}if(Y&&(B<0||B>1||I<0||I>1||C>.25))return d; S[d]=B;S[d+1]=I;S[d+2]=j;S[d+3]=k;S[d+4]=c*t-M*u;return d+5};X.G5.apply=function(K,Z,b){var J=b.x,w=b.y,Y=1/b.d,S=1/b.v,d=X.G5.l5; for(var x=0;xM)continue;if(Z[u+u+18]==0){if(I=S.length){console.log("Buffer not long enough"); throw"e"}if(Y==X.G5.V.ho||N<2)return x;var a=X.G5.V.Ni(K,!0),G=X.O.Jv(a[0]),p=X.O.Jv(a[1]),T=X.G5.V.Ni(K,!1),v=X.O.Jv(T[0]),g=X.O.Jv(T[1]); if(G.d+G.v+p.d+p.vY||K*b<0&&SY||K*J<0&&SY||K*w<0&&SY?1:0}; X.lh.a2Q=function(K,Z,b,J){var w=new Float32Array(J),Y=0;new Uint32Array(J).fill(0);for(var S=0;SY)Y=u}var U=Z*b,A=Y==0?0:1/Y; for(var H=0;H0&&d>0)w[Y+0]=-K-1;if(S>0)w[Y+1]=-K;if(S>0&&d0)w[Y+6]=K-1;if(d>0)w[Y+7]=-1;H++;Y+=8}return J}; X.kF={};X.kF.Eu=function(K){var Z=K.slice(0),b=0;for(var H=0;H>>1,M=new Uint32Array(K.buffer),Z=new Uint8ClampedArray(Z.buffer); for(var H=0;Hb-1)k=b-1;if(C<0)C=0;else if(C>J-1)C=J-1;if(d&&M[C*b+k]>>>24==0){C=H; k=u}var i=M[C*b+k];t+=(i&255)*j;U+=(i>>>8&255)*j;A+=(i>>>16&255)*j;y+=(i>>>24&255)*j}if(S){if(t<0)t=-t; if(U<0)U=-U;if(A<0)A=-A;if(y<0)y=-y}if(d){t=Math.max(0,Math.min(255,t));U=Math.max(0,Math.min(255,U)); A=Math.max(0,Math.min(255,A));y=Math.max(0,Math.min(255,y))}var E=H*b+u<<2;Z[E]=~~(.5+t);Z[E+1]=~~(.5+U); Z[E+2]=~~(.5+A);Z[E+3]=255-Y&Z[E+3]|Y&~~(.5+y)}};X.kF.Ra=function(K,Z,b,J){var w=K.length,Y=new Uint8Array(w); X.kF.A3(K,Z,b,J,X.kF.tu[4],0,!0);X.kF.A3(K,Y,b,J,X.kF.tu[5],0,!0);for(var H=0;H>>1,j=new Array(B),k=new Array(B); for(var H=0;Hx-M-B-1){E.fill(0);var $=Math.max(o-M,0),m=Math.min(x,o+M+1),z=m-$; for(var r=0;r=0)J(E,S,f*x+$,f*x+m,-1);var h=r*x+o<<2;U=E[300];if(U!=0)for(var H=0;H<3;H++)d[h+H]=C(y[H],S[h+H],U,t)}}else{for(var H=0; H=0)b(k,S,f*x+$,f*x+m,-1,I);if(W>>4]+=c}return K}();X.fy.nB=function(){function K(u,t,U,A,y,B,I){if(y==0){t.set(u); return}if(y<=80)Z(u,t,U,A,y,B,I);else Y(u,t,U,A,y,B,I)}function Z(u,t,U,A,y,B,I){var j=0,k=new Int32Array(512),C=1+2*Math.round(Math.sqrt(y)),i=C>>>1,E=new Array(C); for(var H=0;HU-y-C-1){k.fill(0); j=0;var z=Math.max(m-y,0),r=Math.min(U,m+y+1),f=r-z;for(var W=0;W=0){j-=f;J(k,u,h*U+z,h*U+r,-1)}if(_=0){j-=f;b(E,u,h*U+z,h*U+r,-1,i)}if(_>>4]+=A}function Y(u,t,U,A,y,B,I){var j=0,k=new Int32Array(512),C=new Int32Array(1*U),i=new Int32Array(512*U),E=Math.min(y,U),o=Math.min(y,A),$=B[0]; for(var m=0;m=0)S(i,C,u,U,m-y-1,-1); k.fill(0);j=0;for(var z=0;z=0&&C[r]!=0){j-=C[r]; x(k,i,r)}if(f0)H--; H=(H<<4)+15;while(K[H]==0&&H>0)H--;return H},function(K,Z,b,J,w){var H=15;while(K[256|H]+Z[256|H]==0&&H>0)H--; H=(H<<4)+15;while(K[H]+Z[H]==0&&H>0)H--;return H}];X.fy.Sb=[function(K,Z,b,J){var H=0;while(K[256|H]==0&&H<15)H++; H=H<<4;while(K[H]==0&&H<255)H++;return H},function(K,Z,b,J,w){var H=0;while(K[256|H]+Z[256|H]==0&&H<15)H++; H=H<<4;while(K[H]+Z[H]==0&&H<255)H++;return H}];X.fy.RR=.5;X.fy.bo=[function(K,Z,b,J){var w=~~(.5+X.fy.RR*b),Y=0,H=256; while(Y+K[H]<=w)Y+=K[H++];H=H-256<<4;while(Y<=w)Y+=K[H++];return H-1},function(K,Z,b,J,w){var Y=~~(.5+X.fy.RR*J),S=0,H=256; while(S+K[H]+Z[H]<=Y){S+=K[H]+Z[H];H++}H=H-256<<4;while(S<=Y){S+=K[H]+Z[H];H++}return H-1}];X.fy.aE=[function(K,Z,b,J){var w=J[0],Y=0,S=0,H=Math.max(0,Z-w),d=Math.min(256,Z+w+1); while(H1e-9)M=!1}var A=X.I.Z_(K),y=X.I.DK(K)&&A,B=y?1:0; if(S||M&&u==b+J&&A){X.I.a2f(c,Z,b,J,w,Y,d,A,x);return}var I=Y.d,j=Y.v,k=new Float64Array(2);w=new Uint32Array(w.buffer); Z=new Uint32Array(Z.buffer);for(var C=0;Cb+1||D<-1||D>J+1; if(d){_=Math.max(.001,Math.min(b-1,_));D=Math.max(.001,Math.min(J-1,D))}else if(l)continue;var L=t;if(!A){var N=0,a=0; m=K;o=W+1/b;$=h;z=1/(m[6]*o+m[7]*$+1);N=(m[0]*o+m[1]*$+m[2])*z-r;a=(m[3]*o+m[4]*$+m[5])*z-f;var G=N*N+a*a; o=W;$=h+1/J;z=1/(m[6]*o+m[7]*$+1);N=(m[0]*o+m[1]*$+m[2])*z-r;a=(m[3]*o+m[4]*$+m[5])*z-f;var p=N*N+a*a; L=1/Math.sqrt(Math.max(G,p))}if(L<1.1){X.I.e8(_,D,Z,b,J,w,E,B);continue}var T=Math.round(L*2.3);if(!d&&(_<.6||_>b-.6||D<.6||D>J-.6)){T=Math.max(T,5)}if(d&&l)T=1; var v=1/T,el=Y.x+i,O=Y.y+C;m=c;for(var H=0;H=1||D<0||D>=1)continue;_=Math.floor(_*b);D=Math.floor(D*J); var hn=D*b+_,an=Z[hn],cF=an>>>24;g+=(an&255)*cF;co+=(an>>>8&255)*cF;eJ+=(an>>>16&255)*cF;d9+=cF}if(d9!=0){var cY=1/d9; g=~~(g*cY+.5);co=~~(co*cY+.5);eJ=~~(eJ*cY+.5);d9=~~(d9*v*v+.5);w[E]=d9<<24|eJ<<16|co<<8|g}}};X.I.a2f=function(K,Z,b,J,w,Y,S,d,x){if(d&&!S&&Y.t()>4e6&&x){X.I.ajR(K,Z,b,J,w,Y,S,d,x); return}var c=Y.x+Y.d,M=Y.y+Y.v,u=0,t=new Uint32Array(w.buffer),U=new Uint32Array(Z.buffer),A=K[0]*b,y=K[1]*b,B=K[2]*b,I=K[3]*J,j=K[4]*J,k=K[5]*J,C=K[6],i=K[7]; if(d&&!S)for(var E=Y.y+.5;E>>2<<2)-1e-9,m=-.1+(C>>>1<<1)-1e-9,z=~~b,r=u==0?0:1/u,f=A==0?0:1/A; for(var W=0;W0){D=Math.max(D,-h*r); l=Math.min(l,(b-h)*r)}else{l=Math.min(l,-h*r);D=Math.max(D,(b-h)*r)}if(A==0){}else if(f>0){D=Math.max(D,-_*f); l=Math.min(l,(J-_)*f)}else{l=Math.min(l,-_*f);D=Math.max(D,(J-_)*f)}if(l<0)l=0;if(D>l)D=l;D=Math.ceil(D); l=~~l;i=~~(W*k);for(var L=0;L=0&&M=0&&M+1=0&&u=0&&u+1J-1?J-1:M,i=M<-1?0:M>J-2?J-1:M+1,E=u<0?0:u>w-1?w-1:u,o=u<-1?0:u>w-2?w-1:u+1; t=b[E*J+C];U=b[E*J+i];A=b[o*J+C];y=b[o*J+i]}else{var C=(M+50*J)%J,i=(M+50*J)%J,E=(u+50*w)%w,o=(u+50*w)%w; t=b[E*J+C];U=b[E*J+i];A=b[o*J+C];y=b[o*J+i]}var $=K-M,m=Z-u,z=(1-m)*(1-$)*(t>>>24),r=(1-m)*$*(U>>>24),f=m*(1-$)*(A>>>24),W=m*$*(y>>>24),h=z+r+f+W,_=z*(t&255)+r*(U&255)+f*(A&255)+W*(y&255),D=z*(t>>>8&255)+r*(U>>>8&255)+f*(A>>>8&255)+W*(y>>>8&255),l=z*(t>>>16&255)+r*(U>>>16&255)+f*(A>>>16&255)+W*(y>>>16&255); if(h==0)Y[S]=0;else{var L=1/h;_=~~(_*L+.5);D=~~(D*L+.5);l=~~(l*L+.5);h=~~(h+.5);Y[S]=h<<24|l<<16|D<<8|_}}; X.I.E1=function(K,Z,b,J,w,Y){var S=K-.499999,d=Z-.499999,x=~~S,c=~~d,M=S-x,u=d-c,t=(1-u)*(1-M),U=(1-u)*M,A=u*(1-M),y=u*M,B=c*J+x<<2,I=(c+1)*J+x<<2,j=t*b[B]+U*b[B+4]+A*b[I]+y*b[I+4],k=t*b[B+1]+U*b[B+5]+A*b[I+1]+y*b[I+5],C=t*b[B+2]+U*b[B+6]+A*b[I+2]+y*b[I+6],i=t*b[B+3]+U*b[B+7]+A*b[I+3]+y*b[I+7]; Y[0]=j;Y[1]=k;Y[2]=C;Y[3]=i};X.I.Y4=function(K,Z,b,J,w){K-=.499999;Z-=.499999;var Y=Math.floor(K),S=Math.floor(Z),d=K-Y,x=Z-S,c=(1-x)*(1-d),M=(1-x)*d,u=x*(1-d),t=x*d,U=(Y+50*J)%J,A=(Y+1+50*J)%J,y=(S+50*w)%w,B=(S+1+50*w)%w,I=b[y*J+U],j=b[y*J+A],k=b[B*J+U],C=b[B*J+A]; if(I==null||C==null)throw"e";return c*I+M*j+u*k+t*C};X.I.I3=function(K,Z,b,J,w,Y,S,d,x,c,M,u){var t=new Uint32Array(K.buffer),U=new Uint32Array(J.buffer),A=(1+2*c)/w,y=[],B=[]; for(var I=0;IZ-1?Z-1:i)),$=~~(.5+(E<0?0:E>b-1?b-1:E)); U[k*w+I]=t[$*Z+o]}}};X.I.hi=function(K,Z,b,J,w,Y,S,d,x,c,M,u){var t=new Uint32Array(K.buffer),U=new Uint32Array(J.buffer),A=1/u,y=[],B=b*4,I=1/B; for(var j=0;jZ?Z:b},a8a:function(K,Z,b,J,w,Y,S,d){var x=b[0],c=b[1],M=b[2],u=b[3],t=J.d,U=J.v,A=new Float64Array(t*4+8),y=new Float64Array(t*4+8); for(var B=0,H=0;B>1,o=M.nj.v-b.v>>1,$=M.nj.d,m=-.6*i,z=(-.6+.4)*i,r=(-.6+2*.4)*i,f=(-.6+3*.4)*i; for(var W=0,H=0;W=1){G=(a<=0?0:U)<<2;Z[H]=I[G];Z[H+1]=I[G+1];Z[H+2]=I[G+2];Z[H+3]=I[G+3];continue}G=Math.max(0,Math.min(U-1,Math.round((a+m)*U)))<<2; D+=I[G];l+=I[G+1];L+=I[G+2];_+=I[G+3];G=Math.max(0,Math.min(U-1,Math.round((a+z)*U)))<<2;D+=I[G];l+=I[G+1]; L+=I[G+2];_+=I[G+3];G=Math.max(0,Math.min(U-1,Math.round((a+r)*U)))<<2;D+=I[G];l+=I[G+1];L+=I[G+2];_+=I[G+3]; G=Math.max(0,Math.min(U-1,Math.round((a+f)*U)))<<2;D+=I[G];l+=I[G+1];L+=I[G+2];_+=I[G+3];Z[H]=D>>>2; Z[H+1]=l>>>2;Z[H+2]=L>>>2;Z[H+3]=_>>>2}}};X.W.cj=function(K,Z,b){var J=[];for(var H=0;H>16&255,l:Z>>8&255,a:Z&255};else if(K[H].v.Type.v.Clry=="BckC")w={h:b>>16&255,l:b>>8&255,a:b&255}; else w=X.W.GG(K[H].v.Clr.v);J.push(w)}return J};X.W.GG=function(K){var Z,b=K.classID;if(b=="RGBC")Z={h:K.Rd.v,l:K.Grn.v,a:K.Bl.v}; else if(b=="HSBC"){Z=X.NZ(K.H.v.val/360,K.Strt.v/100,K.Brgh.v/100);Z.h*=255;Z.l*=255;Z.a*=255}else if(b=="CMYC"){var J=100-K.Cyn.v,w=100-K.Mgnt.v,Y=100-K.Ylw.v,S=100-K.Blck.v,d=255*J*S*1e-4,x=255*(.2*J+.8*w)*S*1e-4,c=255*(.2*w+.8*Y)*S*1e-4; Z={h:d,l:x,a:c}}else if(b=="Grsc")Z={h:255-K.Gry.v,l:255-K.Gry.v,a:255-K.Gry.v};else if(b=="LbCl"){Z=X.T1(K.Lmnc.v,K.A.v,K.B.v)}else console.log(K); if(isNaN(Z.h))Z.h=Z.l=Z.a=0;return Z};X.W.J1=function(K){return{classID:"RGBC",Rd:{t:"doub",v:K.h},Grn:{t:"doub",v:K.l},Bl:{t:"doub",v:K.a}}}; X.W.ajy=function(K,Z,b,J){var w=[],Y=1/(b-0);for(var H=0;H$)iB[H]=255-(255-O)*bJ}}if(B)console.log("init",Date.now()-y);y=Date.now();if(w*I>0){i2.set(bE); X.pP.qZ(i2,bE,new bW(0,0,b,J),I)}if(d*j>0){i2.set(iB);X.pP.qZ(i2,iB,new bW(0,0,b,J),j)}if(B)console.log("blur",Date.now()-y); y=Date.now();var fC=X.T(256),dr=X.T(256);for(var H=0;H<256;H++){var cs=H*(1/255),g2=0;g2=(1-Math.pow(1-cs,m))*255; fC[H]=Math.max(0,Math.min(255,~~(g2+.5)));g2=Math.pow(cs,z)*255;dr[H]=Math.max(0,Math.min(255,~~(g2+.5)))}var hQ=new Uint8ClampedArray(Z.buffer),hy=new Float32Array(32768); for(var H=0;H<32768;H++){eK=Math.sqrt(H)*(1/128);if(b5>1)eK=(1-eK)*(b5-1)+1;else eK=eK*(b5-1)+1;hy[H]=eK}for(U=0; U400)A++;var y=K,B=Z,I=x,j=Math.floor(B.d/A),k=Math.floor(B.v/A); K=X.T(j*k*4);X.scale.JG(y,B.d,B.v,K,j,k,1/A);x=X.T(j*k);X.scale.NU(I,B.d,B.v,x,j,k,1/A);X.round(x,1); var C=X.LS(x,new bW(0,0,j,k));if(C.S2())return 1;var i=Math.round((C.d+C.v)/2/15),E=Date.now(),o=X.T(j*k*4); X.a9p(K,o);var $=Int16Array,m=new $(j*k*24),z=new $(64),r=new $(64),f=new $(64),W=new $(64);for(var D=3; D0){var D=Math.floor(H*cY),l=H-D*2*j; cF.push({x:l-j,y:D-k,N:p[H],zx:-1})}}cF.sort(function(bz,eW){return eW.N-bz.N});var iF=new Int32Array(j*k),eU=[]; for(var H=0;H>2]=dr+1}if(Y)console.log(Date.now()-E,"copied back"); E=Date.now();X.uR.tn(eK,bE,S,null,1e3);if(Y)console.log(Date.now()-E,"poisson smooth");E=Date.now(); X.EU(eK,S,J,w);return 0};X.lb.A9=function(K,Z,b,J,w,Y){return X.lb.q0(K+w.x,Z+w.y,b,J)&&Y[(Z+w.y)*b+(K+w.x)]==-1?0:1e9}; X.lb.aj3=function(K,Z,b,J,top,w,Y,S){var d=Date.now(),x=[-1,0,0,-1,1,0,0,1],c=1e99,M=[],u=[],t=2*(S*2*3+S*2),U=null,A=0,y=0,B=0,I=1e99; while(!0&&Date.now()1){if(K[H]==K[L]){var N=0; N+=X.lb.dJ(m+r.x,z+r.y,m+i.x,z+i.y,b,J,Z,w);N+=X.lb.dJ(D+r.x,l+r.y,D+i.x,l+i.y,b,J,Z,w);M[E]=H;M[E+1]=L; u[E]=N;u[E+1]=N;E+=2}else{var a=top[K[L]],G=o,p=0,T=0,v=0;o++;p+=X.lb.dJ(m+r.x,z+r.y,m+i.x,z+i.y,b,J,Z,w); p+=X.lb.dJ(D+r.x,l+r.y,D+i.x,l+i.y,b,J,Z,w);T+=X.lb.dJ(m+a.x,z+a.y,m+i.x,z+i.y,b,J,Z,w);T+=X.lb.dJ(D+a.x,l+a.y,D+i.x,l+i.y,b,J,Z,w); v+=X.lb.dJ(m+a.x,z+a.y,m+r.x,z+r.y,b,J,Z,w);v+=X.lb.dJ(D+a.x,l+a.y,D+r.x,l+r.y,b,J,Z,w);M[E]=H;M[E+1]=G; u[E]=p;u[E+1]=p;E+=2;M[E]=L;M[E+1]=G;u[E]=T;u[E+1]=T;E+=2;M[E]=G;M[E+1]=S+1;u[E]=v;u[E+1]=0;E+=2}}}M[E]=S; M[E+1]=H;u[E]=f;u[E+1]=0;E+=2;M[E]=H;M[E+1]=S+1;u[E]=W;u[E+1]=0;E+=2;$+=Math.min(f,W)}if($>k)continue; var g=X.a2.Rz(o,E,S,S+1,M,u,k);if(g.HO=c){break}c=k; K=j;if((B&3)==0){if(k*1.03>=I)break;I=k}if((B&3)==0){var eJ=0*top.length;for(var H=0;HeJ; H++){if(K.indexOf(H)!=-1)continue;top.splice(H,1);for(var L=0;LH)K[L]--;H--}}}return K}; X.lb.aeI=function(K,Z,b,J,w,Y){for(var H=0;H>1)};X.lb.acV=function(K,Z,b,J,w,Y){var top=[]; for(var H=0;H<60;H++){var S=X.lb.r6(top,25,b,J,w,K,Z);if(S==null)break;else top.push(S)}if(top.length==0)return null; var d=[];for(var H=0;H100){var S;S=X.lb.r6(top,0,b,J,w,K,Z,x,c); if(S==null)return null;top.push(S);u=0}}d.push(M)}return{top:top,R9:d}};X.lb.dJ=function(K,Z,b,J,w,Y,S,d){if(K==b&&Z==J)return 0; if(K<0||Z<0||K>=w||Z>=Y||b<0||J<0||b>=w||J>=Y||d[Z*w+K]!=-1||d[J*w+b]!=-1)return 1e7;var x=Z*w+K<<2,c=J*w+b<<2,M=S[x]-S[c],u=S[x+1]-S[c+1],t=S[x+2]-S[c+2]; return 1+(M*M+u*u+t*t)};X.lb.q0=function(K,Z,b,J){return K>=0&&K=0&&Z=J)return w+1}return w};X.lb.Y0=function(K,Z,b,J,w){var Y=16,t=0;if(Z-K<=Y){b.push(99,K,Z); return}X.lb.Jv(K,Z,J,w);var S=-1,d=-1;for(var H=4;H<24;H++){var x=w[2*H+1]-w[2*H];if(x>d){d=x;S=H}}var c=K+Z>>1,M=X.lb.a4J(c,K,Z,J,S),u=-1; for(var H=K;H<=Z;H++)if(J[24*H+S]==M){if(u==-1)u=H;t=H}if(K+8Z-t)c=u;else if(t+1x)J[(Y<<1)+1]=S}}}; X.lb.FK=function(K,Z,b){var J=0,H=0;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J; H++;J=b[K+H];b[K+H]=b[Z+H];b[Z+H]=J;H++};X.lb.CE=function(K,Z,b,J){var w=b+J>>>1,Y=K[24*w+Z];while(b<=J){while(K[24*b+Z]Y)J--;if(b<=J){if(K[24*b+Z]!=K[24*J+Z])X.lb.FK(b*24,J*24,K);b++;J--}}return b};X.lb.a4J=function(K,Z,b,J,w){var Y=0; while(Z!=b){Y=X.lb.CE(J,w,Z,b);if(K>1; H>0;H>>=1,w--){for(Y=0;Y>w&1)!=0;if(S){K+=b+"["+Y+"] = "+Z+"["+(-H+Y)+"] - "+Z+"["+Y+"]; "}else{K+=b+"["+Y+"] = "+Z+"["+(H+Y)+"] + "+Z+"["+Y+"]; "}}J=Z; Z=b;b=J;K+="\n"}console.log(K)};X.lb.a3O=function(q,K,Z){var b=K,J=Z,w=b,Y=0,H,d,x;while(q>>Y!=2)Y++; var S=Y;for(H=q>>1;H>0;H>>=1,Y--){for(d=0;d>Y&1)!=0;if(x)J[d]=b[-H+d]-b[d];else J[d]=b[H+d]+b[d]}w=b; b=J;J=w}if((S&1)==1)for(H=0;Hb)b=Y;if(Sw)w=S}return[Z,J,b,w]};X.adl=function(K,Z,b,J,w){function Y(O,fO,hn,an){return Math.sqrt((O-hn)*(O-hn)+(fO-an)*(fO-an))}function S(O,fO){return O>=0&&O=0&&fO=Z)return Z-1;return O}function x(O){if(O<0)return 0;if(O>=b)return b-1;return O}function c(H,O){var fO=O[3]*(1/255),hn=J[H]+O[0]*fO; if(hn>255)hn=255;J[H]=hn;hn=J[H+1]+O[1]*fO;if(hn>255)hn=255;J[H+1]=hn;hn=J[H+2]+O[2]*fO;if(hn>255)hn=255; J[H+2]=hn}function M(O,fO,hn){if(!G(O,fO))return;if(hn[3]<0)hn[3]=0;c((fO*Z+O)*4,hn)}function u(O){var fO=O.slice(0,3); fO[3]=0;return fO}var t=Z/800;function U(O){return Math.round(O*t)}function A(){for(var H=0;H<=300;H++){T[H]=y(H)}}function y(b){var O=.8,fO=.2,hn=O*fO,an=b/60%2-1,cF=hn*(1-an*an),cY=fO-hn,iF; if(b<60){iF=[hn+cY,cF,0]}else if(b<120){iF=[cF,hn,0]}else if(b<180){iF=[0,hn,cF]}else if(b<240){iF=[0,cF,hn]}else if(b<300){iF=[cF,0,hn]}else{iF=[hn,0,cF]}return[(iF[0]+cY)*255,(iF[1]+cY)*255,(iF[2]+cY)*255]}function B(b){return T[~~b]}function I(O){return 1-j(O)}function j(O){return O-~~O}function k(O,fO,hn,an){N(O,fO,hn,0,fO+1,1,an)}function C(O,fO,hn,an,cF,cY){N(O,fO,hn,0,an,1,cF,cY)}function i(O){for(var H=0; HfO||cs<=fO-cF)break;var g2=(cs-fO+cF)/cF;eK[3]=bE-an*(cY==1?g2:Math.pow(g2,cY));c((dr*Z+eu)*4,eK)}bB=x(b5+bJ); for(var dr=bB;dr>fC;dr--){var cs=Y(eu,dr,iQ,b5);if(cs>fO||cs<=fO-cF)break;var g2=(cs-fO+cF)/cF;eK[3]=bE-an*(cY==1?g2:Math.pow(g2,cY)); c((dr*Z+eu)*4,eK)}}if(iF>0){N(O,fO+iF,eK,eK[3],iF,1,0,0,!0)}if(eU>0){N(O,fO-cF,p(hn),-hn[3],eU,1,0,0,!0)}}function $(O,fO,hn,an,cF,cY){N(O,fO,hn,hn[3],fO+1,1,an,cF,cY)}function m(O,fO,hn,an,cF){if(cF==null)cF=!1; var cY=O.x,iF=O.y;an*=g;if(!cF){fO=a(fO);hn=a(hn)}var eU=d(cY-fO),g_=d(cY+fO);for(var iQ=eU;iQfO||eu<=fO-hn)break;var dp=(fO-eu)/hn,bJ=B(300*dp); bJ[3]=an;c((i2*Z+iQ)*4,bJ)}bE=x(iF+eK);for(var i2=bE;i2>iB;i2--){var eu=Y(iQ,i2,cY,iF);if(eu>fO||eu<=fO-hn)break; var dp=(fO-eu)/hn,bJ=B(300*dp);bJ[3]=an;c((i2*Z+iQ)*4,bJ)}}}function z(v,O){var fO=v.KR,hn=v.WD,an=O.slice(0),cF=O[3]*g,cY=Math.abs(hn.y-fO.y)>Math.abs(hn.x-fO.x); if(cY){var iF=fO.x;fO.x=fO.y;fO.y=iF;iF=hn.x;hn.x=hn.y;hn.y=iF}if(fO.x>hn.x){var iF=fO;fO=hn;hn=iF}var eU=hn.x-fO.x,g_=hn.y-fO.y,iQ=eU==0?1:g_/eU,b5=Math.round(fO.x),eK=fO.y+iQ*(b5-fO.x),bE=I(fO.x+.5),iB=b5,i2=~~eK; if(cY){an[3]=cF*I(eK)*bE;M(i2,iB,an);an[3]=cF*j(eK)*bE;M(i2+1,iB,an)}else{an[3]=cF*I(eK)*bE;M(iB,i2,an); an[3]=cF*j(eK)*bE;M(iB,i2+1,an)}var eu=eK-iQ;b5=Math.round(hn.x);eK=hn.y+iQ*(b5-hn.x);bE=j(hn.x+.5); var dp=b5,bJ=~~eK;if(cY){an[3]=cF*I(eK)*bE;M(bJ,dp,an);an[3]=cF*j(eK)*bE;M(bJ+1,dp,an)}else{an[3]=cF*I(eK)*bE; M(dp,bJ,an);an[3]=cF*j(eK)*bE;M(dp,bJ+1,an)}if(cY){for(var bB=iB+1;bB<=dp-1;bB++){an[3]=cF*I(eu);M(~~eu,bB,an); an[3]=cF*j(eu);M(~~eu+1,bB,an);eu+=iQ}}else{for(var bB=iB+1;bB<=dp-1;bB++){an[3]=cF*I(eu);M(bB,~~eu,an); an[3]=cF*j(eu);M(bB,~~eu+1,an);eu+=iQ}}}function r(O,fO,hn,an){for(var H=0;H<4;H++){var cF=O.QJ(fO+1.3*H,hn); z(cF,an,1)}}function iz(O,fO){this.x=Math.round(O);this.y=Math.round(fO)}var f=Math.PI/180;iz.prototype.QJ=function(O,fO){O=O*f; var hn=this.x+fO*Math.cos(O),an=this.y+fO*Math.sin(O);return new W(this.x,this.y,hn,an)};iz.prototype.ahy=function(O,fO){O=O*f; var hn=this.le+fO*Math.cos(O),an=this.a18+fO*Math.sin(O);return new iz(hn,an)};function W(O,fO,hn,an){this.KR=new iz(O,fO); this.WD=new iz(hn,an)}W.prototype.dZ=function(O){var fO=O*this.KR.x+(1-O)*this.WD.x,hn=O*this.KR.y+(1-O)*this.WD.y; return new iz(fO,hn)};var h=E,_=$,D=k,l=C,L=m,N=o,a=U,G=S,p=u,T=[];A();for(var H=0;HY){w=H;Y=Math.abs(K[H][J])}X._w.a2a(K,J,w);for(var H=J+1;H=0;H--){if(K[H][H]==0)return 1;var x=K[H][b]/K[H][H];Z[H]=x;for(var d=H-1;d>=0;d--){K[d][b]-=K[d][H]*x; K[d][H]=0}}return 0};X._w.a2a=function(K,Z,b){var J=K[Z];K[Z]=K[b];K[b]=J};X._w.a09=function(K){var Z=K.length,b=X._w.tI(Z,Z); for(var H=0;H255?255:Z};X.KO.transform=function(K,Z,b){var J=X.KO.Hg,w=K.h.length;for(var H=0;H>1]=t;x[d+1]=S[M];S[M]=d+1;d+=4;x[d]=M;c[d+2>>1]=U;x[d+1]=S[u];S[u]=d+1;d+=4}return{vm:x,ahg:c,aaY:S}}; X.a2.Rz=function(K,Z,b,J,w,Y,S){var d=1,x=X.a2.T_(K,Z,b,J,w,Y),c=x.vm,M=x.ahg,u=x.aaY,t=new Uint32Array(K),U=new X.a2.gb(K),y=1,C=0; U.push(b);U.push(J);var A=new X.a2.gb(K),B=new Uint8Array(K),I=new Uint32Array(K);B[b]=1;B[J]=2;var j=new Uint32Array(K),k=new Uint32Array(K); k[b]=k[J]=0;j[b]=j[J]=1;while(!0){var i=-1,f=0,D=1e30;while(!U.Np()&&i==-1){var E=U.top(),o=B[E],$=u[E]-1; while($!=-1){var m=c[$],z=B[m],r=$^o-1<<2;if(M[r+2>>1]!=0){if(z==0){X.a2.it(E,$,m,B,I,k,j);U.push(m)}else if(z==o&&j[m]<=j[E]&&k[m]>k[E])X.a2.it(E,$,m,B,I,k,j); else if(z!=o){i=r}}$=c[$+1]-1}if(i!=-1)break;U.pop()}if(i==-1){break}y++;var W=i;while(W!=-1){t[f]=W; f++;W=I[c[W^4]]-1}var h=f>>1;for(var H=0;H>1]);C+=D;if(C>=S)return{t1:null,HO:C};for(var H=0; H>1]-=D;M[L+2>>1]+=D;if(M[l+2>>1]==0&&B[E]==B[m]){if(B[E]==1){I[m]=0; A.push(m)}if(B[E]==2){I[E]=0;A.push(E)}}}while(!A.Np()){var E=A.pop(),o=B[E],$=u[E]-1,N=o==1?4:0,a=0,G=0,p=1e9; while($!=-1){var m=c[$],T=$^4,r=$^N;if(B[m]==o&&M[r+2>>1]>0&&X.a2.afP(m,b,J,I,c,y,j,k)+1>1]>0){U.push(m)}if(I[m]==$+1){I[m]=0;A.push(m)}}$=c[$+1]-1}B[E]=0;U.remove(E)}}var v=[]; for(var H=0;H>1)}if(B[m]==1&&B[E]!=1){v.push(Z+H>>1)}}return{t1:v,HO:C}}; X.a2.it=function(K,Z,b,J,w,Y,S){J[b]=J[K];w[b]=Z+1;Y[b]=Y[K]+1;S[b]=S[K]};X.a2.afP=function(K,Z,b,J,w,Y,S,d){var x=K,c=J[K]-1,M=0; while(c!=-1&&S[K]!=Y){K=w[c^4];c=J[K]-1;M++}if(c==-1&&K!=Z&&K!=b)return 1e9;var u=d[K]+M;M=0;c=J[x]-1; while(x!=K){d[x]=u-M;M++;S[x]=Y;x=w[c^4];c=J[x]-1}return u};X.a2.a9m=function(K,Z,b,J,w,Y){var S=X.a2.T_(K,Z,b,J,w,Y),d=S.vm,x=S.ahg,c=S.aaY,M=0,u=0,t=new Uint32Array(K*2),U=new X.a2.J7(K),A=0; while(!0){U.reset();U.push(b);for(var H=0;H>1]>0&&A!=b){t[A<<1]=y+1;t[(A<<1)+1]=B;U.push(A)}B=d[B+1]-1}if(t[J<<1]!=0){break}}if(t[J<<1]==0){break}var I=1e30; A=J;while(!0){var j=t[A<<1]-1;if(j==-1)break;var k=t[(A<<1)+1];I=Math.min(I,x[k+2>>1]);A=j}A=J;while(!0){var j=t[A<<1]-1; if(j==-1)break;var k=t[(A<<1)+1],C=k^4;x[k+2>>1]-=I;x[C+2>>1]+=I;A=j}M+=I}var i=[];for(var H=0;H>1)}if((t[A<<1]!=0||A==b)&&t[j<<1]==0&&j!=b){i.push(Z+H>>1)}}return{t1:i,HO:M}}; X.a2.J7=function(K){K|=K>>1;K|=K>>2;K|=K>>4;K|=K>>8;K|=K>>16;this.b3=new Uint32Array(K+1);this.wW=K; this.z9=0;this.ZQ=0};X.a2.J7.prototype={push:function(K){var Z=this.ZQ;this.b3[Z]=K;this.ZQ=Z+1&this.wW},pop:function(){var K=this.z9,Z=this.b3[K]; this.z9=K+1&this.wW;return Z},Np:function(){return this.z9==this.ZQ},reset:function(){this.z9=0;this.ZQ=0}}; X.a2.gb=function(K){K|=K>>1;K|=K>>2;K|=K>>4;K|=K>>8;K|=K>>16;this.b3=new Uint32Array(K+1);this.ML=new Uint32Array(K+1); this.wW=K;this.z9=0;this.ZQ=0};X.a2.gb.prototype={top:function(){return this.b3[this.z9]},a9g:function(){return this.b3[this.ZQ]},push:function(K){if(this.ML[K]!=0)return; this.ML[K]=this.ZQ+1;var Z=this.ZQ;this.b3[Z]=K;this.ZQ=Z+1&this.wW},pop:function(){var K=this.z9,Z=this.b3[K]; this.ML[Z]=0;this.z9=K+1&this.wW;return Z},Np:function(){return this.z9==this.ZQ},remove:function(K){var Z=this.ML[K]-1; if(Z==-1)return;this.ML[K]=0;if(Z==this.z9){this.pop();return}var b=this.pop();this.b3[Z]=b;this.ML[b]=Z+1},gu:function(H){return H+this.wW+1&this.wW}}; X.a2.Ck=function(K,Z,b){var J=X.a2.CE(K,Z,b);if(Z>>1]; while(Z<=b){while(K[Z]J)b--;if(Z<=b){X.a2.FK(K,Z,b);Z++;b--}}return Z};X.a2.FK=function(K,Z,b){var J=K[Z]; K[Z]=K[b];K[b]=J};X.Sj={};X.Sj.a6H=function(K){for(var H=0;H.01){X.Sj.ma(K,H); continue}var u=X.Sj.f$(x);X.I.apply(Z,u);X.Sj.nb(x,[Math.min(u[0],u[2]),Math.min(u[1],u[3]),Math.max(u[0],u[2]),Math.max(u[1],u[3])]); if(M==2){var t=X.Sj.GK(x),U=new cM(Z[0],Z[1],Z[3],Z[4],0,0);U.XX();if(U.R==0){t.push(t.shift());U.rotate(Math.PI/2); U.XX()}if(U.R<0){var A=t[0];t[0]=t[1];t[1]=A;A=t[2];t[2]=t[3];t[3]=A}if(U.tX<0){var A=t[0];t[0]=t[3]; t[3]=A;A=t[1];t[1]=t[2];t[2]=A}if(J)for(var y=0;y<4;y++)t[y]=t[y]*S;X.Sj.sF(x,t)}if(M==4){x.keyOriginLineWeight.v*=S; var B=X.Sj.Uj(x);X.I.apply(Z,B);X.Sj.ag0(x,B)}}};X.Sj.hZ=function(K,Z){var b=Z.n;for(var H=0;H=0}; X.O.sV=function(K){var Z={},b=null,J=0,w={M:2,L:2,Q:4,C:6};for(var H=0;H5||p.type==0||p.type==3)continue;var T=p.A$.wV(p.D)||p.XM.wV(p.XM);if(!T){var f=p.A$.x*(p.D.y-p.XM.y)+p.D.x*(p.XM.y-p.A$.y)+p.XM.x*(p.A$.y-p.D.y); if(Math.abs(f)<1e-6)T=!0}if(T)p.type--}return _};X.O.k_=function(){function K(J,w,Y,S){if(!S&&J.XM.wV(J.D)&&w.A$.wV(w.D)){Y.H.push(w.D.x,w.D.y); Y.Z.push("L")}else{Y.H.push(J.XM.x,J.XM.y,w.A$.x,w.A$.y,w.D.x,w.D.y);Y.Z.push("C")}}function Z(J,w,H,Y,S,d){var x=w[H]; J.H.push(x.D.x,x.D.y);J.Z.push("M");for(var c=H;c5)continue;var S=J[H].length;if(S==0)continue; if(H==J.length-1)break;var d=J[H].type==3;Z(Y,J,H+1,S,d,w);if(!d)Y.Z.push("Z");H+=S}return Y}return b}(); X.O.a5G=function(K){var Z=K.H,b=[],J,w=0;for(var H=0;H>>1}}return wt){t=y;u=H}}if(t=0},Z=function(J,w,Y,S,d,x,c,M){var u=c-Y,t=M-S,U=d-Y,A=x-S,y=J-Y,B=w-S,I=u*u+t*t,j=u*U+t*A,k=u*y+t*B,C=U*U+A*A,i=U*y+A*B,E=1/(I*C-j*j),o=(C*k-j*i)*E,$=(I*i-j*k)*E; return o>=0&&$>=0&&o+$<1},b=function(J){var q=J.length>>>1,H=0;if(q<3)return[];var w=[],Y=[];for(var H=0; H3){var d=Y[(H+0)%S],x=Y[(H+1)%S],c=Y[(H+2)%S],M=J[2*d],u=J[2*d+1],t=J[2*x],U=J[2*x+1],A=J[2*c],y=J[2*c+1],B=!1; if(K(M,u,t,U,A,y)){B=!0;for(var I=0;I3*S)break}w.push(Y[0],Y[1],Y[2]); return w};return b}();X.O.ah1=function(K,Z){var b={},J={Z:[],H:[]};for(var H=0;Hb){var Y=b; b=Z;Z=Y}if(w[Z+","+b])return;w[Z+","+b]=!0;J.Z.push("M","L");J.H.push(K[Z],K[Z+1],K[b],K[b+1])};X.O.r3=function(K,Z){var b=[],J=K.length; for(var H=0;H=0;H--){var S=Math.pow(10,H);if(5*S*K<=Y){J=5*S; w=10;break}if(2*S*K<=Y){J=2*S;w=4;break}if(1*S*K<=Y){J=1*S;w=10;break}}if(J==0){J=1;w=10}var d=Math.ceil(J*K),x=X.T(d*X.zM.pl*4); X.Zs(x,4278190080|b);for(var H=0;H1||J==1&&d>20)for(var H=1;H>16&255;K[Z+1]=b>>8&255;K[Z+2]=b&255}; X.zM.akV=function(K,Z,b,J,w){var Y=K.kv.d,S=K.kv.v,d=X.zM.pl,x=Z&255,c=Z>>8&255,M=Z>>16&255,E,o,$,m; Z=Math.round(x*.6)<<16|Math.round(c*.6)<<8|Math.round(M*.6);X.zM.a3T(Math.round(x*.8)<<16|Math.round(c*.8)<<8|Math.round(M*.8),b); var u=this.a8M(K.S,Z,b),t=K.Hd(0,0),U=K.Hd(Y,S),A=Math.floor(t.x/u.step)*u.step,y=Math.ceil(U.x/u.step)*u.step,B=Math.floor(t.y/u.step)*u.step,I=Math.ceil(U.y/u.step)*u.step,j=K.I1(A,B),k=K.I1(y,B),C=u.step*K.S,i=Math.ceil(C); E=K.cJ.data;o=new bW(0,0,Y,d);$=new bW(0,0,i,d);m=new bW(0,Math.round(d*.08),X.zM.P4,X.zM.P4);for(var H=0; H<(y-A)/u.step;H++){$.x=Math.round(j.x+H*C);X.EU(u.Bg,$,E,o,$);var z=(A+H*u.step).toString(10);for(var r=0; r>>24;A+=E;y+=E*(i>>>16&255);B+=E*(i>>>8&255); I+=E*(i&255)}if(A!=0){var o=1/A;J[t*w+U]=A/(j*k)<<24|y*o<<16|B*o<<8|I*o}else J[t*w+U]=0}};X.G={};X.G.afs=function(K,Z,b){var J=128,H=0,w=b.d,Y=b.v; for(var S=0;S=J&&(d==0||K[H-1]>>2]}}}; X.G.a7L=function(K,Z,b,J,w,Y){var S=b.d,d=b.v,x=0,c=0,M=S,u=d;if(J){x=J.x-b.x;c=J.y-b.y;M=x+J.d;u=c+J.v}var t=new Uint8Array(Z.buffer),U=new Uint32Array(Z.buffer); for(var A=c;A>>1<<24|255;else U[H]=255<<24|(B<<16|B<<8|B)}}; X.fB={};X.fB.xN=function(K,Z,b){var J,w;if(b=="front"){J=K.rect.clone();w=X.fB.akn}if(b=="union"){J=K.rect.tO(Z.rect); w=X.fB.tO}if(b=="difference"){J=Z.rect.clone();w=X.fB.a4n}if(b=="intersection"){J=K.rect.bY(Z.rect); w=X.fB.bY}if(b=="xor"){J=K.rect.tO(Z.rect);w=X.fB.a5Z}if(J.S2())return null;var Y=X.T(J.t());X.vn(Z.channel,Z.rect,Y,J); var S=X.T(J.t());X.vn(K.channel,K.rect,S,J);w(S,Y,Y);var d=X.LS(Y,J);if(d.S2())return null;if(!d.wV(J)){var x=X.T(d.t()); X.vn(Y,J,x,d);Y=x;J=d}return{channel:Y,rect:J}};X.fB.akn=function(K,Z,b){for(var H=0;Hw+J)break}}; X.VH.prototype.alo=function(K,Z,b,J){var w=Date.now(),Y=1.96,d=0;if(b==null)b=5e-5;if(J==null)J=1e9; var S=1-Y,q=this.rows,x=this.nt,c=this.d4,M=this.vM,u=this.V5;while(!0){var t=0;for(var H=0;Hw+J)break}};X.rT={};X.rT.Xt=function(K,Z,b){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:K},Vrtc:{t:"doub",v:Z},Cnty:{t:"bool",v:b}}}}; X.rT.J=function(K,Z){for(var H=0;H=Z[Z.length-1])return b[Z.length-1];var H=1;while(Z[H]=Z[Z.length-1])return b[Z.length-1]; var H=1;while(Z[H]100)w[1]=.4*w[1];if(w[2]>150)w[1]=.7*w[2]}return w};X.rT.lj=function(K,Z){var b=new Uint8Array(K.length); for(var H=0;Hy){var I=B;B=y;y=I}Z[H]=t+X.style.a1z(y,B,U)}};X.style.a1z=function(K,Z,b){return(.5-b)*K};X.style.BQ=function(K,Z,b,J){if(J==null){J=!0; for(var H=0;H=0;S--)X.style.FB(Z,K,b,H+S<<1,1)}for(var Y=J-2; Y>=0;Y--){var H=Y*b;for(var S=0;S<=b-1;S++)X.style.eP(Z,K,b,H+S<<1,1);for(var S=1;S<=b-1;S++)X.style.FB(Z,K,b,H+S<<1,-1); for(var S=b-2;S>=0;S--)X.style.FB(Z,K,b,H+S<<1,1)}};X.style.FB=function(K,Z,b,J,w){var Y=(J>>>1)+w<<1,S=K[J],d=K[J+1],x=K[Y]+w,c=K[Y+1],M=x*x+c*c,u=S*S+d*d; if(c!=16383&&(S==16383||Math.sqrt(M)+(.5-Z[(J>>>1)+c*b+x]*(1/255))>>1)+d*b+S]*(1/255)))){K[J]=x; K[J+1]=c}};X.style.eP=function(K,Z,b,J,w){var Y=(J>>>1)+w*b<<1,S=K[J],d=K[J+1],x=K[Y],c=K[Y+1]+w,M=x*x+c*c,u=S*S+d*d; if(x!=16383&&(S==16383||Math.sqrt(M)+(.5-Z[(J>>>1)+c*b+x]*(1/255))>>1)+d*b+S]*(1/255)))){K[J]=x; K[J+1]=c}};X.style.ahY=function(K,Z,b,J){var w=b*J;for(var H=0;H=0;S--)X.style.az(Z,K,b,H+S<<1,1)}for(var Y=J-2;Y>=0;Y--){var H=Y*b;for(var S=0;S<=b-1; S++)X.style.B$(Z,K,b,H+S<<1,1);for(var S=1;S<=b-1;S++)X.style.az(Z,K,b,H+S<<1,-1);for(var S=b-2;S>=0; S--)X.style.az(Z,K,b,H+S<<1,1)}};X.style.az=function(K,Z,b,J,w){var Y=(J>>>1)+w<<1,S=K[J],d=K[J+1],x=K[Y]+w,c=K[Y+1],M=x*x+c*c,u=S*S+d*d; if(c!=16383&&(S==16383||M>>1)+w*b<<1,S=K[J],d=K[J+1],x=K[Y],c=K[Y+1]+w,M=x*x+c*c,u=S*S+d*d; if(x!=16383&&(S==16383||M=0;d--)Z[d+Y-b]=Math.min(Z[d+Y-b],Z[d+Y-b+1]);for(var x=J-2;x>=0;x--){var H=x*b+b-1;Z[H]=Math.min(Z[H],Math.min(Z[H+b]+1,Z[H+b-1]+Math.SQRT2)); for(var d=b-2;d>=1;d--){var c=Z[--H],M=Math.min(Z[H+1]+1,Math.min(Z[H+b-1]+Math.SQRT2,Math.min(Z[H+b]+1,Z[H+b+1]+Math.SQRT2))); if(M=0;x--){if(K[x*b+S]>w)d=0;else d++;Y[x]=d}d=b+J;for(var x=0; xw)d=0;else d++;Z[x*b+S]=d0)K[H]=Math.max(0,Math.min(255,J+Z*2*(X.style.re(H)-128)))}else for(var H=0; H0)K[H]=Math.max(0,Math.min(255,J+Math.min(J*3,Z*2*(X.style.re(H)-128))))}}; X.style.re=function(K){K=K^61^K>>16;K=K+(K<<3);K=K^K>>4;K=K*668265261;K=K^K>>15;return K&255};X.xl={}; X.xl.P7=function(K,Z,b){var J=K.canvas,w=R.M(),Y=Math.floor;if(J.width!=Y(Z*w)||J.height!=Y(b*w))R.fF(J,Z,b,K)}; X.xl.Zw=function(K,Z,b,J,w,Y){X.xl.P7(K,Z,b);if(Y==null)Y=!1;var S=w.channel,d=w.rect,x=!w.isEnabled; Z=Math.floor(Z*R.M());b=Math.floor(b*R.M());if(Z*b==0)return;var c=K.createImageData(Z,b),M=c.data,u=1/Z,t=1/b; for(var H=0;H=d.x+d.d||I=d.y+d.v)j=w.color;else j=S[(I-d.y)*d.d+(B-d.x)];j=255*(255-w.NI)+j*w.NI>>>8; if(Y)j=170+Math.round(.4*(j-170));M[y]=j;M[y+1]=j;M[y+2]=j;M[y+3]=255}K.putImageData(c,0,0);if(x)X.xl.eQ(K,Z,b)}; X.xl.a2D=function(K,Z,b,J){K.fillStyle="#eeeeee";K.fillRect(.6*Z,.6*b,Z,b);K.lineWidth=1.5;var w=.65*Z,Y=.95*Z,S=.65*b,d=.95*b,x=.75*Z,c=.85*Z,M=.75*b,u=.85*b; K.beginPath();K.moveTo(w,S);K.lineTo(Y,S);K.lineTo(Y,d);K.lineTo(w,d);K.lineTo(w,S);K.moveTo(x,M);K.lineTo(c,M); K.lineTo(c,u);K.lineTo(x,u);K.lineTo(x,M);K.closePath();K.stroke()};X.xl.jZ=[];X.xl.aiT=function(K,Z,b){var J,w,Y,S=R.M(); Z=Math.floor(S*Z);b=Math.floor(S*b);J=Math.ceil(Math.max(Z,b)*.35);w=Z-J;Y=b-J;var d=X.xl.jZ[J];if(d==null){var x=R.w("canvas"),c=x.getContext("2d"); x.width=x.height=J;c.fillStyle="#eeeeee";c.fillRect(0,0,J,J);c.lineWidth=1;c.strokeRect(2.5,2.5,J-5,J-5); var M=c.createImageData(3,3);X.Zs(M.data,4278190080);M.data[4*4]=M.data[4*4+1]=M.data[4*4+2]=238;c.putImageData(M,1,1); c.putImageData(M,J-4,1);c.putImageData(M,1,J-4);c.putImageData(M,J-4,J-4);d=X.xl.jZ[J]=c.getImageData(0,0,J,J)}K.putImageData(d,w,Y)}; X.xl.aka=function(K,Z,b,J,w){X.xl.P7(K,Z,b);Z=Math.floor(Z*R.M());b=Math.floor(b*R.M());var Y=Z/J.d; if(Z*b==0)return;K.fillStyle="#999999";K.setTransform(1,0,0,1,0,0);K.clearRect(0,0,Z,b);var S=X.xl.B5; if(S==null){S=X.xl.B5=JSON.parse(JSON.stringify(iy.vG.default));S.strokeEnabled.v=!0}S.strokeStyleLineWidth.v.val=1*R.M()/Y; K.fillStyle="#ffffff";K.scale(Y,Y);X.Y.Nc(w.n,K,0,0);X.Y.Nc(w.n,K,0,0,S)};X.xl.$H=null;X.xl.vT=function(K,Z,b,J,w,Y,S,d){X.xl.P7(K,Z,b); Z=Math.floor(Z*R.M());b=Math.floor(b*R.M());if(Z*b==0)return;var x=Math.max(Z,b),c=X.xl.$H;if(c==null||c.width=y||E=I){M[C]=o; M[C+1]=o;M[C+2]=o;M[C+3]=255}else{var $=(E-Y.y)*Y.d+(i-Y.x)<<2,m=w[$+3]*U;M[C]=w[$+0]*m+o*(1-m);M[C+1]=w[$+1]*m+o*(1-m); M[C+2]=w[$+2]*m+o*(1-m);M[C+3]=255}}if(d!=null)for(var H=0;H5||Y.type==0||Y.type==3)continue;if(Z!=null&&Z.indexOf(w)==-1)continue; if(b!=null&&b.indexOf(H)==-1)continue;J.push(Y.A$.x);J.push(Y.A$.y);J.push(Y.D.x);J.push(Y.D.y);J.push(Y.XM.x); J.push(Y.XM.y)}return J};X.Y.w3=function(K,Z,b,J){var w=0,Y=-1;for(var H=0;H5||S.type==0||S.type==3)continue;if(b!=null&&b.indexOf(Y)==-1)continue; if(J!=null&&J.indexOf(H)==-1)continue;S.A$.dH(K[w],K[w+1]);S.D.dH(K[w+2],K[w+3]);S.XM.dH(K[w+4],K[w+5]); w+=6}};X.Y.Af=function(K,Z,b,J){var w=X.Y.Py(K,b,J);X.O.J(w,Z,w);X.Y.w3(w,K,b,J)};X.Y.aaT=function(K,Z,b,J){var w=X.Y.Py(K,b,J); X.I.apply(Z,w);X.Y.w3(w,K,b,J)};X.Y.a51=function(K,Z,b,J){if(b==null&&J==null){var w=X.Y.ah2(K,40);for(var H=0; H5){b.push(JSON.parse(JSON.stringify(J)));continue}var w=X.Y.a20(K,H+1,J.length); w=X.O.BF(w,Z);var Y=X.Y.aaa(w);H+=J.length;J=JSON.parse(JSON.stringify(J));J.length=Y.length;b.push(J); for(var S=0;S5)continue;var Z=K[H].length;if(!(Z==4||Z==6||Z==8)){H+=Z; continue}for(var b=0;b5)continue; if((Y.type==0||Y.type==3)&&Y.bM!=-1)J++;if(Z!=null&&Z.indexOf(J)==-1)continue;if(H==K.length-1)break; var S=Y.type==3,d=Y.length,x=Y.bM,c=X.Y.aiE(K,H+1,d,S);if(b==null)b=c;else if(w){if(Z!=null||x==0||x==-1||x==2)b=b.tO(c); else if(x==1)b=b;else if(x==3){b=c;w=!1}}else{if(Z!=null||x==0||x==-1||x==1)b=b.tO(c);else if(x==2)b=b; else if(x==3)b=b.bY(c)}H+=d}if(b==null||b.d<0||b.v<0)b=new bW(0,0,0,0);return b};X.Y.ami=new Float64Array(4); X.Y.aiE=function(K,H,Z,b){var J=X.Y.ami;J[0]=1e30;J[1]=1e30;J[2]=-1e30;J[3]=-1e30;var w=K[H+Z-1];if(!b)X.Y.hN(w.D.x,w.D.y,w.XM.x,w.XM.y,K[H].A$.x,K[H].A$.y,K[H].D.x,K[H].D.y,J); for(var Y=H;Yu)u=E;if(ot)t=o}if(cx[2])x[2]=u; if(t>x[3])x[3]=t};X.Y.sn=function(K,Z){var b=K.length-3,J=Z%b,w=Math.floor(J);if(Z<0||w>=b)return null; var Y=K[3+w],S=K[3+(w+1)%b],d=Y.D,x=Y.XM,c=S.A$,M=S.D,u=J-w,t=1-u,U=t*t*t*d.x+3*t*t*u*x.x+3*t*u*u*c.x+u*u*u*M.x,A=t*t*t*d.y+3*t*t*u*x.y+3*t*u*u*c.y+u*u*u*M.y; return new iz(U,A)};X.Y.Wx=function(K){var Z=2,b=X.Y.ia(K),J=!1;for(var H=2;H1)K=X.Y.$h(K);var Y=X.O.k_(K);return{akX:Typr.U.pathToSVG({crds:Y.H,cmds:Y.Z},Z),vt:J?1:0}}; X.Y.$h=function(K){X.Y.oR();var Z,b=X.Y.M8(K),J=[];for(var H=0;H=0;H--){var d=S[H][0],x=d.hitTest(Y,w);if(x!=null)return{lV:H,KV:b?x.location.index:null}}return{lV:-1}}; X.Y.j9=function(K,Z){var b=[[],[],[]];for(var H=0;H5||J.type==0||J.type==3)continue; if(Z.YR(J.D))b[0].push(H);if(Z.YR(J.A$))b[1].push(H);if(Z.YR(J.XM))b[2].push(H)}return b};X.Y.agt=function(K,Z,b){var J=b.slice(0),w=[null,null],Y=-1,d=null; for(var H=2;H=Z)return J; J++}return J};X.Y.e2=function(K,Z){var b=-1,J=0;for(var H=0;H180?360-A:A; if(y5)continue; var Y=K[H].length,S;if(H==K.length-1)break;var d=K[H].type==3;if(H==2){if(!X.Y.v1(K))S="subtract";else S="unite"}else{if(K[H].bM==0)S="exclude"; if(K[H].bM==1)S="unite";if(K[H].bM==2)S="subtract";if(K[H].bM==3)S="intersect"}if(K[H].bM!=-1){b=new paper.CompoundPath; Z.push([b,S]);b.fillRule="evenodd";b.fillColor=J}var x=[];for(var c=0;cX.Y.oU){X.Y.oU=w}var Y=b.d,S=b.v;if(J==null&&X.Y.Sh(K)){var d=!0; for(var H=2;H0)S=!0}if(!Y&&d<20)K=X.Y.$h(K)}for(var H=0; H5)continue;var c=K[H].length;if(c==0)continue;if(H==K.length-1)break;var M=K[H].type==3,x=K[H].bM; if(x!=-1&&w==null){var u=["xor","source-over","destination-out","source-in"][x];Z.globalCompositeOperation=u}if(K[H].bM!=-1){Z.beginPath(); if(w){var t=w.strokeStyleLineWidth.v.val,U=w.strokeStyleLineAlignment.v.strokeStyleLineAlignment,A=w.strokeStyleLineCapType.v.strokeStyleLineCapType,y=w.strokeStyleLineJoinType.v.strokeStyleLineJoinType,B=w.strokeStyleMiterLimit.v,I=[],j=w.strokeStyleLineDashSet.v; for(var k=0;k1||Math.abs(Y[H*4]-Y[H*4+S])>1)b=!0}return!b}else return K.warpValue.v==0&&K.warpPerspective.v==0&&K.warpPerspectiveOther.v==0}; X.PD.T=function(K){var Z={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; if(K){Z.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:K.y}},Left:{t:"UntF",v:{type:"#Pxl",val:K.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:K.y+K.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:K.x+K.d}}}}; Z.uOrder={t:"long",v:4};Z.vOrder={t:"long",v:4}}return Z};X.PD.adb=function(K,Z,b,J){for(var H=0;H0)M=M-D*M*J; else u=u+D*u*J}else if(H==1||H==2)M=M-D*M*J;else if(S==1||S==2)u=u+D*u*J}if(b=="warpTwist"){if((H==1||H==2)&&(S==1||S==2)){var l=J*Math.PI/2,C=1+Math.abs(J)*2,L=M*Math.cos(l)-u*Math.sin(l),N=M*Math.sin(l)+u*Math.cos(l); M=L*C;u=N*C}}if(b=="warpShellLower"||b=="warpShellUpper"){if(b=="warpShellUpper"){H=3-H;u=-u}if(H>2||H==2&&(S==0||S==3)){if(J>0){var a=o+H/3*2*U; M=Math.sin(E)*a;u=-k*t-U+Math.cos(E)*a;if(S==1||S==2){M=S==1?-f*a:f*a;u=-k*t-U+r*a}}else{if((S==1||S==2)&&H==3){M=S==1?-f*o:f*o; u=k*t-r*o+U}else if(H==2){u=U-U*(2/3)*Math.cos(E);M=M+U*(2/3)*Math.sin(E)}}}if(b=="warpShellUpper"){H=3-H; u=-u}}M+=t;u+=U}x=M,c=u;K[d]=x+Z.x;K[d+1]=c+Z.y}}};X.PD.a2C=function(K,Z,b){var J=[];for(var w=0;w<4; w++)J.push(1-b+w/3*2*b);var Y=[];for(var w=0;w<4;w++)Y.push(1-Z+w/3*2*Z);var S=[0,0,0,0],d=[0,0,0,0]; for(var H=0;H<4;H++)for(var w=0;w<4;w++){var x=2*(4*H+w),c=K[x],M=K[x+1];S[w]+=c/4;d[w]+=M/4}for(var H=0; H<4;H++)for(var w=0;w<4;w++){var u=J[w],x=2*(4*H+w),c=K[x],M=K[x+1],t=S[w],U=d[w];K[x]=t+u*(c-t);K[x+1]=U+u*(M-U)}var A=K.slice(0); for(var H=0;H<4;H++)for(var w=1;w<3;w++){var x=2*(4*H+w),c=K[x],M=K[x+1],y=x+(w==1?-2:2),B=K[y],I=K[y+1]; K[x]=c-B;K[x+1]=M-I}var j=K[0],k=K[1],C=K[8],i=K[9],E=K[16],o=K[17],$=K[24],m=K[25],z=K[6],r=K[7],f=K[14],W=K[15],h=K[22],_=K[23],D=K[30],l=K[31],L=z-j,N=r-k,a=f-C,G=W-i,p=h-E,T=_-o,v=D-$,g=l-m; for(var H=0;H<4;H++){var co=2*H*4,eJ=0,d9=0,el=H==1?.33:.66,O=1-el;if(H==0){eJ=L;d9=N}if(H==1){eJ=O*L+el*-v; d9=O*N+el*-g}if(H==2){eJ=O*L+el*-v;d9=O*N+el*-g}if(H==3){eJ=-v;d9=-g}K[co]=K[co]+eJ/2;K[co+1]=K[co+1]+d9/2; K[co+6]=K[co+6]-eJ/2;K[co+7]=K[co+7]-d9/2}for(var H=0;H<4;H++)for(var w=1;w<3;w++){var x=2*(4*H+w),c=K[x],M=K[x+1],y=x+(w==1?-2:2),B=K[y],I=K[y+1],u=2*H/3; K[x]=B+u*c;K[x+1]=I+u*M}for(var H=1;H<3;H++)for(var w=1;w<3;w++){var x=2*(4*H+w),c=K[x],M=K[x+1],fO=H==1?-8:-16,hn=H==1?16:8,an=K[x+fO],cF=K[x+fO+1],cY=K[x+hn],iF=K[x+hn+1],u=H/3; c=(1-u)*an+u*cY;M=(1-u)*cF+u*iF;K[x]=c;K[x+1]=M}X.O.TJ(A,K,K,Z)};X.PD.a61=function(K,Z){return(4-K)*(1/3)}; X.PD.ah0=function(K,Z){return(1-K)*(3-K)/(3*Z)};X.C3={};X.C3.af0=function(K,Z,b,J,w,Y,S,d,x,c){for(var M=0; M>>1; K[Z]=K[Z+3]=K[b]=K[b+3]=S;K[Z+1]=M;K[Z+4]=d;K[b+1]=x;K[b+4]=M;K[Z+2]=K[Z+5]=K[b+2]=K[b+5]=c};X.C3.a3B=function(K,Z,b,J,w,Y){var S=Y*3; for(var H=0;H>2;if(j==A)return d*3+Y+S-x>>2;if(j==y)return Y*3+d+S-w>>2;return c*3+J+S-M>>2}; X.C3.qh=function(K,Z,b,J,w){if(KZ&&Z>b)return~~(.5+J+(w-J)*(Z-K)/(b-K));else return(J+w>>1)+(Z+Z-K-b>>2)}; X.C3.as=function(K,Z,H,b){var J=Z[H-b-1],w=Z[H-b+1],Y=Z[H],S=Z[H+b-1],d=Z[H+b+1],x=K[H-b-1],c=K[H-b+1],M=K[H],u=K[H+b-1],t=K[H+b+1],U=Math.abs(c-u)+Math.abs(K[H-b-b+2]-M)+Math.abs(M-K[H+b+b-2])+Math.abs(w-Y)+Math.abs(Y-S),A=Math.abs(x-t)+Math.abs(K[H-b-b-2]-M)+Math.abs(M-K[H+b+b+2])+Math.abs(J-Y)+Math.abs(Y-d); if(U>1<<1; S+=M[1]>>1<<1}if(K.t50720){var u=K.t50720;d=Y+u[0];x=S+u[1]}var t=d-Y,U=x-S,A=new Float32Array(t*U*3); if(K.t277[0]==1){var y=K.t33421;if(y==null){X.C3.af0(w,Z,b,A,Y,S,t,U)}else if(y.length!=2||y[0]!=2||y[1]!=2){console.log("Unknown CFA pattern size",y); X.C3.NU(w,Z,b,A,Y,S,t,U,y[0],K.t33422)}else{var B=K.t33422.join(","),I=0;if(B=="0,1,1,2")I=0;else if(B=="1,0,2,1")I=1; else if(B=="2,1,1,0")I=2;else if(B=="1,2,0,1")I=3;else throw"Unknown CFA pattern "+B;if((t&1)!=0||(U&1)!=0)throw"e"; X.C3.abG(w,Z,b,A,Y,S,t,U,I)}}else{for(var j=0;j=.92){var C=Math.min(I,k);if(C==I){j=Math.max(j,u[0]*I); k=Math.max(k,u[1]*I)}else{I=Math.max(I,u[4]*k);j=Math.max(j,u[5]*k)}}var i=x[0]*I+x[1]*j+x[2]*k,E=x[4]*I+x[5]*j+x[6]*k,o=x[8]*I+x[9]*j+x[10]*k; if(i<0)i=0;else if(i>1)i=1;if(E<0)E=0;else if(E>1)E=1;if(o<0)o=0;else if(o>1)o=1;i=t[~~(i*999)];E=t[~~(E*999)]; o=t[~~(o*999)];Z[y]=~~(.5+i*255);Z[y+1]=~~(.5+E*255);Z[y+2]=~~(.5+o*255)}};X.raw.OX={a7H:function(K,Z){var b=.5-.5*Math.cos(K*3.2),J=0; if(Z>0){var w=K*.2;J=w*K+(1-w)*b}else{var Y=Math.pow(K,.33);J=(1-Y)*Y+Y*(K+(K-b)*.63)}var S=Math.abs(Z); return S*J+(1-S)*K},a1N:function(K,Z){var b=0;if(Z>0){var J=K*1.47,w=Math.pow(K,2.4);b=Math.min(1,w*K+(1-w)*J)}else{var J=K*.68,w=Math.pow(K,3); b=w*K*.5+(1-w)*J}var Y=Math.abs(Z);return Y*b+(1-Y)*K},amF:function(K,Z){var b=0;if(Z>0){var J=Math.pow(K,.3),w=K; b=(1-K)*J+K*w}else{var J=Math.pow(K,2.5),Y=K,w=K;b=Math.min(1,(1-Y)*J+Y*w)}var S=Math.abs(Z);return S*b+(1-S)*K}}; X.raw.abq=function(K){var Z=K.width,b=K.height,J=Z*b*K.t277,w=new Uint16Array(J),Y=null,S=0;X.raw.a3b(K,w); X.raw.Cw(1,K,w,Z,b);if(K.t50712){Y=K.t50712;S=Y.length-1;if(Y[S]>65535)throw"too big values"}var d=X.raw.qy(K),x=X.raw.Jb(K); if(Y==null)for(var H=0;HS)c=S; c=Y[c];w[H]=Math.max(0,c-d)}return w};X.raw.qy=function(K){var Z=K.t50714,b=Z?Z[0]:0,J=K.t50715,w=K.t50716; if(J)b+=J[0][0]/J[0][1];if(w)b+=w[0][0]/w[0][1];return Math.round(b)};X.raw.Jb=function(K){var Z=null,b=0; if(K.t50712){Z=K.t50712;b=Z.length-1}var J=K.t50717?K.t50717[0]:(1<>>3,M=J[c]<<24|J[c+1]<<16|J[c+2]<<8|J[c+3];if((x&7)==0){S=M>>>18; d=M>>>4&16383}else{S=M>>>14&16383;d=M&16383}}else if(w==12){Y=H+(H>>>1);S=J[Y]<<4|J[Y+1]>>4;d=(J[Y+1]&15)<<8|J[Y+2]}else if(w==10){var x=H*10,c=x>>>3; if((x&7)==0){S=(J[c]<<2|J[c+1]>>6)&1023;d=(J[c+1]<<4|J[c+2]>>4)&1023}else{S=(J[c]<<6|J[c+1]>>2)&1023; d=(J[c+1]<<8|J[c+2]>>0)&1023}}else if(w==8){Y=H;S=J[Y];d=J[Y+1]}Z[H]=S;Z[H+1]=d}};X.raw.Cw=function(K,Z,b,J,w){var Y=Z["t"+[51008,51009,51022][K-1]],M=0; if(Y==null)return;var S=J*w,d=F.i,x=F.VC,c=new Uint8Array(Y),bq=F.i(c,M);M+=4;for(var u=0;u>1}else if(t==5&&K==1){var B=M,eU=d(c,B);B+=4; var g_=d(c,B);B+=4;var iQ=d(c,B);B+=4;for(var H=0;H>1}}else if(t==7&&K==1){var B=M,bE=F.ej(c,B);B+=16;var iB=d(c,B);B+=4;var i2=d(c,B); B+=4;var eu=d(c,B),dp=d(c,B+4);B+=8;var bJ=d(c,B);B+=4;var bB=new Uint16Array(bJ);for(var H=0;H1e-7); return b};X.raw.r2=function(K,Z){var b=en.AT(Z),J=X.raw.a6t,w=K.t50778?K.t50778[0]:0,Y=K.t50779?K.t50779[0]:0,S=J(K.t50721,K.t50722,w,Y,b.jB),d=J(K.t50723,K.t50724,w,Y,b.jB); S=S||[1,0,0,0,1,0,0,0,1];d=d||[1,0,0,0,1,0,0,0,1];var x=K.t50727?[K.t50727[0],0,0,0,K.t50727[1],0,0,0,K.t50727[2]]:[1,0,0,0,1,0,0,0,1]; return X.KO.multiply(X.KO.A_(x),X.KO.multiply(X.KO.A_(d),X.KO.A_(S)))};X.raw.a6t=function(K,Z,b,J,w){if(!K&&!Z){return null}else if(K&&!Z){return K}else if(wJ){return Z}else{var Y=(1/w-1/J)/(1/b-1/J),S=1-Y,d=[]; for(var H=0;H<9;H++)d[H]=K[H]*Y+Z[H]*S;return d}};var en={};en.ajd={x:.34567,y:.3585};en.iG=[{h:0,Us:.18006,vI:.26352,P_:-.24341},{h:10,Us:.18066,vI:.26589,P_:-.25479},{h:20,Us:.18133,vI:.26846,P_:-.26876},{h:30,Us:.18208,vI:.27119,P_:-.28539},{h:40,Us:.18293,vI:.27407,P_:-.3047},{h:50,Us:.18388,vI:.27709,P_:-.32675},{h:60,Us:.18494,vI:.28021,P_:-.35156},{h:70,Us:.18611,vI:.28342,P_:-.37915},{h:80,Us:.1874,vI:.28668,P_:-.40955},{h:90,Us:.1888,vI:.28997,P_:-.44278},{h:100,Us:.19032,vI:.29326,P_:-.47888},{h:125,Us:.19462,vI:.30141,P_:-.58204},{h:150,Us:.19962,vI:.30921,P_:-.70471},{h:175,Us:.20525,vI:.31647,P_:-.84901},{h:200,Us:.21142,vI:.32312,P_:-1.0182},{h:225,Us:.21807,vI:.32909,P_:-1.2168},{h:250,Us:.22511,vI:.33439,P_:-1.4512},{h:275,Us:.23247,vI:.33904,P_:-1.7298},{h:300,Us:.2401,vI:.34308,P_:-2.0637},{h:325,Us:.24792,vI:.34655,P_:-2.4681},{h:350,Us:.25591,vI:.34951,P_:-2.9641},{h:375,Us:.264,vI:.352,P_:-3.5814},{h:400,Us:.27218,vI:.35407,P_:-4.3633},{h:425,Us:.28039,vI:.35577,P_:-5.3762},{h:450,Us:.28863,vI:.35714,P_:-6.7262},{h:475,Us:.29685,vI:.35823,P_:-8.5955},{h:500,Us:.30505,vI:.35907,P_:-11.324},{h:525,Us:.3132,vI:.35968,P_:-15.628},{h:550,Us:.32129,vI:.36011,P_:-23.325},{h:575,Us:.32931,vI:.36038,P_:-40.77},{h:600,Us:.33724,vI:.36051,P_:-116.45}]; en.AT=function(K){var Z=en.iG,b=2*K.x/(1.5-K.x+6*K.y),J=3*K.y/(1.5-K.x+6*K.y),w=0,Y=0,S=0;for(;S<31; S++){w=J-Z[S].vI-Z[S].P_*(b-Z[S].Us);if(S>0&&w<0){break}Y=w}while(S>=Z.length)S--;w/=Math.sqrt(1+Z[S].P_*Z[S].P_); Y/=Math.sqrt(1+Z[S-1].P_*Z[S-1].P_);var d=Y/(Y-w),x=1e6/((Z[S].h-Z[S-1].h)*d+Z[S-1].h),c=b-((Z[S].Us-Z[S-1].Us)*d+Z[S-1].Us),M=J-((Z[S].vI-Z[S-1].vI)*d+Z[S-1].vI),u=Math.sqrt(1+Z[S].P_*Z[S].P_),t=1/u,U=Z[S].P_/u,A=Math.sqrt(1+Z[S-1].P_*Z[S-1].P_),y=1/A,B=Z[S-1].P_/A,I=(t-y)*d+y,j=(U-B)*d+B,k=Math.sqrt(I*I+j*j); I/=k;j/=k;var C=(c*I+M*j)*-3e3;return{jB:x,m5:C}};en.aip=function(K,Z){var b=en.iG,J=1e6/K,w=1;for(; w<31;w++){if(J>>2;U[H+1]=y;if(y>4095)throw"e"}for(var H=0; H<16385;H++)A[H]=H;for(var H=0;H<5;H++)for(var B=U[H]+1;B<=U[H+1];B++)A[B]=A[B-1]+(1<>>2); X.raw.ae8(o,$,i>>>2,E);var m=new Uint8Array(C+i);m.set(new Uint8Array($.buffer),C);var z=[];UTIF._readIFD(u,m,C,z,0,!1); var r=z.pop(),f=r.t29458;K.t50728=[f[1]/f[0],1,f[1]/f[3]];K.t50730=[.5];var W=r.t29891;K.t50829=[W[1],W[0],W[3],W[2]]}else if(Y.makerNote&&Y.makerNote.t8208){var k=Y.makerNote,h=k.t8208,_=h.length,D=0,l=new Uint8Array(256); for(var H=249;H<256;H++)l[H]=H;for(var H=0;H<249;H++)l[H*H*H%249]=H;for(var H=0;H<_;H++)h[H]=l[h[H]]; if(_==6604)D=612;else throw"e";var f=[];for(var H=0;H<3;H++)f.push(F.wO(h,D+H*2));console.log(f);K.t50728=[f[1]/f[0],1,f[1]/f[2]]}else console.log("no white balance"); if(K.width*K.height*1.5==K.t279[0]){M=M>>>2;K.t50714=[M,M,M,M];K.t50717=[x[3]>>>2]}}else if(K.t271[0].startsWith("Canon")){var Z=K.data,L=Z.slice(0),N=K.t50752,a=[],p=0; if(N==null||N[0]==0&&N[1]==0)a.push(K.width);else{for(var H=0;H>1)*co*2; for(var H=0;H>>1,eJ=K.height-i2>>>1;K.t50829=[eJ,p,eJ+i2,p+iB]}if(k.t12){var fC=X.raw.tk(k.t12); bB=[1/fC[0],1,1/fC[1]]}else if(k.t151){var dr=X.raw.aeZ(k,151),cs=dr[0],dB=dr[1],g2=dr[2];if(cs=="0100"&&dB>=80)throw"e"; else if(cs=="0102"){var hQ=[];for(var H=0;H<4;H++)hQ.push(eU(g2,6+H*2));bB=[hQ[1]/hQ[0],1,hQ[1]/hQ[3]]}else if(cs=="0103"&&dB>=26){var hQ=[]; for(var H=0;H<4;H++)hQ.push(eU(g2,16+H*2));bB=[hQ[1]/hQ[0],1,hQ[3]/hQ[2]]}else if(cs=="0204"&&dB>=564||cs=="0205"&&dB>=284){var C=cs=="0204"?6:14,hQ=[]; for(var H=0;H<4;H++)hQ.push(eU(g2,C+H*2));bB=[hQ[1]/hQ[0],1,hQ[1]/hQ[3]]}else throw"e"}else console.log("no white balance info"); if(S=="NIKON D1")bB=[1,1,1];if(bB)K.t50728=bB;var hy=k.t150?k.t150:k.t140;if(hy){var bz=hy[ci++],eW=hy[ci++],fX; if(bz==73||eW==88)ci+=2110;ci+=8;var h1=1<1)fX=Math.floor(h1/(hk-1)); if(bz==68&&eW==32&&fX>0){for(H=0;H>>0)*3125+1>>>0;w[3]=w[3]<<1|(w[0]^w[2])>>>31;for(var S=4;S<127; S++)w[S]=(w[S-4]^w[S-2])<<1|(w[S-3]^w[S-1])>>>31;for(var S=0;S<127;S++)w[S]=F.i(Y,S*4);for(;b>0;b--){w[S&127]=w[S+1&127]^w[S+1+64&127]; var c=w[S&127],M=K[d];M^=c;Z[x]=M;d++;x++;S++}};X.raw.al1=function(K,Z){var b=F.US(Z,0,4),J=X.raw.a6U; for(var H=0;H>>(H<<3)&255;var d=Z[w&255],x=b[S&255];return[d,x,96]};X.raw.aeZ=function(K,Z){var b=K["t"+Z],dB=b.length,J=X.raw.al1(Z,b),w=F.US(b,0,4),Y,S=J[4]; if(S==null)Y=b.slice(4);else{Y=new Uint8Array(dB-S);var d=X.raw.afb(K),x=d[0],c=d[1],M=d[2];for(var H=0; H1)fh++;for(var el=0;el=250?hy:co)<<2;hQ[ci]=Z[eW];hQ[ci+1]=Z[eW+1]; hQ[ci+2]=Z[eW+2]}X.qe(cs,hQ,3);if(M)console.log(Date.now()-c);c=Date.now();return hQ};X.xA.HO=function(K,Z,b,J,w,Y,S,d,x){var c=K>>>16,M=K&65535,u=c-(b>>>16),t=M-(b&65535),U=c-(w>>>16),A=M-(w&65535),y=Math.sqrt(u*u+t*t)*S,B=Math.sqrt(U*U+A*A)*d; if(y+B>=x)return 1e9;var I=X.xA.ac0(Z,J,Y);return I+y+B};X.xA.ac0=function(K,Z,b){var J=K>>>16,w=K>>>8&255,Y=K&255,S=Z>>>16,d=Z>>>8&255,x=Z&255,c=b>>>16,M=b>>>8&255,u=b&255,t=X.xA.alpha(K,Z,b),U=J-(t*S+(1-t)*c),A=w-(t*d+(1-t)*M),y=Y-(t*x+(1-t)*u); return Math.sqrt(U*U+A*A+y*y)};X.xA.alpha=function(K,Z,b){var J=K>>>16,w=K>>>8&255,Y=K&255,S=Z>>>16,d=Z>>>8&255,x=Z&255,c=b>>>16,M=b>>>8&255,u=b&255,t=S-c,U=d-M,A=x-u,y=J-c,B=w-M,I=Y-u,j=t*t+U*U+A*A,k=j==0?.5:(y*t+B*U+I*A)/j; return Math.max(0,Math.min(1,k))};X.xA.alY=function(K){};X.xA.q3=function(K,Z,b,J,w){var Y=[],S=Z-1,d=b-1; for(var x=1;x>>2;console.log(u,A);t=X.T(u.t()); X.y4(M.h3,t,0);X.qe(Z,c,0);M=X.nc(c,b);M=X.nc(M.h3,M.rect);U=X.T(u.t());X.y4(M.h3,U,0);var y=X.DW.akD(t,U,u,A,w),B=y[0],I=y[1],j=new bW(0,0,u.d*2,u.v*2); B=x(B,u,j,!0);B=x(B,j,b,!0);I=x(I,u,j,!0);I=x(I,j,b,!0);var k=X.T(d);for(var H=0;H>>2,S>>>2);A=J>>>2;t=X.DW.afK(K,Y,S);U=X.DW.aaI(Z,Y,S);if(M)console.log(Date.now()-c); c=Date.now();var y=X.DW.a7x(t,U,u,A,w),B=y[0],I=y[1],j=y[2],k=y[3];if(M)console.log(Date.now()-c);c=Date.now(); var C=X.T(d);for(var i=0;i>>2)*(Y>>>2)+(E>>>2),$=H<<2,m=B[o]*Z[$]+I[o]*Z[$+1]+j[o]*Z[$+2]+k[o]*255; C[H]=Math.max(0,Math.min(255,~~(.5+m)))}if(M)console.log(Date.now()-c);c=Date.now();return C};X.DW.afK=function(K,Z,b){var J=Z>>>2,w=b>>>2,Y=X.T(Z*b); for(var S=0;S>>2,w=b>>>2,Y=X.T(Z*b*4); for(var S=0;SZ-d-1||M>b-d-1){var H=M*Z+u,t=H<<2,U=0;if(MZ-d-1)U=8;x[U]+=K[t];x[U+1]+=K[t+1];x[U+2]+=K[t+2];x[U+3]++;w[H]=255}}for(var H=0;H<12;H+=4)for(var A=0; A<3;A++)c[H+A]=x[H+A]/x[H+3];var y=new Float32Array(J);for(var H=0;H>>1,S=b>>>1,z=1/Math.sqrt(m*m+S*S); for(var M=0;M=0;S--)X.ao.UY(w*Y-w+S,1,K,Z,b,J);for(var d=Y-2;d>=0;d--){X.ao.UY(d*w+w-1,w,K,Z,b,J);for(var S=w-2; S>=0;S--){var H=d*w+S;X.ao.UY(H,1,K,Z,b,J);X.ao.UY(H,w,K,Z,b,J)}}};X.ao.UY=function(H,K,Z,b,J,w){var Y=H+K,S=Z[H],d=b[Y],x=J[Y]; if(d0){var u=x;x=c;c=u}var t=Y[c+"-"+x],U=Y[x+"-"+d],A=Y[d+"-"+c],y=[c,t,S,null],B=[x,U,S,y],I=[d,A,S,B]; y[3]=I;if(t)t[1]=y;if(U)U[1]=B;if(A)A[1]=I;Y[c+"-"+d]=I;Y[d+"-"+x]=B;Y[x+"-"+c]=y;b[d]=B;w[H]=B;b[x]=y; w[H+1]=y;b[c]=I;w[H+2]=I;J[S]=B}return{Yu:b,Q7:J,A5:w}};X.ON.amV=function(K){var Z=[],b=K.Q7;for(var H=0; HA[2]&&A[3]==0&&X.ON.sA(K,U,M,t)<0&&X.ON.sA(K,t,u,U)<0; if(I){b[0]=t;J[0]=U;b[3]=Y;Y[3]=S;S[3]=b;J[3]=d;d[3]=w;w[3]=J;w[2]=c;S[2]=x;Z.Q7[c]=d;Z.Q7[x]=Y;Z.Yu[u]=S; Z.Yu[M]=w}return I};X.ON.QH=function(K,Z,b){var J=K[Z*2]-K[b*2],w=K[Z*2+1]-K[b*2+1];return Math.sqrt(J*J+w*w)}; X.ON.afk=function(K,Z,b){var J=b[1],w=b[3],Y=w[3],S,d,x=b[2],c,M=b[0],u=Y[0],t=w[0],U;if(J){S=J[3];d=S[3]; c=J[2];U=S[0]}var A=K.length>>>1;K[2*A]=(K[2*u]+K[2*M])*.5;K[2*A+1]=(K[2*u+1]+K[2*M+1])*.5;if(!0){var y=x,B=b,I=Z.Q7.length,j=[A,null,y,B],k=[t,j,I,Y]; j[1]=k;var C=[A,null,I,k];w[3]=j;Y[3]=C;Y[2]=I;Z.Q7[y]=w;Z.Q7[I]=C;Z.Yu[M]=w;Z.Yu[t]=Y;Z.A5.push(j,k,C)}if(J){var i=c,E=J,o=I+1; C[1]=E,E[1]=C;var $=[A,null,i,E],m=[U,$,o,d];$[1]=m;var z=[A,B,o,m];B[1]=z;S[3]=$;d[3]=z;d[2]=o;Z.Q7[i]=S; Z.Q7[o]=d;Z.Yu[u]=S;Z.Yu[U]=d;Z.A5.push($,m,z)}Z.Yu[A]=B};X.ON.nZ=function(K,Z){var b=0;while(!0){var J=b; for(var H=0;HS){Y=x;S=c}}if(S>b){X.ON.afk(K,Z,Y); w++}}return w!=0};X.ON.a3l=function(K,Z){var b=[],t=0;for(var H=0;H>>1,A=Z.Yu[U],J=A,y=!0; do{if(J[1]==null){y=!1;break}J=J[1][3]}while(J!=A);if(y){var B=.02;K[H]+=B*b[H];K[H+1]+=B*b[H+1];t+=B*(b[H]*b[H]+b[H+1]*b[H+1])}}return t}; X.ON.aiU=function(K,Z,b){var J=X.O.Jv(K),w=X.ON.UR(K,Z);X.ON.nZ(K,w);for(var Y=0;Y<300;Y++){var S=!1,d=!1; S=X.ON.aie(K,w,b,5);if(S)d=X.ON.nZ(K,w);var x=X.ON.a3l(K,w);if(!S&&!d&&x<1e-4){break}}return X.ON.amV(w)}; X.VR={};X.VR.MS=function(K){var Z=K.GX,b=K.E8,J=K.gw,w=K.FZ,Y=K.YI,S=K.$$,d=K.B2,x=X._w.o7,j,k,C=0;function c(q){var an=new Array(q); for(var H=0;H>>1,u=c(Z.$U*2),t=c(Z.$U),U=c(Z.$U),A=Date.now(); for(var H=0;Ho)continue;var z=b[E*2],r=b[E*2+1],f=b[o*2],W=b[o*2+1],h=w[E*2],_=w[E*2+1],D=w[o*2],l=w[o*2+1],L=w[$*2],N=w[$*2+1],a=w[m*2],G=w[m*2+1],p=[h,_,D,l,L,N]; if(i[1])p.push(a,G);var T=x(Z.a9H[C],p),g=T[0],co=T[1],eJ=1/Math.sqrt(g*g+co*co);g*=eJ;co*=eJ;var d9=f-z,O=W-r; t[C]=g*d9+co*O;U[C]=-co*d9+g*O;C++}var fO=new Array(M),hn=new Array(M);for(var H=0;H>>1,x=0,A=0,co=1e3; for(var H=0;Hk)continue; var E=Z[j*2],o=Z[j*2+1],$=Z[k*2],m=Z[k*2+1],z=Z[C*2],r=Z[C*2+1],f=Z[i*2],W=Z[i*2+1],h=[[E,o,1,0],[o,-E,0,1],[$,m,1,0],[m,-$,0,1],[z,r,1,0],[r,-z,0,1]]; if(I[1])h.push([f,W,1,0],[W,-f,0,1]);var _=X._w.e$(h),D=w(linear.invert(w(_,h)),_);D.pop();D.pop();M.push(D); var l=$-E,L=m-o,N=U[I[1]?1:0];N=X._w.GC(N,w([[l,L],[L,-l]],D));var a=[j*2,j*2+1,k*2,k*2+1,C*2,C*2+1,i*2,i*2+1],G=I[1]?8:6,p=[]; for(var T=0;T>>1,S=new Array(Y); if(b.length==0){S.fill(0);return S}var d=new Array(Y),x=new Array(Y);for(var H=0;H=0&&p>=0&&G+p<=1){var T=1-G-p,v=j*T+k*G+C*p,g=i*T+E*G+o*p; X.I.E1(v,g,Y,d,x,u);X.VR.afr(u,S,l*d+L<<2)}}};X.VR.afr=function(K,Z,b){var J=Z[b],w=Z[b+1],Y=Z[b+2],S=Z[b+3],d=1-K[3]*(1/255); Z[b]=~~(.5+K[0]+J*d);Z[b+1]=~~(.5+K[1]+w*d);Z[b+2]=~~(.5+K[2]+Y*d);Z[b+3]=~~(.5+K[3]+S*d)};X.VR.Px=function(){var K=function(b,J,w,Y){var S=Y[0],d=Y[1],x=Y[2],c=b[S+0],M=b[S+1],u=b[d+0],t=b[d+1],U=b[x+0],A=b[x+1],y=u-c,B=t-M,I=U-c,j=A-M,k=J-c,C=w-M,i=y*j-I*B,E=1/(i+1e-9),o=(k*j-I*C)*E,$=(y*C-k*B)*E; if(o>=0&&$>=0&&o+$<=1){Y[3]=1-o-$;Y[4]=o;Y[5]=$;return 1}return 0},Z=function(b,J,w,Y){var S=[0,0,0,0,0,0]; for(var H=0;H=0;u--){var B=u*Z;for(var M=0;M=2){var H=B+t,$=C[i+t-1]+j(i+t-1,H-1),m=C[i+t-2]+j(i+t-1,H-2)+j(i+t-2,H-1); if(C[i+t]==$){k[H-Z]=1;t-=1}else{k[H-Z]=0;k[H-Z-1]=2;t-=2}}var H=B;if(t==0){k[H-Z]=1}else{if(C[i+1]==E){k[H+1-Z]=1; k[H-Z]=1}else{k[H+1-Z]=0;k[H-Z]=2}}B+=d;i+=d}X.ee.a1x(u,Z,k,Y,U,A,!0,w)}if(J){console.log(Date.now()-w,"Matching"); w=Date.now()}var z=Y;return[UZIP.adler(K,0,K.length),K,Z,b,S,c,x,U,A,k,z]};X.ee.ZD=function(K,Z,b,J){var w=K.slice(0),Y=w.shift(),S=w.shift(),d=w.shift(),x=w.shift(),c=w.shift(),M=w.shift(),u=w.shift(),t=w.shift(),U=w.shift().slice(0),A=w.shift(),y=w.shift(),B=Date.now(),I=Math.abs(d-Z),j=Math.floor(I/c),k=new Uint32Array(c),i=0,E=1e9,$=0,m=0,z=0; for(var C=0;C=65280){y[H+a]--;o++;N(L*Z+o,L*d+a)}}}}if(J){console.log(Date.now()-B,"Shifting image pixels"); B=Date.now()}};X.ee.a1x=function(K,Z,b,J,w,Y){var S=0,H=K*Z;while(SJ*J||E<0||o<0||E>=j||o>=j)continue; var $=I[o*j+E];A+=i*$;y+=C*$}U.Sw=Math.atan2(y,A)}}function x(M,u,t,U,A){var y=~~(M+.5),B=~~(u+.5);return b(t,U,y-w,y+w,B-w,B+w)}function c(M,u,t,U,A){K=U; Z=A;if(S.length==0){var y=new X.Q.xr(16200817),k=8,C=0;function B(fO){var z=fO[0]-fO[2],r=fO[1]-fO[3]; return z*z+r*r}function I(){var fO=0,hn=0;while(fO===0)fO=y.get();while(hn===0)hn=y.get();return Math.sqrt(-2*Math.log(fO))*Math.cos(2*Math.PI*hn)}var j=I,i=[]; while(C!=Y){var E=Math.max(-J,Math.min(J,j()*k)),o=Math.max(-J,Math.min(J,j()*k)),$=Math.max(-J,Math.min(J,j()*k)),m=Math.max(-J,Math.min(J,j()*k)),z=E-$,r=o-m,f=Math.sqrt(z*z+r*r); if(f<3||f>12)continue;S.push(E,o,$,m);C++}}var W=20;for(var h=0;h>>3); _.Bd=T;for(var H=0;H>>3]|=(el>>1,k=j>>>1,C=Math.round(I/3); if(C!=I/3)throw"e";var i=1/(I*I),E=1.2*(I/9);for(var $=j+1;$=a||y[H+o]>=a)continue;if(y[H-L-o]>=a||y[H-L]>=a||y[H-L+o]>=a)continue;if(y[H+L-o]>=a||y[H+L]>=a||y[H+L+o]>=a)continue; c.push({x:~~(m*u.K3+.5),y:~~($*u.K3+.5),a2b:m,a1w:$,vW:M,N:a,agk:B[H],wu:E})}}if(S!=null){c.sort(function(d9,el){return el.N-d9.N}); c=c.slice(0,S)}return c;var G=[];for(var H=0;HT.N&&(g.vW==T.vW+1||g.vW==T.vW-1)){var co=T.x-g.x,eJ=T.y-g.y;if(co*co+eJ*eJ<5){p=!1; break}}}if(p)G.push(T)}console.log(c.length,G.length);return G}return{a23:w}}();X.Yz={};X.Yz.a5K=function(K){var Z=K.length,b=X.Yz.$k(K,!1),w=0,Y=1; throw"e";var J=[];for(var H=0;H>>1);if(M.length<10)return null;var u=X.Yz.a9J(Y[H],Y[d],M,2);c.push([H,d,M,u])}c.sort(function(m,z){return z[2].length-m[2].length}); if(J)console.log("Matches found",Date.now()-w);w=Date.now();var t=[],U=new UnionFind(b);for(var H=0; H>>1][1]}var $=X.I.yK(I[Z]); for(var H=0;HS||h==S&&_>>1;y=B-1}else{y=B=J>>>1}for(var H=0;H>>1;else Z[H]=(H&3)==3?A[J-1]:A[J-1]-A[0]}}else console.log(b)};X.i_={}; X.i_.abo=function(K,Z,b,J,w){var Y=X.i_.M$(K.buffer,Z,b).Og,S=Date.now(),d=new Uint32Array(Y.length); for(var H=0;H>2]=j.ind}return{gw:M,Og:x[1]}};X.i_.M$=function(K,Z,b){var J=[],w={},Y=Z-1,S=b-1,d=0,x=new Uint32Array(K),c=[-Z-1,-Z,-Z+1,-1,1,Z-1,Z,Z+1,Z+Z,2,-Z-Z,-2,Z+Z-1,Z+Z+1,Z+2,-Z+2,-Z-Z+1,-Z-Z-1,-Z-2,Z-2,Z+Z+2,-Z-Z+2-Z-Z-2,Z+Z-2]; for(var M=1;M>1,i=H+((k&1)==0?1:Z),E=U.find(H),o=U.find(i),$=Math.min(A[E]+I/Math.sqrt(y[E]),A[o]+I/Math.sqrt(y[o])); if(E!=o&&C<=$){U.link(H,i);B--;var m=U.find(H);y[m]=y[E]+y[o];A[m]=C}}var z=[],r={},f=new Uint16Array(w); for(var H=0;H>2};X.i_.Ed=function(){function K(I,j,k,C,i,E){var o=[],$=E,m=E,z=E>>>2;for(var r=0; r>>1;if(r>65535)throw r;var f=[];for(var H=0; H<1e3+k;H++)f.push([]);var W=[0,1,0,-1,-1,0,1,0],D=Math.min($,5),l=new Uint32Array(r*6);for(var L=0; L<$;L+=D){var N=Math.min(L+D+1,$);for(var a=L;a>>_)}var v=Math.min(k,N*i);if(L+D>=$)v=k;while(w!=0){S(f);var g=f[J].pop(),co=f[J].pop(),eJ=co>>>16,d9=co&65535,H=eJ*j+d9; if(m[H]==65535){var el=g*6,O=H<<2;m[H]=g;l[el]+=I[O];l[el+1]+=I[O+1];l[el+2]+=I[O+2];l[el+3]+=d9;l[el+4]+=eJ; l[el+5]++;var fO=eJ>>>_;if(eJ!=v-1&&m[H+j]==65535)Y(f,eJ+1<<16|d9,g,x(I,j,E,d9,eJ+1,l,el)+fO);if(eJ!=0&&m[H-j]==65535)Y(f,eJ-1<<16|d9,g,x(I,j,E,d9,eJ-1,l,el)+fO); if(d9!=0&&m[H-1]==65535)Y(f,eJ<<16|d9-1,g,x(I,j,E,d9-1,eJ,l,el)+fO);if(d9!=j-1&&m[H+1]==65535)Y(f,eJ<<16|d9+1,g,x(I,j,E,d9+1,eJ,l,el)+fO)}}if(v!=eJ){var hn=(L+D)*o; l.fill(0,hn*6,(hn+o)*6);for(var eJ=(L+D-2)*i;eJ=hn){m[H]=65535}}}}return{gw:m,hc:r,je:l}}X.i_.ct=function(I,j,k,C,i){var E=I.hc,o=j*k,$=I.je,m=I.gw,z=U(C,m,E,o),r=new UnionFind(E),l=0; for(var f=1;f>>7);i[m]=o=i[m]|z}}return o!=3};function x(I,j,k,C,i,E,o){var $=(i*j+C)*4,m=E[o+5],z=1/m,r=I[$]*m-E[o],f=I[$+1]*m-E[o+1],W=I[$+2]*m-E[o+2],h=C*m-E[o+3],_=i*m-E[o+4],D=Math.sqrt(r*r+f*f+W*W),l=Math.sqrt(h*h+_*_); return~~((D+k*l)*z+.5)}function c(I,j,k,C){var i=1/I[k+5],E=1/I[C+5],o=I[k]*i-I[C]*E,$=I[k+1]*i-I[C+1]*E,m=I[k+2]*i-I[C+2]*E,z=I[k+3]*i-I[C+3]*E,r=I[k+4]*i-I[C+4]*E,f=Math.sqrt(o*o+$*$+m*m),W=Math.sqrt(z*z+r*r); return~~(f+j*W+.5)}function M(I,j,k){var C=X.JS(I,new bW(0,0,j,k)),i=C.rect.d,E=C.rect.v,o=d(C.h3,i,E),$=o.gw,m=Date.now(),z=new Uint16Array(j*k); z.fill(65535);for(var r=0;r>>4,W=I[m+1]>>>4,h=I[m+2]>>>4; E[z*4400+(f<<8|W<<4|h)]++;E[z*4400+4096]++;E[z*4400+4100+(f<<4|W)]++;E[z*4400+4360+f]++;if($!=0&&(r=C[H-1])!=z&&u(Z[z],r)==-1){Z[z].push(r,0); Z[r].push(z,0)}if(o!=0&&(r=C[H-j])!=z&&u(Z[z],r)==-1){Z[z].push(r,0);Z[r].push(z,0)}}for(var H=0;H>>7)}return i}X.i_.a5z=function(I,j,k,C,i,E,o){var $=j*k,m=o[0],Z=o[1],z=new UnionFind(C),r=U(i,I,C,$),f=-1,W=!0,h=0; for(var H=0;Hk){k=E; j=i}}return I[j]}function y(Z,I,j,k){var C=Z[j],i=Z[k];t(C,u(C,k));t(i,u(i,j));for(var H=0;H0)return 1; else if($<0)return 0}return 0}function u(o,A){var y=new K,B=o,I=A,$=0,m=1,z;y.color=w[A*Y+o];y.sign=x(o,A,w,Y)==y.color?"+":"-"; while(1){y.xe.push(B,I);if(B>y.Df)y.Df=B;if(By.vk)y.vk=I;if(I>1),I+(m-$-1>>1),w,Y)==y.color,f=x(B+($-m-1>>1),I+(m+$-1>>1),w,Y)==y.color; if(f&&!r){if(d._x=="right"||d._x=="black"&&y.sign=="+"||d._x=="white"&&y.sign=="-"||d._x=="majority"&&M(B,I,y.color)||d._x=="minority"&&!M(B,I,y.color)){z=$; $=-m;m=z}else{z=$;$=m;m=-z}}else if(f){z=$;$=-m;m=z}else if(!r){z=$;$=m;m=-z}}return y}var t=0,U=[]; while(!0){var t=c(t);if(t==-1)break;var A=Math.floor(t/Y),y=u(t-A*Y,A);for(var H=0;Hd.a4Z)U.push(y)}for(var H=0;H=0;i--){var E=U[i]; if(C.UNE.Df||C.vxE.vk)continue;if(!f1.a8c(E.xe,C.xe[0]+.5,C.xe[1]+.5))continue; C.parent=i;break}}return U}function J(w,Y){function S($,m,z,r,f){this.x=$;this.y=m;this.zO=z;this.sc=r; this.so=f}function d($,q){return(q+$)%q}function x($,m,z,r){return $*r-z*m}function c($,m,z,r){return $*z+m*r}function M($,m,z){if($<=z)return $<=m&&m=0&&v<=1)return v;else if(g>=0&&g<=1)return g; else return-1}function I(o){var H,$,m;o.R6=o.xe[0];o.abP=o.xe[1];o.m1=[];var z=o.m1;z.push(new S(0,0,0,0,0)); for(H=0;H=0;H--){if($[H<<1]!=$[O<<1]&&$[(H<<1)+1]!=$[(O<<1)+1])O=H+1;r[H]=O}for(H=q-1; H>=0;H--){var fO=d(H+1,q)<<1;f[0]=f[1]=f[2]=f[3]=0;m=(3+3*($[fO]-$[H<<1])+($[fO+1]-$[(H<<1)+1]))/2;f[m]++; W=0;h=0;_=0;D=0;O=r[H];g=H;while(1){T=0;m=(3+3*Math.sign($[O*2]-$[g*2])+Math.sign($[O*2+1]-$[g*2+1]))/2; f[m]++;if(f[0]&&f[1]&&f[2]&&f[3]){z[H]=g;T=1;break}G=$[O*2]-$[H*2];p=$[O*2+1]-$[H*2+1];if(x(W,h,G,p)<0||x(_,D,G,p)>0){break}if(Math.abs(G)<=1&&Math.abs(p)<=1){}else{l=G+(p>=0&&(p>0||G<0)?1:-1); L=p+(G<=0&&(G<0||p<0)?1:-1);if(x(W,h,l,L)>=0){W=l;h=L}l=G+(p<=0&&(p<0||G<0)?1:-1);L=p+(G>=0&&(G>0||p<0)?1:-1); if(x(_,D,l,L)<=0){_=l;D=L}}g=O;O=r[g];if(!M(O,H,g)){break}}if(T==0){N=Math.sign($[O*2]-$[g*2]);a=Math.sign($[O*2+1]-$[g*2+1]); G=$[g*2]-$[H*2];p=$[g*2+1]-$[H*2+1];co=x(W,h,G,p);eJ=x(W,h,N,a);d9=x(_,D,G,p);el=x(_,D,N,a);v=1e7;if(eJ<0){v=Math.floor(co/-eJ)}if(el>0){v=Math.min(v,Math.floor(-d9/el))}z[H]=d(g+v,q)}}v=z[q-1]; o.RP[q-1]=v;for(H=q-2;H>=0;H--){if(M(H+1,z[H],v)){v=z[H]}o.RP[H]=v}for(H=q-1;M(d(H+1,q),v,o.RP[H]);H--){o.RP[H]=v}}function k(o){function $(o,H,m){var q=o.P2,G=o.xe,p=o.m1,T,v,g,co,eJ,r,d9,el,a,O,fO,hn,an,cF,cY=0; if(m>=q){m-=q;cY=1}if(cY==0){T=p[m+1].x-p[H].x;v=p[m+1].y-p[H].y;co=p[m+1].sc-p[H].sc;g=p[m+1].zO-p[H].zO; eJ=p[m+1].so-p[H].so;r=m+1-H}else{T=p[m+1].x-p[H].x+p[q].x;v=p[m+1].y-p[H].y+p[q].y;co=p[m+1].sc-p[H].sc+p[q].sc; g=p[m+1].zO-p[H].zO+p[q].zO;eJ=p[m+1].so-p[H].so+p[q].so;r=m+1-H+q}fO=(G[H<<1]+G[m<<1])/2-G[0];hn=(G[(H<<1)+1]+G[(m<<1)+1])/2-G[1]; cF=G[m<<1]-G[H<<1];an=-(G[(m<<1)+1]-G[(H<<1)+1]);d9=(co-2*T*fO)/r+fO*fO;el=(g-T*hn-v*fO)/r+fO*hn;a=(eJ-2*v*hn)/r+hn*hn; O=an*an*d9+2*an*cF*el+cF*cF*a;return Math.sqrt(O)}var H,m,z,r,q=o.P2,f=new Array(q+1),W=new Array(q+1),h=new Array(q),_=new Array(q+1),D=new Array(q+1),l=new Array(q+1),L,N,a; for(H=0;H0;m--){l[m]=H; H=_[H]}l[0]=0;f[0]=0;for(m=1;m<=z;m++){for(H=l[m];H<=D[m];H++){N=-1;for(r=D[m-1];r>=_[H];r--){L=$(o,r,H)+f[r]; if(N<0||L0;m--){H=W[H];o.a83[m]=H}}function C(o){function $(o,H,L,h,_,iF){var q=o.P2,eU=o.m1,g_=0,a; while(L>=q){L-=q;g_+=1}while(H>=q){H-=q;g_-=1}while(L<0){L+=q;g_-=1}while(H<0){H+=q;g_+=1}var iQ=eU[L+1].x-eU[H].x+g_*eU[q].x,b5=eU[L+1].y-eU[H].y+g_*eU[q].y,eK=eU[L+1].sc-eU[H].sc+g_*eU[q].sc,bE=eU[L+1].zO-eU[H].zO+g_*eU[q].zO,iB=eU[L+1].so-eU[H].so+g_*eU[q].so,N=L+1-H+g_*q; h[iF]=iQ/N;h[iF+1]=b5/N;var i2=(eK-iQ*iQ/N)/N,eu=(bE-iQ*b5/N)/N,dp=(iB-b5*b5/N)/N,bJ=(i2+dp+Math.sqrt((i2-dp)*(i2-dp)+4*eu*eu))/2; i2-=bJ;dp-=bJ;if(Math.abs(i2)>=Math.abs(dp)){a=Math.sqrt(i2*i2+eu*eu);if(a!=0){_[iF]=-eu/a;_[iF+1]=i2/a}}else{a=Math.sqrt(dp*dp+eu*eu); if(a!=0){_[iF]=-dp/a;_[iF+1]=eu/a}}if(a==0){_[iF]=_[iF+1]=0}}var m=o.un,z=o.a83,q=o.P2,r=o.xe,f=o.R6,W=o.abP,h=new Array(m*2),_=new Array(m*2),D=new Array(m),l=new Array(3),H,L,N,a,v,g,co,eJ,d9,el,O; o.v$=new Z(m);for(H=0;HT[4]){l[0]=-T[1];l[1]=T[0]}else if(T[4]){l[0]=-T[4];l[1]=T[3]}else{l[0]=1; l[1]=0}var G=l[0]*l[0]+l[1]*l[1],p=1/G;l[2]=-l[1]*hn-l[0]*fO;for(a=0;a<3;a++){T[a*3+0]+=l[a]*l[0]*p; T[a*3+1]+=l[a]*l[1]*p;T[a*3+2]+=l[a]*l[2]*p}}v=Math.abs(an-fO);g=Math.abs(cF-hn);if(v<=.5&&g<=.5){o.v$.HN[H<<1]=an+f; o.v$.HN[(H<<1)+1]=cF+W;continue}co=u(T,fO,hn);d9=fO;el=hn;if(T[0]!=0){for(O=0;O<2;O++){cF=hn-.5+O;an=-(T[1]*cF+T[2])/T[0]; v=Math.abs(an-fO);eJ=u(T,an,cF);if(v<=.5&&eJ1?1-1/f:0;h=h*(1/.75)}else{h=4/3}m.hB[z]=h; var co=3*z<<1;if(h>=Y.am5){m.Qc[z]=0;m.hy[co+0]=m.hy[co+1]=0;m.hy[co+2]=p;m.hy[co+3]=T;m.hy[co+4]=v; m.hy[co+5]=g}else{if(h<.55){h=.55}else if(h>1){h=1}var eJ=.5+.5*h;m.Qc[z]=1;m.hy[co]=t(eJ,L,p);m.hy[co+1]=t(eJ,N,T); m.hy[co+2]=t(eJ,a,p);m.hy[co+3]=t(eJ,G,T);m.hy[co+4]=v;m.hy[co+5]=g}m.alpha[z]=h;m.Zk[z]=.5}m.afL=1}function E(o){function $(){this.bH=0; this.iX=0;this.kw=0;this.tp=0;this.v4=0;this.P_=0;this.wu=0;this.alpha=0}function m(o,H,L,fC,dr,d9,el){var r=o.v$.nV,cs=o.v$.hy,g2=o.v$.HN; if(H==L)return 1;var hQ=H,p=d(H+1,r),hy=d(hQ+1,r),bE=g2[H<<1],iB=g2[(H<<1)+1],ci=g2[p<<1],bz=g2[(p<<1)+1],eW=d9[hy]; if(eW==0)return 1;var h1=A(bE-ci,iB-bz);for(hQ=hy;hQ!=L;hQ=hy){var hy=d(hQ+1,r),hk=d(hQ+2,r),fX=g2[hy<<1],dU=g2[(hy<<1)+1],g4=g2[hk<<1],gG=g2[(hk<<1)+1]; if(d9[hy]!=eW)return 1;if(Math.sign(x(ci-bE,bz-iB,g4-fX,gG-dU))!=eW)return 1;if(c(ci-bE,bz-iB,g4-fX,gG-dU)=L){T+=el[r]}var he=aN-iF,gO=dR-eU,dm=ha-iF,bn=dV-eU,ej=dI-iF,bD=f5-eU,aW=x(he,gO,dm,bn),ix=x(he,gO,ej,bD),fb=x(dm,bn,ej,bD),fY=aW+fb-ix; if(ix==aW)return 1;var eJ=fb/(fb-fY),co=ix/(ix-aW),h6=ix*eJ/2;if(h6==0)return 1;var fp=T/h6,v=2-Math.sqrt(4-fp/.3); fC.iX=t(eJ*v,iF,aN);fC.kw=t(eJ*v,eU,dR);fC.tp=t(co*v,dI,ha);fC.v4=t(co*v,f5,dV);fC.alpha=v;fC.P_=eJ; fC.wu=co;aN=fC.iX;dR=fC.kw;ha=fC.tp;dV=fC.v4;fC.bH=0;for(hQ=d(H+1,r);hQ!=L;hQ=hy){hy=d(hQ+1,r);var gx=g2[hQ<<1],cD=g2[(hQ<<1)+1],fX=g2[hy<<1],dU=g2[(hy<<1)+1]; eJ=B(aN-iF,dR-eU,ha-aN,dV-dR,dI-ha,f5-dV,fX-gx,dU-cD);if(eJ<-.5)return 1;var iA=y(eJ,iF,aN,ha,dI),gY=y(eJ,eU,dR,dV,f5),h1=A(fX-gx,dU-cD); if(h1==0)return 1;var eY=x(fX-gx,dU-cD,iA-gx,gY-cD)/h1;if(Math.abs(eY)>dr)return 1;if(c(fX-gx,dU-cD,iA-gx,gY-cD)<0||c(gx-fX,cD-dU,iA-fX,gY-dU)<0){return 1}fC.bH+=eY*eY}for(hQ=H; hQ!=L;hQ=hy){hy=d(hQ+1,r);var fx=hQ*3+2<<1,eb=hy*3+2<<1,gv=cs[fx],aG=cs[fx+1],bY=cs[eb],ef=cs[eb+1]; eJ=B(aN-iF,dR-eU,ha-aN,dV-dR,dI-ha,f5-dV,bY-gv,ef-aG);if(eJ<-.5)return 1;var iA=y(eJ,iF,aN,ha,dI),gY=y(eJ,eU,dR,dV,f5),h1=A(bY-gv,ef-aG); if(h1==0)return 1;var eY=x(bY-gv,ef-aG,iA-gv,gY-aG)/h1,gX=x(bY-gv,ef-aG,g2[hy<<1]-gv,g2[(hy<<1)+1]-aG)/h1; gX*=.75*o.v$.alpha[hy];if(gX<0){eY=-eY;gX=-gX}if(eY=0;H--){N=m(o,H,d(L,r),a,Y.a6D,d9,el); if(N){break}if(_[L]>_[H]+1||_[L]==_[H]+1&&h[L]>h[H]+a.bH){W[L]=H;h[L]=h[H]+a.bH;_[L]=_[H]+1;D[L]=a;a=new $}}}l=_[r]; g=new Z(l);co=new Array(l);eJ=new Array(l);L=r;for(H=l-1;H>=0;H--){var dp=d(L,r),bJ=H*3+0<<1,bB=dp*3+0<<1; if(W[L]==L-1){g.Qc[H]=z.Qc[dp];g.hy[bJ]=z.hy[bB];g.hy[bJ+1]=z.hy[bB+1];g.hy[bJ+2]=z.hy[bB+2];g.hy[bJ+3]=z.hy[bB+3]; g.hy[bJ+4]=z.hy[bB+4];g.hy[bJ+5]=z.hy[bB+5];g.HN[H<<1]=z.HN[dp<<1];g.HN[(H<<1)+1]=z.HN[(dp<<1)+1];g.alpha[H]=z.alpha[dp]; g.hB[H]=z.hB[dp];g.Zk[H]=z.Zk[dp];co[H]=eJ[H]=1}else{g.Qc[H]="CURVE";g.hy[bJ]=D[L].iX;g.hy[bJ+1]=D[L].kw; g.hy[bJ+2]=D[L].tp;g.hy[bJ+3]=D[L].v4;g.hy[bJ+4]=z.hy[bB+4];g.hy[bJ+5]=z.hy[bB+5];g.HN[H<<1]=t(D[L].wu,z.hy[bB+4],f[dp<<1]); g.HN[(H<<1)+1]=t(D[L].wu,z.hy[bB+5],f[(dp<<1)+1]);g.alpha[H]=D[L].alpha;g.hB[H]=D[L].alpha;co[H]=D[L].wu; eJ[H]=D[L].P_}L=W[L]}for(H=0;H"; for(var H=0;H>>24&255)==0)continue;x+=">0&255,t=c>>8&255,U=c>>16&255,c="rgb("+u+","+t+","+U+")";x+="\" fill=\""+c+"\" fill-rule=\"evenodd\"/>"}x+=""; return x};f1.a8c=function(K,Z,b){var q=K.length>>1,J,w=K[2*q-3]-b,Y=K[2*q-2]-Z,S=K[2*q-1]-b,d=S>w,x=0; for(var H=0;Hw}for(var H=0;H0&&S>0)continue;if(J<0&&Y<0)continue;if(w==S&&Math.min(J,Y)<=0)return!0; if(w==S)continue;var c=J+(Y-J)*-w/(S-w);if(c==0)return!0;if(c>0)x++;if(w==0&&d&&S>w)x--;if(w==0&&!d&&Sw}return(x&1)==1};f1.fill=function(K,Z,b,J){var w=Z[K],Y=[K],S=0;while(SZ.getParameter(Z.MAX_TEXTURE_SIZE)){V.qg=!1;alert("Disabling WebGL")}}; V.Xy=function(K,Z){return new Float32Array([(K.x-Z.x)/Z.d,(K.y-Z.y)/Z.v,K.d/Z.d,K.v/Z.v])};V.ue=function(){return this.Yh}; V.Na=function(K,Z){var b=V.xg;b.bindFramebuffer(b.FRAMEBUFFER,V.Al);b.framebufferTexture2D(b.FRAMEBUFFER,b.COLOR_ATTACHMENT0,b.TEXTURE_2D,K.gm,0); b.viewport(0,0,K.d,K.v);if(Z){b.enable(b.SCISSOR_TEST);b.scissor(Z.x,Z.y,Z.d,Z.v)}else b.disable(b.SCISSOR_TEST)}; V.l7=function(K,Z,b){if(b)throw"error";var J=V.xg;J.disable(J.SCISSOR_TEST);J.bindFramebuffer(J.FRAMEBUFFER,null); J.viewport(0,0,K,Z);if(b){J.enable(J.SCISSOR_TEST);J.scissor(b.x,b.y,Math.round(b.d),Math.round(b.v))}else J.disable(J.SCISSOR_TEST)}; V.clear=function(){var K=V.xg;K.clearColor(0,0,0,0);K.clear(K.COLOR_BUFFER_BIT)};V.Ud=function(K,Z){if(Z==null)Z=0; var b=(Z>>>0&255)==0,J=(Z>>>8&255)==0,w=(Z>>>16&255)==0,Y=(Z>>>24&255)==0,S=(K>>>0&255)*(1/255),d=(K>>>8&255)*(1/255),x=(K>>>16&255)*(1/255),c=(K>>>24&255)*(1/255),M=V.xg; M.colorMask(b,J,w,Y);M.clearColor(S,d,x,c);M.clear(M.COLOR_BUFFER_BIT);M.colorMask(!0,!0,!0,!0)};V.AW=function(K,Z,b,J,w){var Y=Z.bY(J); if(w)Y=Y.bY(w);if(Y.S2())return;var S=V.xg;V.Na(K);S.bindTexture(S.TEXTURE_2D,b.gm);S.copyTexSubImage2D(S.TEXTURE_2D,0,Y.x-J.x,Y.y-J.y,Y.x-Z.x,Y.y-Z.y,Y.d,Y.v)}; V.Mw=function(H,K,Z){var b=V.tM[H];if(b==null||b.d!=K||b.v!=Z){if(b)b.delete();b=new V.Fe(K,Z)}V.tM[H]=b; return b};V.tM=[];V.Ol=function(){this.V7=null;this.VW=null};V.Ol.kI=null;V.Ol.prototype.qi=function(K){if(this.VW)return; this.VW={};var Z=V.xg,b=this.V7,J=this.VW;for(var H=0;H>>1); Z.activeTexture(Z["TEXTURE"+(H>>>1)]);Z.bindTexture(Z.TEXTURE_2D,K[H+1])}Z.activeTexture(Z.TEXTURE0)}; V.Ol.prototype.rY=function(K,Z){var b=V.xg,J=b.createShader(b.FRAGMENT_SHADER);b.shaderSource(J,K);b.compileShader(J); if(!b.getShaderParameter(J,b.COMPILE_STATUS))console.log(b.getShaderInfoLog(J));var w=b.createShader(b.VERTEX_SHADER); b.shaderSource(w,Z);b.compileShader(w);if(!b.getShaderParameter(w,b.COMPILE_STATUS))console.log(b.getShaderInfoLog(w)); var Y=b.createProgram();b.attachShader(Y,w);b.attachShader(Y,J);b.linkProgram(Y);if(!b.getProgramParameter(Y,b.LINK_STATUS))console.log("Could not initialise shaders"); this.V7=Y};V.Ol.prototype.la=function(){if(V.Ol.kI!=this){V.xg.useProgram(this.V7);V.Ol.kI=this}};V.dM=function(K,Z){V.w9++; V.SA+=K*Z;if(V.w1)console.log("GL.Channels instances: "+V.w9+", memory: "+V.SA);var b=V.xg;this.d=K; this.v=Z;this.gm=b.createTexture();this.lN=null;this.u8(this.gm,K,Z)};V.dM.prototype.u8=function(K,Z,b){var J=V.xg; J.bindTexture(J.TEXTURE_2D,K);J.texParameteri(J.TEXTURE_2D,J.TEXTURE_MIN_FILTER,J.NEAREST);J.texParameteri(J.TEXTURE_2D,J.TEXTURE_MAG_FILTER,J.NEAREST); J.texParameteri(J.TEXTURE_2D,J.TEXTURE_WRAP_S,J.CLAMP_TO_EDGE);J.texParameteri(J.TEXTURE_2D,J.TEXTURE_WRAP_T,J.CLAMP_TO_EDGE); J.texImage2D(J.TEXTURE_2D,0,J.ALPHA,Z,b,0,J.ALPHA,J.UNSIGNED_BYTE,null)};V.dM.prototype.set=function(K){var Z=V.xg; Z.bindTexture(Z.TEXTURE_2D,this.gm);Z.pixelStorei(Z.UNPACK_ALIGNMENT,1);Z.texImage2D(Z.TEXTURE_2D,0,Z.ALPHA,this.d,this.v,0,Z.ALPHA,Z.UNSIGNED_BYTE,K); Z.pixelStorei(Z.UNPACK_ALIGNMENT,4)};V.dM.prototype.delete=function(){var K=V.xg;if(this.gm){K.deleteTexture(this.gm); V.w9--;V.SA-=this.d*this.v}if(V.w1)if(V.w1)console.log("GL.Channels instances: "+V.w9+", memory: "+V.SA*4)}; V.w9=0;V.Fe=function(K,Z,b){if(b==null)b=!1;V.w9++;V.SA+=K*Z*4;if(V.w1)console.log("GL.Channels instances: "+V.w9+", memory: "+V.SA); var J=V.xg;this.a3M=b;this.d=K;this.v=Z;this.gm=J.createTexture();this.lN=null;this.u8(this.gm,K,Z)}; V.Fe.prototype.set=function(K,Z){var b=V.xg;b.disable(b.SCISSOR_TEST);b.bindTexture(b.TEXTURE_2D,this.gm); if(K==null||K instanceof Uint8Array){var J=this.d*this.v;if(Z==null||Z.t()*10>J)b.texImage2D(b.TEXTURE_2D,0,b.RGBA,this.d,this.v,0,b.RGBA,b.UNSIGNED_BYTE,K); else{var w=X.T(Z.t()*4);X.EU(K,new bW(0,0,this.d,this.v),w,Z);b.texSubImage2D(b.TEXTURE_2D,0,Z.x,Z.y,Z.d,Z.v,b.RGBA,b.UNSIGNED_BYTE,w)}}else b.texImage2D(b.TEXTURE_2D,0,b.RGBA,b.RGBA,b.UNSIGNED_BYTE,K)}; V.Fe.prototype.get=function(K){var Z=V.xg;V.Na(this);Z.readPixels(0,0,this.d,this.v,Z.RGBA,Z.UNSIGNED_BYTE,K)}; V.Fe.prototype.Wm=function(K){if(K.S2())return;var Z=V.xg;if(this.lN==null){this.lN=Z.createTexture(); this.u8(this.lN,this.d,this.v);V.w9++;V.SA+=this.d*this.v*4}Z.bindFramebuffer(Z.FRAMEBUFFER,V.Al);Z.bindTexture(Z.TEXTURE_2D,this.lN); if(K){var b=Math.max(K.x,0),J=Math.max(K.y,0);Z.copyTexSubImage2D(Z.TEXTURE_2D,0,b,J,b,J,K.d,K.v)}else Z.copyTexImage2D(Z.TEXTURE_2D,0,Z.RGBA,0,0,this.d,this.v,0)}; V.Fe.prototype.u8=function(K,Z,b){var J=V.xg;J.bindTexture(J.TEXTURE_2D,K);J.texParameteri(J.TEXTURE_2D,J.TEXTURE_MIN_FILTER,this.a3M?J.LINEAR:J.NEAREST); J.texParameteri(J.TEXTURE_2D,J.TEXTURE_MAG_FILTER,J.NEAREST);J.texParameteri(J.TEXTURE_2D,J.TEXTURE_WRAP_S,J.CLAMP_TO_EDGE); J.texParameteri(J.TEXTURE_2D,J.TEXTURE_WRAP_T,J.CLAMP_TO_EDGE);J.texImage2D(J.TEXTURE_2D,0,J.RGBA,Z,b,0,J.RGBA,J.UNSIGNED_BYTE,null)}; V.Fe.prototype.delete=function(){var K=V.xg;if(this.gm){K.deleteTexture(this.gm);V.w9--;V.SA-=this.d*this.v*4}if(this.lN){K.deleteTexture(this.lN); V.w9--;V.SA-=this.d*this.v*4}if(V.w1)if(V.w1)console.log("GL.Channels instances: "+V.w9+", memory: "+V.SA)}; V.Fe.prototype.clone=function(){var K=V.xg,Z=new V.Fe(this.d,this.v);V.Na(this);K.bindTexture(K.TEXTURE_2D,Z.gm); K.copyTexImage2D(K.TEXTURE_2D,0,K.RGBA,0,0,this.d,this.v,0);return Z};V.dc={ak9:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",a66:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",Zo:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",Sa:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",IR:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",iq:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",BC:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",ho:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",aeR:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",Fz:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",anL:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",MT:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",tw:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",_X:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",aV:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",FV:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",cP:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",NZ:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",c3:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((L1.0?1.0:mi);\t\t}"}; V.we={JP:{},Lt:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; V.we.oy=function(K,Z){var b=cN.Ti,J=[b.JU,b.o$,b.Qk,b.Lo,b.Vy,b.SP,b.Pl,b.lq].indexOf(K.type),w=V.we.JP[K.type]; if(w==null)w=V.we.JP[K.type]=new V.JP[J];w.la();w.e_(Z,K);V.xg.drawArrays(V.xg.TRIANGLES,0,6)};V.JP=[]; V.JP[0]=function(){V.Ol.call(this);this.d6={};var K="\t\t\tprecision mediump float;\t\t\t"+V.dc.BC+"\t\t\t"+V.dc.Zo+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; this.rY(K,V.we.Lt)};V.JP[0].prototype=new V.Ol;V.JP[0].prototype.e_=function(K,Z){var b={h:Z.YB,l:Z.$j,a:Z.Rk,R:X.T(Z.YB.length)},J=b.h.length; if(this.d6["m"+J]==null){this.d6["m"+J]={a6Z:new V.Fe(J,1),h3:X.T(J*4)}}var w=this.d6["m"+J];X.V4(b,w.h3,0); var Y=w.a6Z;Y.set(w.h3);this.qi(["source","map","toGray","presLum"]);var S=V.xg,d=this.VW;S.uniform1f(d.toGray,Z.X9?1:0); S.uniform1f(d.presLum,Z.jd?1:0);this.gr([d.source,K,d.map,Y.gm])};V.JP[1]=function(){V.Ol.call(this); this.a5O=new V.Fe(256,1);this.a1Z=X.T(256*4);var K="\t\t\t\tprecision mediump float;\t\t\t\t"+V.dc.FV+"\t\t\t\t"+V.dc._X+"\t\t\t\t"+V.dc.aV+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; this.rY(K,V.we.Lt)};V.JP[1].prototype=new V.Ol;V.JP[1].prototype.e_=function(K,Z){X.V4({h:Z.a7l,l:Z.Gl,a:Z.aer,R:X.T(256)},this.a1Z); this.a5O.set(this.a1Z);this.qi(["source","map","cfa","cfb","colorize"]);var b=V.xg,J=this.VW;b.uniform1f(J.cfa,Z.aec); b.uniform1f(J.cfb,Z.XY);b.uniform1i(J.colorize,Z.a0M);this.gr([J.source,K,J.map,this.a5O.gm])};V.JP[2]=function(){V.Ol.call(this); var K="\t\t\tprecision mediump float;\t\t\t"+V.dc.FV+"\t\t\t"+V.dc.cP+"\t\t\t"+V.dc.NZ+"\t\t\t"+V.dc._X+"\t\t\t"+V.dc.aV+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 hsl = rgbToHsv(src.rgb); \t\t\t\tfloat h=hsl.r, s=hsl.g, l=hsl.b; \t\t\t\t\t\t\t\tfloat sk0 = 0.0, sk1 = 45.0/360.0; \t\t\t\tfloat skin = (h2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",uF:0,_T:1,zh:2,aO:3}; V.filter.oy=function(K,Z){var b=V.filter,J=[b.uF,b._T,b.zh,b.aO].indexOf(K.type),w=V.filter.eD[K.type]; if(w==null)w=V.filter.eD[K.type]=new V.eD[J];w.la();w.e_(Z,K);V.xg.drawArrays(V.xg.TRIANGLES,0,6)};V.eD=[0,0,0,0,0,0,0]; V.eD[3]=function(){V.Ol.call(this);var K="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; this.rY(R.vR(K),R.vR(V.filter.Lt))};V.eD[3].prototype=new V.Ol;V.eD[3].prototype.e_=function(K,Z){this.qi("source iwh tdep rrad spec nois poly0 poly1".split(" ")); var b=V.xg,J=this.VW;b.uniform2fv(J.iwh,Z.nP);b.uniform1f(J.tdep,Z.a3e);b.uniform1f(J.rrad,Z.a3L);b.uniform2fv(J.spec,Z.a8D); b.uniform3fv(J.nois,Z.ae2);b.uniformMatrix4fv(J.poly0,!1,Z.and);b.uniformMatrix4fv(J.poly1,!1,Z.a0V); this.gr([J.source,K]);var w=b.LINEAR;b.activeTexture(b.TEXTURE0);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,w); b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,w);b.activeTexture(b.TEXTURE0)};V.eD[0]=function(){V.Ol.call(this); var K="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; this.rY(R.vR(K),R.vR(V.filter.Lt))};V.eD[0].prototype=new V.Ol;V.eD[0].prototype.e_=function(K,Z){this.qi(["source","iwh","ld","shine"]); var b=V.xg,J=this.VW;b.uniform2fv(J.iwh,Z.nP);b.uniform3fv(J.ld,Z.aaO);b.uniform1f(J.shine,Z.alB);this.gr([J.source,K,J.tang,Z.n$])}; V.eD[1]=function(){V.Ol.call(this);var K="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; this.rY(R.vR(K),R.vR(V.filter.Lt))};V.eD[2].prototype=new V.Ol;V.eD[2].prototype.e_=function(K,Z){this.qi(["source","tang","iwh","sigma","expo"]); var b=V.xg,J=this.VW;b.uniform2fv(J.iwh,Z.nP);b.uniform1f(J.sigma,Z.a5_);b.uniform1f(J.expo,Z.agj);this.gr([J.source,K,J.tang,Z.n$]); var w=b.LINEAR;b.activeTexture(b.TEXTURE0);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,w);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,w); b.activeTexture(b.TEXTURE0)};V.Q={};V.Q.Zr={};V.Q.w7=null;V.Q.FX=null;V.Q.Ej=null;V.Q.iK=function(K,Z,b,J,w,Y,S,d){if(d==null)d=e1.vc(); if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(K)==-1){S=S*d.fill;d.fill=1;d.style=!1}var x=K+(d.al?"1":""); if(V.Q.Zr[x]==null)V.Q.Zr[x]=new V.Q.Pk(K,d.al!=null);var c=V.Q.Zr[x],M=b.bY(w).bY(Y);M.offset(-w.x,-w.y); if(M.S2())return;var u=V.xg;V.Na(J,M);J.Wm(M);c.la();c.e_(Z.gm,J.lN,V.Xy(b,w),S,d.fill,d.style?1:0,d.aU?1:0,d.al?new Float32Array(d.al):null); u.drawArrays(u.TRIANGLES,0,6)};V.Q.ep=function(K,Z,b,J,w,Y,S,d,x,c,M){if(V.Q.w7==null)V.Q.w7=new V.Q.nO(!0,!0); if(V.Q.FX==null)V.Q.FX=new V.Q.nO(!0,!1);if(V.Q.Ej==null)V.Q.Ej=new V.Q.nO(!1,!0);var u=c?1:0,t=K?w?V.Q.w7:V.Q.FX:V.Q.Ej,U=new Float32Array(M?[M[0],M[1],M[2],1]:[1,1,1,1]),A=Z?Z.bY(J).bY(d):J.bY(d); if(A.S2())return;A.offset(-J.x,-J.y);var y=V.xg;V.Na(b,A);b.Wm(A);t.la();if(K==null)t.e_(null,b.lN,w.gm,V.Xy(J,J),V.Xy(Y,J),S/255,x,u,U); else if(w)t.e_(K.gm,b.lN,w.gm,V.Xy(Z,J),V.Xy(Y,J),S/255,x,u,U);else t.e_(K.gm,b.lN,null,V.Xy(Z,J),null,S/255,x,u,U); y.drawArrays(y.TRIANGLES,0,6)};V.Q.ala=function(K,Z,b){if(V.Q.aem==null)V.Q.aem=new V.Q.gP;var J=V.Q.aem,w=new bW(0,0,K.d,K.v),Y=V.xg; V.Na(Z);Z.Wm(w);J.la();J.e_(w,K.gm,Z.lN,b.gm);Y.drawArrays(Y.TRIANGLES,0,6)};V.Q.OX={norm:"return a;",diss:"return a;",dark:"return min(a,b);","mul ":"return a*b;",idiv:" vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(mix(ONE3-((ONE3-b)/max(d,vec3(1e-6))), ZERO3, vec3(greaterThanEqual(ONE3-b,d)) ), ONE3 , vec3(equal(b,ONE3) )); ",lbrn:"return max(ZERO3, a*f+b-f);",dkCl:"return ( lum(a)lum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; V.Q.Pk=function(K,Z){V.Ol.call(this);var b="\t\t\tprecision mediump float;\t\t\t"+V.dc.Zo+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(Z?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+V.dc.iq+"\t\t\t"+V.dc.BC+"\t\t\t"+V.dc.ho+"\t\t\t"+V.dc.ak9+"\t\t\t"+V.dc.a66+"\t\t\t"+V.dc.aeR+"\t\t\t"+V.dc.Fz+"\t\t\t"+V.dc.anL+"\t\t\t"+V.dc.MT+"\t\t\t"+V.dc.hash+"\t\t\t"+(Z?V.dc.Q2:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+V.Q.OX[K]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",J="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; if(K=="diss")b+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; else b+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(Z?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; this.rY(b,J)};V.Q.Pk.prototype=new V.Ol;V.Q.Pk.prototype.e_=function(K,Z,b,J,w,Y,S,d){this.qi("srct alpha source target fill style keepBGA blIf".split(" ")); var x=V.xg,c=this.VW;x.uniform4fv(c.srct,b);x.uniform1f(c.alpha,J);x.uniform1f(c.fill,w);x.uniform1f(c.style,Y); x.uniform1f(c.keepBGA,S);if(d)x.uniform4fv(c.blIf,d);this.gr([c.source,K,c.target,Z])};V.Q.nO=function(K,Z){V.Ol.call(this); this.a1i=K;this.A6=Z;var b="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+V.dc.tw+"\t\t\t"+V.dc.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(K?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(Z?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(K?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(Z?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",J="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.rY(b,J)};V.Q.nO.prototype=new V.Ol;V.Q.nO.prototype.e_=function(K,Z,b,J,w,Y,S,d,x){if(this.A6)this.qi("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); else this.qi("srct awg dissv source target cswitch".split(" "));var c=V.xg,M=this.VW;c.uniform4fv(M.srct,J); if(this.A6){c.uniform4fv(M.wrct,w);c.uniform1f(M.wcolor,Y)}else{c.uniform4fv(M.cswitch,x)}c.uniform1f(M.awg,S); c.uniform1f(M.dissv,d);var u=[M.source,K,M.target,Z];if(this.A6)u.push(M.weight,b);this.gr(u)};V.Q.gP=function(){V.Ol.call(this); var K="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",Z="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; this.rY(K,Z)};V.Q.gP.prototype=new V.Ol;V.Q.gP.prototype.e_=function(K,Z,b,J){this.qi(["rct","prev","next","alpha"]); var w=V.xg,Y=this.VW;w.uniform4fv(Y.rct,[0,0,1,1]);this.gr([Y.prev,Z,Y.next,b,Y.alpha,J])};var P={}; P.gD=function(K,Z,b){this.name=K;this.id=Z;this._V=null;if(b!=null)this.VJ=b};P.gD.prototype.tl=function(K,Z,b,J,w){}; P.gD.prototype.enable=function(K,Z,b,J,w,Y){var S=new n(R.E.P,!0);S.data={e:R.U.tf,TV:"default"};Z.B(S)}; P.gD.prototype.disable=function(K,Z,b,J,w){};P.gD.prototype.a8=function(K,Z,b,J,w){return!1};P.gD.prototype.Rp=function(K,Z,b,J,w){}; P.gD.prototype.Mp=function(K,Z,b,J,w){};P.gD.prototype.i2=function(K,Z,b,J,w){};P.gD.prototype.t6=function(K,Z,b,J,w){}; P.gD.prototype.A1=function(K,Z,b,J,w){};P.gD.prototype.sz=function(K,Z,b,J){};P.gD.prototype.Z8=function(K,Z,b,J){}; P.gD.prototype.TA=function(K,Z){};P.gD.prototype.k3=function(K,Z){};P.gD.prototype.Tj=function(K,Z,b,J,w){}; P.gD.prototype.Re=function(K,Z){};P.gD.prototype.fr=function(K,Z){return!1};P.gD.prototype.et=function(K,Z){return!1}; P.gD.prototype.kT=function(){return!1};P.gD.prototype.Ot=function(K,Z){return!0};P.gD.prototype.XA=function(){return null}; P.gD.prototype.w2=function(K,Z,b){};P.gD.prototype._q=function(){return!1};P.gD.prototype.kh=function(K,Z,b,J){}; P.gD.prototype.track=function(K){var Z=new n(R.E.OV,!0);Z.data=K;K.S_=!0;this._V.B(Z)};P.gD.y7=function(K,Z,b,J,w){P.gD.Cv(K,Z,[eh.get([12,41]).charAt(0)+": "+X.zM.DL(b.d,J.w$,w,J.d,!0),eh.get([12,42]).charAt(0)+": "+X.zM.DL(b.v,J.w$,w,J.v,!0)],J)}; P.gD.Cv=function(K,Z,b,J){var w=14,Y=130,S=b.length*17+8,d=new bW(K,Z-S,Y,S),x=P.gD.bX;if(x==null)x=P.gD.bX=document.createElement("canvas"); x.width=Y;x.height=S;var c=x.getContext("2d");c.fillStyle="rgba(0,0,1,1)";c.fillRect(0,0,Y,S);c.font=w+"px monospace"; c.fillStyle="rgba(255,255,255,1)";for(var H=0;HMath.abs(S); if(c&&J[2]){var M=Math.round(2*Y/w);d+=M;b.x-=Y-.5*M*w}if(!c&&!J[2]&&x!=-1){var M=Math.round(.25*S); x+=M;b.y-=S-4*M}d=Math.max(1,d);x=J[1]==-1?-1:Math.max(0,Math.min(100,x));var u=J[3];u.Brsh.v.Dmtr.v.val=d; if(x!=-1)u.Brsh.v.Hrdn.v.val=x;this.eV=[d,x,c,u,b];var t=a3.mQ(u,Z.yR.xR,w),U=t[1];U.x=Math.round(this.tD.x-U.d/2); U.y=Math.round(this.tD.y-U.v/2);K.K.zs=[t];var A=K.z.Hd(this.tD.x,this.tD.y);K.K.hE={R2:[],yC:[A.x-d/2,A.y,A.x+d/2,A.y]}; if(x!=-1)K.K.hE.yC.push(A.x+50/w,A.y-x/2,A.x+50/w,A.y+x/2);K.RK=!0};P.eq.prototype.A1=function(K,Z,b,J,w){if(this.id==P.gJ)return; if(this.tD){this.tD=null;this.V8(JSON.parse(JSON.stringify(this.eV[3])));K.K.zs=[];K.K.hE=null;K.RK=!0; return}var Y=new n(R.E.P,!0);Y.data={e:R.U.qm,m:this.id,aic:"showBrushOpts",ET:new iz(w.VI+4,w.NJ)}; Z.B(Y)};P.eq.prototype.V8=function(K){var Z=new n(R.E.P,!0);Z.data={e:R.U.QM,y2:eV.iS,X6:K};this.caller.B(Z)}; P.eq.vu=function(K,Z,b,J){if(K==null)K="FrgC";if(Z==null)Z="norm";if(b==null)b=1;var w={classID:"Fl",Usng:{t:"enum",v:{FlCn:K}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(b*100)}},Md:{t:"enum",v:{BlnM:gB.oJ(Z)}}}; if(K=="Clr")w.Clr={t:"Objc",v:J};if(K=="contentAware")w.contentAwareColorAdaptationFill={t:"bool",v:!0}; return{QX:"fill",Bd:w}};P.eq.prototype.tl=function(K,Z,b,J,w){this._V=Z;var Y=b.zw.length;if(Y==0&&!b.Kx())return; var S=Y!=0?-1-b.zw[0]:b.u[0],d=b.X[S];if(K.e=="fromAction"){var x=K.Tq,c=x.Bd;if(x.QX=="fill"){var M=(c.Opct?c.Opct.v.val:100)/100,u=c.Md?gB.IO(c.Md.v.BlnM):"norm",t=c.Usng.v.FlCn,U; if(t=="contentAware"){if(b.G==null){alert("Select an area to heal first.");return}if(!b.Kx())return; this.c7(b);this.sT(b,0);var A=b.G,y=X.T(A.rect.t()*4);X.qe(A.channel,y,3);this.Es(b,"sheal",y,A.rect,A.rect); this.s(b,A.rect);this.finish(b,A.rect)}else{if(t=="FrgC")U=w.ve;else if(t=="BckC")U=w.YO;else if(t=="Blck")U=0; else if(t=="Wht")U=16777215;else if(t=="Gry")U=8421504;else if(t=="Clr"){var B=X.W.GG(c.Clr.v);U=B.h<<16|B.l<<8|B.a}var I=U>>16&255,j=U>>8&255,k=U>>0&255; this.CV(b,d,b.G,I,j,k,Math.round(255*M),u,[2,3])}}else if(x.QX=="delete"){var C=S<0?1:d.Mn,A=b.G,m;if(A==null)return; var i=S<0?b.B7[-S-1]:C<=0?null:C==1?d.ts():d.MK(b).r,E=C<=0?d.rect:i.rect,o=C<=0?A.rect.bY(E):A.rect.clone(); if(o.S2())return;var $=o.t();if(C<=0){m=X.T($*4);X.EU(d.buffer,d.rect,m,o)}else{m=X.T($);i.extend(o); X.vn(i.channel,i.rect,m,o)}if(0<=S&&d.Y2(b,A)){if(C<=0){X.Zs(m,0);X.EU(d.Cx.Nf,d.Cx.EX,m,o)}else{X.set(m,255); X.vn(d.Cx.Nf,d.Cx.EX,m,o)}}else{if(C<=0){var z=X.T(m.length>>2);X.y4(m,z,3);X.Q.zl(X.j5(A.rect.t()),A.rect,z,o,A.channel,o,1); X.qe(z,m,3)}else{var r=X.T(A.rect.t()),I=w.YO>>16&255,j=w.YO>>8&255,k=w.YO>>0&255;X.set(r,Math.round(X.Ua(I,j,k))); X.Q.zl(r,A.rect,m,o,A.channel,o,1)}}this.pp(b,!0,[2,2],S,C,o,m)}}if(K.e=="stroke"){var f=K.ajZ,A=b.G; if(A==null){A={rect:d.rect.clone(),channel:X.T(d.rect.t())};X.y4(d.buffer,A.channel,3)}var W=e1.E_(f),h=P.Rm.Pw(A,Math.ceil(W[0]),Math.ceil(W[1])),U=X.W.GG(f.Clr.v),I=Math.round(U.h),j=Math.round(U.l),k=Math.round(U.a); this.CV(b,d,h,I,j,k,Math.round(255*f.Opct.v.val/100),gB.IO(f.Md.v.BlnM),[14,9])}if(K.e=="fillBMP"){this.cy(b,d,b.G,K.vU,K.Rk,K.Ve)}if(K.e=="draw"){var _=K.l$,D=_.rect; this.c7(b);var l=b.X[b.u[0]];if(K.a4w&&l&&l.Mn<=0&&b.zw.length==0){D=g$.fS.A7(_,b);l.buffer=_.buffer.slice(0); l.rect=D.clone()}else{var L=this.dx.bmode;this.dx.bmode="norm";this.Es(b,"draw",_.buffer,D,D.bY(new bW(0,0,b.d,b.v))); this.dx.bmode=L}this.s(b,D);b.ot=!0;this.finish(b,D,K.Ve,K.a4w)}};P.eq.prototype.CV=function(K,Z,b,J,w,Y,S,d,x){var c=b==null?new bW(0,0,K.d,K.v):b.rect,M=S<<24|Y<<16|w<<8|J<<0,u=X.T(c.t()*4); X.Zs(u,M);this.cy(K,Z,b,u,d,x)};P.eq.prototype.cy=function(K,Z,b,J,w,Y){var S=K.zw.length!=0?-1-K.zw[0]:K.u[0],d=S<0?1:Z.Mn,x=S<0?K.B7[-1-S]:d<=0?null:d==1?Z.ts():Z.MK(K).r,c=d<=0?Z.rect:x.rect,M=b==null?new bW(0,0,K.d,K.v):b.rect,u=b==null?X.tm(K.d*K.v):b.channel,t=M.t(),U,A=null; if(d<=0){U=X.T(t*4);X.EU(Z.buffer,Z.rect,U,M)}else{U=X.T(t);x.extend(M);X.vn(x.channel,x.rect,U,M)}if(b!=null)X.CB(u,J); if(d>0){A=X.T(t);X.Rb(J,A)}if(0<=S&&b&&Z.Y2(K,b)){var y=Z.Cx.em,B=Z.Cx.em.slice(0);if(d<=0)X.Uc(J,B); else X.Uc(A,B);var I=new aO([2,3],this);I.data={e:"drawtemp",$:K.u[0],fd:d,a2d:y,ajB:B};K.kZ(I);this.TA(I.data,K)}else{if(d<=0){var j; if(Z.uq(0)){j=X.T(M.t());X.y4(U,j,3)}X.Q.aK(w,J,M,U,M,M,1);if(Z.uq(0))X.qe(j,U,3)}else X.Q.zl(A,M,U,M,u,M,1); this.pp(K,!0,Y,S,d,M,U)}};P.eq.prototype.fr=function(K){if(Q.AU.indexOf(K)!=-1)return!0;return!1};P.eq.prototype.sz=function(K,Z,b,J){var w=this.dx.brush,Y=J.q(Q.Vo),S=Y!=this.fe,d=P.eq.GV(w,J); if(d!=null)this.V8(d);if(!J.q(Q.sP)&&J.xb()!=-1){var x=R.pf(Math.round(this.dx.opacity*100),J.xb())/100; this.Xg({opacity:x},Z)}if(this.id==P.TN&&S&&K!=null){var c=this.dx.qsmode;if(c==2)c=K.G==null?0:1;else c=2; this.Xg({qsmode:c},Z)}this.fe=Y;if(S){if(K)this.O6=K.z.S;this.vQ(b,J)}};P.eq.GV=function(K,Z){var b=K.Brsh.v.Dmtr.v.val,J=K.Brsh.v.Hrdn!=null?K.Brsh.v.Hrdn.v.val:-1,w=b,Y=J,S=Z.q(Q.FS); if(Z.q(Q.ZS)){if(S)J=25*Math.floor((J-1)/25);else{if(b<=10)b--;else if(b<=50)b=5*Math.floor((b-1)/5); else if(b<=100)b=10*Math.floor((b-1)/10);else if(b<=200)b=25*Math.floor((b-1)/25);else if(b<=400)b=50*Math.floor((b-1)/50); else b=100*Math.floor((b-1)/100)}}if(Z.q(Q.zr)){if(S)J=25*Math.ceil((J+1)/25);else{if(b<10)b++;else if(b<50)b=5*Math.ceil((b+1)/5); else if(b<100)b=10*Math.ceil((b+1)/10);else if(b<200)b=25*Math.ceil((b+1)/25);else if(b<400)b=50*Math.ceil((b+1)/50); else b=100*Math.ceil((b+1)/100)}}b=Math.max(1,b);J=Math.max(0,Math.min(100,J));if(Y==-1)J=-1;if(b!=w||J!=Y){var d=JSON.parse(JSON.stringify(K)); d.Brsh.v.Dmtr.v.val=b;if(Y!=-1)d.Brsh.v.Hrdn.v.val=J;return d}return null};P.eq.prototype.vQ=function(K,Z,b,J){if(K.yR.list.length==0)return; var w=this.id,Y;if((w==P.yZ||w==P.NM||w==P.de||w==P.HY)&&(Z!=null&&Z.q(Q.Vo)||this.dx.alt[0]))Y="crosshair"; else{var S=this.O6,d=this.dx.brush;if((w==P.yZ||w==P.NM)&&b&&this.s$&&this.s$.length==this.Za.t()*4){var x=b.z.Hd(J.x,J.y),c=this.kY(x),M=this.s$,u=this.Za,t=new bW(u.x+c.x,u.y+c.y,u.d,u.v),U=a3.mQ(d,K.yR.xR,S),A=U[0],y=U[1],B=Math.ceil(y.d/S),I=new bW(Math.round(x.x-B/2),Math.round(x.y-B/2),B,B),j=X.T(I.t()*4),k,C; X.EU(M,t,j,I);if(S==1){k=j;C=I}else{var i=new cM(S,0,0,S,0,0),E=P.o.U3([j,I],i,!0);C=y.clone();C.x=E.rect.x; C.y=E.rect.y;if(C.wV(E.rect))k=E.buffer;else{k=X.T(C.t()*4);X.EU(E.buffer,E.rect,k,C)}}var o=this.dx.opacity/255; for(var H=0;H>>1,M=new bW(Math.round(d.x)-c,Math.round(d.y)-c,x,x),u=X.T(M.t()*4); X.Zs(16777215);for(var H=0;H0){c=X.T(Y.t()*4);P.eq.G2(S,Y,0,c,Y)}var M=new aO(b,this);M.data=[{$:J,fd:w,_:Y,TT:c}];if(d)M.data.m_=[K.G,null]; if(x)M.data.m_=[this.Q9,K.G];K.kZ(M);if(Z)this.TA(M.data,K);else if(d)K.G=null;g$.mv.jH(K,M.data)};P.eq.prototype.k3=function(K,Z){this.Bv(K,Z,!1)}; P.eq.prototype.TA=function(K,Z){this.Bv(K,Z,!0)};P.eq.prototype.Bv=function(K,Z,b){if(K.e=="drawtemp"){var J=b?K.ajB:K.a2d,w=Z.X[K.$]; w.Cx.em=J;w.LZ(Z,0,0,Z.G);w.s();Z.ot=!0}else{g$.mv.dg(Z,K);if(K.m_){Z.G=K.m_[b?1:0];Z.m6=!0}}Z.s()}; P.eq.prototype.Dt=function(K){this.Es(K,this.Jy,this.Jw.uc(),this.Jw.Ri(),this.Jw.CN());this.s(K)};P.eq.prototype.Es=function(K,Z,b,J,w){var Y=this.dx,S=K.X[K.u[0]],d=K.zw.length!=0?K.B7[K.zw[0]]:S.Mn<=0?null:S.Mn==1?S.ts():S.MK(K).r,x=X.T(w.t()*4),c,M=S.uq(0); if(d==null){if(this.id==P.f7&&Z=="heal")X.EU(S.buffer,S.rect,x,w);else X.EU(this.W9,this.Ay,x,w);if(M){c=X.T(w.t()); X.y4(x,c,3)}}else{P.eq.G2(this.W9,this.Ay,d.color,x,w)}if(K.G&&Z!="qselect"){var u=w.bY(K.G.rect),t=X.T(u.t()*4); if(Z=="copy"){var U=X.T(u.t());X.vn(K.G.channel,K.G.rect,U,u);X.EU(x,w,t,u);X.Q.og(b,J,t,u,U,u,0,u,1,!1)}else{X.EU(b,J,t,u); X.Ue(K.G.channel,K.G.rect,t,u)}b=t;J=u}function A(I,g_){var b5=Math.max(g_.x,Math.min(g_.x+g_.d-1,I.x)),eK=Math.max(g_.y,Math.min(g_.y+g_.v-1,I.y)); return new iz(b5,eK)}if(Z=="idraw"||Z=="ierase"){if(this.dk==null)this.dk=X.T(this.Ay.t());var y=this.dx.samp,B=this.$b.YO,I=A(this.lt,w),j=y==0?I:this.Bs,k=j.x,C=j.y,i=P.aN.EN(this.W9,this.Ay,[j,new iz(k-2,C),new iz(k+2,C),new iz(k,C-2),new iz(k,C+2)]); if(y==2)i=[[B>>>16&255,B>>>8&255,B>>>0&255,255]];var E=P.aN.KJ(x,w,I,i,this.dx.wconf),o=X.T(w.t());X.vn(this.dk,this.Ay,o,w); X.fB.tO(E,o,o);X.vn(o,w,this.dk,this.Ay);X.Ue(o,w,b,J);Z=Z.slice(1)}if(Z=="erase"&&(g$.mv.QV(K)!=16777215||d))Z="draw"; if(Z=="draw")X.Q.aK(Y.bmode,b,J,x,w,w,Y.opacity);else if(Z=="erase"){var $=X.T(w.t()*4);X.EU(b,J,$,w); if(d==null){var m=X.T(w.t());X.y4($,m,3);X.qk(m,Y.opacity);X.yK(m);X.Ue(m,w,x,w)}else{X.Zs($,0,4278190080); X.Q.aK("norm",$,w,x,w,w,Y.opacity)}}else if(Z=="clone"||Z=="heal"){var z=this.DY(),r=this.Za.clone(); r.offset(z.x,z.y);var f=w.clone();f.sd(1,1);var W=X.T(f.t()*4),h=X.T(f.t());X.EU(b,J,W,f);X.y4(W,h,3); X.Zs(W,0);if(d==null){X.EU(this.s$,r,W,f);var _=X.T(f.t());X.y4(W,_,3);X.G_(_,h)}else P.eq.G2(this.s$,r,d.color,W,f); if(Z=="clone"){X.qe(h,W,3);X.Q.aK(Y.bmode,W,f,x,w,w,Y.opacity)}if(Z=="heal"){var D=h.slice(0);X.round(D,20); var l=X.T(f.t()*4);if(d==null)X.EU(this.W9,this.Ay,l,f);else P.eq.G2(this.W9,this.Ay,d.color,l,f);X.Q.og(W,f,l,f,D,f,0,f,1,!1); X.uR.tn(l,D,f);X.Q.og(l,f,x,w,h,f,0,w,1,!1)}}else if(Z=="dodge"||Z=="burn"){var W=X.T(w.t()*4),a=1,G=0,p=0,T=0; X.EU(b,J,W,w);var L=w.t()*4,N=P.eq.BL;if(this.fe){if(Z=="dodge")Z="burn";else Z="dodge"}var v=Y.rng; if(Z=="dodge"){G=[1-a/2,1,1+a][v];p=[1,1/(1+a),1][v];T=[a/2,0,0][v]}if(Z=="burn"){G=[1/(1-a/2),1,1-a/2][v]; p=[1,1+a,1][v];T=[-(a/2)/(1-a/2),0,0][v]}for(var H=0;H>>1)*an]=h[(cF>>>1)*an+an-1]=0;P.q9.Vj(eU,!0);K.G={rect:hn,channel:eU.G.slice(0)};K.m6=!0}if(d==null){if(M)X.qe(c,x,3); X.EU(x,w,S.buffer,S.rect)}else P.eq.v5(x,w,d)};P.eq.DY=function(){return null};P.eq.BL=function(K,Z,b,J,w){var Y=K*(1/255),S=J+Z*Math.pow(Y,b),d=Math.round(S*w+Y*(255-w)); return Math.max(0,Math.min(255,d))};P.eq.G2=function(K,Z,b,J,w){var Y=X.T(w.t());Y.fill(b);X.vn(K,Z,Y,w); J.fill(255);X.UU(Y,J)};P.eq.v5=function(K,Z,b){var J=X.T(Z.t());X.Rb(K,J);X.vn(J,Z,b.channel,b.rect)}; P.Rm=function(K,Z,b){P.gD.call(this,K,Z,b);this.dx={Wg:"front",mw:0,RW:{P_:0,x:3,y:2},mM:[16,!0,!0]}; this.L0=new iz(-1,-1);this.AN=new iz(-1,-1);this.qP="default";this._V=null;this.a2N=!0;this.Wq=!1;this.Ff=!1; this.fe=!1;this.Kr=0;this.KU=0;this.JY=!1;this.Ey=null;this._o=null;this.dC=!1};P.Rm.prototype=new P.gD; P.Rm.prototype.a9G=function(){var K=this.dx,Z=[{front:0,union:1,difference:2,intersection:3}[K.Wg],K.mw]; if(this.id==P.T$)Z.push(K.mM);return Z};P.Rm.prototype.a5y=function(K,Z,b){var J=this.dx;J.Wg=["front","union","difference","intersection"][K[0]]; J.mw=K[1];J.mM=K[2];var w=new n(R.E.P,!0);w.data={e:R.U.qm,m:this.id,th:J};b.B(w)};P.Rm.bK={key:""}; P.Rm.iJ=function(K,Z){var b={QX:K,Bd:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; if(Z)b.Bd.T=Z;return b};P.Rm.z0=function(K,Z){return P.Rm.iJ("set",{t:"Objc",v:{classID:K,Top:{t:"UntF",v:{type:"#Pxl",val:Z.y}},Left:{t:"UntF",v:{type:"#Pxl",val:Z.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:Z.y+Z.v}},Rght:{t:"UntF",v:{type:"#Pxl",val:Z.x+Z.d}}}})}; P.Rm.zo=function(K,Z){var b=[],J=[],Y="set";for(var H=0;H>>1)),L=m.y-r.y,N=L+m.v-1,a=Math.max(L,Math.min(N,L+N>>>1)),G=Math.max(_,0),p=Math.min(D,W),T=Math.max(L,0),v=Math.min(N,h); f.fill(128);if(0<=L)for(var g=G;g>>2);X.y4(cs,g2,3);S={channel:g2,rect:dr.clone()}}else{if(fC.r==null)fC.j6(b);var hQ=cY==1?fC.ts():fC.r; S=P.Rm.Wf(hQ,x)}this.track(P.Rm.zS(o,["Trsp","Msk"][cY],fC.getName()))}else if(Y=="frompath"){var hy=b.yh(),ci=hy[1],hy=hy[0]; if(bB==null)if(hy.length==0||ci.length==0)return;var bz=hy[ci[0]];if(bB!=null)for(var H=0;H1||this.KU>1?Z:null; var J=this.L0,w=this.AN;if(b){J.x=Math.max(0,Math.min(K.d,J.x));J.y=Math.max(0,Math.min(K.v,J.y));w.x=Math.max(0,Math.min(K.d,w.x)); w.y=Math.max(0,Math.min(K.v,w.y))}var Y=P.Hp.U1(J,w,Z,!0,this.dx.RW),S=Y[0].x,d=Y[0].y;return new bW(S,d,Y[1].x-S,Y[1].y-d)}; P.Rm.prototype.Rp=function(K,Z,b,J,w){if(this.SO())return;this._V=Z;this.Wq=!1;this.Ff=J.q(Q.FS);this.fe=J.q(Q.Vo); this.Kr=this.Ff?0:1;this.KU=this.fe?0:1;this.L0=K.z.Hd(w.x,w.y);this.L0=P.IJ.vE(K,this.L0,b);if(this.Sc(K,this.L0,J)){this.JY=!0; this.Ey=K.G.rect.clone();return}this.su(K,b,J,w);K.z._A=new bW};P.Rm.prototype.Sc=function(K,Z,b){var J=b.q(Q.FS),w=b.q(Q.Vo); if(K.G&&!J&&!w&&this.dx.Wg=="front")return X.PS(Z,K.G.channel,K.G.rect);return!1};P.Rm.prototype.i2=function(K,Z,b,J,w){this._V=Z; if(this.dC)return;var Y=K.z.Hd(w.x,w.y);if(iz.O3(this.L0,Y)*K.z.S>5)this.Wq=!0;if(J.q(Q.XO)){if(this._o==null)this._o=new iz(Y.x-this.L0.x,Y.y-this.L0.y); this.L0.x=Y.x-this._o.x;this.L0.y=Y.y-this._o.y}else this._o=null;this.AN=Y;if(!this.JY)this.AN=P.IJ.vE(K,this.AN,b); if(this.Sc(K,this.AN,J))this.L6(Z,"move");else this.L6(Z,this.qP);if(this.JY){var S=this.Ey.clone(); S.x+=this.AN.x-this.L0.x;S.y+=this.AN.y-this.L0.y;var d=P.IJ.KB(K,S,b);K.G.rect.x=Math.round(this.AN.x-this.L0.x+this.Ey.x+d[0]); K.G.rect.y=Math.round(this.AN.y-this.L0.y+this.Ey.y+d[1]);K.m6=!0;P.IJ.ht(K,S,d);return}this.MO(K,b,J,w); if(K.z._A)K.z._A=this.Ri(K,J)};P.Rm.prototype.SO=function(){return!1};P.Rm.prototype.t6=function(K,Z,b,J,w){K.z._A=null; this.AN=K.z.Hd(w.x,w.y);this.AN=P.IJ.vE(K,this.AN,b);if(this.JY){this.JY=!1;if(this.AN.wV(this.L0)&&this.av()=="front"){this.qt(Z,R.E.OV,P.Rm.UH()); return}this.yS(K,this.Ey,K.G.rect.clone());if(K!=null&&K.K.KK){K.K.KK=null;K.RK=!0}return}this.N0(K,b,J,w); P.Rm.na(Z,b)};P.Rm.prototype.yS=function(K,Z,b){var J=K.Oh();if(J!=null&&J.m==this&&J.data.e=="movesel"){}else{J=new aO([7,7],this); J.data={e:"movesel",Uv:Z};K.kZ(J)}J.data.D_=b;this.TA(J.data,K)};P.Rm.prototype.Mp=function(K,Z,b,J,w){this.dC=!0}; P.Rm.prototype.A1=function(K,Z,b,J,w){var Y=new n(R.E.P,!0);Y.data={e:R.U.qm,m:this.id,R3:w,D3:K,RQ:b}; Z.B(Y);this.dC=!1};P.Rm.prototype.sz=function(K,Z,b,J){var w=J.q(Q.FS),Y=J.q(Q.Vo);if(this.Wq){if(this.Kr==0&&!w)this.Kr++; if(this.Kr==1&&w)this.Kr++;if(this.KU==0&&!Y)this.KU++;if(this.KU==1&&Y)this.KU++}if(K!=null&&K.G!=null){var S=J.cu(); if(S.x!=0||S.y!=0){var d=K.G.rect.clone();d.x+=S.x;d.y+=S.y;this.yS(K,K.G.rect.clone(),d)}}var x=P.Rm.C8(this.dx.Wg,w,Y),c=new n(R.E.P,!0); c.data={e:R.U.qm,m:this.id,Wg:x};Z.B(c)};P.Rm.prototype.finish=function(K,Z,b,J){var w=K.G,Y=this.getSelection(K,Z,b,J); if(Y==null)Y=P.Rm.UH();else{var S=this.dx.mw,d=this.av();if(S!=0)Y.Bd.Fthr={t:"UntF",v:{type:"#Pxl",val:S}}; if(d!="front"&&d!="xor")Y.QX={union:"addTo",difference:"subtractFrom",intersection:"interfaceWhite"}[d]}this.qt(this._V,R.E.OV,Y); this.L0.dH(-1,-1);this.AN.dH(-1,-1)};P.Rm.prototype.av=function(){return P.Rm.C8(this.dx.Wg,this.Ff,this.fe)}; P.Rm.C8=function(K,Z,b){if(Z)K="union";if(b)K="difference";if(Z&&b)K="intersection";return K};P.Rm.prototype.getSelection=function(K,Z,b,J){return null}; P.Rm.prototype.su=function(K,Z,b,J){};P.Rm.prototype.MO=function(K,Z,b,J){};P.Rm.prototype.N0=function(K,Z,b,J){}; P.Rm.prototype.k3=function(K,Z){var b=K.e;if(b=="changesel")Z.G=K.Q9;if(b=="movesel")Z.G.rect=K.Uv;if(K.Fq){if(K.alg){Z.zw=[Z.B7.length]; Z.B7.push(K.alg)}else{Z.B7.pop();Z.zw=[]}}if(K.BY){Z.FW=JSON.parse(K.BY[0]);Z.uv=JSON.parse(K.BY[1])}Z.m6=!0}; P.Rm.prototype.TA=function(K,Z){var b=K.e;if(b=="changesel")Z.G=K.q6;if(b=="movesel")Z.G.rect=K.D_;if(K.Fq){if(K.alc){Z.zw=[Z.B7.length]; Z.B7.push(K.alc)}else{Z.B7.pop();Z.zw=[]}}if(K.BY){Z.FW=JSON.parse(K.a12[0]);Z.uv=JSON.parse(K.a12[1])}Z.m6=!0}; P.Rm.prototype.Tj=function(K){this.dx=K};P.Rm.prototype.li=function(K){var Z=X.O.lE(K.H);if(Z.S2())return null; var b=R.w("canvas","");b.width=Z.d;b.height=Z.v;var J=b.getContext("2d");J.beginPath();J.translate(-Z.x,-Z.y); Typr.U.pathToContext({cmds:K.Z,crds:K.H},J);J.closePath();J.fill();var w=X.T(Z.t()),Y=J.getImageData(0,0,b.width,b.height); X.y4(Y.data,w,3);return{rect:Z,channel:w}};P.Rm.np=function(K,Z,b,J,w){if(b)Z=Math.round(Z*.7);var Y=Math.ceil(2.6*Z),S=K.rect.clone(); S.sd(Y,Y);if(J&&!w)S=S.bY(J);var d=X.T(S.t()),x=X.T(d.length);X.vn(K.channel,K.rect,x,S);X.pP.s4(x,d,S,Z); if(b){var c=d.length;for(var H=0;H1e-9||!u||Y||d)t=this.l8(K,Z,!0,M,1,J);var A=new aO(this.name,this),y=new bW(0,0,K.d,K.v); A.data={Uv:y,D_:w,$F:t,b8:M,mU:K.z.g.clone(),gH:P.FC.z5(K,w,y,!1)};K.kZ(A);this.TA(A.data,K);this.track(P.FC.Gm([J.x,J.y,J.d,J.v]))}; P.FC.prototype.amk=function(K,Z){var b=X.I.oO(Z),J=X.I.xE(b),w=X.I.f0(b),Y=w._i,S=w.yy,d=Math.atan2(w.a,w.R); w.rotate(d);var x=new bW(Y,S,w.R,w.tX);if(!J){function c(k,H,C){var i=k[H]-k[C],E=k[H+1]-k[C+1];return Math.sqrt(i*i+E*E)}var M=c(Z,0,2),u=c(Z,4,6),t=Math.max(M,u),U=c(Z,2,4),A=c(Z,6,0),y=Math.max(U,A),B=P.FC.aeN(Z,K.d/2,K.v/2),I,j; if(isNaN(B)||B==Infinity||B==-Infinity||Math.min(B,1/B)<.1)B=(M+u)/(U+A);if(t/y>B){I=t*1;j=I/B}else{j=y*1; I=j*B}x.d=I;x.v=j}x.x=Math.round(x.x);x.y=Math.round(x.y);x.d=Math.round(x.d);x.v=Math.round(x.v);return x}; P.FC.aeN=function(K,Z,b){var J=K[0]-Z,w=K[1]-b,Y=K[2]-Z,S=K[3]-b,d=K[6]-Z,x=K[7]-b,c=K[4]-Z,M=K[5]-b,u=((w-M)*d-(J-c)*x+J*M-w*c)/((S-M)*d-(Y-c)*x+Y*M-S*c),t=((w-M)*Y-(J-c)*S+J*M-w*c)/((x-M)*Y-(d-c)*S+d*M-x*c),U=-((t*x-w)*(u*S-w)+(t*d-J)*(u*Y-J))/((t-1)*(u-1)); function A(B){return B*B}var y=Math.sqrt((A(u-1)+A(u*S-w)/U+A(u*Y-J)/U)/(A(t-1)+A(t*x-w)/U+A(t*d-J)/U)); if(u==1&&t==1)y=Math.sqrt((A(S-w)+A(Y-J))/(A(x-w)+A(d-J)));return y};P.FC.prototype.disable=function(K,Z,b,J){if(K==null)return; if(this.Uo)this.Uo.clear(K);this.Uo=null;this.qt(Z,R.E.P,{e:R.U.qm,m:this.id,kr:!1})};P.FC.prototype.qt=function(K,Z,b,J){var w=new n(Z,!0); w.data=b;if(J)w.m=J;K.B(w)};P.g$=function(){P.FC.call(this,[10,2],P._Q,"tools/rcrop")};P.g$.prototype=new P.FC; P._O=function(){P.FC.call(this,[10,39],P.Z9,"tools/pcrop")};P._O.prototype=new P.FC;P.wc=function(){P.eq.call(this,[10,21],P.BH,"tools/dodge"); this.Jy="dodge"};P.wc.prototype=new P.eq;P.wc.prototype.Rp=function(K,Z,b,J,w){this.ZH(K,b,J,w,this.dx.expo/Math.PI); if(this.Jw==null)return;this.Dt(K)};P.wc.prototype.i2=function(K,Z,b,J,w){this.zB(K,Z,b);if(this.tD)this.YS(K,b,w); if(this.Jw==null)return;if(!w.Sm)return;this.eg(K,b,J,w);this.Dt(K)};P.kl=function(){P.eq.call(this,[10,3],P.S3,"tools/eraser"); this.Jy="erase"};P.kl.prototype=new P.eq;P.kl.prototype.Rp=function(K,Z,b,J,w){this.ZH(K,b,J,w,this.dx.flow); if(this.Jw==null)return;this.Dt(K)};P.kl.prototype.i2=function(K,Z,b,J,w){this.zB(K,Z,b);if(this.tD)this.YS(K,b,w); if(this.Jw==null)return;if(!w.Sm)return;var Y=this.eg(K,b,J,w);this.Dt(K)};P.ox=function(){P.eq.call(this,[10,45],P.acw,"tools/beraser"); this.Jy="ierase"};P.ox.prototype=new P.eq;P.ox.prototype.Rp=function(K,Z,b,J,w){if(this.Os(J,Z,w))return; this.ZH(K,b,J,w,this.dx.flow);if(this.Jw==null)return;this.Dt(K)};P.ox.prototype.i2=function(K,Z,b,J,w){this.zB(K,Z,b); if(this.tD)this.YS(K,b,w);if(this.Jw==null)return;if(!w.Sm)return;this.eg(K,b,J,w);this.Dt(K)};P.dX=function(){P.Rm.call(this,[10,15],P.NR,"tools/rselect"); this.qP="crosshair"};P.dX.prototype=new P.Rm;P.dX.prototype.MO=function(K,Z,b,J){if(!J.Sm||!this.Wq)return; var w=this.Ri(K,b,!0);K.K.kx=X.O.UJ(w);K.RK=!0;P.gD.y7(J.x+10,J.y-10,w,K,Z)};P.dX.prototype.N0=function(K,Z,b,J){K.K.kx=null; K.K.es=[];K.RK=!0;this.finish(K,Z,b,J)};P.dX.prototype.getSelection=function(K,Z,b,J){if(this.L0.wV(this.AN)||!this.Wq)return null; var w=this.Ri(K,b,!0);if(w.S2())return null;return P.Rm.z0("Rctn",w)};P.AI=function(){P.Rm.call(this,[10,4],P.a54,"tools/eselect"); this.qP="crosshair"};P.AI.prototype=new P.Rm;P.AI.prototype.MO=function(K,Z,b,J){if(!J.Sm||!this.Wq)return; var w=this.Ri(K,b);K.K.kx=P.AI.Cq(w);K.RK=!0;P.gD.y7(J.x+10,J.y-10,w,K,Z)};P.AI.prototype.N0=function(K,Z,b,J){K.K.kx=null; K.K.es=[];K.RK=!0;this.finish(K,Z,b,J)};P.AI.prototype.getSelection=function(K,Z,b,J){if(this.L0.wV(this.AN)||!this.Wq)return null; var w=this.Ri(K,b);if(!w.TP(new bW(0,0,K.d,K.v)))return null;return P.Rm.z0("Elps",w)};P.AI.Cq=function(K){var Z=K.x,b=K.y,J=K.x+K.d,w=K.y+K.v,Y=(Z+J)/2,S=(b+w)/2,d=(Z-J)/2,x=(b-w)/2,c=.5522848,M={H:[Y,S-x],Z:["M","C","C","C","C"]}; M.H.push(Y+c*d,S-x,Y+d,S-c*x,Y+d,S);M.H.push(Y+d,S+c*x,Y+c*d,S+x,Y,S+x);M.H.push(Y-c*d,S+x,Y-d,S+c*x,Y-d,S); M.H.push(Y-d,S-c*x,Y-c*d,S-x,Y,S-x);return M};P.BU=function(){P.gD.call(this,[10,5],P.fz,"tools/eyedropper"); this.ff=!1;this.UB=1};P.BU.prototype=new P.gD;P.BU.prototype.et=function(K){return K.Sm};P.BU.prototype.tl=function(K,Z,b,J,w){if(K.e=="pickhere")this.LC(b,Z,w,J,K.aij)}; P.BU.prototype.Rp=function(K,Z,b,J,w){this.ff=!0;this.LC(K,Z,b,J,w)};P.BU.prototype.i2=function(K,Z,b,J,w){if(this.ff)this.LC(K,Z,b,J,w)}; P.BU.prototype.t6=function(K,Z,b,J,w){this.ff=!1};P.BU.prototype.LC=function(K,Z,b,J,w){var Y=P.BU.DS(K,w,this.UB),S=new n(R.E.P); S.data={e:R.U.QM,y2:eV.hs,gc:0,N:Y};Z.B(S)};P.BU.DS=function(K,Z,b){var J=K.z.Hd(Z.x,Z.y),w=Math.floor(J.x),Y=Math.floor(J.y),S=(b-1)/2,d=Math.max(0,w-S),x=Math.max(0,Y-S),c=Math.min(K.d,w+S+1),M=Math.min(K.v,Y+S+1),u=(c-d)*(M-x),t=K.ax(),U=0,A=0,y=0; for(var w=d;w2){var U;if(K.G)U=K.G.rect;else U=new bW(0,0,K.d,K.v);var A=X.T(U.t()*4),y=this.dx,B=y.$D;if(B!="Lnr"){M*=2; x=this.xq}X.W.BM(y.W,A,U,[t*1/M,u*1/M,-u*1/M,t*1/M],x.x,x.y,y.F$,iy.W.types.indexOf(B),b.ve,b.YO,null,y.a5g); var I=Math.round(y.YV*256),j=A.length;if(I!=256)for(var H=0;H>>8;var k=new n(R.E.F); k.m=P.S3;k.data={e:"fillBMP",vU:A,Rk:y.ai6,Ve:this.name};Z.B(k)}K.K.kx=null;K.K.aB=[];K.RK=!0;this.PB=!1}; P.Kv.U0=function(K,Z){if(K.wV(Z))return K;var b=Z.x-K.x,J=Z.y-K.y,w=Math.abs(b),Y=Math.abs(J);if(w>Y)Y=w/2>Y?0:w; if(Y>w)w=Y/2>w?0:Y;w=b>0?w:-w;Y=J>0?Y:-Y;var S=Math.sqrt(b*b+J*J)/Math.sqrt(w*w+Y*Y);return new iz(K.x+w*S,K.y+Y*S)}; P.Kv.eO=function(K,Z,b,J,w,Y,S){if(S==null)S=R.w("canvas","");var d=S.getContext("2d");S.width=Z;S.height=b; var x=new bW(0,0,Z,b),c=X.T(Z*b*4);X.EB(c,Z,b,4);var M=Math.sin(J),u=Math.cos(J),t=X.T(Z*b*4);X.W.BM(K,t,x,[u*1/Z,M*1/Z,-M*1/b,u*1/b],Z/2,b/2,!1,0,w,Y); X.Q.aK("norm",t,x,c,x,x,1);var U=d.getImageData(0,0,Z,b);X.Uc(c,U.data);d.putImageData(U,0,0);return S.toDataURL()}; P.Kv.anP=function(K,Z,b){var J=JSON.parse(JSON.stringify(K));for(var H=0;H>16&255,l:S>>8&255,a:S&255})}}return J}; P.Pf=function(){P.gD.call(this,[10,7],P.T9,"tools/hand");this.aL=new iz(0,0);this.FI=null};P.Pf.prototype=new P.gD; P.Pf.prototype.tl=function(K,Z,b,J,w){var Y=K.e;if(Y=="setcls"){b.z.wm=K.wm;b.RK=!0;b.BT=!0}if(Y=="scroll"&&!J.q(Q.Vo)){if(J.q(Q.sP))P.Pf.OF(b,b.z.g.x-K.hg.y,b.z.g.y-K.hg.x); else P.Pf.OF(b,b.z.g.x-K.hg.x,b.z.g.y-K.hg.y)}};P.Pf.prototype.enable=function(K,Z,b,J){this.FI=null; var w=new n(R.E.P,!0);w.data={e:R.U.tf,TV:"grab"};Z.B(w)};P.Pf.prototype.Rp=function(K,Z,b,J,w){this.FI=K.z.g.clone(); this.aL.dH(w.x,w.y)};P.Pf.prototype.i2=function(K,Z,b,J,w){if(!w.Sm)return;if(this.FI==null)this.Rp(K,Z,b,J,w); P.Pf.OF(K,this.FI.x+(w.x-this.aL.x),this.FI.y+(w.y-this.aL.y))};P.Pf.prototype.t6=function(K,Z,b,J,w){this.FI=null}; P.Pf.OF=function(K,Z,b){var J=K.z.S;if(K.d*J=0;H--){var b=K.X[H];if(b.add.TySh&&b.rect.YR(Z)&&K.YZ(H)){var J=b.uq(2)||b.uq(31); return J?-2:H}}return-1};P.Ov.prototype.Rp=function(K,Z,b,J,w){this.nI=K;this.RQ=b;this.caller=Z;var Y=K.z.Hd(w.x,w.y),S=this.mH==null; if(S){var d=P.Ov.jy(K,Y);if(d==-2){alert(eh.get([6,57,0]));return}if(d>=0){if(!a5.K1(K.X[d].add.TySh,b.ls)){alert("Fonts not loaded yet"); return}this.pr(K,Z,b,[d])}else{this.YF=!0;this.JM=w;return}}var x=S?-1:hW.ZB(this.mH.add.TySh.eA),c=this.Pz?this.Pz:this.Uo; if(c&&c.Rp(K,b,J,Y)&&X.PD.Pv(this.mH.add.TySh.bL)||!S&&X.O.$E(Y,this.mH.rect)>20/K.z.S&&(x==0||x==1)){this.PX=!0; this.iy=Y;this.an_=this.mH.add.TySh.J.clone();if(this.Y9==-1&&this.Bb==-1)this.Y9=this.Bb=this.CT(Y)}else{if(this.Ds==null){alert("Fonts not loaded yet"); return}this.pk=!0;this.Y9=this.Bb=this.CT(Y);var M=Date.now();if(M-this.alG>300)this.RV=0;this.RV++; this.alG=M;if(this.RV==2)this.a19();if(this.RV==3)this.a7E();if(this.RV>1){this.pk=!1}}this.QA();this.xV(K)}; P.Ov.prototype.pr=function(K,Z,b,J){var w=K.X[J[0]];this.mH=w;this.qt(Z,R.E.P,{e:R.U.qm,m:this.id,CZ:"showactive"}); this.Z3=J;K.u=J.slice(0);K.ig();K.MP=!0;this.Vx=this.$Y(K,J);this.I9(w.add.TySh);this.xM(K,b)};P.Ov.prototype.I9=function(K){if(hW.ZB(K.eA)!=1)return; var Z=hW.Fh(K.eA);Z=new bW(0,0,Z[2]-Z[0],Z[3]-Z[1]);var b=[Z.x,Z.y,Z.x+Z.d,Z.y,Z.x+Z.d,Z.y+Z.v,Z.x,Z.y+Z.v]; X.O.J(b,K.J,b);this.Uo=new dv(b,!1,!1,!1,!0)};P.Ov.prototype.a19=function(){var K=hW.hk(this.mH.add.TySh.eA); this.Y9=this.l3(K,this.Y9);this.Bb=this.zG(K,this.Y9)};P.Ov.prototype.l3=function(K,Z){var b=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",J=[]; for(var H=0;H=0;H--)if(J.indexOf(K.charAt(H))!=-1==w)return H+1; return 0};P.Ov.prototype.zG=function(K,Z){var b=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",J=[];for(var H=0; H20/K.z.S)d="move";else if(P.Ov.jy(K,Y)>=0)d="text"; if(d!=this.Zx){this.Zx=d;this.vQ(Z)}}var u=this.JM;if(this.YF&&Math.min(w.x-u.x,w.y-u.y)>4/K.z.S){this.YF=!1; this.Qp(K,Z,b,J,w);S=this.mH;this.PX=!0;this.Uo=new dv(null,!1,!1,!1,!0);var t=K.z.Hd(this.JM.x,this.JM.y); t.x=Math.round(t.x);t.y=Math.round(t.y);this.Uo.Rp(K,b,J,t)}if(this.PX){var U=S.add.TySh;if(this.Pz){this.Pz.i2(K,b,J,Y); var A=X.I.f0(X.I.oO(this.Pz.bP(),this.afj));U.J=A;this.xM(K,b);hW.LI(U)}else if(this.Uo){this.Uo.i2(K,b,J,Y); var y=U.J.clone(),B=Math.atan2(y.a,y.R);y.rotate(B);var A=X.I.f0(X.I.oO(this.Uo.bP())),I=Math.atan2(A.a,A.R); A.rotate(I);if(!isNaN(A.R)&&A.R*A.tX-A.a*A.hy!=0){var j=new bW(0,0,A.R/y.R,A.tX/y.tX),k=Math.round(j.d),C=Math.round(j.v),i=U.eA.Curve; if(i){var E=hW.Fh(U.eA),o=new cM(k/E[2],0,0,C/E[3],0,0);X.O.J(i.Points,o,i.Points);hW.LI(U)}hW.jO(U.eA,[0,0,k,C]); U.J=X.I.f0(X.I.oO(this.Uo.bP(),j));this.xM(K,b);hW.LI(U)}}else{var $=Y.x-this.iy.x,m=Y.y-this.iy.y;U.J=this.an_.clone(); var z=new iz(U.J._i+$,U.J.yy+m);z=P.IJ.vE(K,z,b);U.J._i=z.x;U.J.yy=z.y;this.xM(K,b)}}if(this.pk)this.Bb=this.CT(Y); if(this.PX||this.pk)this.xV(K)};P.Ov.prototype.Qp=function(K,Z,b,J,w){var Y=K.yh(),S=Y[0],d=Y[1],x=K.G7(); x.add.lnsr="rend";var c=K.X.slice(0);x.Xq("Text layer "+c.length);this.mH=x;var M=K.u.length==0?K.X.length-1:K.u[K.u.length-1],u=M+1; if(c[M].add.lsct==g7.CF)u--;this.Vx={w_:c.slice(0),Q9:K.u.slice(0)};c.splice(u,0,x);K.u=[u];this.Y9=this.Bb=0; K.Eo(c);this.Vx.LJ=c.slice(0);this.Vx.q6=K.u.slice(0);this.qt(Z,R.E.P,{e:R.U.qm,m:this.id,CZ:"showactive"}); var t=K.z.Hd(w.x,w.y);x.add.TySh=hW.xo(t.x,t.y,b.Zd);var U=x.add.TySh,A=U.eA;hW.Da(U,this.Ac);if(w.Sm)hW.ke(A,1); else{hW.ke(A,0);var y=S[d.pop()],B=y?y.add.vmsk:null;if(B){B=B.clone();var I=B.n,k,C;for(var H=0;H0&&J.charAt(this.Y9-1)!=w.charAt(this.Y9-1))this.Y9--}var d=J.substring(0,this.Y9),x=J.substring(this.Bb,J.length),c=w.substring(this.Y9,w.length-x.length); hW.Oo(b.eA,this.Y9,this.Bb);hW.Se(b.eA,this.Y9,c);var M=this.kt(this.RQ,b),t=-1,U=Array.from(c);for(var H=0; H128&&M.Vm.Font!=null){var A=M.El[M.Vm.Font].Name,y=this.RQ.ls.c_(t,A,M.El); if(A!=y){hW.Gu(M,y);u=!0}}if(this.sw!=null&&c==this.sw){var B=JSON.parse(this.ajq);M.Vm=B.Vm;M.El=B.El; u=!0}hW.bj(b.eA,this.Y9,this.Y9+c.length-1,M);this.Y9=this.Bb=d.length+c.length;var I=this.nI,j=this.xM(I,this.RQ,!0); if(j)this.xV(I,!0);if(u)this.QA()};P.Ov.prototype.ahz=function(K){if(this.mH==null||this.Db)return;if(this.mH==null)return; var Z=Q,b=0,J=0,I=!1;if(Z.Ur(K.code,Z.p3))b=1;if(Z.Ur(K.code,Z.if))b=-1;if(Z.Ur(K.code,Z.d0))J=-1;if(Z.Ur(K.code,Z.gA))J=1; var w=K.ctrlKey||K.metaKey,Y=Z.Ur(K.code,Q.a7m),S=Z.Ur(K.code,Q.ann);if(Z.Ur(K.code,Q.$l)&&w){this.qf(this.nI,this.caller); return}if(Z.Ur(K.code,Q.cL)){K.preventDefault();var d=this.s9,x=d.value,c=d.selectionStart,M=d.selectionEnd; d.value=x.substring(0,c)+"\t"+x.substring(M);d.selectionStart=d.selectionEnd=c+1;this.aI(null);return}if((Z.Ur(K.code,Z.Xb)||Z.Ur(K.code,Z.le))&&w){var u=this.Y9,t=this.Bb; if(u>t){var U=u;u=t;t=U}var A=this.mH.add.TySh,y=hW.hk(A.eA);if(u!=t){this.sw=y.slice(u,t);this.ajq=JSON.stringify(this.RQ.Zd)}}var B=hW.hk(this.mH.add.TySh.eA); if(b!=0||J!=0||Y||S){K.preventDefault();var j=this.Y9;if(b!=0){if(w&&b==-1)j=this.l3(B,this.Y9-1);else if(w&&b==1)j=this.zG(B,this.Y9); else{var d=this.s9,x=d.value;j=this.Y9+b;if(j!=0&&x.codePointAt(j-1)>65535)j+=b}}else if(J!=0){var k=this.Ds.fb(this.Y9); if(J==-1&&k.Wb==0)j=0;else if(J==1&&k.Wb==this.Ds.abw()-1)j=99999999999;else j=this.Ds.N8(new iz(k._.x+k._.d/2,0),k.Wb+J)}else if(Y){var C=this.Y9-1; while(C>0&&B.charCodeAt(C)!=10)C--;j=C==0?0:C+1}else if(S){var C=this.Y9;while(C1&&b.q(Q.Vo)){w.H.pop();w.H.pop();w.H.push(this.AN.x,this.AN.y); K.K.kx=w;K.RK=!0}return}w.Z.push("L");w.H.push(this.AN.x,this.AN.y);this.lv=this.AN;if(this.Wq){K.K.kx=w; K.RK=!0}};P.sq.prototype.kT=function(){return this.lZ!=null};P.sq.prototype.SO=function(){return this.lZ!=null}; P.sq.prototype.sz=function(K,Z,b,J){P.Rm.prototype.sz.call(this,K,Z,b,J);if(this.lZ&&this.KU>1&&this.iy&&!this.iy.Sm&&!J.q(Q.Vo))this.ri(K,b,J)}; P.sq.prototype.N0=function(K,Z,b,J){this.iy=J;var w=this.lZ;if(w==null)return;if(this.KU>1&&b.q(Q.Vo)){w.Z.push("L"); w.H.push(this.AN.x,this.AN.y);return}this.ri(K,Z,b)};P.sq.prototype.ri=function(K,Z,b){this.finish(K,Z,b,this.iy); this.lZ=null;K.K.kx=null;K.RK=!0};P.sq.prototype.getSelection=function(K,Z,b,J){if(this.L0.wV(this.AN)||!this.Wq)return null; return P.Rm.zo(this.lZ.H)};P.IJ=function(){P.gD.call(this,[10,11],P.eo,"tools/move");this.LB=new iz(0,0); this.GL=new iz(0,0);this.Mm=null;this.UT=null;this.zQ=new iz(0,0);this.KA=null;this.$b=null;this._V=null; this.ez=0;this.yt=null;this.sl=[];this.nu=null;this.PB=!1;this.e=0;this.SZ=null;this.Yw=null;this.cz=null; this.gv=!1;this.dx={Y1:!1,dG:!1,hE:!1};this.a8B=!1;this.ajw=!1;this.Uo=null;this.ix=null;this.ad4=null; var K=[];for(var H=0;Ht?[23,3]:[23,4];if(t==0)M=[11,15,0]}else if(Y=="gidsFromLayer"){var U=[[],[]];for(var H=0; H")E++;var o=b.root.h2(E),$=o; while(o.parent!=null){o=o.parent;if(I.indexOf(o.index)!=-1)$=o}var m=C.indexOf($.index);if(m==-1){m=C.length; C.push($.index)}k[H]=m}var z=[],r=[],f=[];for(var H=0;Hw.y)Y.push(x,w.y,x,J.y); if(dw.x)Y.push(w.x,c,J.x,c);if(S128}if(!x&&(!this.gv&&this.dx.Y1||this.gv&&this.dx.Y1&&(b.q(Q.FS)||K.u.length<2))){var B=this.adT(K,d,b); if(!B){K.u=[];K.uv=null;K.ot=K.AD=!0;this.e=3;this.SZ=new bW;this.PB=!0;return}}if(b.q(Q.Vo)&&!x){var t=new n(R.E.F); t.m=P.kX;t.data={e:e.rr,aiz:!0};Z.B(t)}}if(K.zw.length!=0){this.e=4;this.nu=K.B7[K.zw[0]].rect.clone(); this.PB=!0;return}this.yt=K.cH(Y==null,Y,null,!0);for(var H=0;H>2);X.y4(j.Cx.em,o,3)}else o=K.G.channel.slice(0); var $={rect:j.Cx.vt.clone(),channel:o};this.cz=new aO(k?[12,53]:[12,54],this);this.cz.data={e:1,$:K.u[0],Cx:j.Cx,eX:i,pt:E,Q9:K.G,q6:$,tX:new iz(0,0)}; K.kZ(this.cz);K.G=$;K.m6=!0}}this.PB=!0;this.nu=P.o.Ri(K)};P.IJ.prototype.adT=function(K,Z,b){var J=K.root.PS(new iz(Math.floor(Z.x),Math.floor(Z.y))); if(J){if(J.$.add.vmsk)K.RK=!0;var w=K.X.indexOf(J.$);if(b.q(Q.FS)){var Y=K.u.indexOf(w);if(Y==-1)K.u.push(w); else if(K.u.length>1)K.u.splice(Y,1)}else if(K.u.indexOf(w)==-1){this.Iu(K,w)}}return J!=null};P.IJ.prototype.Iu=function(K,Z){K.X[Z].Mn=0; K.u=[Z];K.uv=null;K.ig();K.MP=!0;K.ot=!0};P.IJ.prototype.i2=function(K,Z,b,J,w){this.Mm=w;var Y=K.z.Hd(w.x,w.y),t,U; if(this.UT&&this.e<2)Y=this.UT.Ng(Y,J);if(!this.PB){if(b.q7&&b.mk.$w){var S=this.dI(K,Y),d="default"; if(S)d=["col-resize","row-resize"][S[0]];else if(this.Uo){var x=this.Uo.rP(Y,K.z.S);if(x)d=x}this.vQ(d,Z)}this.dv(K,Y); return}var c=this.GL,M=Math.round(Y.x-c.x)-this.zQ.x,u=Math.round(Y.y-c.y)-this.zQ.y;if(this.nu){if(this.e==2){Y=P.IJ.vE(K,Y,b,[!1,K.G?K.G.rect:this.nu,!0])}else{U=this.nu.clone(); U.offset(this.zQ.x+M,this.zQ.y+u);t=P.IJ.KB(K,U,b);M+=Math.round(t[0]);u+=Math.round(t[1])}}this.zQ.x+=M; this.zQ.y+=u;this.qU(K,M,u,Y,null,J.q(Q.FS));this.dv(K,Y);if(t)P.IJ.ht(K,U,t)};P.IJ.prototype.dI=function(K,Z){Z=[Z.x,Z.y]; for(var H=0;H<2;H++)for(var b=0;b0){var j=c.add.GdFl;if(j==null)j=c.add.PtFl;if(c.eC()&&!c.iu()&&c.add.vmsk!=null&&X.Y.v1(c.add.vmsk.n)&&c.add.vmsk.NI==255&&(j==null||j.Algn&&j.Algn.v)){c.rect.offset(d,x)}else c.j6(K); var k=K.root.H8(c.Kz(K),K,Z[H]);Y=Y.tO(k);k.offset(-d,-x);Y=Y.tO(k);if(c.add.SoCo||c.add.GdFl||c.add.PtFl||cN.get(c.add)!=null)Y=Y.tO(S); c.xv()}}K.s(Y)};P.IJ.aag=function(K,Z){var b=[];for(var H=0;H>>Y),Z.x+Z.d],[Z.y,Z.y+(Z.v>>>Y),Z.y+Z.v]],b,J); return S};P.IJ.ZL=function(K,Z,b,J){if(J==null)J=[!0,null,!0];var w=[0,0,1e9,1e9];if(!b.Mg)return w; var Y=JSON.parse(JSON.stringify(Z));for(var S=0;S<2;S++){var d=1e9,x=Z[S],c=0;for(var M=0;M>>1; if(Math.abs(t.x-Z)>>1; if(Math.abs(t.y-Z)>>1),t.y+(y>>>1),t.x+U,t.y+y]; for(var H=0;H<6;H+=2)if(Math.abs($[H+J]-Z)>>1,y>>>1,U,y]; for(var H=0;H<6;H+=2)if(Math.abs($[H+J]-Z)K.d||Z.y<0||Z.y>K.v)return null; var S=new bW(0,0,K.d,K.v);if(w==null&&S.wV(J.rect))Y=J.buffer;else{Y=X.T(S.t()*4);if(w==null)X.EU(J.buffer,J.rect,Y,S); else P.eq.G2(w.channel,w.rect,w.color,Y,S)}var d=P.aN.KJ(Y,S,Z,null,b),x=X.LS(d,S),c=X.T(x.t());X.vn(d,S,c,x); return{rect:x,channel:c}};P.aN.EN=function(K,Z,b){var J=Z.d,w=Z.v,S=0,d=0,x=0,c=0;K=new Uint32Array(K.buffer); var Y=[],M=b.length;for(var H=0;H>8&255,y>>16&255,y>>>24])}return Y}; P.aN.KJ=function(K,Z,b,J,w){K=new Uint32Array(K.buffer);var Y=Z.d,S=Z.v,d=Y*S;if(J==null)J=P.aN.EN(K,Z,[b]); var x=Math.round(b.x-.5-Z.x),c=Math.round(b.y-.5-Z.y),M=c*Y+x,u=Date.now(),t=X.T(Y*S),U=w[0],A=1/U,y=w[1]&&U>0?255:0; if(w[2]){var B=X.T(t.length),I=new Uint32Array(d),j=1;I[0]=x<<16|c;B[M]=1;while(j>0){var k=I[j-1];j--; var C=k>>>16,i=k&65535,H=i*Y+C,E=P.aN.SF(K[H],J);if(E>U){var o=y*(1-Math.max(0,Math.min(1,(E-U)*A))); t[H]=~~o}else{t[H]=255;if(i!=S-1&&B[H+Y]==0){I[j++]=C<<16|i+1;B[H+Y]=1}if(i!=0&&B[H-Y]==0){I[j++]=C<<16|i-1; B[H-Y]=1}if(C!=Y-1&&B[H+1]==0){I[j++]=C+1<<16|i;B[H+1]=1}if(C!=0&&B[H-1]==0){I[j++]=C-1<<16|i;B[H-1]=1}}}}else{for(var H=0; H0&&(t[H-1]==255||i>0&&t[H-Y-1]==255||i0&&t[H-Y+1]==255||i0&&t[H-Y]==255||i>>8&255,w=K>>>16&255,Y=K>>>24&255;if(Z[3]==0)return Y<5?0:255; var S=Math.max(Math.abs(b-Z[0]),Math.max(Math.abs(J-Z[1]),Math.abs(w-Z[2])));return Y==0?255:S};P.Un=function(K,Z){if(Z)P.eq.call(this); else if(K)P.eq.call(this,[10,49],P.f7,"tools/camove");else P.eq.call(this,[10,26],P.gJ,"tools/patch"); this.lv=null;this.lZ=null;this.g=null;this.Yy=null;this.DU=new iz;this.VO=null;this.ad=null};P.Un.prototype=new P.eq; P.Un.prototype.Rp=function(K,Z,b,J,w){var Y=K.z.Hd(w.x,w.y);if(K.G&&X.PS(Y,K.G.channel,K.G.rect)){var S=new bW(0,0,K.d,K.v),d=S.bY(K.G.rect); if(!K.Kx()||d.S2())return;if(!0){var x=X.T(d.t());X.vn(K.G.channel,K.G.rect,x,d);K.G={channel:x,rect:d}}this.c7(K); this.sT(K);this.Yy=Y;this.DU=new iz(Y.x-K.G.rect.x,Y.y-K.G.rect.y);this.ad=X.T(K.G.rect.t()*4);this.ad.fill(255); if(this.dx.patch==1){var c=K.X[K.u[0]];c.xt(K,K.G,!0);if(c.Cx==null)this.Yy=null}this.VO=K.G.rect.clone()}else{this.lZ={H:[Y.x,Y.y],Z:["M"]}; this.lv=Y}};P.Un.prototype.i2=function(K,Z,b,J,w){var Y=K.z.Hd(w.x,w.y);if(this.Yy){if(this.dx.patch==1){if(K.zw.length==0){var S=K.X[K.u[0]].Cx,d=Y.x-this.DU.x,x=Y.y-this.DU.y; P.IJ.tP(K,K.u[0],Math.round(d-S.vt.x),Math.round(x-S.vt.y))}}else this.cC(K,Y,"clone")}if(this.lv){this.lZ.Z.push("L"); this.lZ.H.push(Y.x,Y.y);this.lv=Y;K.K.kx=this.lZ;K.RK=!0}};P.Un.prototype.t6=function(K,Z,b,J,w){var Y=K.z.Hd(w.x,w.y); if(this.Yy){var S=K.G.rect.clone();if(this.id==P.f7){var d=K.X[K.u[0]];d.Ne(K,d.Cx);K.G.rect=this.VO.clone(); var x=X.T(K.G.rect.t()*4);X.qe(K.G.channel,x,3);this.Es(K,"sheal",x,K.G.rect,K.G.rect);K.G.rect=S;S=S.tO(this.VO)}this.cC(K,Y,"heal"); this.finish(K,S,null,null,!0);K.s(S);this.Yy=null}if(this.lv){var c=P.Rm.C8(this.dx.setop,J.q(Q.FS),J.q(Q.Vo)),M=new n(R.E.OV,!0); if(this.lZ.H.length<=4)M.data=P.Rm.UH();else M.data=P.Rm.zo(this.lZ.H,c);Z.B(M);this.lv=null;K.K.kx=null; K.RK=!0}};P.Un.prototype.DY=function(){return this.g};P.Un.prototype.Tj=function(K,Z,b,J,w){P.eq.prototype.Tj.call(this,K,Z,b,J,w); this.vQ(w,J)};P.Un.prototype.vQ=function(K,Z){var b="auto;";if(Z!=null&&Z.q(Q.FS)&&!Z.q(Q.Vo)||this.dx.setop=="union")b="copy"; var J=new n(R.E.P,!0);J.data={e:R.U.tf,TV:b};if(this.caller)this.caller.B(J)};P.Un.prototype.cC=function(K,Z,b){var J=new iz(Math.round(this.Yy.x-Z.x),Math.round(this.Yy.y-Z.y)); if(this.dx.patch==1)J.dH(-J.x,-J.y);this.g=J;this.Es(K,b,this.ad,K.G.rect,K.G.rect);this.s(K,K.G.rect)}; P.df=function(){P.Un.call(this,!0);this.dx.patch=1};P.df.prototype=new P.Un(!0,!0);P.cO=function(){P.eq.call(this,[10,13],P.a4D,"tools/pbucket")}; P.cO.prototype=new P.eq;P.cO.prototype.enable=function(K,Z,b,J){var w=new n(R.E.P,!0);w.data={e:R.U.tf,TV:"default"}; Z.B(w)};P.cO.prototype.Re=function(K,Z){};P.cO.prototype.t6=function(K,Z,b,J,w){if(!K.Kx())return;var Y=K.z.Hd(w.x,w.y),S=P.aN.KG(K,Y,this.dx.wconf); if(S==null)return;var d=X.T(S.rect.t()*4);X.Zs(d,(b.ve&255)<<16|(b.ve>>8&255)<<8|(b.ve>>16&255)<<0); X.qe(S.channel,d,3);this.c7(K);this.Es(K,"draw",d,S.rect,S.rect);this.s(K,S.rect);this.finish(K,S.rect)}; P.On=function(){P.Rm.call(this,[10,14],P.a5t,"tools/plasso");this.qP="crosshair";this.WY=[];this.sm=null; this.lZ=null;this.a4t=0};P.On.prototype=new P.Rm;P.On.prototype.disable=function(K,Z,b,J){this.tQ(K)}; P.On.prototype.su=function(K,Z,b,J){this.WY=[Q.BW,Q._l]};P.On.prototype.fr=function(K){return this.WY.indexOf(K)!=-1}; P.On.prototype.et=function(K){return this.lZ!=null};P.On.prototype.SO=function(){return this.lZ!=null}; P.On.prototype.kT=function(){return this.lZ!=null};P.On.prototype.MO=function(K,Z,b,J){if(this.lZ==null)return; var w=this.lZ,Y=w.H,S=Y.length-2,d=this.AN;if(this.KU>1&&b.q(Q.Vo)&&J.Sm){Y.push(0,0);w.Z.push("L"); S+=2}else if(b.q(Q.FS))d=P.Kv.U0(new iz(Y[S-2],Y[S-1]),d);Y[S]=d.x;Y[S+1]=d.y;K.K.kx=w;K.RK=!0};P.On.prototype.N0=function(K,Z,b,J){var w=Date.now(); if(this.lZ==null)this.lZ={H:[this.AN.x,this.AN.y,this.AN.x,this.AN.y],Z:["M","L"]};else{this.MO(K,Z,b,J); if(w-this.a4t<250||iz.O3(this.AN,new iz(this.lZ.H[0],this.lZ.H[1]))<5*R.M()/K.z.S){this.sm=this.lZ;this.finish(K,Z,b,J); this.tQ(K);return}this.lZ.Z.push("L");this.lZ.H.push(this.AN.x,this.AN.y)}this.a4t=w;K.K.kx=this.lZ}; P.On.prototype.tQ=function(K){this.lZ=null;this.WY=[];if(K!=null){K.K.kx=null;K.RK=!0}};P.On.prototype.sz=function(K,Z,b,J){P.Rm.prototype.sz.call(this,K,Z,b,J); if(J.q(Q.EZ)&&this.lZ==null&&this.sm&&K.G!=null){var w=new n(R.E.F);w.m=P.DM;w.data={e:"h_stepbck"}; Z.B(w);this.su(K,b,J,null);this.lZ=this.sm;return}if(this.lZ==null)return;if(J.q(Q.BW)||J.q(Q._l)){this.lZ.H.pop(); this.lZ.H.pop();this.lZ.Z.pop();this.MO(K,b,J)}if(J.q(Q.$l)){if(this.lZ.H.length>4){this.sm=this.lZ; this.finish(K,b,J)}this.lZ=null}if(J.q(Q.EZ)){this.lZ=null}K.K.kx=this.lZ;K.RK=!0};P.On.prototype.getSelection=function(K,Z,b,J){return P.Rm.zo(this.lZ.H)}; P.Jp=function(){P.Rm.call(this,[10,10],P.alR,"tools/mlasso");this.qP="crosshair";this.WY=[];this.n=[]; this.x2=[];this.bw=[];this.Dq=null;this.Im=null;this.HC=null;this.ez=0;this.o9=0};P.Jp.prototype=new P.Rm; P.Jp.prototype.disable=function(K,Z,b,J){this.clear(K)};P.Jp.prototype.et=function(K){return this.n.length!=0}; P.Jp.prototype.kT=function(){return this.n.length!=0};P.Jp.prototype.fr=function(K){return this.WY.indexOf(K)!=-1}; P.Jp.prototype.su=function(K,Z,b,J){this.WY=[Q.BW,Q._l];var w=this.kQ(this.L0,K);if(this.n.length!=0&&(iz.O3(w,this.n[0])<4*R.M()/K.z.S||Date.now()-this.ez<300)){this.Js(K,this.n[0]); this.finish(K,Z,b);this.clear(K);return}this.ez=Date.now();if(this.n.length!=0)w=this.Z4(w,K);else{var Y=K.d,S=K.v,d=X.T(Y*S),x=K.ax(),c=Y*S*4; for(var H=0;H>>2]=~~(.5+X.Ua(x[H],x[H+1],x[H+2])*(x[H+3]*(1/255)));this.Dq=X.lh.a3F(d,Y,S); this.HC=new Uint16Array(d.length)}this.Js(K,w);this.o9=b.q(Q.Vo)?1:0;this.bJ(K)};P.Jp.prototype.Js=function(K,Z){var b=this.n; this.x2[b.length]=this.bw.length;if(b.length!=0){X.lh.YC(this.Im,Z.y*K.d+Z.x);var J=this.mO(K,Z);J.reverse(); var w=P.Jp.Ww(K,J);this.bw=this.bw.concat(w)}b.push(Z);this.KF(K)};P.Jp.prototype.KF=function(K){var Z=this.n[this.n.length-1],b=Z.y*K.d+Z.x; this.Im=X.lh.a1O(this.Dq.QR,this.Dq.De,b);this.HC.fill(0)};P.Jp.prototype.kQ=function(K,Z){return new iz(Math.floor(Math.max(0,Math.min(Z.d-1,K.x))),Math.floor(Math.max(0,Math.min(Z.v-1,K.y))))}; P.Jp.prototype.clear=function(K){this.bw=[];this.n=[];this.x2=[];this.Dq=null;this.Im=null;this.HC=null; if(K!=null){K.K.kx=null;K.K.aB=[];K.RK=!0}this.WY=[]};P.Jp.prototype.MO=function(K,Z,b,J){var w=this.n,Y=w.length; if(Y==0)return;var S=this.Z4(this.kQ(this.AN,K),K),d=this.mO(K,S);for(var H=0;H30&&iz.O3(c,w[Y-1])>20){this.Js(K,c);return}this.HC[x]++}if(this.o9==1&&J.Sm)this.Js(K,S); this.bJ(K)};P.Jp.prototype.bJ=function(K){var Z=this.n;if(Z.length!=0){var b=this.Z4(this.kQ(this.AN,K),K),J=this.mO(K,b); J.reverse();var w=P.Jp.Ww(K,J),Y=this.bw.concat(w),S=K.K.kx={H:Y,Z:["M"]};for(var H=2;H5e3){console.log(Y); throw"e"}}return Y};P.Jp.Ww=function(K,Z){var b=[],J=K.d;for(var H=0;H=b||M<0||M>=J)continue; X.lh.YC(this.Im,M*b+c);if(this.Im.HO[M*b+c]b||Z*w*1/2>J)w*=1/2;if(K*w*2/3>b||Z*w*2/3>J)w*=1/2;else if(K*w>b||Z*w>J)w*=2/3; return w};P.Bj.ta=function(K,Z){var b=P.Bj.nd(K);if(Z&&b==0)return K;if(!Z&&b==P.Bj.Dw.length-1)return K; return P.Bj.Dw[Z?b-1:b+1]};P.Bj.nd=function(K){var Z=0;while(P.Bj.Dw[Z]>K)Z++;return Z};P.Bj.bi=function(K,Z,b,J){var w=K.nI; if(J==0||J==null){J=P.Bj.ta(K.S,b);if(J==K.S)return}var Y=K.Hd(Z.x,Z.y);if(w.d*J<=K.kv.d&&w.v*J<=K.kv.v){K.g.dH(0,0); K.S=J}else{var S=K.a6(),d=K.S/J;S.translate(-Y.x,-Y.y);S.scale(d,d);S.translate(Y.x,Y.y);K.Cb(S)}};P.Bj.prototype.tl=function(K,Z,b,J,w){if(K.e=="pzoom"){if(typeof K.N=="string")return; K={e:"zoom",S:K.N/100}}var Y=0,S=!1,d=null;if(K.e=="adapt"){var x=0;if(K.N=="pixel")x=1;if(K.N=="fitscr"){var x=0,c=b.z.kv.d,M=b.z.kv.v; x=Math.min((c-14)/b.d,(M-14)/b.v)}d=new iz(Math.round(b.z.kv.d/2),Math.round(b.z.kv.v/2));Y=x;P.Bj.bi(b.z,d,S,Y); b.BT=!0}if(K.e.startsWith("multi")){function u(m){var z=m[0].x-m[1].x,r=m[0].y-m[1].y;return Math.sqrt(z*z+r*r)}function t(m){return new iz((m[0].x+m[1].x)/2,(m[0].y+m[1].y)/2)}var U=K.dh,A=t(U); if(K.e=="multidown"){this.kB=[U,b.z.S,b.z.Hd(A.x,A.y)]}else{Y=this.kB[1]*u(U)/u(this.kB[0]);if(Y>=1)Y=Math.min(32,Math.round(Y)); else{var y=0,B=1e9,I=P.Bj.Dw;for(var H=0;HE){S=!1; this.e6=Math.min(this.e6-E,E-1)}else return;P.Bj.bi(b.z,d,S,Y);b.BT=!0}if(K.e=="zoom"){d=K.Mm?K.Mm:new iz(Math.round(b.z.kv.d/2),Math.round(b.z.kv.v/2)); if(K.S!=null)Y=K.S;else S=K.Fa;P.Bj.bi(b.z,d,S,Y);b.BT=!0}if(K.e=="mskView"){var o=b.X[b.u[0]],$=o.Mn==3?o.MK(b).r:o.ts(); if(K.N==0){b.z.wm=[1,1,1];$.S0=!1}if(K.N==1){b.z.wm=[1,1,1];$.S0=!0}if(K.N==2){b.z.wm=[0,0,0];$.S0=!0}for(var H=0; H>>16&255,l:K>>>8&255,a:K>>>0&255}); this._V.B(Z)}};P.aW.prototype.tl=function(K,Z,b,J,w){this._V=Z;if(K.e=="newfill"){if(K.bn==0){var Y=new n(R.E.P,!0); Y.data={e:R.U.vq,ih:"colorpicker",XU:w.ve,c0:this.a2y.bind(this)};Z.B(Y)}}else if(K.e=="pathedit"){var S=K.gc,d="",x=b.zX.slice(0),c=b.FW.slice(0),M=b.zX.slice(0),u=b.FW.slice(0); if(S=="rnm"){var t=-1-K.lV,U=x[t],A=cB.Mt(K.name,U.add);if(t!=0)M[t]=A;else{u=[M.length];M.push(A);M[0]=cB.Mt("Work Path")}d="Rename"}else if(S=="new"){M.push(cB.Mt("Path "+x.length)); u=[M.length-1];d="New"}else if(S=="del"){if(u.length==0)return;u.sort(function(m,l){return m-l});if(u[0]==0){M[0]=cB.Mt(x[0].name); u=u.slice(1)}var y=0;while(u.length!=0){M.splice(u[0]-y,1);u=u.slice(1);y++}d="Delete"}else if(S=="fromsel"){var B=M[0]=cB.Mt("Work Path"); u=[0];if(b.G==null)return;var I=b.G.channel.slice(0);for(var H=0;H128?2:1;var j=b.G.rect.clone(); j.sd(1,1);var k=X.T(j.t());X.vn(I,b.G.rect,k,j);var C=f1.ge(k,j.d,j.v,Math.round(j.t()*5e-4)),i=f1.yh(C),E=new cM(1,0,0,1,-1+b.G.rect.x,-1+b.G.rect.y); for(var H=0;H0){var Y=["SoCo","GdFl","PtFl"][w-1];for(var H=0;H<3;H++)delete K.add[["SoCo","GdFl","PtFl"][H]]; K.add[Y]=Z.Bu}};P.Hp=function(K,Z,b,J){P.aW.call(this,K,Z,b);this.dx={tmode:1,shape:dJ.RI(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{P_:0}}; this.ajL=J;this.NX=null;this.$Z=null;this.zE=null};P.Hp.prototype=new P.aW;P.Hp.prototype.et=function(K){return K.Sm&&this.id!=P.Ig}; P.Hp.prototype.enable=function(K,Z,b,J,w){this.$b=b;var Y=new n(R.E.P,!0);Y.data={e:R.U.tf,TV:"crosshair"}; Z.B(Y)};P.Hp.prototype.d_=function(K,Z,b,J){};P.Hp.prototype.Rp=function(K,Z,b,J,w){var Y=this.dx.tmode; if(Y!=2)this.Ky(Z,b);if(Y==2&&!K.Kx())return;var S=K.z.Hd(w.x,w.y);S=P.IJ.vE(K,S,b);this.zE=[S.x,S.y]; this.NX=S;this.$Z=new iz(0,0)};P.Hp.prototype.ty=function(K,Z,b){var J=[this.NX.clone(),Z.clone()];if(this.ajL)J=P.Hp.U1(J[0],J[1],b,!0,this.dx.cstr); if(K)K.z._A=new bW(J[0].x,J[0].y,J[1].x-J[0].x,J[1].y-J[0].y);return this.d_(J[0],J[1],b.q(Q.FS),this.zE)}; P.Hp.prototype.lU=function(K,Z,b){var J=K.z.Hd(Z.x,Z.y),w=this.dx.cstr;if(w.P_==2){var Y=new bW(J.x-w.x,J.y-w.y,w.x,w.y),S=P.IJ.KB(K,Y,b); J.x+=S[0];J.y+=S[1];P.IJ.ht(K,Y,S)}else J=P.IJ.vE(K,J,b);return J};P.Hp.prototype.i2=function(K,Z,b,J,w){if(this.NX==null)return; var Y=this.zE,S=Y.length,d=w?this.lU(K,w,b):new iz(Y[S-2],Y[S-1]);if(J.q(Q.XO))this.NX=d.GC(this.$Z); else this.$Z=d.GC(this.NX);Y.push(d.x,d.y);if(this.dx.shape==null)this.dx.shape=b.Z5[0];var x=this.ty(K,d,J)[0],c=X.O.k_(x); K.K.kx=c;if(this.id!=P.Ig&&this.id!=P.Tc&&this.id!=P.GI)P.gD.y7(w.x+10,w.y-10,K.z._A,K,b);K.RK=!0};P.Hp.prototype.an6=function(K,Z,b,J){var w=K[4].clone(); if(J){w.x-=Z/2;w.y-=b/2}var Y=this.d_(w,new iz(w.x+Z,w.y+b),!1,this.zE);this.kj(K[0],K[1],K[2],Y)};P.Hp.prototype.kj=function(K,Z,b,J){var w=new n(R.E.OV,!0); w.data=P.Hp.wQ(J[1],b);Z.B(w);if(J[1].v.classID=="customShape"&&J[1].v.Nm.v.startsWith("--")){var Y=K.yh(),S=Y[0],d=Y[1],x=S[d.pop()],c=x.add.vmsk,M=x.add.vogk,u=c.clone(); u.n=J[0];this.uz(K,x.lV,u,M)}};P.Hp.prototype.t6=function(K,Z,b,J,w){if(this.NX==null)return;var Y=this.lU(K,w,b),S=this.dx.binop,d=this.dx.tmode,x=this.zE,c=x.length; if(this.id==P.Ig&&c<=4){}else if(c<=4){Y.x=Math.round(Y.x);Y.y=Math.round(Y.y);var M=new n(R.E.P);M.data={e:R.U.vq,ih:"createshape",aiu:this.an6.bind(this),ah3:this.name,a0t:[K,Z,b,J,Y]}; Z.B(M)}else if(c!=2){var u=this.ty(K,Y,J),t=u[0];if(d==0&&t.length>2){t[2].bM=[1,2,3,0][S];var U=K.yh(!0),A=U[0],y=U[1],B=A[y.pop()],I=B.add.vmsk,j=B.add.vogk,k=I.clone(),C=I.clone(),i=JSON.stringify(j); C.n=C.n.concat(t.slice(2));C.u=[X.Y.ia(C.n)-1];var E=X.Sj.Cc(u[1]);j.push(E?E:X.Sj.j5());this.uz(K,B.lV,C,j); this.W5(K,this.name,B.lV,k,C,null,i,JSON.stringify(j))}else if(d==1){this.kj(K,Z,b,u)}else if(d==2){var C=new e.dd; C.n=C.n.concat(t.slice(2));var o=C.ts(),$=X.T(o.rect.t()*4);X.Zs($,(b.ve&255)<<16|(b.ve>>8&255)<<8|(b.ve>>16&255)<<0); X.qe(o.channel,$,3);var m=new n(R.E.F,!0);m.m=P.de;m.data={e:"draw",l$:{buffer:$,rect:o.rect.clone()},Ve:this.name}; Z.B(m)}}this.NX=null;K.K.kx=null;K.K.KK=null;K.K.es=[];K.z._A=null;K.RK=!0};P.Hp.prototype.Tj=function(K,Z,b,J,w){for(var b in K)this.dx[b]=K[b]}; P.Hp.U1=function(K,Z,b,J,w){var Y=K.x,S=K.y,d=Z.x,x=Z.y;if(w&&w.P_==2){if(J){d=Math.round(d);x=Math.round(x)}Y=d-w.x; S=x-w.y}else{var c=0;if(w&&w.P_==1)c=w.y/w.x;else if(b&&b.q(Q.FS))c=1;if(c!=0){if(J){if(YY?Y+t:Y-t;x=x>S?S+t*c:S-t*c}if(b&&b.q(Q.Vo)){Y-=d-Y;S-=x-S}}var K=new iz(Y,S),Z=new iz(d,x); if(J)P.Hp.a05(K,Z);return[K,Z]};P.Hp.a05=function(K,Z){if(K.x>Z.x){var b=K.x;K.x=Z.x;Z.x=b}if(K.y>Z.y){var b=K.y; K.y=Z.y;Z.y=b}K.x=Math.floor(K.x);K.y=Math.floor(K.y);Z.x=Math.ceil(Z.x);Z.y=Math.ceil(Z.y)};P.Hp.agX=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; P.Hp.vu=function(K,Z){var b=P.Hp.agX();if(Z==null)Z=JSON.parse(JSON.stringify(iy.Le[K]));g$.fS.Ho(Z,b.Usng.v.Type.v,K); return{QX:"make",Bd:b}};P.Hp.wQ=function(K,Z){var b=Z.H2,J=JSON.parse(JSON.stringify(Z.II));if(b.Nt==0)J.fillEnabled.v=!1; var w=P.Hp.vu(Math.max(0,b.Nt-1),b.Bu);w.Bd.Usng.v.Shp=K;w.Bd.Usng.v.strokeStyle={t:"Objc",v:J};return w}; P.SM=function(){P.aW.call(this,[10,29],P.rX,"tools/pen");this.t_=null;this.Mc=null;this.DO=1;this.a1D=0; this.Wi=null;this.QT=!1};P.SM.prototype=new P.aW;P.SM.prototype.et=function(K){return this.t_!=null}; P.SM.prototype.Rp=function(K,Z,b,J,w){this.Ky(Z,b);var Y=K.z.Hd(w.x,w.y),U,A;Y.x=Math.round(Y.x);Y.y=Math.round(Y.y); var S=P.IJ.vE(K,Y,b),d=K.yh(this.DO==0),x=d[0],c=d[1],M=x[c.pop()],u=M?M.add.vmsk:null,t=4*R.M()/K.z.S; if(u)U=X.Y.PS(u.n,Y,!0,t);if(this.DO==1&&(u==null||(u.ii.length==0||u.ii[0]!=u.n.length-1)&&U.lV==-1)){var y=new n(R.E.OV,!0),B=X.Sj.HQ("customShape",[0,0,1,1],null,null,null,"--"); y.data=P.Hp.wQ(B,b);Z.B(y);d=K.yh(!0);x=d[0];c=d[1];M=x[c.pop()];u=M.add.vmsk;u.n=u.n.slice(0,2)}var I=M.add.vogk; this.t_=u.clone();this.Mc=JSON.stringify(I);var j=u.n,k=X.Y.ia(j);A=X.Y.j9(u.n,new bW(Y.x-t,Y.y-t,t*2,t*2)); U=X.Y.PS(u.n,Y,!0,t);if(U.lV!=-1&&A[0].length==0){var C=X.Y.bD(j,U.lV);while(j[C].length<=U.KV){U.KV-=j[C].length; C+=j[C].length+1}j[C].length++;j.splice(C+2+U.KV,0,{type:4,A$:S.clone(),D:S.clone(),XM:S.clone()});u.ii=[C+2+U.KV]}else if(A[0].length==1&&J.q(Q.Vo)){var i=A[0],E=u.n.length-1,o=u.n[i]; o.XM=o.D.clone();if(i!=E)o.A$=o.D.clone()}else{var $=0;if(u.ii.length!=1){u.u=[k];j.push({type:3,length:1,bM:[1,2,3,0][this.a1D],T7:0,qc:0,sZ:0}); $=j.length;I.push(X.Sj.j5())}else{var m=u.ii[0],z=X.Y.lk(j,m),C=X.Y.bD(j,z);if(m==C+j[C].length&&iz.O3(Y,j[C+1].D)0}else{var B=this.nu.clone(),I=B.x,j=B.y;B.offset(Y.x-this.MR.x,Y.y-this.MR.y); B.x=Math.round(B.x);B.y=Math.round(B.y);var k=P.IJ.KB(K,B,b),C=new cM(1,0,0,1,B.x-I+k[0],B.y-j+k[1]); X.Y.Af(d.n,C,d.u);X.Sj.J(x,X.I.rx(C),d.u);P.IJ.ht(K,B,k)}this.uz(K,S.lV,d,x)}else{var i=this.MR;K.K.kx=X.O.UJ(new bW(i.x,i.y,Y.x-i.x,Y.y-i.y)); K.RK=!0}};P.hb.prototype.t6=function(K,Z,b,J,w){if(this.MR==null)return;var Y=K.z.Hd(w.x,w.y),S=this.lZ,d=S?S.add.vmsk:null; if(this.WG){var x=JSON.stringify(S.add.vogk);if(!this.MR.wV(Y))this.W5(K,"Move Paths",S.lV,this.t_,d,null,this.Mc,x); if(K!=null&&K.K.KK){K.K.KK=null;K.RK=!0}}else{if(d){var c=this.MR,M=new bW(c.x,c.y,Y.x-c.x,Y.y-c.y),u=X.Y.aia(d.n,M); if(J.q(Q.FS)){for(var H=0;Hc+M)Y[U]+=u}this.IU(J,w);J.ii=[]}this.uz(this.c1,this.lZ.lV,J,w); if(K=="cancel")this.tQ()};P.T2.prototype.disable=function(K,Z,b,J){this.yp(K)};P.T2.prototype.Rp=function(K,Z,b,J,w){this.yp(K); var Y=K.z.Hd(w.x,w.y),u,t,U;this.Ci=Y.clone();var S=K.yh(),d=S[0],x=S[1];if(x.length==0)return;var c=4*R.M()/K.z.S,M=new bW(Y.x-c,Y.y-c,c*2,c*2); for(var A=0;A>>1);K.K.wT.push(z.x,z.y); K.RK=!0}}}};P.T2.prototype.yp=function(K){if(K&&K.K.wT.length!=0){K.K.wT=[];K.K.rL=[];K.RK=!0}};P.T2.prototype.t6=function(K,Z,b,J,w){var Y=K.z.Hd(w.x,w.y),S=this.lZ,d=S?S.add.vmsk:null,x=S?S.add.vogk:null; if(this.$M!=-1){if(Date.now()-this.ez<300){var c=d.n[this.$M],M=this.jw,u=null;if(M==0){var t=c.A$.wV(c.D),U=c.XM.wV(c.D); if(!t&&!U){u="Anchor Type";if(c.type==1||c.type==4)c.type++;else{c.type--;c.XM=c.D.add(c.D.GC(c.A$))}}else{u="Add Handles"; if(t&&U){c.A$.x-=30;c.XM.x+=30}else if(t)c.A$=c.D.add(c.D.GC(c.XM));else if(U)c.XM=c.D.add(c.D.GC(c.A$))}}else{u="Remove Handle"; if(M==1)c.A$.dm(c.D);else c.XM.dm(c.D)}this.IU(d,x);this.uz(K,S.lV,d,x);this.W5(K,u,S.lV,this.t_,d,null,this.Mc,JSON.stringify(x))}else if(!this.Ci.wV(Y)){this.W5(K,"Drag Anchors",S.lV,this.t_,d,null,this.Mc,JSON.stringify(x))}this.ez=Date.now()}else if(this.MR!=null){var A=this.MR,y=new bW(A.x,A.y,Y.x-A.x,Y.y-A.y); if(y.d<0)y.x+=y.d;if(y.v<0)y.y+=y.v;y.d=Math.abs(y.d);y.v=Math.abs(y.v);var B=X.Y.j9(d.n,y);d.ii=B[0].concat(J.q(Q.FS)?d.ii:[]); K.K.kx=null}this.tQ();K.RK=!0};P.T2.prototype.tQ=function(){this.lZ=null;this.t_=null;this.MR=null;this.$M=this.jw=-1; this.UT=null};P.T2.prototype.IU=function(K,Z){for(var H=0;H=y){U.u.splice(H,1); H--}U.ii=[];this.uz(K,d.lV,U,c);this.W5(K,"Delete Anchors",d.lV,t,U.clone(),!0,M,JSON.stringify(c))}}; P.T2.prototype.W5=function(K,Z,b,J,w,Y,S,d){var x=K.Oh();if(Y&&x!=null&&x.m==this&&x.data.a7D&&x.data.aJ==b&&JSON.stringify(x.data.po.ii)==JSON.stringify(J.ii)){x.data.Nn=w; x.data.Fu=d}else{var x=new aO(Z,this);x.data={aJ:b,po:J,Nn:w,a7D:Y,afz:S,Fu:d};K.kZ(x)}};P.Rect=function(){P.Hp.call(this,[10,32],P.OW,"tools/rect",!0)}; P.Rect.prototype=new P.Hp;P.Rect.prototype.d_=function(K,Z,b){var J=this.dx.crad,w=Z.x-K.x,Y=Z.y-K.y; return[X.Y.uf.Rect(K.x,K.y,w,Y,J),X.Sj.HQ("Rctn",[K.x,K.y,Z.x,Z.y],[J,J,J,J])]};P.k9=function(){P.Hp.call(this,[10,33],P.mA,"tools/ellipse",!0)}; P.k9.prototype=new P.Hp;P.k9.prototype.d_=function(K,Z,b){var J=Z.x-K.x,w=Z.y-K.y;return[X.Y.uf.k9(K.x,K.y,J,w),X.Sj.HQ("Elps",[K.x,K.y,Z.x,Z.y])]}; P.Ib=function(){P.Hp.call(this,[10,34],P.Tc,"tools/pshape",!1)};P.Ib.prototype=new P.Hp;P.Ib.prototype.d_=function(K,Z,b){var J=this.dx.pshape,w=this.dx.crad,Y=this.dx.irad/100,S=this.dx.sides,d=this.dx.width,x=this.dx.tsiz,c=this.dx.length,B; Z=Z.clone();if(b){if(Math.abs(Z.x-K.x)2)J.push(-1-K.FW[H]); var w=[],Y=K.z.wm;if(Y[0]+Y[1]+Y[2]==3)if(b!=null||J.length==0||K.uv!=null&&K.uv.length!=0)w=K.cH(Z,b,null,!0); w=w.concat(J);for(var H=0;H=0&&!S.rect.S2()){this.aG=1;this.Q9=K.G; this.eX=S.Cx;this.pt=!1;if(!S.Y2(K,K.G)){this.pt=!0;S.xt(K,K.G,!1)}this.Wp={TT:S.Cx.em,_:S.Cx.vt}}else{this.aG=0; this.S9=P.o.yr(K,this.X,null,b);for(var H=0;H=0)J=K.G.rect.clone();else for(var H=0;H=0){S=K.X[Y];d=S.qI(K,b,J)}else if(Y>-1e3){S=K.zX[-1-Y]; d=[2]}else{w.push([null,null,null,null,null,null,null,K.B7[-1e3-Y].clone()]);continue}var x=[];if(d.indexOf(0)!=-1){var c={ZU:[S.buffer.slice(0),S.rect.clone()]}; x.push(c);if(S.c$()){var M=S.MK(K);c.a16=M.buffer.slice(0);c.abZ=M.rect.clone()}}else x.push(null);if(d.indexOf(1)!=-1)x.push(S.ts().clone()); else x.push(null);if(d.indexOf(2)!=-1)x.push({uC:S.add.vmsk.clone(),vG:S.add.vstk?JSON.parse(JSON.stringify(S.add.vstk)):null,Bu:S.add.vstk?P.aW._u(K,Y):null,Sj:S.add.vogk?JSON.parse(JSON.stringify(S.add.vogk)):null}); else x.push(null);if(S.add.TySh&&x[0]){hW.vz(S.add.TySh);x.push(S.add.TySh.J.clone())}else x.push(null); if(S.add.SoLd&&x[0])x.push(JSON.parse(JSON.stringify(S.add.SoLd)));else x.push(null);if(d.indexOf(3)!=-1)x.push(S.MK(K).r.clone()); else x.push(null);if(S.add.lmfx)x.push(JSON.stringify(S.add.lmfx));else x.push(null);w.push(x)}return w}; P.o.XK=function(K,Z,b){for(var H=0;H1; if($)o=!1;var m=o?E.u:null,z=$?E.ii:null;if(i){var r=X.PD.ni(S);X.I.apply(u,r);X.Y.a51(E.n,r,m,z)}else X.Y.aaT(E.n,u,m,z); if(y.add.vstk&&d){y.add.vstk.strokeStyleLineWidth.v.val=B[2].vG.strokeStyleLineWidth.v.val*U;var f=B[2].Bu; if(f.Nt==3){f=JSON.parse(JSON.stringify(f));var W=f.Bu.phase.v;f.Bu.Scl.v.val=Math.round(f.Bu.Scl.v.val*U); W.Hrzn.v=Math.round(W.Hrzn.v*U);W.Vrtc.v=Math.round(W.Vrtc.v*U);P.aW.oF(y,f)}}if(y.add.vogk){y.add.vogk=JSON.parse(JSON.stringify(B[2].Sj)); if(i||$)X.Sj.a6H(y.add.vogk);else X.Sj.J(y.add.vogk,u,b.length>1?[]:E.u,d)}E.mw*=U;y.add.vmsk=E;if(y.add.vogk)X.Sj.hZ(y.add.vogk,y.add.vmsk)}if(B[3]){var h=B[3].clone(); h.concat(t);y.add.TySh.J=h;hW.LI(y.add.TySh);var _=new dD(y.add.TySh.eA,Z.ls),D=a5.rv(_,y.add.TySh); y.rect=D._;y.buffer=D.h3}if(B[4]){var l=y.add.SoLd,L=P.o.Ph(B[4].nonAffineTransform);X.I.apply(u,L); var N=X.O.lE(L);if(dv.AP(L)){if(S){var a=X.O.Jv(X.PD.ni(B[4].warp.v)),G=X.I.oO(L,a),p=X.O.Jv(X.PD.ni(S)); L=[p.x,p.y,p.x+p.d,p.y,p.x+p.d,p.y+p.v,p.x,p.y+p.v];X.I.apply(G,L);l.warp.v=S}var T=X.I.oO(L),v=L;if(!X.I.xE(T)){T[6]=T[7]=0; v=[0,0,1,0,1,1,0,1];X.I.apply(T,v)}l.Trnf=P.o.E5(v);l.nonAffineTransform=P.o.E5(L);y.ZV(K,w==0)}}if(B[5])P.o.PN(K,B[5],y.MK(K).r,w,u,S); if(B[7])P.o.PN(K,B[7],y,w,u,S);if(0<=A){if(w!=0)y.B9();y.j6(K);y.s()}}K.s()};P.o.U3=function(K,Z,b,J,w,Y){if(b==null)b=!1; return P.o.ex(K,b?0:1,X.I.rx(Z),null,J,w,Y,b)};P.o.ex=function(K,Z,b,J,w,Y,S,d){if(d==null)d=!1;if(d&&S)throw"e"; var x={},t=0,U=.3;if(J&&!X.PD.Pv(J)){var c=X.PD.ni(J);X.I.apply(b,c);x.rect=X.O.lE(c);x.buffer=X.T(x.rect.t()*4); X.G5.drawImage(c,K[0],K[1].d,K[1].v,x.buffer,x.rect,Z==0);return x}X.SN(K);var M=K[0],u=K[1],A=u.t()*P.o.IM(X.I.f0(b)); if(d&&A>4e6)U=A>8e6?2.2:1.2;while(t+316&&X.I.xE(b)&&P.o.IM(X.I.f0(b))1e5||x.rect.v>1e5||x.rect.t()>3e4*3e4)return null; var i=x.rect.t()*4;if(w&&w.byteLength>=i&&i>=w.byteLength>>2){x.buffer=new Uint8Array(w)}else{x.buffer=X.T(i)}X.I.drawImage(k,M,u.d,u.v,x.buffer,x.rect,Z==0,Y,d); if(Z==2&&x.buffer){var E=x.rect.d,o=x.rect.v,$;$=[0,-1,0,-1,16,-1,0,-1,0];$=X.kF.Eu($);var m=x.buffer.slice(0); X.kF.A3(m,x.buffer,E,o,$,255,!1,!0)}if(x.buffer)return x};P.o.PN=function(K,Z,b,J,w,Y){if(Z.color==255)X.yK(Z.channel); var S=Z.rect,d=X.T(S.t()*4);X.qe(Z.channel,d,3);var x=P.o.ex([d,S],J,w,Y);if(x){b.rect=x.rect;b.channel=X.T(x.rect.t()); X.y4(x.buffer,b.channel,3);b.r4=!0}if(Z.color==255){X.yK(Z.channel);if(x)X.yK(b.channel)}};P.o.Ph=function(K){var Z=[],b=K.v.length; for(var H=0;H>>1)+J.u[w]);K.K.wT=K.K.wT.concat(J.$$);if(this.U$[3])X.O.concat(K.K.kx,X.O.ah1(J.YI,J.gw))}K.RK=!0}; P.hL.Kp=function(K,Z,b){var J=K.buffer,w=K.rect,Y=K.alb,S=fG.RI("rigidTransform");if(Y)for(var H=0;H<4; H++){S["PuX"+H].v=Y[H*2];S["PuY"+H].v=Y[H*2+1]}var d=S.puppetShapeList.v,x=X.VR.a6N(J,w.d,w.v,Z[1],Z[2]),c=[]; for(var M=0;M>>1)+j.u[k]); for(var k=0;k=x[2]||x[1]>=x[3]){K.splice(H,1); H--;continue}P.Hb.Nm(K,H,x)}};P.Hb.pk=function(K,Z){var b=K.k5;for(var H=0;H1e6,S=new n(R.E.P,!0);S.data={e:R.U.Gr,qo:Y};if(w)b.B(S);setTimeout(function(){var d=P.q9.Y5(K); for(var x in d)Z[x]=d[x];var S=new n(R.E.P,!0);S.data={e:R.U.Vl,qo:Y};if(w)b.B(S)},30)}};P.q9.xB=function(K){var Z=K.u[0],b=K.X[Z],J=b.rect,w=J.d,Y=J.v,S=w*Y,d=b.buffer; return[Z,J.x,J.y,w,Y,d[0],d[1],d[2],d[3]].join(",")};P.q9.Y5=function(K){var Z=K.u[0],b=K.X[Z],J=b.rect,w=J.d,Y=J.v,S=w*Y,d=b.buffer,x=Date.now(),c=X.T(S); c.fill(128);var M=X.i_.Ed(d,w,Y);console.log(Date.now()-x);var u={key:P.q9.xB(K),wa:d,rect:J.clone(),g2:w,wi:Y,IA:12,a4F:!1,yJ:c,P8:M,G:X.T(S),Og:null,l6:null,pJ:null}; P.q9.Vj(u);return u};P.q9.Vj=function(K,Z){var b=K.g2,J=K.wi,w=0,Y=0,S=Date.now(),d=K.Og!=null&&X.i_.ajb(K.P8.gw,K.Og.gw,K.Og.hc,K.yJ); w=Date.now()-S;S=Date.now();if(!d&&!K.a4F){K.Og=X.i_.ct(K.P8,b,J,K.yJ,K.IA);if(!X.i_.ajb(K.P8.gw,K.Og.gw,K.Og.hc,K.yJ)){K.a4F=!0; console.log("conflict")}K.l6=X.i_.a9k(K.wa,b,J,K.Og.gw,K.Og.hc);K.pJ=[K.l6[0].slice(0),[]];Y=Date.now()-S; S=Date.now()}var S=Date.now();if(Z){K.pJ[0].set(K.l6[0]);var x=K.l6[1],c=K.pJ[1];for(var M=0;M=1)d9=(t.x-v)/co;if(Math.abs(eJ)>=1)el=(t.y-g)/eJ;if(w)d9=el=(d9+el)/2;var O=new cM; O.translate(-v,-g);O.scale(d9,el);O.translate(v,g);m=z.slice(0);X.O.J(m,O,m)}else{if(this.ND()){t.x=Math.round(t.x); t.y=Math.round(t.y)}var fO=[0,1,2,5,8,7,6,3],hn=fO[(fO.indexOf(c)+4)%8],an=[];for(var H=0;H<3;H++)for(var f=0; f<3;f++)an.push(new iz(f/2,H/2));var k=this.SE,cF=this.K0(t,z),cY=this.K0(x,z),iF=Y&&(this.ac==4||this.ac==9)?this.K0(k,z):an[hn],eU=new cM,g_=new cM,d9=(cF.x-iF.x)/(cY.x-iF.x); if(d9==0)d9=1e-4;var el=(cF.y-iF.y)/(cY.y-iF.y);if(el==0)el=1e-4;if(this.afG){d9=Math.max(d9,0);el=Math.max(el,0)}if(c==0||c==2||c==6||c==8){if(w||this.abk)eU.scale(d9,d9); else eU.scale(d9,el)}if(c==1||c==3||c==5||c==7){var iQ=this.abk;if(c==1||c==7)eU.scale(iQ?el:1,el);else eU.scale(d9,iQ?d9:1); if(this.ajM&&S){if(c==1||c==7)g_.hy=(cF.x-iF.x)/(cF.y-iF.y);else g_.a=(cF.y-iF.y)/(cF.x-iF.x)}}var O=new cM; O.translate(-iF.x,-iF.y);O.concat(eU);O.concat(g_);O.translate(iF.x,iF.y);m=[0,0,1,0,1,1,0,1];X.O.J(m,O,m); var N=X.I.oO(z);X.I.apply(N,m)}if(dv.AP(m))this.t$=m}this.nl(K,Z);if(U)P.IJ.ht(K,A,U)};dv.PJ=function(K,Z,b,J,w,Y){var S=b-K,d=J-Z,x=w-K,c=Y-Z,M=S*S+d*d,u=x*S+c*d,t=u/M,U=K+t*S,A=Z+t*d,y=w-U,B=Y-A; return[U,A,Math.sqrt(y*y+B*B)]};dv.prototype.ND=function(){var K=this.t$;return Math.abs(K[1]-K[3])<1e-6&&Math.abs(K[2]-K[4])<1e-6||Math.abs(K[0]-K[2])<1e-6&&Math.abs(K[3]-K[5])<1e-6}; dv.AP=function(K){return X.O.OG(K)||X.O.OG([K[6],K[7],K[4],K[5],K[2],K[3],K[0],K[1]])};dv.prototype.t6=function(K,Z,b,J){this.FO=-1; this.ZE=null;K.K.KK=null;K.K.es=[];K.RK=!0};dv.prototype.sz=function(K,Z,b){var J=b.cu();if(J.x||J.y){var w=new cM(1,0,0,1,J.x,J.y); X.O.J(this.t$,w,this.t$);this.nl(K,Z);return!0}return!1};dv.prototype.PA=function(K){if(K==null)K=this.t$; var Z=K[6]-K[0],b=K[7]-K[1],J=K[4]-K[2],w=K[5]-K[3],Y=[K[0],K[1],K[2],K[3],K[0]+Z/2,K[1]+b/2,K[2]+J/2,K[3]+w/2,K[6],K[7],K[4],K[5]],S=[]; for(var H=0;H<3;H++){var d=H*4,x=Y[d+0],c=Y[d+1],M=Y[d+2],u=Y[d+3];S.push(new iz(x,c));S.push(new iz(x+(M-x)/2,c+(u-c)/2)); S.push(new iz(M,u))}return S};dv.prototype.nl=function(K,Z,b){if(b==null)b=!1;var J=this.PA(),w=J[0],Y=J[2],S=J[6],d=J[8]; K.K.kx={Z:[],H:[]};K.K.kx.Z.push("M","L","L","L","Z");K.K.kx.H.push(w.x,w.y,Y.x,Y.y,d.x,d.y,S.x,S.y); if(this.a6f){var x=Y.GC(w),c=S.GC(w),M=d.GC(Y),u=d.GC(S);for(var H=0;H<3;H++){K.K.kx.Z.push("M","L","M","L"); var t=(H+1)*.25;K.K.kx.H.push(w.x+x.x*t,w.y+x.y*t,S.x+u.x*t,S.y+u.y*t);K.K.kx.H.push(w.x+c.x*t,w.y+c.y*t,Y.x+M.x*t,Y.y+M.y*t)}}K.z._A=new bW(0,0,iz.O3(J[0],J[2]),iz.O3(J[0],J[6])); if(this.FO!=-1&&this.FO<9&&this.ZE){var U=K.z.I1(this.ZE.x,this.ZE.y);P.gD.y7(U.x+10,U.y-10,K.z._A,K,Z)}if(!b){K.K.aB=[]; for(var H=0;HK.index;H--)this.kz(b);if(K.index>b.Fb)for(var H=b.Fb; H1)b.u.splice(a,1);b.u.sort(function(x,ho){return x-ho});A.Bd.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}}; N=S}else if(J.q(Q.FS)&&!J.q(Q.Vo)&&K.jQ>0){Y=K.jQ==1?e.oX:K.jQ==2?e.Ii:e.rf;escape=!0}else if((J.q(Q.FS)||K.ag_==1)&&b.u.length>0){var G=Math.min(S,b.u[0]),p=Math.max(S,b.u[b.u.length-1]); b.u=[];for(var H=G;H<=p;H++)if(b.X[H].add.lsct!=g7.lK)b.u.push(H);A.Bd.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; N=S}else{N=S;var D=b.X[S];if(D&&D.Gg()&&K.ag9)D.add.lsct=g7.CF;else if(b.u.length==1&&b.u[0]==S&&K.jQ==D.Mn){return}b.u=[S]; b.ig()}if(N!=null&&N")aN++;this.track({QX:"delete",Bd:{classID:"Dlt",null:cn.M4("Lyr",!0)}}); var x=new aO([6,31],this);x.data={e:e.YA,w_:b.X.slice(0),LJ:e$,Xn:b.u.slice(0),gM:[aN]};b.kZ(x);this.TA(x.data,b)}if(Y==e.Gj){var _=K.aeE?K.aeE:b.u,dR=0,dI=!1; if(_.length==0)return;if(_.length==1&&b.X[_[0]].ye==0){alert(eh.get([15,7,5]));return}var ha=[];for(var H=0; H0){if(ix.add.lnk2==null)ix.add.lnk2=[]; for(var H=0;H7;for(var ef=0;ef=0;H--)if(bz[H]>=e$.length)bz.splice(H,1);var x=new aO([6,40],this);x.data={e:e.YA,w_:b.X.slice(0),LJ:e$,Xn:b.u.slice(0),gM:bz}; b.kZ(x);this.TA(x.data,b)}if(Y==e.Ku){var bO=b.u.length;if(bO<2){alert("Select two or more layers."); return}if(!b.Md())return;var d9=b.X[b.u[0]].clone(),e$=[];for(var H=0;H2e6){alert("Blended areas are too large."); return}for(var H=1;H1&&er!=-1){console.log("separating an open path into a new layer");D=D.clone();f$=D.add.vmsk; dd=f$.n;var M=dd[er].length,cw=D.clone();cw.add.lyid=b.PK();f$.n=dd.slice(0,2).concat(dd.slice(er,er+M+1)); f$.u=[];D.j6(b);D.s();var as=cw.add.vmsk.n;cw.add.vmsk.n=as.slice(0,er).concat(as.slice(er+M+1,as.length)); cw.add.vmsk.u=[];cw.j6(b);e$[H]=D;e$.splice(H+1,0,cw);for(var ef=0;efH)hy[ef]++; var d$=hy.indexOf(H);if(d$!=-1){hy.splice(d$+1,0,H+1)}}}}if(e$.length!=b.X.length){var x=new aO("Splitting open paths",this); x.data={e:e.YA,w_:b.X.slice(0),LJ:e$,Xn:b.u.slice(0),gM:hy};b.kZ(x);this.TA(x.data,b)}}if(Y==e.ul){this.tl({e:e.fc},Z,b,J,w); var ci=b.u.slice(0),cb=b.X.slice(0),gx=b.cH();if(gx.length==0)return;b._a(gx,!1,K.WH);var x=new aO([6,36,0],this); x.data={e:e.YA,w_:cb,LJ:b.X.slice(),Xn:ci,gM:b.u.slice(0)};b.kZ(x);this.TA(x.data,b)}if(Y==e.jt){var eU=d.add.SoLd; if(eU==null)return;var eW=eU.Idnt.v,aX=b.hz(eW);aX.ax(!1);var aB=aX.mT[0],dA=aX.mT[1];if(X.lo(aB)){alert("The smart object contains transparency."); return}var et=d8.Ce("jpg").Rh([[aB.buffer]],dA.d,dA.v,[90]);this.tl({e:e.T0,nI:b,data:new Uint8Array(et),id:eW,WH:"jpg"},Z,b,J,w); console.log(b.add);return}if(Y==e.T0){var h6=K.nI.hz(K.id),dm=h6.clone();dm.raw=K.data;if(K.WH){dm.oM=" "; dm.Nt=" ";dm.Xa=dm.Xa+"."+K.WH}else{dm.oM="8BIM";dm.Nt="8BPB";dm.Xa=dm.Xa+".psd"}dm.ax(!1);h6.ax(!1); var x=new aO([6,36,1],this);x.data={e:e.T0,id:K.id,rK:h6,cQ:dm};K.nI.kZ(x);this.TA(x.data,K.nI)}if(Y==e.h1){var x=new aO([6,36,4],this); x.data={e:Y,$:S,n6:d.add.SoLd.Impr.v.classID,zz:K.zz};b.kZ(x);this.TA(x.data,b)}if(Y==e.Bq){var dg,h5; if(K.gO){dg=K.nI;h5=K.gO}else{K.nI._J();K.nI.Lz();K.nI.s();K.nI.h7();K.nI.ax();dg=d8.Ce("PSD").Rh(K.nI,0,0,[!0,!0]); h5=K.nI.name}if(!(dg instanceof ArrayBuffer))throw"e";dg=new Uint8Array(dg);var a=K.eM!=null?K.eM:b.u[b.u.length-1]+1,iL=b.M7(dg,h5,0,0,!0),e$=b.X.slice(0); e$.splice(a,0,iL);var x=new aO([6,36,2],this);x.data={e:e.YA,w_:b.X.slice(),LJ:e$,Xn:b.u.slice(0),gM:[e$.indexOf(iL)]}; b.kZ(x);this.TA(x.data,b)}if(Y==e.f4&&K.gc=="merge"){var hd=[],d2=b.root.children,c_=0;for(var H=0;H=2)hd=bw;if(hd.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); return}var ab=[];for(var H=0;H1){var db=parseInt(fq.pop());if(!isNaN(db)&&db!=0)aM=db}dr[0].push(D);dr[1].push(aM);dr[2]+=aM}}aG.sort(function(x,ho){return ho[2]-x[2]}); var iP=aG[0],ac=iP[2];for(var fl=1;fl>>1;if(hJ<17){var k=cl.length-1;if(H==0)cl[1]+=hJ; else if(H==cl.length-1)cl[k-1]+=hJ;else{cl[H-1]+=ae;cl[H+1]+=hJ-ae}cl.splice(H,1);H--}}var gJ=[],e6=new bW(0,0,b.d,b.v); for(var H=0;H.5}else if(K.target!=null){bh=K.target; f9=!0;b.MP=!0}else{var a2=K.gc;f9=a2>1;if(a2==0){bh=b.X.length-1}if(a2==1){bh=fo[fo.length-1]+1;var M=b.Jr(bh); if(M.indexOf(a7)==-1)bh+=M.length-1}if(a2==2){bh=fo[0]-1;var M=b.Jr(bh);if(M.indexOf(a7)==-1)bh-=M.length-1}if(a2==3){bh=0}if(bh<0||bh>b.X.length-1)return; b.MP=!0}if(fo.indexOf(bh)!=-1&&!gg)return;var df=b.X[bh],e$=[];if(gg)e$=b.X.slice(0);else for(var H=0; H.8)ee-=b.Jr(bh).length-1; var c2=[],am=gg?b.H7(gd?null:a7):null;for(var H=0;H0){var h1=x.data.Bd={classID:"setd",null:cn.M4("contentLayer",!0),T:{t:"Objc",v:{}}},dO=["SoCo","GdFl","PtFl"][i5.Nt-1]; g$.fS.Ho(i5.Bu,h1.T.v,i5.Nt-1);this.track({QX:"set",Bd:h1})}}if(K.Dh&&i5.Nt==3)b.te(e1.ow(i5.Bu.Ptrn.v,w.wD)); if(!K.Dh){var fT=i5.strokeStyleContent.v;if(fT.classID==iy.vG.YD[2])b.te(e1.ow(fT.Ptrn.v,w.wD))}this.TA(x.data,b)}}; g$.fS.Ho=function(K,Z,b){var J=[iy._k,iy.WZ,iy.x6][b];if(Z.classID==null)Z.classID=["solidColorLayer","gradientLayer","patternLayer"][b]; for(var H=0;H=0?Z.X[I]:Z.zX[-1-I];d.add.vogk=JSON.parse(B[H+1]);X.Sj.hZ(d.add.vogk,d.add.vmsk); if(I>=0)d.j6(Z)}Z.s()}if(b==e.Wj){J.add.artb=JSON.parse(K.a2w);Z.s()}if(b==e.Li){Z.G=K.Q9;Z.B7=K.EK.slice(0); Z.zw=K.jI.slice(0);Z.RK=Z.BT=!0}if(b==e.Gj){var j=K.a6n;for(var H=0;H=0?Z.X[I]:Z.zX[-1-I];d.add.vogk=JSON.parse(B[H+1]);X.Sj.hZ(d.add.vogk,d.add.vmsk); if(I>=0)d.j6(Z)}Z.s()}if(b==e.Wj){J.add.artb=JSON.parse(K.Bh);Z.s()}if(b==e.Li){Z.G=K.q6;Z.B7=K.Ax.slice(0); Z.zw=K.im.slice(0);Z.RK=Z.BT=!0}if(b==e.Gj){var j=K.a5c;for(var H=0;H>A;if((y&1)==1)y--; else y++;U.capturedInfo.v=(y<255)c=255-Math.round((S-255)*255/(S-w))}return[Math.max(w,0),Math.min(S,255),x,c,100]};g$.mv.prototype.tl=function(K,Z,b,J,w){var Y=K.e; if(Y=="auto"){var S=K.uT,d=g$.mv.getData(b);for(var H=0;H>>2,S=X.ft(b),d=.001*w; if(J==0||J==2)Y=[[0,255,0,255,100],g$.mv.iv(S[1],d,w,J==2),g$.mv.iv(S[2],d,w,J==2),g$.mv.iv(S[3],d,w,J==2)]; if(J==1)Y=[g$.mv.iv(S[0],d*.33,w,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var x=fG.RI("levl"); for(var H=0;H<4;H++)dy.Hr(x,H,Y[H]);return x};g$.mv.prototype.lI=function(K,Z,b,J){if(this.dN==null){if(K.Qc=="aply")b.X[b.u[0]].extend(new bW(0,0,b.d,b.v)); this.dN=g$.mv.getData(b,null,K.Qc=="fade"?b.Oh().data:null);if(K.Qc=="aply")this.dN[0].Bg=b.ax()}if(K.e=="edit"){this.kI=[K.Qc,K.vI]; var w=this.dN[0],Y=g$.mv.aje(K.Qc,K.vI,w.TT),S=cN.pG(K.Qc,Y);if(K.Qc=="fade"||K.Qc=="aply")S=K.vI;if(S!=null){for(var H=0; H>>16,l:K>>>8&255,a:K&255}}; g$.i3.prototype.a7h=function(K,Z,b,J){if(this.dN==null){var w=fG.y5(K.Qc,K.vI);this.dN=g$.mv.getData(b,w.x!=0||w.y!=0)}if(K.e=="edit"){var Y=JSON.stringify(K.vI); if((K.vI==null||Y!=this.PO)&&K.uh!=!0)for(var H=0;H1)x=1+Math.tan(Math.PI/2*Y/101);var c=(1-x)/2,M=X.KO.Fr(d,d,d),u=[x,0,0,c,0,x,0,c,0,0,x,c,0,0,0,1],t=X.KO.multiply(M,u),U=new X.Fe(256); for(var H=0;H<256;H++)U.h[H]=H;X.KO.transform(U,U,t);J={type:b.JU,YB:U.h,$j:U.h,Rk:U.h,X9:!1,jd:!1}}else{var A=1024,y=-30+60*(Y+100)/200,B=[]; for(var H=0;H<4;H++)B.push(X.rT.Xt(H/3*255,H/3*255,!0));B[1].v.Hrzn.v=64;B[1].v.Vrtc.v=64-y;B[2].v.Hrzn.v=128+64; B[2].v.Vrtc.v=128+64+y;B.sort(function(bO,dA){return bO.v.Hrzn.v-dA.v.Hrzn.v});var I=X.rT.z8(B,A);function j(bO,A){var B=[],q=3; for(var H=0;HE&&o>1)o--;C[H]=o*i}k=C}var $=new Uint8Array(A);for(var H=0; H0){Z=Math.max(an/Math.E,Z); Z=Z*Math.exp(an/1.75+hn/Math.PI);Z=(1-cY)*Z+cY*1}else{Z=Z*Math.exp(-an*1.75+hn/Math.PI);Z=Z+-cY*1.14}Z=Math.pow(Z,1/cF); Z=Math.max(0,Math.min(1,Z));$[H]=Math.round(Z*255)}J={type:b.JU,YB:$,$j:$,Rk:$,X9:!1,jd:!1}}if(K=="vibA"){J={type:b.Qk,y2:[Z.vibrance?Z.vibrance.v:0,Z.Strt?Z.Strt.v:0]}}if(K=="hue2"){var iF=[],eU=[],iQ=[],b5=Z.Clrz?Z.Clrz.v:!1; for(var H=0;H<256;H++){iF[H]=H/255;eU[H]=0;iQ[H]=0}var eK=ih.dP(Z,0),bE=cN.d9(eK[1]/100);if(b5){var iB=eK[0]/360; for(var H=0;H<256;H++){iF[H]=iB;eU[H]=bE}}else{for(var H=0;H<256;H++){var i2=iF[H],eu=eU[H];iF[H]+=eK[0]/360; for(var o=0;o<6;o++){var dp=ih.dP(Z,o+1),bJ=dp.MU,bB=dp.V$,cY=0;for(var fC=1;fC<4;fC++)if(bB[fC]1)fX--;if(fX<0)fX++;dU=cN.a0_(dU);dU=(1+dU)*.5; g4=(1+g4)*.5;eW[H]=Math.round(255*fX);h1[H]=Math.round(255*dU);hk[H]=Math.round(255*g4)}var gG=eK[2]/100,fx=gG<0?-gG:gG,eb=gG<0?0:1; J={type:b.o$,a7l:eW,Gl:h1,aer:hk,aec:fx*eb,XY:1-fx,ajh:eK[2]/100,a0M:b5?1:0}}if(K=="nvrt"){var $=new Uint8Array(256); for(var H=0;H<256;H++)$[H]=255-H;J={type:b.JU,YB:$,$j:$,Rk:$,X9:!1,jd:!1}}if(K=="post"){var cy=Z.Lvls.v,$=new Uint8Array(256),cY=cy/255.001,e$=255/(cy-1); for(var H=0;H<256;H++)$[H]=Math.floor(H*cY)*e$;J={type:b.JU,YB:$,$j:$,Rk:$,X9:!1,jd:!1}}if(K=="grdm"){var aN=Z.Grad.v,dR=Z.Rvrs,ha=X.W.cj(aN.Clrs.v,0,0),A=1024,dV=X.W.tW(aN,ha,A,dR?dR.v:!1),dI=X.T(A),f5=X.T(A),dl=X.T(A); X.y4(dV,dI,0);X.y4(dV,f5,1);X.y4(dV,dl,2);J={type:b.JU,YB:dI,$j:f5,Rk:dl,X9:!0,jd:!1}}if(K=="selc"){var bK=new Float32Array(9*3*2),he=Z.p4,gO=Z.Mthd?Z.Mthd.v.CrcM=="Absl":!1; for(var o=0;o<9;o++){var dm=o*6,bn=aL.dP(Z,o),ej=bn[0]/100,bD=bn[1]/100,aW=bn[2]/100,ix=bn[3]/100;if(gO){bK[dm]=bK[dm+1]=bK[dm+2]=1; bK[dm+3]=ej*(1+ix)+ix;bK[dm+4]=bD*(1+ix)+ix;bK[dm+5]=aW*(1+ix)+ix}else{bK[dm+0]=(1+ej)*(1+ix);bK[dm+1]=(1+bD)*(1+ix); bK[dm+2]=(1+aW)*(1+ix)}}J={type:b.SP,l5:bK}}if(K=="blwh"){var fb="Rd Yllw Grn Cyn Bl Mgnt".split(" "),J=[],cD=0,iA=0; for(var H=0;H<6;H++)J.push(Z[fb[H]].v);J.push(Z.useTint.v,Z.tintColor.v);var fY=[];for(var H=0;H<6;H++)fY.push((J[H]-50)/50); var h6=X.W.GG(J[7]);h6.h/=255;h6.l/=255;h6.a/=255;var fp=X.cP(h6.h,h6.l,h6.a),g4=X.BC(X.aV(fp.wi,1,.5)),gx=fp.wu*fp.vI; if(g4==.5)cD=iA=.5;else{cD=gx*(.5-g4)/(.5/g4-1);iA=1-gx*(.5-g4)-1/(2*(1-g4));iA/=1-1/(2*(1-g4))}J={type:b.Pl,a1W:fY,m5:J[6]?1:0,a8y:fp.wi,BC:g4,a9b:gx,R6:cD,ahC:iA}}if(K=="blnc"){console.log(Z); var z=[],gY=["ShdL","MdtL","HghL"];for(var H=0;H<3;H++){if(Z[gY[H]]==null){z[H]=[0,0,0];continue}var cy=Z[gY[H]].v,eY=cy[0].v/100,gv=cy[1].v/100,aG=cy[2].v/100,bY=Z.PrsL==null||Z.PrsL.v?(Math.min(eY,gv,aG)+Math.max(eY,gv,aG))/2:0; z[H]=[eY-bY,gv-bY,aG-bY]}var G=[X.T(256),X.T(256),X.T(256)];for(var o=0;o<3;o++)for(var H=0;H<256;H++){var E=H*(1/255),ef=0,y=0,gX=0; y=z[2][o];gX=Math.abs(y);if(y<0)ef=Math.pow(E,Math.SQRT2);else ef=1.63*(Math.pow(E+.04,.5)-.2);E=gX*ef+(1-gX)*E; y=z[1][o];gX=Math.abs(y);if(y<0)ef=Math.pow(E,2);else ef=Math.min(2.35*(Math.pow(E+.09,.5)-.3),Math.pow(E,1/2)); E=gX*ef+(1-gX)*E;y=z[0][o];gX=Math.abs(y);if(y<0)ef=E<.4?0:Math.pow((E-.4)/.6,Math.SQRT2);else ef=Math.pow(E,Math.SQRT2/2); E=gX*ef+(1-gX)*E;E=Math.max(0,Math.min(1,E));G[o][H]=Math.round(E*255)}J={type:b.JU,YB:G[0],$j:G[1],Rk:G[2],X9:!1,jd:!1}}if(K=="phfl"){var e6=X.W.GG(Z.Clr.v),iG=[e6.h/255,e6.l/255,e6.a/255],gJ=Z.Dnst.v/100,G=[X.T(256),X.T(256),X.T(256)]; for(var o=0;o<3;o++)for(var H=0;H<256;H++){var E=H*(1/255),e4=E*iG[o];e4=Math.max(0,Math.min(1,e4)); E=gJ*e4+(1-gJ)*E;G[o][H]=Math.round(E*255)}J={type:b.JU,YB:G[0],$j:G[1],Rk:G[2],X9:!1,jd:Z.PrsL.v}}if(K=="thrs"){var $=X.T(256); for(var H=Z.Lvl.v;H<256;H++)$[H]=255;J={type:b.JU,YB:$,$j:$,Rk:$,X9:!0,jd:!1}}if(K=="mixr"){var fd=cN.pd(Z),t=[]; for(var H=0;H300*300&&K.type!=w.JU&&K.type!=w.lq){J=J.clone();J.x=J.y=0;var S=V.Mw(0,J.d,J.v);S.set(Z); V.Na(S,J);S.Wm(J);cN.oy(K,S.lN,J);S.get(b);return}if(K.type==w.lq){var d=K.aeX,x=K.QR;ICC.U.applyLUT(d,x,Z,b)}if(K.type==w.Lo)X.KO.cK(Z,b,K._w); if(K.type==w.Pl){var c=K.a9b,M=K.BC,u=K.R6,t=K.ahC,U=Z.length;for(var H=0;H>>8&255)*(1/255),y=(v>>>16&255)*(1/255),g=v>>>24,co=Math.min(J,A,y),eJ=Math.max(J,A,y),d9=0,el=0,O=0; if(eJ!=co){var fO=eJ-co;switch(eJ){case J:d9=(A-y)/fO+(A.5?fO/(2-(eJ+co)):fO/(eJ+co)}var iQ=cF; if(K.a0M==0){cF=T[Math.floor((1+cF)*127.5)];iQ=Math.min(el*(1+cF),1)}d9=an;el=iQ;if(el==0)J=A=y=O;else{var b5=O<.5?O*(1+el):O+el-O*el,eK=2*O-b5; J=X.FV(eK,b5,d9+1/3);A=X.FV(eK,b5,d9);y=X.FV(eK,b5,d9-1/3)}p[H]=g<<24|y*255<<16|A*255<<8|J*255}}if(K.type==w.Vy){X.Uc(Z,b); var G=new Uint32Array(Z.buffer),p=new Uint32Array(b.buffer),U=G.length,bE=K.IA,iB=1/bE,i2={wy:K.wz[0],R:K.wz[1],a:K.wz[2]},eu={wy:K.AA[0],R:K.AA[1],a:K.AA[2]}; for(var H=0;H>>8&255,bB=v>>>16&255,J=dp*(1/255),A=bJ*(1/255),y=bB*(1/255),g=v>>>24,fC=X.c3(dp,bJ,bB),dr=X.RN(fC,i2,eu,bE,iB); if(dr==0)continue;var B=X._X(J,A,y),an=2+B.wi+dr*K.shift[0];B.wi=an-~~an;B.wu=Math.max(0,Math.min(1,B.wu+dr*K.shift[1])); B.De=Math.max(0,Math.min(1,B.De+dr*K.shift[2]));var i=X.aV(B.wi,B.wu,B.De);J=i.h;A=i.l;y=i.a;p[H]=g<<24|y*255<<16|A*255<<8|J*255}}if(K.type==w.Qk){var G=new Uint32Array(Z.buffer),p=new Uint32Array(b.buffer),U=G.length,cs=K.y2[0]/100,g2=K.y2[1]/100; for(var H=0;H>>8&255)*(1/255),y=(v>>>16&255)*(1/255),g=v>>>24,B=X.cP(J,A,y),d9=B.wi,el=B.wu,O=B.vI,hQ=0,hy=45/360,ci=d916777215?F.a5$(Z):K.Fltr.v.classID};fG._P=[{Bu:"GEfc"},{Bu:"LnCr"},{Bu:"LqFy",Pa:!0},{dK:"3D",xy:["lightFilterGradient"]},{dK:[24,2],xy:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{dK:[24,4],xy:"Dspl,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave".split(",")},{dK:[24,6],xy:["AdNs","Dspc","DstS","Mdn "]},{dK:[24,8],xy:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{dK:[24,10],xy:["Clds","DfrC","LnsF"]},{dK:[24,12],xy:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{dK:[24,14],xy:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{dK:[24,16],xy:"HghP,Mxm ,Mnm ,Ofst,Rept,Ctoa".split(",")},{dK:"Fourier",xy:["dDFT","iDFT"]}]; fG.Wy={LqFy:"LqFy",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",AdNs:"addNoise",DstS:"dustAndScratches","Mdn ":"median",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",Clds:"clouds",DfrC:"differenceClouds",LnsF:"LnsF",Shrp:"sharpen",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask",FndE:"findEdges",oilPaint:"oilPaint",HghP:"highPass","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset"}; fG.mF={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM"}; fG.ek={rigidTransform:P.Ir};fG.names={lightFilterGradient:"Normal Map",rigidTransform:[10,46],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:"Solarize",TrcC:"Trace Contour","Wnd ":"Wind",HghP:[24,17,1],"Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:"Color to Alpha",dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]]}; fG.RI=function(K){var Z=null;if(K=="GEfc")Z={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:cV.RI("GlwE")}]}}; if(K=="LqFy"){var b={g2:5,wi:5,map:new Float32Array(5*5*2)},J=new Uint8Array(ek.Kd(b)),w=[];for(var H=0; HZ.x)Z.x=Y.x; if(Y.y>Z.y)Z.y=Y.y}return Z};fG.y5=function(K,Z){var b=0,J=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(K)!=-1){var w=Z.Rds.v.val; b=J=w*2.57}if(K=="MtnB")b=J=Z.Dstn.v.val;if("Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm".split(",").indexOf(K)!=-1){b=J=1e4}if(K=="GEfc")return cV.y5(Z); return new iz(Math.ceil(b),Math.ceil(J))};fG.Ea=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; fG.CH=function(K,Z){var b={h:Z.ve>>16,l:Z.ve>>8&255,a:Z.ve&255},J={h:Z.YO>>16,l:Z.YO>>8&255,a:Z.YO&255},w=fG.names[K]; if(w==null)w=cN.names[K];var Y=K;for(var S in cN.dF)if(cN.dF[S]==K)Y=S;var d={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:eh.get(w)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:X.W.J1(b)},BckC:{t:"Objc",v:X.W.J1(J)},filterID:{t:"long",v:Y.length==4?F.a6l(Y):777}}},x=fG.RI(K); if(x)d.v.Fltr={t:"Objc",v:x};return d};fG.YG=function(K,Z,b,J,w,Y,S,d){var x=b*J*4;X.fy.a5F(K,Z,b,J,w,Y,S)}; fG.hO=function(K,Z,b,J){X.WN(b);if(K<1){var w=Math.round(K*5),Y=[1,2,1,2,[40,26,13,6,4,2][w],2,1,2,1]; Y=X.kF.Eu(Y);var S=b.slice(0);X.kF.A3(S,b,J.d,J.v,Y,255)}else Z(b,J,K);X.a_(b)};fG.a7U=function(K,Z,b,J){for(var H=0; H>>1,Y=16384,S=128,x=100;while(S>>1,Y=16384,S=128;while(S=f&&bs=f)_[aY]=0}function N(hr,aY){var b6=h[hr],bs=h[aY]; if(b6>f&&bs<=f)_[aY]=0;if(b6<=f&&bs>f)_[hr]=0}if(W)for(var a=1;aiF)cY[H]=255-cY[H]; if(cY[H+1]>iF)cY[H+1]=255-cY[H+1];if(cY[H+2]>iF)cY[H+2]=255-cY[H+2]}}if(K=="Wnd "){var u=Z.rect,t=u.d,U=u.v,eU=["Wnd","Blst","Stgr"],g_=b.WndM.v.WndM; X._H.ih(Z.buffer,t,U,Y.buffer,[eU.indexOf(g_),b.Drct.v.Drct!="Left"])}if(K=="Bokh"){var u=Z.rect,t=u.d,U=u.v,A=t*U,y=A*4,iQ=Z.buffer.slice(0),b5=b.BkDi.v.BtDi,eK=b.BkDc,bE=b.BkDp.v/255; if(b5=="BeIn")bE=0;var iB=57*(.3+.7*((t+U)/2)/1750)*(b.BkIb.v/100)*(1+.2*Math.pow(bE,.1)),q=parseInt(b.BkIs.v.BtIs.slice(3)),i2=-b.BkIr.v*Math.PI/180,eu=[]; for(var H=0;H<8;H++){var dp=i2+H*(Math.PI*2/q),bJ=i2+(H+1)*(Math.PI*2/q),bB=Math.cos(dp),fC=Math.sin(dp),dr=Math.cos(bJ),cs=Math.sin(bJ),g2=[0,0,0]; X._w.Rz([[bB,fC,1,0],[dr,cs,1,0],[1,1,1,1]],g2);if(g2[2]>0){g2[0]*=-1;g2[1]*=-1;g2[2]*=-1}eu.push(g2[0],g2[1],g2[2],0)}if(b5=="BeIn"){X.Zs(iQ,0,16777215); bE=1}else if(b5=="BeIt"&&eK.v.BtDc=="BeCt"){}else{var hQ;if(b5=="BeIt"&&eK.v.BtDc=="BeCm")hQ=S[1];else if(b5=="BeIa")hQ=S[2][eK.v]; if(hQ==null){X.Zs(iQ,0,16777215)}else{var hy;if(hQ.rect.wV(u))hy=hQ.channel;else hy=hQ.GF(u);X.qe(hy,iQ,3)}}if(V.qg){var ci=iQ,bz=t,eW=U,h1=1,hk=(b.BkSb.v==0||b.BkSt.v==255)&&b5=="BeIn"; if(!hk){var fX=0;for(var H=0;H2e3){alert("too large radius");return}}while(hk&&3*(iB/h1)*(iB/h1)*t*U>500*2e3*2e3){var g4=X.JS(iQ,new bW(0,0,bz,eW)); iQ=g4.h3;bz=g4.rect.d;eW=g4.rect.v;h1*=2}var gG=Date.now(),fx=V.Mw(0,bz,eW);fx.set(iQ);var eb=V.Mw(1,t,U); V.Na(eb);V.filter.oy({type:V.filter.aO,nP:new Float32Array([1/bz,1/eW]),a3e:bE,a3L:iB/h1,a8D:new Float32Array([b.BkSb.v/100,b.BkSt.v/255]),ae2:new Float32Array([b.BkNa.v/100,b.BkNt.v.BtNt=="BeNu"?0:1,b.BkNm.v?1:0]),and:new Float32Array(eu.slice(0,16)),a0V:new Float32Array(eu.slice(16))},fx.gm); eb.get(Y.buffer);var cy=Y.buffer;for(var H=0;H>>2,ej=he.indexArray.v.length>>>2,bD=new Float32Array(e$(he.originalVertexArray.v)); for(var H=0;H>>1;dl+=~~(ej/3)}X.VR.rv(fx,Y.buffer,Z.rect,dR,ha,dI,dV); X.a_(Y.buffer)}if(K=="lightFilterGradient"){function cD(bO){var b6=1/Math.sqrt(bO[0]*bO[0]+bO[1]*bO[1]+bO[2]*bO[2]); bO[0]*=b6;bO[1]*=b6;bO[2]*=b6}var t=Z.rect.d,U=Z.rect.v,A=t*U,gG=Date.now(),iA=X.T(A),bs=.3,aR=.7;X.Rb(Y.buffer,iA); var gY=X.T(A);X.pP.s4(iA,gY,Y.rect,16);var eY=X.T(A);X.pP.s4(iA,eY,Y.rect,8);var gv=iA,aG=new Float32Array(A),bY=b.Dtl.v,ef=bY[2].v,gX=bY[1].v,e6=bY[0].v,iG=b.Scl.v*40*b.textureScale.v/(ef+gX+e6); ef*=iG;gX*=iG;e6*=iG;for(var H=0;H>1;q|=q>>2;q|=q>>4;q|=q>>8;q|=q>>16;return q+1}var t=Z.rect.d,U=Z.rect.v,as=cw(Math.max(t,U)),d$=as>>>1,aX=new bW(0,0,as,as),aB=new bW(0,0,t,U); aB.y=as-U>>>1;var et=t>>>1,dg=new bW(0,aB.y,et,U),h5=new X.Fe(t*U);X.ld(Z.buffer,h5);var iL=new Float64Array(as*as),hd=new Float64Array(as*as),hy=X.T(as*as); FFT.init(as);var d2=[h5.h,h5.l,h5.a];for(var H=0;H<3;H++){var f4=d2[H];hy.fill(0);if(K=="dDFT"){X.vn(f4,aB,hy,aX); fG.a7U(hy,as,iL,hd);X.vn(hy,aX,f4,aB,dg);dg.x+=et;aX.x-=d$-et;X.vn(hy,aX,f4,aB,dg);dg.x-=et;aX.x+=d$-et}else{X.vn(f4,aB,hy,aX,dg); dg.x+=d$;aB.x+=d$-et;X.vn(f4,aB,hy,aX,dg);dg.x-=d$;aB.x-=d$-et;fG.a6r(hy,as,iL,hd);X.vn(hy,aX,f4,aB)}}X.V4(h5,Y.buffer)}if(K=="Avrg"){var a0=0,bw=0,ab=0,e3=0,aM=1; for(var H=0;H0)fe=Math.max(0,fe-fl);else fe=Math.min(0,fe+fl);Y.buffer[H]=Math.max(0,Math.min(255,fg+fe))}}if(K=="HghP")for(var H=0; Hg6?0:255}}}X.V4(h5,Y.buffer)}if(K=="Msc "){var dM=b.ClSz.v.val,t=Z.rect.d,U=Z.rect.v,ca=Math.ceil(t/dM),dN=Math.ceil(U/dM),gn=X.T(ca*dN*4); X.scale.JG(Z.buffer,t,U,gn,ca,dN,1/dM);X.scale.JG(gn,ca,dN,Y.buffer,t,U,dM)}if(K=="Clds"||K=="DfrC"){var t=Y.rect.d,U=Y.rect.v,A=t*U,gV=X.T(A); if(K=="Clds")X.Zs(Y.buffer,4278190080);var eH=X.T(256*4);for(var H=0;H<256;H++){var p=H<<2,i9=H/255,ix=1-i9; eH[p]=Math.round(i9*J.h+ix*w.h);eH[p+1]=Math.round(i9*J.l+ix*w.l);eH[p+2]=Math.round(i9*J.a+ix*w.a)}X._H.a9A(Z.buffer,t,U,gV); var bF=Y.buffer;for(var H=0;H1,t=Z.rect.d,U=Z.rect.v,bP=X.kF.tu[dO],cS=Z.buffer.slice(0); if(!dz)X.WN(cS);X.kF.A3(cS,Y.buffer,t,U,bP,255,!1,dz);if(!dz)X.a_(Y.buffer)}if(K=="MtnB"){var hz=-b.Angl.v*Math.PI/180,dE=b.Dstn.v.val/2,gG=Date.now(),t=Z.rect.d,U=Z.rect.v,u=Z.rect.clone(); u.x=u.y=0;if(V.qg){var gG=Date.now(),b3=Y.buffer;b3.set(Z.buffer);X.WN(b3);var es=V.Mw(0,t,U);es.set(b3); var h=X.T(4);h[0]=Math.round(128+127*Math.cos(hz));h[1]=Math.round(128+127*Math.sin(hz));new Uint32Array(b3.buffer).fill(new Uint32Array(h.buffer)[0]); var bg=V.Mw(1,t,U);bg.set(b3);V.Na(es,u);es.Wm(u);V.filter.oy({type:V.filter.zh,n$:bg.gm,nP:new Float32Array([1/t,1/U]),a5_:dE/2,agj:1},es.lN); es.get(b3);X.a_(b3)}else{var h9=new cM;h9.rotate(hz);var O=P.o.U3([Z.buffer,Z.rect],h9,!1,null,!0);fG.hO(dE,X.pP.tU,O.buffer,O.rect); h9.yK();O=P.o.U3([O.buffer,O.rect],h9,!1,Y.buffer.buffer,!0,Y.rect)}console.log(Date.now()-gG)}if(K=="RdlB"){var t=Z.rect.d,U=Z.rect.v,g=b.Amnt.v,fS=b.BlrM.v.BlrM=="Zm",c8=b.Cntr.v,a7=c8.Hrzn.v,bh=c8.Vrtc.v,eJ=Math.max(a7,1-a7)*t,d9=Math.max(bh,1-bh)*U,iP=Math.sqrt(eJ*eJ+d9*d9),f9=2*Math.PI*iP*1.5,gd=Math.round(f9),gg=Math.round(iP),dg=new bW(0,0,gd,gg),fo=X.T(gd*gg*4),a2=fS?4:1,df=fS?.6:8*((t+U)/2)/1400,ee=.1,h1=1,c2=1; X.I.I3(Z.buffer,t,U,fo,gd,gg,a7,bh,a2,ee,h1,c2);var am=fS?X.T(gd*gg*4):null;if(fS){X.I.e$(fo,am,gd,gg); var eE=am;am=fo;fo=eE;dg.d=gg;dg.v=gd}fG.hO(df*g,X.pP.tU,fo,dg);if(fS){X.I.e$(fo,am,gg,gd);var eE=am; am=fo;fo=eE;dg.d=gd;dg.v=gg}X.I.hi(fo,gd,gg,Y.buffer,t,U,a7,bh,a2,ee,h1,c2)}if(K=="Plr "){var t=Z.rect.d,U=Z.rect.v; if(b.Cnvr.v.Cnvr=="RctP")X.I.hi(Z.buffer,t,U,Y.buffer,t,U,.5,.5,1,0,2,t/U);else X.I.I3(Z.buffer,t,U,Y.buffer,t,U,.5,.5,1,0,2,t/U)}if(K=="FndE"){var t=Z.rect.d,U=Z.rect.v; X.kF.Ra(Z.buffer,Y.buffer,t,U)}if(K=="oilPaint"){var T=b.LghD.v*Math.PI/180,ay=[Math.cos(T),Math.sin(T),.001],z=[b.stylization.v,b.cleanliness.v,b.brushScale.v,b.microBrush.v,b.lightingOn.v,b.specularity.v,ay],u=Z.rect.clone(); u.x=u.y=0;X.Pq.filter(Z.buffer,u,Y.buffer,z)}if(K=="Ofst"){var t=Z.rect.d,U=Z.rect.v,b1=new Uint32Array(Z.buffer.buffer),eT=new Uint32Array(Y.buffer.buffer),dw=b.Hrzn.v,bm=b.Vrtc.v,hM=b.Fl.v.FlMd; X.Zs(eT,0);if(hM=="Bckg"||hM=="Rpt"){var dg=Z.rect.clone();dg.offset(dw,bm);X.EU(b1,dg,eT,Y.rect)}if(hM=="Rpt"){var bB,fC,dr,cs,bM; dw=Math.max(-t,Math.min(t,dw));bm=Math.max(-U,Math.min(U,bm));bB=dw>0?dw:0;dr=dw>0?t:t+dw;fC=bm>0?0:bm+U; cs=bm>0?bm:U;bM=bm>0?0:t*(U-1);for(var a=fC;a0?0:t+dw; dr=dw>0?dw:t;fC=bm>0?bm:0;cs=bm>0?U:U+bm;bM=dw>0?0:t-1;for(var a=fC;a=0&&bm>=0){bB=0;dr=dw;fC=0;cs=bm;bM=0}if(dw>=0&&bm<0){bB=0;dr=dw;fC=U+bm;cs=U;bM=t*(U-1)}if(dw<0&&bm>=0){bB=t+dw; dr=t;fC=0;cs=bm;bM=t-1}if(dw<0&&bm<0){bB=t+dw;dr=t;fC=U+bm;cs=U;bM=t*U-1}for(var a=fC;a0?gK/fF:fF/gK,c2=a7+cK*b9*eJ,iH=bh+cK*b9*d9,H=a*cr.g2+G<<1; cr.map[H]=c2-G;cr.map[H+1]=iH-a}}}else if(K=="Dspl"&&eA.length!=0){cQ=b.UndA.v.UndA=="WrpA"?2:1;var hj=b.DspF.v.pth,fQ; for(var H=0;H>>1,D=_==0?2:1;cV.wY(k.map,W,x,c,D);cV.Ft(W,k.map,x,c,D); if(_!=0){var l=cV.UF.indexOf(b.SDir.v.StrD),L=[1,1,1,0][l],N=[-1,0,1,1][l],a=2*_+1,G=1/a;for(var z=0; z1)cV.hO(hn,an,cF,d,el-1);if(K=="PlsW"){var eK=new Uint8Array(hn.buffer);for(var H=0;H>>1,fC=c>>>1; for(var H=0;H>>1,fb,[],0);X.kF.Ra(cD,Y.buffer,x,c);X.Uc(Y.buffer,cD); X.yK(cD);X.Zs(cD,4278190080,16777215);fG.YG(cD,Y.buffer,x,c,b.EdgW.v>>>1,X.fy.oi,[],0);var iA=b.EdgB.v/10; for(var H=0;H>>2]=~~(.5+(e6[H]+e6[H+1]+e6[H+2])*(1/3));var iG=gX.slice(0);X.pP.I5(iG,gX,d,eY); var gJ=Math.PI/gv,e4=new Float64Array(x),p=new Float64Array(x),fd=new Float64Array(2*x);for(var r=0; r>>1))*gJ;e4[r]=dR*dR;p[r]=Math.cos(dR);var L=r<<1;fd[L]=Math.sin(L*(1/4.5));fd[L+1]=Math.sin((L+1)*(1/4.5))}for(var z=0; z>>1))*gJ,T=Math.cos(aN),bs=aN*aN;for(var r=0;r46)X.round(gX); cV.xJ(gX,Y.buffer,J,w)}for(var H=0;H=b?b-1:U,y=(x*b+A)*2,B=Y[H];u+=B*K[y];t+=B*K[y+1]}Z[M]=u; Z[M+1]=t}};cV.Ft=function(K,Z,b,J,w){var Y=cV.EQ(w),S=6,d=13;for(var x=0;x=J?J-1:U,y=(A*b+c)*2,B=Y[H];u+=B*K[y];t+=B*K[y+1]}Z[M]=u; Z[M+1]=t}};function gB(){}gB.PW=[2,5,5,7,4,4];gB.CC="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); gB.R1="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); gB.v9=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; gB.X2=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; gB.IO=function(K){if(K=="passThrough")return"pass";return gB.CC[gB.R1.indexOf(K)]};gB.oJ=function(K){if(K=="pass")return"passThrough"; return gB.R1[gB.CC.indexOf(K)]};gB.getName=function(K){return gB.v9[gB.CC.indexOf(K)]};function e(){this.rect=null; this.Dv="norm";this.opacity=255;this.IY=!1;this.OZ=0;this.ye=0;this.gV=[];for(var H=0;H<10;H++)this.gV.push(0,0,255,255); this.name=null;this.add={};this.buffer=null;this.or=null;this.vB=null;this.r=null;this.vw=null;this.a1K=30; this.v7=e.Ou();this.afi=e.Ou();this.akS=e.Ou();this.a5D=e.Ou();this.Mn=0;this.Mu=!1;this.Cx=null;this.V=new e.Lc}e.Ou=function(){var K=R.w("canvas"); K.width=K.height=30;return K.getContext("2d")};e.Lc=function(){this.Jl=!0;this.to=!0;this.pK=X.T(0); this.aiv=X.T(0);this.WJ=null;this.b5={};this.a6Q=null;this.gB=null;this.aw=null;this.ju=null;this.TS=null; this.jm=null;this.Lg=null;this.y8=null;this.WL=null;this.OT=null;this.Ag=null;this.Wt=null;this.sf=!1}; e.Lc.prototype.L9=function(){this.Jl=!1;this.to=!1;this.WJ=null;this.sf=V.qg};e.Lc.prototype.a6$=function(){e1.bF(this.b5); this.pK=X.T(0);this.aiv=X.T(0);if(this.ju)this.ju.delete();if(this.TS)this.TS.delete();this.ju=null; this.TS=null;var K=[this.jm,this.Lg,this.y8,this.WL,this.OT,this.Ag];for(var H=0;H<6;H++)if(K[H]!=null&&K[H]instanceof V.Fe)K[H].delete(); this.jm=null;this.Lg=null;this.y8=null;this.WL=null;this.OT=null;this.Ag=null};e.prototype.s=function(K){if(K==null)K=this.rect.clone(); if(this.V.WJ==null)this.V.WJ=K;else this.V.WJ=this.V.WJ.tO(K)};e.prototype.Gg=function(){return this.add.lsct==g7.CF||this.add.lsct==g7.S6}; e.prototype.eC=function(){var K=this.add;return K.SoCo!=null||K.GdFl!=null||K.PtFl!=null};e.prototype.xv=function(){var K=this.add.lmfx; if(K==null)return;var Z=["GrFl","patternFill"];for(var H=0;H>2);X.y4(Y.em,d,3);if(!X.wV(Z.channel,d))return!1; var x=X.T(S.d*S.v*4);X.EU(Y.Nf,Y.EX,x,S);X.Q.aK("norm",Y.em,Y.vt,x,S,S,1);return X.wV(x,this.buffer)}if(Y.Mn==1||Y.Mn==3){var c=Y.Mn==1?this.ts():this.MK(K).r; if(!S.wV(c.rect))return!1;var M=X.T(S.t());M.fill(c.color);X.vn(Y.Nf,Y.EX,M,S);X.Q.zl(Y.em,Y.vt,M,S,Z.channel,S,1); return X.wV(M,c.channel)}};e.prototype.LZ=function(K,Z,b,J){var w=this.Cx;w.vt.offset(Z,b);var Y=w.EX.tO(w.vt); if(w.Mn<=0){var S=X.T(Y.t()*4);X.EU(w.Nf,w.EX,S,Y);X.Q.aK("norm",w.em,w.vt,S,Y,Y,1);this.buffer=S;this.rect=Y; this.s()}else{var d=this.Mn==1?this.ts():this.MK(K).r,x=X.T(Y.t());x.fill(d.color);X.vn(w.Nf,w.EX,x,Y); X.Q.zl(w.em,w.vt,x,Y,J.channel,Y,1);d.channel=x;d.rect=Y.clone();if(this.Mn==1){d.r4=!0;this.j6(K)}if(this.Mn==3)this.s()}}; e.prototype.rz=function(){var K=[-1,0,1,2];if(this.r)K.push(-2);if(this.vw)K.push(-3);return K};e.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; e.prototype.Xq=function(q){this.add.luni=this.name=q};e.prototype.Qe=function(K){var Z=this.add.lnsr,b=this.add.TySh; if(Z=="rend"&&b)this.Xq(hW.hk(b.eA).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))};e.prototype.TK=function(){return(this.OZ&1<<1)==0}; e.prototype.$A=function(){return(this.OZ&1<<4)==0};e.prototype.ai=function(){return(this.OZ&1<<5)!=0}; e.prototype.ad7=function(){var K=this;if(K.add.lnsr!="bgnd"){K.add.lnsr="bgnd";K.Xq("Background");K.add.lspf=1<<2}}; e.prototype.a3$=function(){var K=this;if(K.add.lnsr=="bgnd"){delete K.add.lnsr;K.Xq("Layer 0");K.add.lspf=0}}; e.prototype.uq=function(K){var Z=this.add.lspf;return Z==null?!1:(Z>>K&1)!=0};e.prototype.hu=function(K){if(K&&!this.TK())this.OZ-=2; if(!K&&this.TK())this.OZ+=2};e.prototype.fl=function(){var K=this.add.lmfx;if(K==null)return!1;for(var Z in K){if(Z=="masterFXSwitch")continue; if(Z=="Scl")continue;if(Z=="classID")continue;if(K[Z].v.length>0)return!0}return!1};e.prototype.c$=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; e.prototype.Cy=function(){var K=this.add.lmfx;if(K==null)return!1;if(!K.masterFXSwitch.v)return!1;for(var Z in K){if(Z=="masterFXSwitch")continue; if(Z=="Scl")continue;if(Z=="classID")continue;var b=K[Z].v;for(var H=0;H1){var x=X.Y.Py(S.n,null,S.ii); d=X.O.Jv(x)}else d=X.Y.aX(S.n,S.u.length!=0?S.u:null)}else d=X.Y.aX(S.n);w=w.tO(d)}if(Y.indexOf(3)!=-1)w=w.tO(this.MK(K).r.Ri()); if(Y.length==0&&this.eC())w=new bW(0,0,K.d,K.v);return w};e.prototype.DF=function(){var K=this.add.artb,Z=K.artboardBackgroundType.v,b=0; if(Z==1)b=4294967295;else if(Z==2)b=4278190080;else if(Z==3)b=0;else if(Z==4){b=K.Clr.v;b=255<<24|b.Bl.v<<16|b.Grn.v<<8|b.Rd.v}else throw Z; return b};e.prototype._e=function(){var K=this.add.artb.artboardRect.v,Z=K.Btom.v,b=K.Left.v,J=K.Rght.v,top=K.Top.v; return new bW(b,top,J-b,Z-top)};e.prototype.ly=function(K){var Z=e.yP(K);if(this.add.artb==null)this.add.artb={classID:"artboard",artboardRect:{t:"Objc",v:null},artboardBackgroundType:{t:"long",v:1}}; this.add.artb.artboardRect.v=Z};e.yP=function(K){var Z={classID:"classFloatRect",Top:{t:"doub",v:0},Left:{t:"doub",v:0},Btom:{t:"doub",v:0},Rght:{t:"doub",v:0}}; Z.Btom.v=K.y+K.v;Z.Left.v=K.x;Z.Rght.v=K.x+K.d;Z.Top.v=K.y;return Z};e.prototype.qI=function(K,Z,b){var J=[],w=this,Y=this.Mu; if(!Z&&w.Mu&&b){J.push(2)}else if(w.Mn<=0||Z){if(w.$A())if(!this.rect.S2())J.push(0);if(w.ts()&&!w.ts().rect.S2())if(w.ts().zY||Z)J.push(1); if(w.add.vmsk)if(w.add.vmsk.zY||Z)J.push(2);if(w.c$()&&w.MK(K).r&&!w.MK(K).r.rect.S2())J.push(3)}else if(w.Mn==1){J.push(1); if(w.ts().zY&&!w.ts().rect.S2()){if(w.$A())if(!this.rect.S2())J.push(0);if(w.add.vmsk)if(w.add.vmsk.zY)J.push(2)}}else if(w.Mn==3&&!w.MK(K).r.rect.S2())J.push(3); if(w.add.artb&&J.indexOf(0)==-1)J.push(0);J.sort();return J};e.prototype.ts=function(){var K=this;return K.vw?K.vw:K.add.vmsk&&K.add.vmsk.isEnabled?null:K.r}; e.prototype.MK=function(K){var Z=this.add.SoLd.placed.v,b=K.add.FEid;if(b==null)return null;for(var H=0; H3e4*3e4)Z=new bW(0,0,100,100); if(K&&K[b].v[b]!="strokeStyleAlignInside"){var w=1;if(K[J].v[J]=="strokeStyleMiterJoin"){var Y=X.Y.aaL(this.n),S=Y/2,d=Math.sin(S),x=Math.cos(S); x/=d;d=1;var w=Math.sqrt(x*x+d*d);if(isNaN(w)||w<1)w=1}w*=K[b].v[b]=="strokeStyleAlignOutside"?1:.5; var c=Math.ceil(K.strokeStyleLineWidth.v.val*w);c=Math.min(c,600);Z.sd(c,c)}Z=X.O.k4(Z);var M=new e.y$; M.color=X.Y.v1(this.n)?0:255;M.zY=this.zY;M.isEnabled=this.isEnabled;M.Xv=!0;M.rect=Z;M.NI=this.NI;M.mw=this.mw; M.channel=X.T(M.rect.t());if(!Z.S2())X.Y.ael(this.n,M.channel,M.rect,K);if(K==null){this.vw=M;this.r4=!1}return M}; e.dd.prototype.clone=function(){var K=new e.dd;K.zY=this.zY;K.isEnabled=this.isEnabled;K.NI=this.NI; K.mw=this.mw;K.n=e.dd.Rl(this.n);K.t$=this.t$.slice(0);K.F$=this.F$;K.u=this.u.slice(0);K.ii=this.ii.slice(0); return K};e.dd.prototype.concat=function(K){var Z=K.n.slice(2);if(Z.length==0)return;Z[0].bM=3;this.n=this.n.concat(Z)}; e.dd.Rl=function(K){var Z=[];for(var H=0;H5||b.type==0||b.type==3)Z.push(JSON.parse(JSON.stringify(b))); else Z.push({type:b.type,A$:b.A$.clone(),D:b.D.clone(),XM:b.XM.clone()})}return Z};e.dd.acu=function(K,Z,b){if(K.length!=Z.length)return!1; for(var H=2;HZ.vI.length)Z.vI=K.slice(0); if(this.depth!=0)K.pop()};aH.prototype.ac$=function(){var K=0;if(this.$.Gg()){for(var H=0;H=0;H--){var q=this.children[H],J=q.PS(K,Z);if(J&&Z==null)return J}return null}else if(b.add.TySh&&b.rect.YR(K)||X.ahw(K,b.buffer,b.rect)){if(Z==null)return this; else Z.push(this.index)}return null};aH.prototype.a8N=function(K){var Z=this.$;if(!Z.TK()||Z.uq(2)||Z.uq(31))return null; var b=Z.add.vmsk;if(b&&b.isEnabled){var J=X.Y.PS(b.n,K).lV;if(J!=-1)return{adr:this,ad_:J}}if(Z.Gg()){for(var H=this.children.length-1; H>=0;H--){var q=this.children[H],w=q.a8N(K);if(w)return w}return null}return null};aH.prototype.C2=function(K,Z){K.push(this.index); if(this.$.Gg()){K.push(this.yz);if(Z)if(this.$.Mn==1&&this.$.ts().zY==!1)return;for(var H=0;HZ.v){w=b;Y=Math.floor(b*(Z.v/Z.d))}else{w=Math.floor(b*(Z.d/Z.v));Y=b}if(J.eC()&&J.add.vmsk==null||J.add.TySh)w=Y=Math.max(Y,16); var S=Y,d=J.eC()&&J.add.vmsk;if(d){var x=J.rect.clone(),u,t;if(x.S2())x=new bW(0,0,20,20);var c=x.d,M=x.v; if(c>M){u=b;t=Math.floor(b*(M/c))}else{u=Math.floor(b*(c/M));t=b}if(u*t==0)u=t=16;X.xl.vT(J.v7,u,t,x,J.buffer,J.rect,!1); X.xl.aiT(J.v7,u,t);S=t}else if(J.add.TySh){X.xl.a2J(J.v7,S,S,J.add.TySh)}else if(J.add.SoCo){S=Math.max(16,Math.min(w,Y)); X.xl.a8K(J.v7,S,S,J.add.SoCo)}else if(J.add.GdFl){X.xl.ajX(J.v7,S,S,J.add.GdFl)}else if(J.add.PtFl){X.xl.a5X(J.v7,S,S,J.add.PtFl,K)}else if(cN.get(J.add)!=null){X.xl.acx(J.v7,S,S,J.add)}else if(J.add.SoLd){X.xl.vT(J.v7,w,Y,Z,J.buffer,J.rect,!1); X.xl.a2D(J.v7,w,Y,J.add.SoLd)}else if(J.Gg()){S=16}else{if(J.$A())X.xl.vT(J.v7,w,Y,Z,J.buffer,J.rect,!1); else{X.xl.ahZ(J.v7,S,S)}}var U=J.ts();if(U)X.xl.Zw(J.afi,w,Y,Z,U);if(J.c$()&&J.MK(K)&&J.MK(K).r){var A=J.MK(K).r; X.xl.Zw(J.a5D,w,Y,Z,A)}if(!d&&J.add.vmsk){X.xl.Zw(J.akS,w,Y,Z,J.add.vmsk.ts(),!0)}if(J.add.vmsk||U)S=Math.max(S,Y); J.a1K=Math.max(S,16);if(J.Gg()&&J.add.lsct==g7.CF)for(var H=0;H0||S.fill!=1||Y.Cy())){this.nr(K,Z,b,J); return}var x=Y.Gg()&&Y.Dv=="pass"&&(w.length>0||S.fill!=1||Y.Cy()),c=Y.rect,M=Y.buffer;if(Y.Gg()){c=this.Ri(J,!1); var t=X.T(c.t()*4);u=X.T(c.t());this.nr(t,c,b,J);X.y4(t,u,3)}else if(d){c=Z.clone();u=X.T(c.t());u.fill(255)}else{c=Y.rect; u=X.T(c.t());X.y4(M,u,3)}if(Y.iu()){var U=Y.r.GF(c);X.G_(U,u)}if(Y.Cy())A=e1.eK(Y.add.lmfx,Y.add.fxrp,u,c,J); if(Y.Cy())e1.Zn(Y.add.lmfx,A,c,K,Z,b);if(Y.Gg()){M=X.T(c.t()*4);if(Y.Dv=="pass")X.EU(K,Z,M,c);if(x){var t=X.T(c.t()*4); this.nr(t,c,b,J);var y=X.T(c.t());X.y4(t,y,3);X.Ue(y,c,M,c)}this.nr(M,c,b,J)}if(d){M=K.slice(0);X.Zs(M,4278190080,16777215); var B=cN.get(Y.add),I=cN.pG(B,Y.add[B]);cN.gT(I,M,M,c)}var j=M.slice(0);X.Zs(j,4278190080,16777215); for(var H=0;Hi.Tl.d)i=C[H]; var E=X.T(i.Tl.d*i.Tl.v*4);X.EU(K,Z,E,i.Tl)}e1.pz(Y.add.lmfx,A,c,K,Z,b,k,E,i?i.Tl:null)}X.Q.og(k,c,K,Z,u,c,0,b,1,Y.Dv=="diss")}; aH.prototype.nr=function(K,Z,b,J){var w=this.children;for(var H=0;HY||!S&&Y.indexOf(this.index)==-1)){return}var d=this.$,x=e1.Ys(d),c=aH.VW,M=d.eC()?d.ts():d.r; if(!d.TK())return;if(d.iu()&&M.rect.S2()){return}if(d.add.vstk==null&&this.Ri(J,!1).S2()&&d.add.artb==null){return}var u=this.Ri(J,!0).bY(b); if(!Z.wV(b)&&!b.TP(u)&&d.add.artb==null)return;if(d.Gg()&&d.add.artb){var t=d._e();b=b.bY(t);var U=d.DF(); if(U!=0){if(V.qg){V.Na(K,b);V.Ud(U);V.Ud(U)}else X.af5(K,Z,b,U)}}var A=aH.Er(d,w,x);if(!A){this.TG(K,Z,b,J,w,Y); return}d.V.jm=c.Ts(d.V.jm,u.d,u.v);c.vn(K,Z,d.V.jm,u,b);this.TG(d.V.jm,u,b,J,w,Y);c.og(d.V.jm,u,K,Z,null,null,0,b,d.opacity/255,d.Dv=="diss",x.qE)}; aH.Er=function(K,Z,b){if(b.qE[0]*b.qE[1]*b.qE[2]==0)return!0;return K.opacity!=255&&(Z.length!=0||K.Gg()||K.Cy())}; aH.a3z={V:{}};aH.prototype.TG=function(K,Z,b,J,w,Y){var S=this.$,d=e1.Ys(S),x=cN.get(S.add)!=null,c=aH.VW,M=aH.Er(S,w,d),u=M?1:S.opacity/255,t=S.eC()?S.ts():S.r,U=S.Gg()&&S.Dv=="pass"&&!(w.length>0||d.fill!=1||S.Cy()),A=!S.Gg()&&!x&&!S.Cy()&&w.length==0,y=x&&!S.Cy()&&w.length==0,i=null,E=null,o=null,r; if(U||A||y){var B=K,I=Z;if(S.iu()){I=this.Ri(J,!1);B=S.V.WL=c.Ts(S.V.WL,I.d,I.v);c.vn(K,Z,S.V.WL,I)}if(U)this.Jq(B,I,b,J,Y); if(A)c.aK(S.Dv,S.E4(J),S.rect,B,I,b,u,d);if(y){var j=S.iu()&&t.GG()==0?t.Ri().clone():I.clone(),k=S.V; if(j.wV(new bW(0,0,J.d,J.v)))k=aH.a3z;k.y8=this.Ns(B,I,k.y8,j,S.add);d.aU=!0;c.aK(S.Dv,k.y8,j,B,I,b,u,d)}if(S.iu())c.og(B,I,K,Z,S.$G(),t.Ri(),t.GG(),b,1,S.Dv=="diss"); S.V.L9();return}var C=S.Gg()&&S.Dv=="pass"&&(w.length>0||d.fill!=1||S.Cy()),j=S.rect;if(S.Gg()){j=this.Ri(J,!1); o=S.V.y8=c.Ts(S.V.y8,j.d,j.v);c.Zs(o,0);this.Jq(o,j,j,J,Y);E=c.Ts(S.V.Lg,j.d,j.v);c.vn(o,j,E,j)}else if(x){j=S.iu()&&t.GG()==0?t.Ri().clone():Z.clone(); E=c.Ts(S.V.Lg,j.d,j.v);c.Zs(E,4294967295)}else{j=S.rect;i=S.E4(J);E=c.Ts(S.V.Lg,j.d,j.v);c.vn(i,j,E,j)}S.V.Lg=E; if(S.iu())c.a5d(S.$G(),t.Ri(),t.GG(),E,j);if(S.Cy())if(S.V.WJ||S.V.to||S.V.sf!=V.qg||S.V.Jl||S.Gg()){var $=X.T(j.d*j.v); if(e1.hG(S.add.lmfx)){if(V.qg){if(!S.Gg()&&S.ts()==null&&S.rect.wV(j))X.y4(S.buffer,$,3);else{var m=X.T(j.d*j.v*4); E.get(m);X.y4(m,$,3)}}else X.y4(E,$,3)}if(S.V.to||S.V.sf!=V.qg||!X.wV($,S.V.pK)){var z=null;if(S.eC()&&S.add.vmsk&&S.add.vmsk.isEnabled&&S.add.vmsk.ts().color==0)z=S.add.vmsk.ts().rect; e1.ai4(S.V.b5,$,j,S.add.lmfx,S.add.fxrp,J,z);S.V.pK=$}}if(S.Cy())e1.Zn(S.add.lmfx,S.V.b5,j,K,Z,b);if(S.Gg()){i=c.Ts(S.V.WL,j.d,j.v); c.Zs(i,0);if(S.Dv=="pass")c.vn(K,Z,i,j);if(C)c.MI(o,j,i,j);this.Jq(i,j,b,J,Y);S.V.WL=i}if(x){i=S.V.WL=this.Ns(K,Z,S.V.WL,j,S.add)}if(S.Gg()||x)r=i; else{r=c.Ts(S.V.WL,j.d,j.v);c.vn(i,j,r,j,b);S.V.WL=r}c.Zs(r,4278190080,16777215);for(var H=0;Hh.Tl.d)h=W[H]; S.V.Ag=c.Ts(S.V.Ag,h.Tl.d,h.Tl.v);c.vn(K,Z,S.V.Ag,h.Tl,b);S.V.Wt=c.Ts(S.V.Wt,h.Tl.d,h.Tl.v)}e1.pz(S.add.lmfx,S.V.b5,j,K,Z,b,f,S.V.Ag,S.V.Wt,h?h.Tl:null)}if(!V.qg){var _=X.T(j.t()); X.y4(E,_,3);E=_}c.og(f,j,K,Z,E,j,0,b,1,S.Dv=="diss");S.V.L9()};aH.prototype.Ns=function(K,Z,b,J,w){var Y=cN.get(w),S; if(Y)S=cN.pG(Y,w[Y]);var d=aH.VW;b=d.Ts(b,J.d,J.v);if(!(V.qg&&Z.wV(J)))d.vn(K,Z,b,J);if(S){if(V.qg){var x=J.clone(); x.x=x.y=0;if(Z.wV(J)){V.Na(b,x);cN.oy(S,K.gm,x)}else{V.Na(b,J);b.Wm(J);cN.oy(S,b.lN,x)}}else cN.gT(S,b,b,J)}return b}; aH.prototype.Jq=function(K,Z,b,J,w){var Y=this.children;for(var H=0;H1.0001; if(u){t.d=Math.round(t.d/U);t.v=Math.round(t.v/U);t.x=Math.round((this.d-t.d)/2);t.y=Math.round((this.v-t.v)/2)}else if(w&&d8.eb(K.buffer)=="pdf"&&this.w$!=144){var U=144/this.w$; t.d=Math.round(t.d/U);t.v=Math.round(t.v/U);u=!0}M.buffer=X.T(M.rect.t()*4);if(!u)X.Uc(x.mT[0],M.buffer)}M.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:Y},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:c},PgNm:{t:"long",v:1},totalPages:{t:"long",v:1},frameStep:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},duration:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},frameCount:{t:"long",v:1},Annt:{t:"long",v:16},Type:{t:"long",v:2},Trnf:null,nonAffineTransform:null,warp:{t:"Objc",v:X.PD.T(M.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:M.rect.d},Hght:{t:"doub",v:M.rect.v}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:72}}}; var A=X.O.UJ(M.rect).H;M.add.SoLd.Trnf=P.o.E5(A);M.add.SoLd.nonAffineTransform=P.o.E5(A);if(u)M.ZV(this,!1); return M};cB.prototype.ax=function(K){if(K!=null){this.s();this.h7(K);var Z=this.buffer;if(V.qg)this.DE.get(Z); else Z=Z.slice(0);this.s();this.h7();return Z}if(this.WJ){this.h7();this.WJ=null}if(V.qg&&this.bT){this.DE.get(this.buffer); this.bT=null;this.BT=!0}return this.buffer};cB.prototype.H6=function(){for(var H=0;H");Z.add.lsct=g7.lK;Z.OZ=24; return Z};cB.prototype.W0=function(){return this.Fb!=this.Bw};cB.prototype.kZ=function(K){while(this.history.length>this.Fb+1)this.history.pop(); if(this.Bw>this.Fb)this.Bw=-1;if(K.m.id!=P.L$){this.JN=!0;if(this.fK.lastAppliedComp){delete this.fK.lastAppliedComp; this.BT=!0}}this.history.push(K);this.Fb++;this.BT=!0;var Z=be.p7()?60:30,b=0;for(var H=this.history.length-1; H>=0;H--){var J=this.history[H];if(J.Gn)continue;b++;if(b==Z){this.Fb-=H;this.history=this.history.slice(H); break}}};cB.prototype.Oh=function(){if(this.Fb!=this.history.length-1)return null;return this.history[this.history.length-1]}; cB.prototype.cH=function(K,Z,b,J){if(K==null)K=!1;var w=Z!=null?[Z]:this.u.slice(0);if(J){var Y=[];for(var H=0; H2){var w=J.zX[0];w.lV=-1; Z.push(w);if(J.FW.indexOf(0)!=-1)b.push(Z.length-1)}var S=J.uv==null;if(S)J.uv=[];for(var H=J.u.length-1; H>=0;H--){var d=J.X[J.u[H]],x=d.add.TySh;if(d.add.vmsk!=null&&(d.Mu||d.eC())){var w=cB.Mt("\""+d.getName()+"\" Shape Path",d.add); w.lV=J.u[H];Z.push(w);if(S)J.uv.push(Y);if(J.uv.indexOf(Y)!=-1)b.push(Z.length-1);Y++}if(K!=!0&&x&&x.add&&X.PD.Pv(x.bL)){var w=cB.Mt("\""+d.getName().slice(0,10)+"..\" Text Path",x.add); w.lV=1e6+J.u[H];Z.push(w);b.push(Z.length-1);Y++}}if(b.length==0&&K){J.zX[0].lV=-1;J.FW=[0];b.push(Z.length); Z.push(J.zX[0])}return[Z,b]};cB.prototype.Jr=function(H,K){var Z=[],q=this.root.h2(H);if(q)q.C2(Z,K); return Z};cB.prototype.Lz=function(){this.root.eO(this,new bW(0,0,this.d,this.v),32)};cB.prototype.Eo=function(K){for(var H=0; H1e3){var Z=this.root.children; for(var H=0;H>>8&255)<<8|M>>>16;x.rect=new bW(0,0,b,J);x.buffer=X.T(b*J*4); X.Zs(x.buffer,{Wht:4294967295,BckC:255<<24|M}[c])}d.buffer=X.T(b*J*4);return d};function gT(K){this.nI=K; this.S=0;this.Sq=1;this.g=new iz(0,0);this.P0=new iz(0,0);this.qb=0;this.wm=[1,1,1];this.kv=new bW(0,0,1,1); this.ahr=new bW(0,0,K.d,K.v);this._A=null;this.W$=null;this.z2=new Uint32Array(0);this.cJ=null;this.Uw=null; this.oN=X.T(0);this.SS=null;this.b7=null}gT.prototype.a6=function(K){var Z=new cM,b=this.kv,J=this.nI,w=K?this.Sq:this.S,Y=K?this.P0:this.g,S=Math.round((b.d-J.d*w)/2+Y.x),d=Math.round((b.v-J.v*w)/2+Y.y); Z.translate(-S,-d);Z.scale(1/w,1/w);var x=J.d/2,c=J.v/2;Z.translate(-x,-c);Z.rotate(this.qb);Z.translate(x,c); return Z};gT.prototype.Cb=function(K){var Z=this.kv,b=this.nI,J=Math.atan2(-K.a,K.R),w=b.d/2,Y=b.v/2; K.translate(-w,-Y);K.rotate(-J);K.translate(w,Y);var S=1/K.IM();K.scale(S,S);var d=-K._i,x=-K.yy,c=Math.round(d-(Z.d-b.d*S)/2),M=Math.round(x-(Z.v-b.v*S)/2); if(Math.abs(S-Math.round(S))<1e-6)S=Math.round(S);this.qb=J;this.S=S;this.g=new iz(c,M)};gT.prototype.Hd=function(K,Z){var b=this.a6(); return b.rj(new iz(K,Z))};gT.prototype.I1=function(K,Z){var b=this.a6();b.yK();return b.rj(new iz(K,Z))}; function iy(){}iy.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");iy.oC="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); iy.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];iy.Ko=["DrSh","IrSh","SoFi","GrFl","FrFX"]; iy._k=["Clr"];iy.WZ="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");iy.x6=["Ptrn","Scl","Algn","phase"]; iy.oQ={Iv:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",cc:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"v\":\"Two Color\",\"t\":\"TEXT\"},\"GrdF\":{\"v\":{\"GrdF\":\"CstS\"},\"t\":\"enum\"},\"Intr\":{\"v\":4096,\"t\":\"doub\"},\"Clrs\":{\"v\":[{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",mz:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"v\":\"Foreground to Background\",\"t\":\"TEXT\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",LO:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; iy.oQ.Iv="\"Clr\": "+iy.oQ.Iv;iy.oQ.W="\"Grad\":"+iy.oQ.cc+",\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; iy.oQ.LO="\"Ptrn\":"+iy.oQ.LO+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; iy.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; iy.Ry=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+iy.oQ.Iv+","+iy.oQ.W+","+iy.oQ.LO+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+iy.oQ.Iv+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+iy.oQ.W+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+iy.oQ.LO+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Line\xE1rn\xED\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"}}"]; iy.W={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; iy.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],WV:["SClr","GrFl","Ptrn"],agB:[[13,0],[12,37],[12,62]]}; iy.gy={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],m$:["SrcC","SrcE"],aiD:[[19,5,1],[12,69]]};iy.KW={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],wx:["SfBL","PrBL","Slmt"],ade:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; iy.vG={yW:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],Dj:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],YD:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!0},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pnt",val:4.38}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+iy.oQ.Iv+"}")},strokeStyleResolution:{t:"doub",v:72}}}; iy.Le=[{classID:"null",Clr:JSON.parse(iy.Ry[5]).Clr},{classID:"null",Grad:JSON.parse(iy.Ry[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:60}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(iy.Ry[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; var e1={};e1.alq=function(K,Z,b){if(K.S2())return;var J=X.Y.agi(K.n);J.x=Math.floor(J.x*Z);J.d=Math.ceil(J.d*Z); J.y=Math.floor(J.y*b);J.v=Math.ceil(J.v*b);K.rect=J;K.channel=X.T(J.t());X.EF.width=J.d;X.EF.height=J.v; var w=X.kv;w.fillStyle="#ffffff";X.Y.a1V(w,K.n,Z,b,-J.x,-J.y);w.fill();var Y=w.getImageData(0,0,J.d,J.v).data; X.y4(Y,K.channel,3)};e1.h0=function(K,Z){function b(K,t){if(K==null)return null;var U=K[t].v,A;if(U.length!=0){A=U[0].v; if(!A.enab.v)A=null}return A}var J=Z.SoCo,w=Z.GdFl,Y=b(K,"solidFillMulti"),S=b(K,"gradientFillMulti"); if(Y==null&&S==null)return[J,w];var d=e1.anR;if(J&&Y&&S==null){var x=JSON.parse(JSON.stringify(J));x.Clr.v=d(Y.Clr.v,J.Clr.v,Y); return[x,null]}if(w&&Y&&S==null){var c=JSON.parse(JSON.stringify(w)),M=c.Grad.v.Clrs.v;for(var H=0;H0&&t.blur.v.val>0)S=Math.max(S,Math.ceil(t.Ckmt.v.val*t.blur.v.val/100)); if(x=="OrGl"&&t.enab.v&&t.Ckmt.v.val>0&&t.blur.v.val>0&&t.GlwT.v.BETE=="SfBL")S=Math.max(S,Math.ceil(t.Ckmt.v.val*t.blur.v.val/100)); if(x=="OrGl"&&t.enab.v&&t.blur.v.val>0&&t.GlwT.v.BETE=="PrBL")S=Math.max(S,t.blur.v.val);if(x=="FrFX"&&t.enab.v&&t.Sz.v.val>0){if(t.Styl.v.FStl=="OutF")S=Math.max(S,t.Sz.v.val); if(t.Styl.v.FStl=="CtrF")S=Math.max(S,Math.ceil(t.Sz.v.val/2));d=Math.max(d,e1.E_(t)[1])}}}var U=new e1.HK(b,J,S,e1.hG(K)),A=-J.x,y=-J.y,B={type:{},all:[]}; for(var I=0;I=0;j--){var k=K[c].v[j].v;if(!k.enab.v)continue;var C=k.blur?k.blur.v.val:0,i=k.Ckmt?k.Ckmt.v.val/100:0,E=C*i; if(x=="DrSh"){var o=U.X5(E,C-E,!0),$=o.Ie,m=o._;m.offset(A,y);e1.aH($,k,!1);e1.XT(m,k,w,0);var z=X.T(m.t()*4); e1.LH(z,k.Clr.v);X.qe($,z,3);var r={h3:z,js:m,Rk:gB.IO(k.Md.v.BlnM),Wg:k.Opct.v.val/100,adQ:k.layerConceals.v}; B.type[x].push(r);B.all.push(r)}if(x=="IrSh"){var o=U.X5(E,C-E,!1);e1.XT(o._,k,w,0);var m=U.rect().clone(),$=X.T(m.t()); $.fill(255);X.vn(o.Ie,o._,$,m);e1.aH($,k,!0);var z=X.T(m.t()*4);e1.LH(z,k.Clr.v);X.qe($,z,3);m.offset(A,y); var r={h3:z,js:m,Rk:gB.IO(k.Md.v.BlnM),Wg:k.Opct.v.val/100};B.type[x].push(r);B.all.push(r)}if(x=="GrFl"){var z=X.T(U.rect().t()*4); e1.Bn(k,z,U.rect(),w,null,Y);var m=U.rect().clone();m.offset(A,y);var r={h3:z,js:m,Rk:gB.IO(k.Md.v.BlnM),Wg:k.Opct.v.val/100}; B.type[x].push(r);B.all.push(r)}if(x=="SoFi"){var z=X.T(U.Ie().length*4);e1.LH(z,k.Clr.v);var m=U.rect().clone(); m.offset(A,y);var r={h3:z,js:m,Rk:gB.IO(k.Md.v.BlnM),Wg:k.Opct.v.val/100};B.type[x].push(r);B.all.push(r)}if(x=="ebbl"){var f=!1; if(f)console.log(k);var W=Date.now(),h=k.bvlS.v.BESl;if(h=="strokeEmboss"){var _=K.frameFXMulti.v;if(_.length==0)continue; _=_[0].v;if(!_.enab.v)continue;var D=_.Styl.v.FStl;if(D=="OutF")h="OtrB";if(D=="CtrF")h="Embs";if(D=="InsF")h="InrB"}var C=k.blur.v.val; if(C==0)C=.7;if(h=="Embs"||h=="PlEb")C/=2;var l=["OtrB","InrB","Embs","PlEb","strokeEmboss"],L=["SfBL","PrBL","Slmt"],N=["In","Out"],a=k.bvlT.v.bvlT!="SfBL"?C:C*.45,G=Math.round(C),p=U.rect().clone(),T=p.clone(); T.sd(G,G);var v=T.d,g=T.v,co=v*g,eJ=X.T(co);X.vn(U.Ie(),p,eJ,T);var d9=new Float64Array(co),O=new Float64Array(co); X.style.Uq(eJ,d9,v,g);X.yK(eJ);X.style.Uq(eJ,O,v,g);if(f)console.log("distTransform computed",Date.now()-W); for(var H=0;Ha)O[H]=a}if(f)console.log("summing + cropping",Date.now()-W); if(k.bvlT.v.bvlT=="SfBL"){var hn=Math.pow(C*.21,1.22);if(!0)hn=Math.max(hn,2);var an=X.pP.j1(hn,2);X.pP.VP(O,d9,T,an[0]>>>1); X.pP.VP(d9,O,T,an[1]>>>1)}if(f)console.log("blurring",Date.now()-W);var cF=O,cY=cF.slice(0);if(k.useShape.v){var iF=Math.min(100,k.Inpr.v.val+1)/100; if(h!="OtrB"&&h!="InrB")iF=1;var eU=X.rT.z8(k.MpgS.v.Crv.v,2e3),g_=Math.round(2e3/iF);eU=X.rT.ahE(eU,g_,h=="InrB"); var iQ=.5/a;for(var H=0;H0)g2[H]=cy;if(e$>0)hQ[H]=e$}if(f)console.log("raycasting",Date.now()-W); if(k.Sftn.v.val!=0){X.pP.RX(g2,d9,T,k.Sftn.v.val*.43);var aN=d9,d9=g2,g2=aN;if(hy){X.pP.RX(hQ,d9,T,k.Sftn.v.val*.43); var aN=d9,d9=hQ,hQ=aN}else X.Uc(g2,hQ)}if(f)console.log("softening",Date.now()-W);var eU=X.rT.z8(k.TrnS.v.Crv.v,1024); for(var H=0;H0){var o=U.X5(cb,0,!0);bs=o.Ie;if(bs.length0){var o=U.X5(fd,0,!1);dc=X.T(m.t());dc.fill(255);X.vn(o.Ie,o._,dc,m)}m.offset(A,y); var z=X.T(m.t()*4),aR=k.PntT.v.FrFl;if(aR=="SClr")e1.LH(z,k.Clr.v);if(aR=="GrFl")e1.Bn(k,z,m,w,U.a6S(fd,cb)); if(aR=="Ptrn")e1.wo(k,z,m,w,Z);var r={h3:z,js:m,Rk:gB.IO(k.Md.v.BlnM),Wg:k.Opct.v.val/100,J2:bs,ir:dc}; B.type[x].push(r);B.all.push(r)}}}return B};e1.rn=function(K){var Z=1/Math.sqrt(K.x*K.x+K.y*K.y+K.LL*K.LL); K.x*=Z;K.y*=Z;K.LL*=Z};e1._F=function(K,Z){return{x:K.y*Z.LL-K.LL*Z.y,y:K.LL*Z.x-K.x*Z.LL,LL:K.x*Z.y-K.y*Z.x}}; e1.akC=function(K,Z){return K.x*Z.x+K.y*Z.y+K.LL*Z.LL};e1.GD=function(K,Z){var b=Z.Nose.v.val/100;if(b>0)for(var H=0; Hw){var Y=X.rT.vK(Z.TrnS.v.Crv.v,256,!0);X.wj(K,Y)}if(b!=null&&Z.Nose.v.val>0)X.style.bV(K,Z.Nose.v.val/100,b)}; e1.LH=function(K,Z,b){if(b==null)b=255;var J=X.W.GG(Z),w=b<<24|J.a<<16|J.l<<8|J.h,Y=new Uint32Array(K.buffer); Y.fill(w)};e1.XT=function(K,Z,b,J){var w=Z.uglg&&Z.uglg.v?b.LY():Z.lagl.v.val;w=w*Math.PI/180+J;var Y=Math.cos(w)*Z.Dstn.v.val,S=Math.sin(w)*Z.Dstn.v.val; K.x-=Math.round(Y);K.y+=Math.round(S)};e1.aA=function(K){if(K==null)return null;var Z=K.frameFXMulti.v; if(Z.length==0)return null;Z=Z[0].v;var b=JSON.parse(JSON.stringify(iy.vG.default));e1.yX(Z,b);return b}; e1.yX=function(K,Z){var b=iy.stroke.WV.indexOf(K.PntT.v.FrFl),J=[iy._k,iy.WZ,iy.x6][b],w=Z.strokeStyleContent.v={classID:iy.vG.YD[b]}; for(var H=0;H=6)this.lQ(this.hR(w))};a3.prototype.HV=function(K){if(K==null)K=1;K=Math.max(.05,Math.min(5,K)); if(isNaN(K)){alert("Pressure is not a number");throw"e"}return K};a3.prototype.lQ=function(K){this.Rq=K; this.B0=this.B0.tO(K)};a3.prototype.finish=function(){var K=this.iT,Z=K.length,b;if(Z==4)b=this.sJ(K[Z-2],K[Z-1],this.qL[(Z>>1)-1],!0); if(Z>4)b=this.hR(Z+2);if(b)this.lQ(b)};a3.prototype.hR=function(K){var Z=this.iT,b=this.qL,J=Z[K-6],w=Z[K-5],Y=Z[K-4],S=Z[K-3],d=b[(K>>1)-3],x=b[(K>>1)-2],c=new iz(0,0),M=new iz(0,0); if(8<=K)c=a3.mb(Z[K-8],Z[K-7],J,w,Y,S);if(K<=Z.length)M=a3.mb(Z[K-2],Z[K-1],Y,S,J,w);var u=J+c.x,t=w+c.y,U=Y+M.x,A=S+M.y,y=new bW; for(var H=0;H<10;H++){var B=(H+1)*.1,I=1-B,j=I*I*I*J+3*B*I*I*u+3*B*B*I*U+B*B*B*Y,k=I*I*I*w+3*B*I*I*t+3*B*B*I*A+B*B*B*S,C=this.sJ(j,k,d+B*(x-d)); y=y.tO(C)}return y};a3.mb=function(K,Z,b,J,w,Y){var S=K-b,d=Z-J,x=w-b,c=Y-J,M=Math.sqrt(S*S+d*d),u=Math.sqrt(x*x+c*c),t=Math.acos((S*x+d*c)/(M*u))/Math.PI,U=.35,A=.1; t=A+t*(U-A);var y=w-K,B=Y-Z,I=Math.sqrt(y*y+B*B),j=t*u/I;return new iz(y*j,B*j)};a3.prototype.sJ=function(K,Z,b,J){var w=new bW,Y=this.kL.a2H; if(Y==null)Y=0;if(Y==0||J){w=this.PH(K,Z,b);return w}var S=this.AN,d=K-S.x,x=Z-S.y,c=Math.sqrt(d*d+x*x); d/=c;x/=c;if(c>Y){var M=S.x+d*(c-Y),u=S.y+x*(c-Y);w=this.PH(M,u,b);this.AN.dH(M,u)}return w};a3.prototype.PH=function(K,Z,b){var J=new bW,w=new iz(K,Z),Y=this.a.Brsh.v.Dmtr.v.val,S=this.kL.R0,d=w.GC(this.lt); d.normalize(1);var x=iz.O3(this.lt,w),c=-this.ahJ,M=this.lt.clone(),u=this.kL.AS;while(!0){var t=this.VA+(b-this.VA)*(Math.max(0,c)/x),U=this.r8()*(u[1]?t:1),A=this.a6u()*(U+this.a8d)/2; if(S==a3.w0)A=1;if(c+A0?1:-1;var I=M.clone();I.y+=d.y>0?1:-1;if(iz.O3(B,y)1)d.wu=1-(d.wu-1);d.vI=d.vI+S;if(d.vI<0)d.vI=-d.vI; if(d.vI>1)d.vI=1-(d.vI-1);Z=X.NZ(d.wi,d.wu,d.vI)}return Z};a3.prototype.rn=function(K){return Math.max(0,Math.min(1,K))}; a3.prototype.AQ=function(){this.Fn++;return a3.hash(this.Fn)};a3.FA=function(K){return{h:(K>>16&255)/255,l:(K>>8&255)/255,a:(K>>0&255)/255}}; a3.hash=function(K){K=K^61^K>>16;K=K+(K<<3);K=K^K>>4;K=K*668265261;K=K^K>>15;return(K&16777215)/16777215}; a3.ml=[];a3.alH=function(K,q){var Z=K.IM(),b=q.IM();if(Z2500){Y=d; break}}var x=Math.round(this.a.Brsh.v.Dmtr.v.val);if(Y){Y.rect.x=Math.round(Y.Uv.x-Y.un._i+K._i);Y.rect.y=Math.round(Y.Uv.y-Y.un.yy+K.yy); if(w){Y.rect.x=Math.round(Z.x-Y.rect.d/2);Y.rect.y=Math.round(Z.y-Y.rect.v/2)}Y.Qw=Date.now()}else{var c; if(w&&x<=3){c={buffer:X.T(x*x*4),rect:new bW(Math.round(Z.x-x/2),Math.round(Z.y-x/2),x,x)};X.Zs(c.buffer,4278190080)}else if(K.R==1&&K.a==0&&K.hy==0&&K.tX==1){c={buffer:this.Zz.NW,rect:this.Zz.iM.clone()}; c.rect.x=Math.round(K._i);c.rect.y=Math.round(K.yy)}else c=P.o.U3([this.Zz.NW,this.Zz.iM],K);if(w){for(var H=0; H127?255:0}if(c==null)c={buffer:X.T(0),rect:new bW};var M=K._i-Math.floor(K._i),u=K.yy-Math.floor(K.yy); Y={NW:c.buffer,yJ:X.T(c.rect.t()),rect:c.rect,Uv:c.rect.clone(),un:K,Yy:a3.Hk(K._i,K.yy),Qw:Date.now()}; X.y4(Y.NW,Y.yJ,3);J.push(Y);b.t+=c.rect.t();if(J.length>2e3||b.t>100*100*400){console.log("pruning",b.t,J.length); J.sort(function(U,A){return A.Qw-U.Qw});while(J.length>1e3||b.t>100*100*200){var t=J.pop();b.t-=t.rect.t()}}}b.$Q=J; b.Qw=Date.now();a3.ml.push(b);a3.ml.sort(function(U,A){return A.Qw-U.Qw});while(a3.ml.length>3)a3.ml.pop(); return Y};a3.Hk=function(K,Z){return new iz(K-Math.floor(K),Z-Math.floor(Z))};a3.abI=function(K,Z){var b=Z.x,J=Z.y,w=Math.abs(b-K.x),Y=Math.abs(J-K.y); if(Math.abs(b-1-K.x)>>1)+1); for(var H=0;HS*2){var l=new bW(w.x,w.y,Math.floor(w.d/2),Math.floor(w.v/2)),L=P.o.U3([J,w],new cM(l.d/w.d,0,0,l.v/w.v,0,0)); Y*=l.d/w.d;w=L.rect;J=L.buffer}return{a49:Y,iM:w,NW:J}};a3.lu=[];a3.EN=function(K){if(a3.lu[K])return a3.lu[K]; var Z=Math.pow(K,.55),b=new Float64Array(8e3),J=0,w=8e3;for(var H=0;H<8e3;H++){var Y=a3.anX(H*(1.55/4e3),Z); if(Y>=1)J=H;else if(Y<=0&&w==8e3)w=H;b[H]=Y}var S=[b,J,w];a3.lu[K]=S;return S};a3.anX=function(K,Z){var b=Ku||E>t)&&k[o+2]){o+=2;C=k[o];i=k[o+1].d;E=k[o+1].v}if(i*E!=0){var $=X.T(i*E*4); X.qe(C,$,3);var m=new ImageData(new Uint8ClampedArray($.buffer),i,E);d.putImageData(m,Math.round((u-i)/2),Math.round((t-E)/2))}}else{}return S.toDataURL()}; a3.mQ=function(K,Z,b,J){if(b==0)b=1;var w=K.Brsh.v,Y=w.Dmtr.v.val,S=w.Dmtr.v.val=Math.min(J!=null?Math.round(J*2.6):3e3,Y*b),d=w.Hrdn?w.Hrdn.v.val/100:1,x=J!=null?J:Math.round(S*(1+.55*(1-d)))+4,u; x=Math.max(15,Math.min(x,3e3));var c=new bW(0,0,x,x),M=new a3(K,Z,null,{YV:1},16711712,0,c);w.Dmtr.v.val=Y; M.moveTo(c.d/2,c.v/2);var t=M.uc(),U=M.Ri();if(c.wV(U))u=t;else{u=X.T(c.t()*4);X.EU(t,U,u,c)}return[u,c,S]}; a3.EO=function(K,Z,b,J){var w=a3.mQ(K,Z,b),Y=w[0].slice(0),S=w[1],d=w[2],x=S.t(),c=X.T(x);X.y4(Y,c,3); var M=X.T(x);X.G.afs(c,M,S);if(d<3||X.J5(M,0)||J&&d>12){var u=S.d,t=u>>>1,U=M,A=255;for(var H=0;H<4; H++){U[u*(t-6+H)+t]=A;U[u*t+t-6+H]=A;U[u*t+t+6-H]=A;U[u*(t+6-H)+t]=A}}var y=[1,2,1,2,8,2,1,2,1];y=X.kF.Eu(y); X.kF.di(M,c,S.d,S.v,y);X.Zs(Y,4294967295);X.qe(c,Y,3);for(var H=0;H80?255:0;if(c==3)for(var H=0;H128?U:-1);if(c[A]==null){c[A]=1;if(Z.Si(J[u].Name,U)==null)x=!1}}M+=Y[H]}return x}; a5.a4Y=function(K,Z,b){var J=new cM;for(var H=0;H>>3,w=K.TextOnPathTRange,Y=K.Reversed,M=0,u=0; if(Y){var S=Z.slice(0);for(var H=0;H>>3)+B)}M=j; u=k}}var C=c.length,i=c[C-1],E=dD.om(w[0],x),o=dD.om(w[1]%J,x),$=c[E%C],m=c[o%C];if($>=m)m+=i;return[d,x,c,i,$,m]}; dD.om=function(K,Z){var H=0;while(Z[H]65535)Y--;return Y}for(var B=0;BC+t/2||$==1&&K.x65535?2:1; return E}}}}}};dD.prototype.fb=function(K){var Z={_:new bW,Wb:0},b=0;for(var J=0;JY)Y=S}if(Y>1424)w=dD.a8Q(J,Z);return w};dD.mg=function(K,Z,b,J,w,Y,S){this.dO=[]; this.bw=[];this.Yy=new iz(0,0);this.MW=null;this.dO=null;this.r1=hW.aa7(K,J);var d=this.r1,u=0,A="",k=0,C=1,G=0; if(J!=0){var x=d.SpaceBefore;if(x!=null)Y[0]+=x}var c=K.EngineDict.ParagraphRun.RunLengthArray,M=c[J]; for(var H=0;H0&&D[l-1].Sy==y)l--; b[u+m+y].h9=$.length+(r?l:D.length-l-1)}for(var y=0;y>>1;for(var H=0;H=eJ)d9=H;else if(d9!=-1&&o2&&(L==6||!g))this.ab8(d9,hn,N,cF,t,cY);else{var eU=cY;for(var H=d9; H=K;H--)if(b[H].s0||b[H].Tz)Y-=b[H]._.d;else break;if(J==1)for(var H=K; H=K;H--)if(b[H].s0||b[H].Tz){if(b[H].s0){x--}}else break; if(w==1)for(var H=K;H>>2);Y[B>>>2]=U==0?c:M;b.fribidi_get_bidi_types(y,A,I);b.fribidi_get_bracket_types(y,A,I,j); b.fribidi_get_par_embedding_levels_ex(I,j,A,B,k);var C=w.slice(k,k+A);b.free(y);return C};dD.ki=2;var u=new n(R.E.P,!0); u.data={e:R.U.QM,NQ:"add",y2:eV.gj,BO:null};hs.BB.B(u)})}Typr.U.initHB("code/external/hb.wasm",K);return!1}; function hW(){}hW.Ha=function(K){return JSON.parse(JSON.stringify(K))};hW.W_=function(K,Z){for(var b in Z)K[b]=Z[b]}; hW.xo=function(K,Z,b){var J=hW.a3H();if(b)hW.bj(J,0,0,b);var w={J:new cM(1,0,0,1,Math.round(K),Math.round(Z)),eA:J}; w.xQ=hW.t0();w.bL=X.PD.T();w.NE=new bW;return w};hW.Z0=function(K){var Z=["CharacterDirection",0];for(var H=0; H=0?2:K.EngineDict.Rendered.Shapes.Children[0].ShapeType}; hW.ke=function(K,Z){var b=K.EngineDict.Rendered.Shapes.Children[0];b.ShapeType=Z;var J=b.Cookie.Photoshop; J.ShapeType=Z;J.Base.ShapeType=Z;if(Z==0){delete J.BoxBounds;J.PointBase=[0,0]}if(Z==1){delete J.PointBase; J.BoxBounds=[0,0,1,1]}};hW.Fh=function(K){return K.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; hW.jO=function(K,Z){K.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=Z};hW.adP=function(K,Z){return hW.adG(K,hW.ZN(K,Z))}; hW.ZN=function(K,Z){var b=K.EngineDict.StyleRun.RunLengthArray;return hW.mG(b,Z).Cm};hW.adG=function(K,Z){var b=K.ResourceDict.StyleSheetSet[0].StyleSheetData,J={}; for(var w in b)J[w]=b[w];var Y=K.EngineDict.StyleRun.RunArray[Z].StyleSheet.StyleSheetData;hW.W_(J,Y); return J};hW.aa7=function(K,Z){var b=K.ResourceDict.ParagraphSheetSet[0].Properties,J={};for(var w in b)J[w]=b[w]; var Y=K.EngineDict.ParagraphRun.RunArray[Z].ParagraphSheet.Properties;hW.W_(J,Y);var S=["StartIndent","EndIndent","FirstLineIndent"]; for(var H=0;H<3;H++)if(J[S[H]]==null)J[S[H]]=0;return J};hW.Se=function(K,Z,b){if(b=="")return;var J=hW.hk(K); hW.wR(K,J.substring(0,Z)+b+J.substring(Z,J.length));var w=K.EngineDict.StyleRun,Y=w.RunLengthArray,S=hW.mG(Y,Z-1); Y[S.Cm]+=b.length;var d=K.EngineDict.ParagraphRun,Y=d.RunLengthArray,x=hW.mG(Y,Z),c=b.split("\n");if(c.length==1){Y[x.Cm]+=b.length; return}Y.splice(x.Cm+1,0,Y[x.Cm]-(Z-x.WF));d.RunArray.splice(x.Cm+1,0,hW.Ha(d.RunArray[x.Cm]));Y[x.Cm]-=Y[x.Cm+1]; Y[x.Cm]+=c[0].length+1;for(var H=1;H"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; var bc={};bc.acg=function(K){return bc.pq(K,bc.H0)};bc.a0J=function(K){return bc.Kt(K,bc.H0)};bc.pq=function(K,Z){var b; if(typeof K=="string")return K;if(K instanceof Array){b=[];for(var H=0;H0)d.push("border-radius: "+Math.round(M)+"px")}else if(S){var u=S.eA;if(hW.ZB(u)==1){var c=hW.Fh(u); d.push("width: "+Math.round(c[2])+"px");d.push("height: "+Math.round(c[3])+"px")}CSS.Pi(d,hW.ap(u,0,0),S.J,!1,!1,x[0])}var t=[],U=Y?Y.dropShadowMulti.v:0; for(var H=0;H>16&255,l:K>>8&255,a:K&255}};CSS.CU=function(K,Z){return CSS.WE(X.W.GG(K),Z)}; CSS.WE=function(K,Z){if(Z==null)Z=1;var b=Math.round(K.h),J=Math.round(K.l),w=Math.round(K.a),Y=b<<16|J<<8|w; return Z==1?"#"+X.fo(Y):"rgba("+b+","+J+","+w+","+Z+")"};CSS.G9=function(K){var Z=K.Grad.v;if(Z.Clrs==null)return""; var b=Z.Clrs.v.slice(0),J=Z.Trns.v.slice(0),w=K.Ofst.v,Y=K.Type.v.GrdT=="Rdl"?1:0,S=(Y==1?"radial":"linear")+"-gradient",d=Y==0?Math.round(-K.Angl.v.val+90)+"deg":"circle at center",x=K.Rvrs.v; if(x){b.reverse();J.reverse()}for(var H=0;H")return K>Z; else if(b=="==")return K==Z;else if(b=="<=")return K<=Z;else if(b==">=")return K>=Z;else if(b=="!=")return K!=Z; else if(b=="!==")return K!==Z;else if(b=="<<")return K<>")return K>>Z;else console.log(b)}; f_.SY=function(K,Z){if(Z=="-")return-K;else if(Z=="!")return!K;else if(Z=="~")return~K;else if(Z=="+")return K; else console.log(obj)};f_.u9=function(K,Z,b){var J=K.type;if(J=="Identifier")return f_.a4R(K.name,Z,b); else return f_.eval(K,Z,b)};f_.a4R=function(K,Z,b){if(K=="undefined")return undefined;else if(b.hasOwnProperty(K))return b[K]; else if(K=="app")return{wm:"Application"};else if(K=="$")return{wm:"$"};else if(f_.vv.amC.indexOf(K)!=-1)return f_.vv.iD({wm:"Application"},K,Z,b); else if(window[K]&&!f_.i7[K])return window[K];else{b[K]=null;return null}};f_.vv={};f_.vv.a5E=function(K,Z,b,J){var w; if(K=="SolidColor")w={wm:K,N:[1,0,0,0]};if(K=="Window")w={wm:K,N:new bN(Z[0],Z[1],Z[2])};if(K=="ExportOptionsSaveForWeb")w={wm:K,N:{WH:"png",xZ:100}}; if(K=="JPEGSaveOptions")w={wm:K,N:{WH:"jpg",xZ:100}};if(K=="File")w={wm:K,N:Z[0]};if(K=="ActionReference")w={wm:K,N:[]}; if(K=="ActionDescriptor")w={wm:K,N:{}};if(K=="UnitValue")w={wm:K,N:Z.length==0?0:parseFloat(Z[0])};return w}; f_.vv.amC="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor".split(" "); f_.vv.akA=["charIDToTypeID","stringIDToTypeID","executeAction","executeActionGet","doAction"];f_.vv.iD=function(K,Z,b,J){var w=b.ij,Y=b.n8(); if(!1){}else if(Z=="typename"){if(K.wm=="Layer")return K.N.Gg()?"LayerSet":"ArtLayer";else return K.wm}else if(["Document","Layer"].indexOf(K.wm)!=-1&&["layers","artLayers","layerSets"].indexOf(Z)!=-1){var S=Y.root,d={wm:"Layers",bE:Z,N:[]}; if(K.wm=="Layer")S=Y.root.h2(Y.X.indexOf(K.N));if(S.children==null)return null;for(var H=0;H>>16&255)/255,(M>>>8&255)/255,(M>>>0&255)/255]}}else if(Z=="UI")return{wm:"UI"}; else console.log(K,Z)}else if(K.wm=="Document"){var Y=K.N;if(!1){}else if(Z=="activeLayer"){var x=Y.X[Y.u[0]]; return{wm:"Layer",N:x}}else if(Z=="resolution")return Y.w$;else if(Z=="width")return Y.d;else if(Z=="height")return Y.v; else if(Z=="name")return Y.name;else if(Z=="saved")return!Y.W0();else if(Z=="selection")return{wm:"Selection"}; else if(Z=="activeHistoryState")return{wm:"HistoryState",lV:Y.Fb};else if(Z=="source")return Y.JB;else if(Z=="historyStates"){var u=[]; for(var H=0;H>>16&255)/255;K.N[2]=(f>>>8&255)/255;K.N[3]=(f>>>0&255)/255}else console.log(K,Z)}else if(K.wm=="ExportOptionsSaveForWeb"){if(Z=="format")K.N.WH=b; else if(Z=="PNG8"){}else if(Z=="quality")K.N.xZ=b;else throw"e"}else if(K.wm=="JPEGSaveOptions"){if(Z=="quality")K.N.xZ=Math.round(100*b/12)}else console.log(K,Z,b); if(Y.data!=null)J.B(Y)};f_.vv.BL=function(K,Z,b,J,w){var Y=K.wm,S=null,d=new n(R.E.F,!0),x=new n(R.E.OV,!0),c=new n(R.E.P,!0),M=J.n8(),u=J.ky; if(!1){}else if(Y=="Application"){if(!1){}else if(Z=="charIDToTypeID"){var t=b[0].trim(),U={Lvls:"levels",slct:"select",Dlt:"delete"}; return U[t]?U[t]:t}else if(Z=="stringIDToTypeID"){var A=b[0].trim(),U={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},y=U[A]; return y==null?A:y}else if(Z=="executeAction"){console.log(b);var B;if(b[1]){B=b[1].N;B.classID=b[0]}var I={setd:"set"},j=I[b[0]]; if(j==null)j=b[0];x.data={QX:j,Bd:B}}else if(Z=="executeActionGet"){return{wm:"ActionDescriptor",N:{classID:"null",null:{t:"obj ",v:b[0].N}}}}else if(Z=="doAction"){c.data={e:R.U.pZ,kL:[b[0],b[1]]}}else if(Z=="open"){c.data={e:R.U.Xh,y2:{url:b[0]}}; if(b[2]&&u.length!=0)c.data.y2.iF=u.indexOf(M)}else if(Z=="echoToOE"){c.data={e:R.U.Dd,y2:b[0]}}else console.log(Z)}else if(Y=="Document"){var M=K.N; if(!1){}else if(Z=="crop"){x.data=P.FC.Gm(b[0])}else if(Z=="trim"){var k=[];for(var H=0;H<4;H++)k.push(b[H+1]!=null?b[H+1]:!0); x.data=P.FC.QF(b[0]!=null?b[0]:0,k)}else if(Z=="suspendHistory"){var C=acorn.parse(b[1]);f_.eval(C,J,w)}else if(Z=="save"){c.data={e:R.U.zc}}else if(Z=="saveToOE"){c.data={e:R.U.zc,aaD:b}}else if(Z=="rotateCanvas"){x.data=P.o.sD(!0,b[0])}else if(Z=="resizeImage"||Z=="resizeCanvas"){var i=b[0],E=b[1]; if(typeof i!="number"){i=M.d*parseFloat(i.slice(0,i.length-1))/100;E=M.v*parseFloat(E.slice(0,E.length-1))/100}if(Z=="resizeCanvas")x.data=P.FC._m(Math.round(i),Math.round(E),b[2]); else x.data=P.FC.Y6(Math.round(i),Math.round(E),null,1)}else if(Z=="paste"){c.data={e:R.U.AB,_4:b.length!=0&&b[0]}}else if(Z=="close"){c.data={e:R.U.ME,WO:M}}else if(Z=="exportDocument"||Z=="saveAs"){var o=w.__fs,$=b[0].N.replace(":","").replace("~/",""),m=Z=="exportDocument"?b[2].N:b[1].N,z=d8.kO(M,m.WH,null,null,[m.xZ],J.ij); o[$]=new Uint8Array(z)}else console.log(K,Z,b)}else if(Y=="Layer"){var r=K.N,f=M.X.indexOf(r);if(!1){}else if(Z=="copy"){f_.vv.DH(M,J,0); c.data={e:R.U.mW,D8:b[0],aJ:f};J.B(c);delete c.data;f_.vv.DH(M,J,1)}else if(Z=="clear"){f_.vv.DH(M,J,0); x.data={QX:"delete"};J.B(x);delete x.data;f_.vv.DH(M,J,1)}else if(Z=="duplicate"){if(b.length==0){d.data={e:e.rr,$:f}; d.m=P.kX;J.B(d);d.data=null;S={wm:"Layer",N:M.X[M.u[0]]}}else if(b[0].wm=="Document"){d.data={e:e.hT,X:M.H7(f),X8:M,jr:b[0].N}; d.m=P.kX}}else if(Z=="merge"||Z=="remove"){d.data={e:Z=="merge"?e.Go:e.k1,$:f};d.m=P.kX;if(Z!="remove")S={wm:"Layer",N:M.X[M.u[0]]}}else if(Z=="move"){d.data={e:e.Vk,source:f,target:M.X.indexOf(b[0].N),qO:b[1]!=3?.6:.3}; d.m=P.kX}else if(Z=="rasterize"){x.data={QX:"rasterizeLayer",Bd:{classID:"rasterizeLayer",null:cn.M4("Lyr",!0)}}}else if(Z=="rotate"){d.data={e:"rot",Ve:[2,5],N:-b[0]*Math.PI/180,Iy:b[1],$:f}; d.m=P.LP}else if(Z=="resize"){d.data={e:"scl",Ve:[2,4],N:new iz(b[0]/100,b[1]/100),Iy:b[2],$:f};d.m=P.LP}else if(Z=="translate"){var W=f_.vv.lp(b); d.data={e:"trsl",$:f,akI:W[0],afE:W[1]};d.m=P.eo}else if(Z=="link"){d.data={e:e.Gj,aeE:[f,M.X.indexOf(b[0].N)]}; d.m=P.kX}else if(Z=="invert"){d.m=P.I4;d.data={e:"start",we:"nvrt"}}else if(Z.startsWith("apply")&&fG.mF[Z.slice(5)]){var W=f_.vv.lp(b),h=fG.mF[Z.slice(5)]; x.data={QX:fG.Wy[h]};var B=fG.RI(h);if(B){fG.zK["g"+h](B,W);x.data.Bd=B}}else console.log(K,Z,b)}else if(Y=="Documents"){if(Z=="getByName"){for(var H=0; H","","",""],b=bu.$r; for(var J in b){var w=K[J],Y=b[J][2],S="Seq",d="";if(w==null||Y==null)continue;if(Y=="dc:title"||Y=="dc:description"){S="Alt"; d=" xml:lang=\"x-default\""}if(Y=="dc:subject")S="Bag";Z.push("\t<"+Y+">");var x=Y=="dc:subject"?w.split(";").join(",").split(","):[w]; for(var H=0;H"+x[H].trim()+"");Z.push("\t")}Z.push("","","",""); return Z.join("\n")};bu.o_=function(K){var Z=[];for(var H=0;H/g,">")}; R.hm=function(K,Z){K.Ij(eh.get([12,41]).charAt(0)+":");Z.Ij(eh.get([12,42]).charAt(0)+":")};R.w=function(K,Z){var b=document.createElement(K); if(Z!=null)b.setAttribute("class",Z);return b};R.Yg=function(K){while(K.firstChild)K.removeChild(K.firstChild)}; R.kG=function(K,Z){var b=K.getAttribute("class");if(b==null)b="";b=b.split(" ");if(b.indexOf(Z)==-1)b.push(Z); K.setAttribute("class",b.join(" "))};R.xu=function(K,Z){var b=K.getAttribute("class");if(b==null)return; b=b.split(" ");if(b.indexOf(Z)!=-1)b.splice(b.indexOf(Z),1);K.setAttribute("class",b.join(" "))};R.wd=function(K){while(!0){if(K==document)return!0; if(K==null)return!1;K=K.parentNode}};R.$x=function(K){K.appendChild(R.w("br"))};R.bZ=function(K){K.appendChild(R.w("hr"))}; R.vi=document;R.B1=function(K){var Z=0;for(var H=0;H1e3){b=Z==0?100:Z*10}else{if(K%10!=0)K*=10; b=(K+Z)%100}R.vJ=Date.now();return b};R.Yp=function(K,Z){if(window.PointerEvent){K.addEventListener("pointerdown",Z,!1); return}K.addEventListener("mousedown",Z,!1);K.addEventListener("touchstart",Z,!1)};R.Or=function(K,Z){if(window.PointerEvent){K.addEventListener("pointermove",Z,!1); return}K.addEventListener("mousemove",Z,!1);K.addEventListener("touchmove",Z,!1)};R.PY=function(K,Z){if(window.PointerEvent){K.addEventListener("pointerup",Z,!1); return}K.addEventListener("mouseup",Z,!1);K.addEventListener("touchend",Z,!1)};R.a3j=function(K,Z){if(window.PointerEvent){K.removeEventListener("pointerdown",Z,!1); return}K.removeEventListener("mousedown",Z,!1);K.removeEventListener("touchstart",Z,!1)};R.er=function(K,Z){if(window.PointerEvent){K.removeEventListener("pointermove",Z,!1); return}K.removeEventListener("mousemove",Z,!1);K.removeEventListener("touchmove",Z,!1)};R.hf=function(K,Z){if(window.PointerEvent){K.removeEventListener("pointerup",Z,!1); return}K.removeEventListener("mouseup",Z,!1);K.removeEventListener("touchend",Z,!1)};R._E=function(K){K.addEventListener("touchstart",R.FH,!1); K.addEventListener("touchmove",R.FH,!1);K.addEventListener("touchend",R.FH,!1);K.addEventListener("gesturestart",R.FH,!1); K.addEventListener("gesturechange",R.FH,!1);K.addEventListener("gestureend",R.FH,!1)};R.fF=function(K,Z,b,J){var w=R.M(); K.width=Math.floor(Z*w);K.height=Math.floor(b*w);K.style.width=K.width/w+"px";K.style.height=K.height/w+"px"; if(J)J.setTransform(w,0,0,w,0,0)};R.Hw=function(K,Z,b){K.setAttribute("style","width:"+Z/R.M()+"px; height:"+b/R.M()+"px")}; R.jW=function(K,Z){if(Z==null)Z=K.currentTarget;var b=Z.getBoundingClientRect();if(K.touches)K=K.touches.item(0); return{x:K.clientX-b.left,y:K.clientY-b.top}};R.M=function(K){return window.devicePixelRatio||1};R.FH=function(K){K.preventDefault()}; R.Xe=function(K){K.stopPropagation();K.preventDefault()};R.Ai=function(K,Z,b){b=b?b:"";if(PIMG["__"+K]==null)b+=" gsicon"; return"\""+(Z?Z:"")+"\""};R.$W=function(K,Z,b,J){var w=K.dataTransfer.getData("text/uri-list"); if(w!=null&&w.startsWith("http")){var Y=new n(R.E.P,!0);Y.data={e:R.U.Xh,y2:{url:w,iN:!0,iF:b,y0:J}}; Z.B(Y)}if(K.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var S=[],d=K.dataTransfer.items.length,x=K.dataTransfer.files; for(var c of K.dataTransfer.items)c.getAsFileSystemHandle().then(function(M){S.push(M);if(S.length==d){var Y=new n(R.E.P,!0); Y.data={e:R.U.QG,data:x,iF:b,y0:J,a9Y:S};Z.B(Y)}})}else{var Y=new n(R.E.P,!0);Y.data={e:R.U.QG,data:K.dataTransfer.files,iF:b,y0:J}; Z.B(Y)}};var n=function(K,Z){if(!Z)Z=!1;this.type=K;this.target=null;this.currentTarget=null;this.bubbles=Z; this.m=null;this.qD=!1};R.E={F:"0",P:"1",OV:"1.5",L:"2",jE:"3",Qj:"4",k$:"5"};R.U={kd:"10",PM:"11",L4:"12",B4:"13",tf:"14",uZ:"14.1",Xh:"15",_p:"16",HI:"17",Zj:"18",zc:"19",Yf:"19.5",b6:"20",Gz:"21",mW:"22",AB:"23",dp:"24",vq:"25",Z1:"26",Lb:"27",eR:"28",sC:"29",QG:"30",fZ:"31",Tf:"32",Bp:"33",qm:"34",QM:"35",tS:"35.5",Qy:"37",Gb:"38",Gr:"39",Vl:"40",uH:"41",Dd:"41.5",uK:"42",Rx:"43",ib:"43.5",ME:"44",os:"45",NK:"46",AH:"47",Ox:"48",pZ:"49",m3:"50"}; if(R.B1(27))R.vi=window;else R.vi=R.ab4;R.vi._cwY=R.vi[R.M5("clh]]c[",3)];var bj={};bj.oS=function(H){var K=bj.Mf[H],Z=document.documentElement.style,J=20; Z.setProperty("--bg-color","#"+X.fo(K["--bg-color"]));Z.setProperty("--bg-panel","#"+X.fo(K["--bg-panel"])); Z.setProperty("--bg-canvas","#"+X.fo(K["--bg-canvas"]));Z.setProperty("--bg-input","#"+X.fo(K["--bg-input"])); Z.setProperty("--bg-bbtn","#"+X.fo(K["--bg-bbtn"]));Z.setProperty("--bg-bbtnOver","#"+X.fo(K["--bg-bbtnOver"])); Z.setProperty("--brdr","#"+X.fo(K["--brdr"]));Z.setProperty("--text-color","#"+X.fo(K["--text-color"])); Z.setProperty("--brdrLgt","rgba(255,255,255,"+K["--brdrLgt"]+")");Z.setProperty("--brdrDrk","rgba( 0, 0, 0,"+K["--brdrDrk"]+")"); Z.setProperty("--alphaDark",""+K["--alphaDark"]);Z.setProperty("--gs-invert",""+K["--gs-invert"]);var b=K["--sh-clr"]; Z.setProperty("--sh-clr","rgba("+(b>>16)+","+(b>>8&255)+","+(b&255)+", 0.45)");Z.setProperty("--sh-dy",""+K["--sh-dy"]+"px"); if(1=0)K=Math.max(this.DI,K);if(this.my==0)K=Math.round(K);var J=this._3;this.v0.value=(this.my!=0?K.toFixed(this.my):K)+(this.a26&&J?(J.toLowerCase()==J.toUpperCase()?"":" ")+J:""); var w=400*Math.pow((K-this.DI)/(this.jV-this.DI),1/2.7);this.tL.value=this.vA?w:K;if(Z)this.HD()};aC.prototype.C=function(){var K=parseFloat(this.v0.value); if(isNaN(K))K=0;return K};aC.prototype.ga=function(){return this._3};aC.prototype.$q=function(K){var Z=0; if(K.currentTarget==this.v0){var b=K.target.value,J=0;while(J50&&K>10)K=Math.round(K); return K};aC.prototype.Qm=function(K){var Z=0;if(Q.Ur(K.code,Q.d0))Z=1;if(Q.Ur(K.code,Q.gA))Z=-1;if(Z!=0)this.u_(Z,K.shiftKey)}; aC.prototype.GE=function(K){this.u_(K.deltaY>0?-1:1,K.shiftKey)};aC.prototype.u_=function(K,Z){var b=this.C(),J=this.my,w=K*(J==null||J==0||b>5?1:.1); if(Z)w*=10;var Y=b+w;if(!this.vA&&this.jV!=this.DI)Y=Math.min(this.jV,Y);this.A(Y);this.HD()};aC.prototype.ajO=function(K){var Z=Date.now()-this.By; this.By=Date.now();if(Z>300)return;var b=(this.jV+this.DI)/2;if(this.DI<0&&this.jV>0)b=0;else if(this.DI<1&&this.jV>1&&this.jV<10)b=1; this.A(b);this.HD()};aC.prototype.a5w=function(K){R.Or(document,this.aek);R.PY(document,this.adB);this.PF=R.jW(K,document.body).x; this.Td=this.C()};aC.prototype.a9O=function(K){R.Xe(K);var Z=this.DI==this.jV,b=R.jW(K,document.body).x,J=(b-this.PF)*(Z?1:1/120*(this.jV-this.DI)),w=this.Td+J; if(Z)w=Math.round(w);if(!Z){if(!0){w=Math.max(this.DI,w);if(w==this.DI){this.PF=b;this.Td=this.DI}}if(!this.vA){w=Math.min(this.jV,w); if(w==this.jV){this.PF=b;this.Td=this.jV}}w=this.xL(w)}this.yd=!0;this.A(w);this.HD()};aC.prototype.abY=function(K){if(!this.yd)this.v0.focus(); this.yd=!1;R.er(document,this.aek);R.hf(document,this.adB)};aC.prototype.Wa=function(){this.v0.select(); this.v0.focus()};function eC(K,Z){fJ.call(this);this.sl=[];this.no=-1;this.a81=K;this.Du=Z;this.dj=0; this.Cd=null;this.I0=new iz(0,0);if(Z!=null){this.C1=new cp([{name:[6,37]},{name:[5,4]}]);this.C1.parent=this; this.C1.k("select",this.Yv,this)}this.j=R.w("div","imageset scrollable");this.j.addEventListener("contextmenu",R.FH,!1)}eC.prototype=new fJ; eC.prototype.f=function(){if(this.C1)this.C1.f()};eC.prototype.Yv=function(K){var H=this.C1.fh()[0],Z=new n(R.E.P,!0),b={e:R.U.QM,y2:this.Du,gw:[this.no]}; if(H==0){var J=this.Cd[1][this.no];b.NQ="rnm";Z.data={e:R.U.vq,ih:"namewindow",n6:J,rC:{b:R.E.P,c:b}}}else{Z.data=b; b.NQ="del"}this.B(Z)};eC.prototype.a7K=function(){return this.dj};eC.prototype.TW=function(K){this.dj=K; if(this.Cd)this.lf()};eC.prototype.r0=function(K,Z,b,J){this.Cd=[K,Z,b,J];this.lf()};eC.prototype.lf=function(){var K=this.Cd,Z=K[0],b=K[1],J=K[2],w=K[3]; this.sl=[];this.j.innerHTML="";var Y=this.TE.bind(this),S=this.dj;if(S==0)R.kG(this.j,"imageset");else R.xu(this.j,"imageset"); for(var H=0;H0)){Y=S;w=H}}if(w==-1)return; this.amv=w;this.bU=K.altKey||Z[(w>>>1)*2]!=Z[(w>>>1)*2+1];R.Or(window,this.FU);R.PY(window,this.fU)}; fW.prototype.MO=function(K){var Z=this.n4,b=this.amv,J=(b>>>1)*2,w=J+1,Y=R.jW(K,this.Yh),S=Math.round(Math.max(0,Math.min(255,Y.x-8))); Z[b]=S;if(this.bU&&Z[J]>=Z[w])this.bU=!1;if(!this.bU)Z[J]=Z[w]=S;this.lf();this.B(new n(R.E.L,!1))}; fW.prototype.N0=function(K){R.er(window,this.FU);R.hf(window,this.fU)};fW.prototype.lf=function(){var K=this.Yh; R.fF(K,255+16,16);var Z=K.getContext("2d"),b=K.width,J=K.height,w=Math.round(255*R.M()),Y=Math.round(8*R.M()); Z.translate(Y,0);var S=Z.createLinearGradient(0,0,w,0);S.addColorStop(0,"black");S.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this._s]); Z.fillStyle=S;Z.fillRect(0,0,w,Y);var d=this.a1s,x=eh.get(this.aly)+":";d[0].textContent=x;for(var H=0; H<4;H++){var c=this.n4[H];d[1+H].textContent=c;var M=Math.round(c*R.M());Z.beginPath();Z.moveTo(M,Y); Z.lineTo(M,Y+Y);Z.lineTo(M+((H&1)==0?-1:1)*Y,Y+Y);Z.closePath();Z.fillStyle="#cccccc";Z.fill();Z.strokeStyle="black"; Z.stroke()}};function hB(K){fJ.call(this);this.Sw=0;this.alt=0;var Z="ai"+R.u7();this.j=R.w("span","fitem angleinput"); if(K){this.R9=R.w("label","flabel");this.jg=K;this.j.appendChild(this.R9);this.R9.setAttribute("for",Z)}this.iB=20; this.Ps=R.w("canvas","gsicon");this.qG=this.Ps.getContext("2d");R.fF(this.Ps,this.iB*2+1,this.iB*2+1,this.qG); this.j.appendChild(this.Ps);R.Yp(this.Ps,this.fA.bind(this));this.J0=this.y_.bind(this);this.xU=this.R8.bind(this); this.v0=R.w("input","");this.v0.setAttribute("type","text");this.j.appendChild(this.v0);this.v0.setAttribute("id",Z); this.v0.addEventListener("change",this.$q.bind(this),!1);this.V1=R.w("span","");this.V1.innerHTML="\xB0"; this.j.appendChild(this.V1);this.A(this.Sw,this.alt)}hB.prototype=new fJ;hB.prototype.f=function(){this.R9.textContent=eh.get(this.jg)+":"}; hB.prototype.Ij=function(K){this.R9.textContent=K};hB.prototype.C=function(){return{Sw:this.Sw,alt:this.alt}}; hB.prototype.A=function(K,Z,b){if(K!=null)this.Sw=K;if(Z!=null)this.alt=Z;this.v0.value=this.Sw;K=Math.PI*this.Sw/180; Z=.9*this.iB*(90-this.alt)/90;var J=this.iB+.5,w=this.qG;w.clearRect(0,0,100,100);w.strokeStyle="#000000"; w.beginPath();w.arc(J,J,.9*this.iB,0,2*Math.PI);w.moveTo(J,J);w.lineTo(J+Math.cos(K)*this.iB*.9,J-Math.sin(K)*this.iB*.9); w.stroke();w.strokeStyle="#ff0000";w.beginPath();w.moveTo(J+Math.cos(K)*Z-3,J-Math.sin(K)*Z);w.lineTo(J+Math.cos(K)*Z+3,J-Math.sin(K)*Z); w.moveTo(J+Math.cos(K)*Z,J-Math.sin(K)*Z-3);w.lineTo(J+Math.cos(K)*Z,J-Math.sin(K)*Z+3);w.stroke();if(b)this.$q()}; hB.prototype.$q=function(K){var Z=parseInt(this.v0.value);Z=Z%360;this.A(Z);this.B(new n(R.E.L,!1))}; hB.prototype.fA=function(K){R.Or(window,this.J0);R.PY(window,this.xU);this.y_(K)};hB.prototype.y_=function(K){var Z=R.jW(K,this.Ps),b=Z.x-this.iB,J=Z.y-this.iB,w=180*Math.atan2(-J,b)/Math.PI,Y=90-90*Math.min(1,Math.sqrt(b*b+J*J)/(.9*this.iB)); this.A(Math.round(w),Math.round(Y));this.B(new n(R.E.L,!1))};hB.prototype.R8=function(K){this.B(new n(R.E.L,!1)); R.er(window,this.J0);R.hf(window,this.xU)};function ft(K,Z){fJ.call(this);this.n4=0;this._G=Z;this.j=R.w("span","fitem angleinput"); if(K){this.R9=R.w("label","flabel");this.jg=K;this.j.appendChild(this.R9)}this.Ps=R.w("canvas","gsicon"); this.qG=this.Ps.getContext("2d");R.fF(this.Ps,Z,Z);this.j.appendChild(this.Ps);R.Yp(this.Ps,this.fA.bind(this)); this.J0=this.y_.bind(this);this.xU=this.R8.bind(this);this.A(0)}ft.prototype=new fJ;ft.prototype.f=function(){if(this.jg)this.R9.textContent=eh.get(this.jg)+":"}; ft.prototype.Ij=function(K){this.R9.textContent=K};ft.prototype.C=function(){return this.n4};ft.prototype.A=function(K){this.n4=K; var Z=this.Ps.width,b=Math.floor(K/3),J=K-3*b,w=(J+.5)*Z/3,Y=(b+.5)*Z/3,S=this.qG,d=[.5,Math.round(Z/3)+.5,Math.round(2*Z/3)+.5,Z-.5]; S.clearRect(0,0,Z,Z);var x=this._G<30;S.setLineDash([]);S.strokeStyle=x?"rgba(0,0,0,0.5)":"#000000"; S.beginPath();for(var H=0;H<4;H++){var c=d[H];S.moveTo(c,0);S.lineTo(c,Z);S.moveTo(0,c);S.lineTo(Z,c)}S.stroke(); if(K==9)return;if(!x){S.setLineDash([1,2]);var M=Z*.53,u=Math.max(0,Math.min(Z-M,w-M/2)),t=Math.max(0,Math.min(Z-M,Y-M/2)); S.strokeRect(Math.round(u)+.5,Math.round(t)+.5,Math.round(M),Math.round(M))}S.fillStyle="#000000";S.beginPath(); S.arc(w,Y,Z/8,0,Math.PI*2);S.fill()};ft.prototype.fA=function(K){R.Or(window,this.J0);R.PY(window,this.xU); this.y_(K)};ft.prototype.y_=function(K){var Z=R.jW(K,this.Ps),b=Math.max(0,Math.min(2,Math.floor(Z.x/(this._G/3)))),J=Math.max(0,Math.min(2,Math.floor(Z.y/(this._G/3)))); this.A(J*3+b)};ft.prototype.R8=function(K){this.B(new n(R.E.L,!1));R.er(window,this.J0);R.hf(window,this.xU)}; function d5(K,Z,b,J){fJ.call(this);this.j=R.w("button","fitem"+(Z?" spread":"")+(J?" bbtn":""));this.jg=K; this.LK=b;this.f();this.j.addEventListener("click",this.TE.bind(this),!1);/* if (!J && !Z && this.j.innerText === 'About'){ debugger};加按钮*/}d5.prototype=new fJ;d5.prototype.f=function(){var K=this.j,Z=this.jg,b=this.LK,J=eh.get(Z); if(J.startsWith(">16&255,l:K>>8&255,a:K&255};this.Xf()};fD.prototype.A=function(K){this.jG=X.W.GG(K); this.Xf()};fD.prototype.Xf=function(){var K=this.jG,Z=K.h,b=K.l,J=K.a;if(this.VD)Z=b=J=Math.round(X.Ua(Z,b,J)); var w=Z<<16|b<<8|J;this.j.setAttribute("style","background-color:#"+X.fo(w))};function bi(K){fZ.call(this,K,!1,"brushbutton nopadding",16.6,10,eV.de,!0); this.rs=new gN([12,14,0],1,1e3," px",0,!0);this.rs.k(R.E.L,this.y9,this);this.ae.appendChild(this.rs.j); this.qs=new gN([12,17],0,100,"%");this.qs.k(R.E.L,this.y9,this);this.ae.appendChild(this.qs.j)}bi.prototype=new fZ; bi.prototype.AZ=function(){var K=["pencil","trees"];for(var H=0;H0&&J.Bu==null)J.Bu=JSON.parse(JSON.stringify(iy.Le[b-1]));if(this.Xd)this.A(this.KA,J,this.Xd)}if(Z==this.tz)this._z.Lq(Z.C()); this.B(new n(R.E.L,!1))};eZ.prototype.hY=function(K){var Z=this.Ps.getBoundingClientRect(),b=new n(R.E.P,!0); b.data={e:R.U.PM,mX:this.HR,x:Z.left,y:Z.top+Z.height+4};this.B(b);this.tz.A(this._z.qK())};eZ.prototype.A=function(K,Z,b){this.Xd=b; this.KA=K;var J=[[13,1,0],[13,0],[12,37],[12,62]],w=this.aeM,Y=this.ain,S=!1,M;for(var H=0;H<4;H++){var d={Nt:H,Bu:b[H]},x=eZ.Hv(d); if(Y[H]==x)continue;S=!0;var c=eZ.I7(null,d,this.$b,this.KA,22,22,!1);w[H]=""; Y[H]=x}if(S)this.sU.Kc(w,J);this.sU.A(Z.Nt);var x=eZ.Hv(Z);if(x!=this.acy)eZ.I7(this.qG,Z,this.$b,this.KA,30,23,!0); this.acy=x;var u=Z.Nt;if(u==0){M=this.adF}if(u==1){this._z.A(Z.Bu.Clr.v);M=this.hM}if(u==2){this.tV.update(K,Z.Bu); M=this.iV}if(u==3){this.$o.update(K,Z.Bu);M=this.h4}if(M!=this.eH){if(this.eH!=null){this.HR.j.removeChild(this.eH)}this.HR.j.appendChild(M); this.eH=M}};eZ.prototype.C=function(){var K={Nt:this.sU.C()};if(K.Nt==1){K.Bu=JSON.parse(JSON.stringify(iy.Le[0])); K.Bu.Clr.v=this._z.C()}if(K.Nt==2){K.Bu=this.tV.C()}if(K.Nt==3){K.Bu=this.$o.C()}return K};eZ.Hv=function(K){var Z=K.Nt,b=K.Bu,J="empty"; if(Z==1){J=X.W.GG(b.Clr.v);J=J.h+","+J.l+","+J.a}if(Z==2)J=JSON.stringify(b.Grad.v);if(Z==3)J=b.Ptrn.v.Idnt.v; return J};eZ.I7=function(K,Z,b,J,w,Y,S){if(K==null)K=eZ.qG;var d=Math.floor(w*R.M()),x=Math.floor(Y*R.M()),c=K.canvas,M; c.width=d;c.height=x;R.Hw(c,d,x);var u=Z.Nt;if(u==0){K.fillStyle="#ffffff";K.fillRect(0,0,d,x);K.strokeStyle="#ff0000"; K.lineWidth=2;K.moveTo(0,0);K.lineTo(d,x);K.moveTo(0,x);K.lineTo(d,0);K.stroke()}if(u==1){var t=Z.Bu.Clr.v; t=X.W.GG(t);K.fillStyle="#"+X.fo(t.h<<16|t.l<<8|t.a);K.fillRect(0,0,d,x)}if(u==2){P.Kv.eO(Z.Bu.Grad.v,d,x,0,b.ve,b.YO,c)}if(u==3){var U=Z.Bu.Ptrn.v,A; if(J!=null)A=e1.ow(U,J.add.Patt);if(A==null)A=e1.ow(U,b.wD);i6.eO(A,d,x,c)}if(S){K.beginPath();K.strokeStyle="#000000"; K.fillStyle="#ffffff";K.lineWidth=2;var y=d*.7,B=Math.floor(x*.7),I=7*R.M();K.moveTo(y,B);K.lineTo(y+I,B); K.lineTo(y+I/2,B+I/2);K.closePath();K.stroke();K.fill()}if(K==eZ.qG)return c.toDataURL()};eZ.qG=R.w("canvas").getContext("2d"); function i6(K){fZ.call(this,K,!1,"patternbutton",18,10,eV.L1);this.SX=null}i6.prototype=new fZ;i6.prototype.rd=function(K){var Z=this.fx[this.HP.C()]; this.Q8={classID:"Ptrn",Nm:{t:"TEXT",v:Z.name},Idnt:{t:"TEXT",v:Z.id}};this.B(new n(R.E.L));this.RF()}; i6.xs=!1;i6.prototype.RZ=function(){if(!this.yI)return;var K=this.fx;if(K==null||!i6.xs){var Z=new n(R.E.P,!0); Z.data={e:R.U.Xh,y2:{url:"rsrc/basic/basic.pat"}};this.B(Z);i6.xs=!0;return}var b=Math.floor(34*R.M()),J=Math.floor(34*R.M()),w=[],Y=[]; for(var H=0;H255||J<0||J>255)u=!1; if(u&&Y.indexOf(this.NG)==-1)Y.push(this.NG);if(!u&&Y.indexOf(this.NG)!=-1&&Y.length>2&&(!S||!x))Y.splice(Y.indexOf(this.NG),1); if(Y[0].v.Hrzn.v==Y[1].v.Hrzn.v)if(Y[0].v.Hrzn.v==0)Y[1].v.Hrzn.v=1;else Y[0].v.Hrzn.v--;Y.sort(function(I,j){return I.v.Hrzn.v-j.v.Hrzn.v})}else{b=Math.round(b); J=Math.round(J);b=Math.max(0,Math.min(255,b));J=Math.max(0,Math.min(255,J));var t=this.lt.x,U=b,A=this.lt.y,y=J; if(b.002){this.amN(b.data,256,256,Z.wi); this.a6C=Z.wi}this.qG.putImageData(b,0,0);this.qG.strokeStyle="#000000";this.qG.beginPath();this.qG.arc(this.qR.x+1,this.qR.y+1,5,0,2*Math.PI); this.qG.stroke();this.qG.strokeStyle="#ffffff";this.qG.beginPath();this.qG.arc(this.qR.x,this.qR.y,5,0,2*Math.PI); this.qG.stroke();var b=this.aef;this.xz.putImageData(b,0,0);this.xz.strokeStyle="#ffffff";this.xz.beginPath(); this.xz.moveTo(0,this.Nh.y);this.xz.lineTo(20,this.Nh.y);this.xz.lineWidth=2;this.xz.stroke()};gU.prototype.amN=function(K,Z,b,J){var w=1/Z,Y=1/b; for(var S=0;S0)this.j.removeChild(this.Fl.pop().j); this.QI=K;for(var H=0;H>>1;w.width=w.height=J;var d=[]; for(var H=0;H"); else d.push("")}gt.call(this,K,d,b)}cW.prototype=new gt; cW.gx=R.w("canvas");function cu(K,Z,b,J){fJ.call(this);if(!Z)return;if(b==null)b=!1;this.no=0;this.alA=b; this.jg=K;this.If=null;this.a7b=J;var w="dd"+R.u7();this.j=R.w("span","fitem ddmenu");if(K&&!b){this.R9=R.w("label","flabel"); this.j.appendChild(this.R9);this.R9.setAttribute("for",w)}this.e3=R.w("select","bbtn");this.e3.setAttribute("id",w); this.j.appendChild(this.e3);this.e3.addEventListener("change",this.$q.bind(this),!1);this.Fl=[];this.QI=null; this.Kc(Z,J);this.f()}cu.prototype=new fJ;cu.prototype.Ij=function(K){this.jg=K;this.f()};cu.prototype.f=function(){if(this.jg!=null){var K=eh.get(this.jg); if(this.alA)this.e3.setAttribute("title",K);else this.R9.textContent=K+":"}if(this.QI)this.Kc(this.QI,this.a7b); this.A(this.no)};cu.prototype.C=function(){return this.no};cu.prototype.Kc=function(K,Z){R.Yg(this.e3); var b=[],J=0;if(Z){b.push(Z[0]);for(var H=1;H"); this.yg=new d5("");this.G3=new d5(""); this.lJ=new d5("");this.Ta=new d5(""); this.jY=new d5("");this.Mb=new d5(""); this.f3=new d5("");var K=[this.i6,this.yg,this.G3,this.lJ,this.Ta,this.jY,this.Mb,this.f3]; for(var H=0;H"); this.cD=new d5("");this.XW=new d5(""); this.a7e=new d5("");this.aeF=new d5(""); this.a6o=new d5("");this.akk=new d5(""); this.KL=[this.Ju,this.cD,this.XW,this.a7e,this.aeF,this.a6o,this.akk];for(var H=0;H "); this.Av=new iw(b[0],-20,20,"px");this.Av.k(R.E.L,this.QP,this);this.Av.parent=this;this.jc=new iw(b[1],-20,20,"px"); this.jc.k(R.E.L,this.QP,this);this.jc.parent=this;this.Ht=new iw(b[2],-20,20,"px");this.Ht.k(R.E.L,this.QP,this); this.Ht.parent=this;this.Xo=new iw(b[3],-20,20,"px");this.Xo.k(R.E.L,this.QP,this);this.Xo.parent=this; this.i4=new iw(b[4],-20,20,"px");this.i4.k(R.E.L,this.QP,this);this.i4.parent=this;this.O5=new gt([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); this.O5.k(R.E.L,this.QP,this);this.O5.parent=this}gW.prototype=new fJ;gW.prototype.f=function(){this.fV.f(); this.Yt.f();this.ps.f();this.YY.f();this.mE.f();this.RA.f();this.ut.f();this.O5.f()};gW.prototype.A=function(K,Z,b){this.Zd=JSON.parse(JSON.stringify(K)); var J=this.Zd,w=J.Vm,Y=J.JC;this.i6.A(w.FauxBold!=null?w.FauxBold:!1);this.yg.A(w.FauxItalic!=null?w.FauxItalic:!1); this.G3.A(w.FontCaps==2);this.lJ.A(w.FontCaps==1);this.jY.A(w.FontBaseline==1);this.Ta.A(w.FontBaseline==2); this.Mb.A(w.Underline);this.f3.A(w.Strikethrough);this.fV.A(w.Font==null?null:J.El[w.Font].Name,Z,b); var S=w.FontSize==null?20:w.FontSize;this.Yt.A(S);var d=w.Tracking;this.YY.A(d==null?0:d);this.ps.A(w.Leading!=null?w.Leading:0); this.YM.A(w.AutoLeading);this.RA.A((w.VerticalScale!=null?w.VerticalScale:0)*100);this.ut.A((w.HorizontalScale!=null?w.HorizontalScale:0)*100); this.mE.A(w.BaselineShift!=null?w.BaselineShift:0);if(w.FillColor){var x=hW.GG(w);this.m9.Lq(Math.round(x.h)<<16|Math.round(x.l)<<8|Math.round(x.a))}else this.m9.Lq(0); var c=Y._Direction!=null?Y._Direction:0,M=hW.ev(Y);for(var H=0;H>16&255)/255,(Z>>8&255)/255,(Z>>0&255)/255]}; for(var H=0;H<4;H++)b.Values[H]=Math.round(b.Values[H]*1e3)/1e3;this.Zd.Vm.FillColor=b;this.o4()};function iM(){fJ.call(this); this.j=R.w("span","fontinput");this.Qb=null;this.mC=null;this.QZ=null;this.qQ="";this.sl={};this.N7=[]; this.adp={};this.eL=!1;this.QO=R.w("button","fitem");this.QO.setAttribute("style","width:9em;");this.QO.textContent="Family Name \u25BC"; this.j.appendChild(this.QO);R.Yp(this.QO,this.bq.bind(this));this.aq=new fJ;this.aq.parent=this;this.aq.j=R.w("div","floatcont"); this.aq.j.addEventListener("keyup",this.a1u.bind(this),!1);this.OM=new a9(6.8);this.aq.j.appendChild(this.OM.ajf()); this.OM.parent=this.aq;this.OM.k(R.E.L,this.Io,this);var K=R.w("div","form");this.aq.j.appendChild(K); this.zu=new d5(R.Ai("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.zu.k("click",this.a21,this); K.appendChild(this.zu.j);this.Bc=new eI([12,86],null,9);this.Bc.k("input",this.Qq,this);K.appendChild(this.Bc.j); var Z=this.a9d=new d5([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);Z.k("click",this.ab1,this); Z.j.style.marginLeft="1.5em";K.appendChild(Z.j);this.S8=R.w("span","fitem imageset scrollable marged"); this.S8.style.height="30em";this.aq.j.appendChild(this.S8);this.jf=R.w("button","fitem");this.jf.setAttribute("style","width:7em;"); this.jf.textContent="SubFamily Name \u25BC";this.j.appendChild(this.jf);R.Yp(this.jf,this.bq.bind(this)); this.ZZ=new fJ;this.ZZ.parent=this;this.ZZ.j=R.w("div","floatcont");this.mL=R.w("span","fitem imageset scrollable marged"); this.ZZ.j.appendChild(this.mL)}iM.prototype=new fJ;iM.prototype.a1u=function(K){var Z=0;if(Q.Ur(K.code,Q.d0))Z=-1; if(Q.Ur(K.code,Q.gA))Z=1;if(Z!=0){var b=this.N7,J=b.length,w=this.Qb.rQ()[this.QZ];if(w==null&&J==0)return; var Y=b.indexOf(w[0]);if(Y==-1)return;Y=(Y+Z+J)%J;this.BR(b[Y],null)}};iM.prototype.ab1=function(){var K=new n(R.E.P,!0); K.data={e:R.U._p,a3n:".otf,.ttf,.ttc"};this.B(K)};iM.prototype.f=function(){this.OM.f();this.a9d.f(); this.zu.Ij(R.Ai("tools/cshape",null,"autoscale"))};iM.prototype.a21=function(K){this.zu.A(!this.zu.Fx()); this.Io()};iM.prototype.Qq=function(K){this.qQ=this.Bc.C().toLowerCase();this.Io()};iM.prototype.bq=function(K){R.Xe(K); var Z=K.currentTarget,b=Z.getBoundingClientRect(),J=Z==this.QO,w=J?this.aq:this.ZZ;if(R.wd(w.j)){this.fa(w); return}if(!J&&this.Qb.rQ()[this.QZ]==null)return;var Y=new n(R.E.P,!0);Y.data={e:R.U.PM,mX:w,x:b.left,y:b.top+b.height}; this.B(Y);if(J){this.Io();this.Bc.Wa()}};iM.prototype.ake=function(K){var Z=K.currentTarget.firstChild.nextSibling.textContent; if(K.target.tagName.toLowerCase()=="button"){var b=this.mC.slice(0),J=b.indexOf(Z);if(J==-1){b=b.slice(Math.max(0,b.length-29)); b.push(Z)}else b.splice(J,1);var w=new n(R.E.P,!0);w.data={e:R.U.QM,y2:eV.Y3,zz:b};this.B(w);this.eL=!0; this.Io()}else{this.BR(Z,null);this.Bc.Wa()}};iM.prototype.adR=function(K){this.BR(null,K.currentTarget.firstChild.textContent)}; iM.prototype.BR=function(K,Z){var b=K==null?this.ZZ:this.aq,J=this.Qb;if(K==null)K=J.rQ()[this.QZ][0]; else{var w=J.ei(K),Y=J.rQ()[this.QZ];Z=hs.J6(w,Y?Y[1]:"regular")}var S=J.yG(K,Z)[2];this.A(S,J);this.B(new n(R.E.L,!1)); this.fa(b);this.Io()};iM.prototype.fa=function(K){var Z=new n(R.E.P,!0);Z.data={e:R.U.L4,mX:K};this.B(Z)}; iM.prototype.C=function(){return this.QZ};iM.prototype.A=function(K,Z,b){var J=this.Qb;if(K!=null)this.QZ=K; else K=this.QZ;this.Qb=Z;this.mC=b;if(K!=null){var w=Z.rQ()[K],Y,S;if(w==null){Y="- "+K;S="-------"}else{Y=w[0]; S=w[1];var d=Z.ei(Y);d.sort(hs.afC);var x=d.indexOf(S),c=this.adR.bind(this);this.mL.textContent=""; for(var H=0;H0&&d[0].toLowerCase().indexOf(this.qQ)==-1)c=!1; else if(!this.OM.Zb(d))c=!1;else if(this.zu.Fx()&&!x)c=!1;var M=this.sl[Y];if(M==null){var M=this.z3(d,Y,w,!0); this.sl[Y]=M;this.S8.appendChild(M)}if(c)this.N7.push(Y);var u=c?"":"display:none; ",t="opacity: "+(x?"1":"0.2"); if(K&&K[0]==Y){u+="background-color:rgba(0,0,0,0.13);";b=M}if(this.adp[Y]!=u+t){M.setAttribute("style",u); M.firstChild.setAttribute("style",t);this.adp[Y]=u+t}}if(b&&!this.eL)this.S8.scrollTop=b.offsetTop-210; this.eL=!1};iM.prototype.z3=function(K,Z,b,J){var w=R.w("div","fontitem"),x="";w.addEventListener("click",b,!1); if(J)w.appendChild(R.w("button","star"));var Y=R.w("span","label");Y.setAttribute("title",Z);Y.textContent=Z; w.appendChild(Y);var S=R.M(),d=1/S,c=hs.EA*d,M=hs.Km*d;if(1>>H&1)==1;this.IE[H]=b;Z[H].A(b)}};a9.prototype.ajf=function(){return this.Oa}; a9.prototype.f=function(){this.j.textContent=eh.get([25,1,0])+" \u25BC";this.gE.f();this.alI.f()};a9.prototype.adc=function(K){var Z=this.j.getBoundingClientRect(),b=new n(R.E.P,!0); b.data={e:R.U.PM,mX:this.HR,x:Z.left,y:Z.top+Z.height,x3:!1};this.B(b)};a9.prototype.Zb=function(K){if(this.Mv[K[4]]==0)return!1; else for(var Z=0;Z>>Z&1)==0)return!1;return!0};a9.prototype.a1h=function(K){var Z=K.target.C(),b=this.PL,J=this.Mv; for(var H=0;H",!1,[12,51]); this.HM.k("click",this.cB,this);this.a48=new hL("");if(Z){this.j.appendChild(this.HM.j);this.j.appendChild(this.a48.j); this.HM.bz()}else this.j.appendChild(Y.j);this.cq=new iw("DPI",0,0,null,3,!1,!0,4);if(K&&J==null){R.$x(this.j); this.j.appendChild(this.cq.j)}this.cq.k(R.E.L,this.cB,this);this.lW=new iO([12,23,1]);this.lW.k(R.E.L,this.cB,this); if(b){R.$x(this.j);this.j.appendChild(this.lW.j)}R.$x(this.j)}eM.prototype=new fJ;eM.prototype.ame=function(){this.J8=!1; if(this.kC.C()==0){this.kC.A(3);this.ST()}};eM.prototype.a3G=function(){this.J8=!0};eM.prototype.ak7=function(K){this.HM.A(K)}; eM.prototype.f=function(){this.st.f();this.Pn.f();this.cq.f();this.HM.f();this.lW.f()};eM.prototype.ahR=function(K){var Z=this.vy.x; this.vy.x=this.vy.y;this.vy.y=Z;this.ST();this.B(new n(R.E.L,!1))};eM.prototype.cB=function(K){if(K.target==this.kC&&!this.J8&&this.kC.C()==0)this.kC.A(3); if(K.target==this.kC||K.target==this.lW){this.ST();return}if(K.target==this.HM)K.target.A(!K.target.C()); var Z=this.jp,b=parseFloat(this.st.C());if(isNaN(b))b=1;var J=parseFloat(this.Pn.C());if(isNaN(J))J=1; var w=this.kC.C();if(this.J8){var Y=this.us;if(w==1){b=this.jp.x*(b/100);J=this.jp.y*(J/100)}var S=[1,1,25.4/Y,1/Y][w]; b/=S;J/=S;if(this.lW.C()){b+=this.jp.x;J+=this.jp.y}if(K.target==this.cq){var d=this.cq.C();if(!0){var x=d/Y; b*=x;J*=x}Y=d}if(this.HM.C()){if(K.target==this.st)J=b*(Z.y/Z.x);else b=J*(Z.x/Z.y)}b=Math.max(Math.abs(b),1); J=Math.max(Math.abs(J),1)}else{var Y=this.BI;if(K.target==this.cq)Y=this.cq.C();else{if(this.HM.C()){if(K.target==this.st)J=b*(Z.y/Z.x); else b=J*(Z.x/Z.y)}var S=[1,1,25.4/Y,1/Y][w],c=b/(w==1?100:Z.x*S);Y=Y/c}b=Z.x;J=Z.y}this.vy=new iz(Math.round(b),Math.round(J)); this.us=Y;this.ST();this.B(new n(R.E.L,!1))};eM.prototype.an$=function(H){this.kC.A(H);this.ST()};eM.prototype.A=function(K,Z,b){if(b!=!0)this.jp=K.clone(); this.vy=K.clone();if(Z!=null){this.BI=Z;this.us=Z}this.ST()};eM.prototype.ST=function(){var K=this.vy.x,Z=this.vy.y,b=this.us,J=(K/Z).toFixed(3); while(J.charAt(J.length-1)=="0")J=J.substring(0,J.length-1);if(J.charAt(J.length-1)==".")J=J.substring(0,J.length-1); var w=" "+J+" : 1",Y=function(M,u){while(u!=0){var t=u;u=M%u;M=t}return M},S=Y(K,Z);if(Math.min(K,Z)/S<10)w=" "+Math.round(K/S)+" : "+Math.round(Z/S); this.a48.A(w);if(this.lW.C()){K-=this.jp.x;Z-=this.jp.y}var d=this.kC.C();if(d==1){if(this.J8){K=100*K/this.jp.x; Z=100*Z/this.jp.y}else{K=Z=100*this.BI/this.us}}else{K=Math.round(K);Z=Math.round(Z)}var x=[1,1,25.4/b,1/b][d]; K*=x;Z*=x;var c=d==1||d==3?2:0;this.st.k7(c);this.Pn.k7(c);this.st.A(K);this.Pn.A(Z);this.cq.A(b)};eM.prototype.C=function(){return this.vy.clone()}; eM.prototype.Cr=function(){return this.us};function cI(){fJ.call(this);this.RE=0;this.Tx=[0,0,1,1,100,100]; this.j=R.w("span","fitem");this.Ga=new cu(null,[[12,89,0],[12,89,1],[12,89,2]]);this.j.appendChild(this.Ga.j); this.Ga.k(R.E.L,this.cB,this);this.st=new iw("W",0,0,null,0,!1,!0);this.j.appendChild(this.st.j);this.st.k(R.E.L,this.cB,this); this.Pn=new iw("H",0,0,null,0,!1,!0);this.j.appendChild(this.Pn.j);this.Pn.k(R.E.L,this.cB,this);this.A({P_:0,x:0,y:0})}cI.prototype=new fJ; cI.prototype.f=function(){R.hm(this.st,this.Pn);this.Ga.f()};cI.prototype.cB=function(K){if(K.target==this.Ga){var Z=this.C(),b=this.Tx; b[this.RE*2]=Z.x;b[this.RE*2+1]=Z.y;this.RE=Z.P_;this.A({P_:Z.P_,x:b[Z.P_*2],y:b[Z.P_*2+1]})}if(this.st.C()<1)this.st.A(1); if(this.Pn.C()<1)this.Pn.A(1);this.B(new n(R.E.L,!1))};cI.prototype.A=function(K){this.Ga.A(K.P_);this.st.A(K.x); this.Pn.A(K.y);if(K.P_==0){this.st.lT();this.Pn.lT()}else{this.st.GY();this.Pn.GY()}};cI.prototype.C=function(){return{P_:this.Ga.C(),x:this.st.C(),y:this.Pn.C()}}; function hL(K,Z){fJ.call(this);this.jg=K;this.j=R.w("span","labelitem fitem"+(Z?" spread":""));this.f()}hL.prototype=new fJ; hL.prototype.A=function(K){this.j.textContent=K};hL.prototype.C=function(){return this.j.textContent}; hL.prototype.GY=function(){this.j.removeAttribute("disabled")};hL.prototype.lT=function(){this.j.setAttribute("disabled","")}; hL.prototype.Ij=function(K){this.j.textContent=K};hL.prototype.f=function(){this.j.textContent=eh.get(this.jg)}; hL.prototype.Gf=function(){return this.jg};function g0(K){fJ.call(this);this.j=R.w("span","");this.akp=K; this.fq=new d7("Off X",-100,100,K?"%":"px",0,!1);this.Qt=new d7("Off Y",-100,100,K?"%":"px",0,!1);this.fq.k(R.E.L,this.cB,this); this.Qt.k(R.E.L,this.cB,this);this.j.appendChild(this.fq.j);this.j.appendChild(this.Qt.j)}g0.prototype=new fJ; g0.prototype.f=function(){this.fq.f();this.Qt.f()};g0.prototype.cB=function(K){this.B(new n(R.E.L,!1))}; g0.prototype.aiS=function(K){this.fq.A(K.x);this.Qt.A(K.y)};g0.prototype.anD=function(){return new iz(this.fq.C(),this.Qt.C())}; g0.prototype.A=function(K,Z){var b=K.Hrzn.v,J=K.Vrtc.v;if(this.akp){b=b.val;J=J.val}this.fq.A(b);this.Qt.A(J); if(Z)this.cB()};g0.prototype.C=function(){var K=this.fq.C(),Z=this.Qt.C();if(this.akp)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:K}},Vrtc:{t:"UntF",v:{type:"#Prc",val:Z}}}; else return{classID:"Pnt",Hrzn:{v:K,t:"doub"},Vrtc:{v:Z,t:"doub"}}};function iw(K,Z,b,J,w,Y,S,d,x){aC.call(this,K,Z,b,J,w,!0,Y,x); R.kG(this.j,"rangedropinput");this.j.appendChild(this.R9);this.v0.setAttribute("style","width:"+(d?d:3.3)+"em"); this.j.appendChild(this.v0);this.akF=R.w("span","rangecont");this.akF.appendChild(this.tL);this.a$=R.w("button"); this.a$.innerHTML="\u25BC";R.Yp(this.a$,this.adM.bind(this));if(S!=!0)this.j.appendChild(this.a$);this.Rs=new fJ; this.Rs.j=this.akF}iw.prototype=new aC;iw.prototype.adM=function(K){if(R.wd(this.Rs.j))return;K.stopPropagation(); var Z=this.j.getBoundingClientRect();this.tL.setAttribute("style","width:"+Z.width+"px;");var b=new n(R.E.P,!0); b.data={e:R.U.PM,mX:this.Rs,x:Z.left,y:Z.top+Z.height};this.B(b)};function bx(){fJ.call(this);this.j=R.w("span","fitem strokebutton"); this.Q_=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.B5=JSON.parse(JSON.stringify(iy.vG.default)); this.nM=R.w("button");this.j.appendChild(this.nM);this.nM.addEventListener("click",this.hY.bind(this),!1); var K=R.w("canvas","gsicon");this.qG=K.getContext("2d");this.nM.appendChild(K);var Z=R.w("span");Z.textContent=" \u25BC"; this.nM.appendChild(Z);this.HR=new fJ;this.HR.parent=this;this.HR.j=R.w("div","floatcont form");var b=this.HR.j; b.setAttribute("style","width: 14em;");this.sl=[new cu([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new gt([19,9,0],["","",""]),new gt([19,9,1],["","",""]),new eI([19,9,2])]; for(var H=0;H",!1,Z[H]); b.k("click",this.amE,this);this.j.appendChild(b.j);this.$C.push(b)}this.$C[0].bz()}d1.prototype=new fJ; d1.prototype.ahT=function(){return this.TU};d1.prototype.C=function(){return this.qV[this.TU]};d1.prototype.A=function(K){this.TU=this.qV.indexOf(K); for(var H=0;H";var K=this.agp,Z=this.aiw;R.Hw(this.e.firstChild,K,Z)}; ck.prototype.C=function(){return this.ob[this.mj]};ck.prototype.A=function(K){this.mj=this.ob.indexOf(K); this.RF()};function fM(K,Z,b){fJ.call(this);if(K==null)K=!1;if(Z==null)Z=!1;if(b==null)b=!1;this.anE=Z; this.PD=null;this.MX=new ck([12,22],b);this.MX.parent=this;this.MX.k(R.E.L,this.o4,this);this.ys=new cu([22,0],[[22,4,0],[22,4,1]]); this.ys.k(R.E.L,this.o4,this);var J=K?iw:gN;this.eE=new J([22,1],-100,100,"%");this.Kh=new J("Horizontal Distortion:",-100,100,"%"); this.Yb=new J("Vertical Distortion:",-100,100,"%");this.eE.parent=this.Kh.parent=this.Yb.parent=this; this.eE.k(R.E.L,this.o4,this);this.Kh.k(R.E.L,this.o4,this);this.Yb.k(R.E.L,this.o4,this)}fM.prototype=new fJ; fM.prototype.f=function(){this.MX.f();this.ys.f();this.eE.f();var K=this.anE?1:100;this.Kh.Ij(eh.get([22,2]).substring(0,K)+":"); this.Yb.Ij(eh.get([22,3]).substring(0,K)+":")};fM.prototype.o4=function(){var K=this.PD,Z=this.MX.C(),b=K.warpStyle.v.warpStyle; if(Z=="warpCustom")X.PD.qj(X.PD.ni(K),K);else delete K.customEnvelopeWarp;K.warpStyle.v.warpStyle=this.MX.C(); K.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.ys.C()];K.warpValue.v=this.eE.C();K.warpPerspective.v=this.Kh.C(); K.warpPerspectiveOther.v=this.Yb.C();if(Z=="warpNone"||Z=="warpCustom"){K.warpValue.v=0;K.warpPerspective.v=0; K.warpPerspectiveOther.v=0}else if(b=="warpNone"||b=="warpCustom")K.warpValue.v=50;this.B(new n(R.E.L,!1)); this.A(K)};fM.prototype.C=function(K){return JSON.parse(JSON.stringify(this.PD))};fM.prototype.A=function(K){this.PD=JSON.parse(JSON.stringify(K)); this.MX.A(K.warpStyle.v.warpStyle);this.ys.A(K.warpRotate.v.Ornt=="Hrzn"?0:1);this.eE.A(K.warpValue.v); this.Kh.A(K.warpPerspective.v);this.Yb.A(K.warpPerspectiveOther.v);var Z=K.warpStyle.v.warpStyle,b=Z=="warpNone"||Z=="warpCustom",J=[this.ys,this.eE,this.Kh,this.Yb]; for(var H=0;H=1)J={h3:b,rect:Z.Rq};else J=X.amD(b,Z.Rq,K);this.LM.push(J)}}; du.prototype.n5=function(){clearTimeout(this.akb)};du.prototype.bJ=function(){if(this.CJ==null||!R.wd(this.EF))return; var K=this.a3h,Z=this.EF.width,b=this.EF.height,A,y;if(K==null||K.width!=Z||K.height!=b){K=this.a3h=this.qG.createImageData(Z,b); console.log("creating image data")}var J=this.CJ[this.F_],w=this.LM[this.F_],Y=this.z,S=Y.nI,d=Y.kv,x=d.d,c=d.v,M=S.d*Y.S,u=S.v*Y.S,t=Math.round((x-M)/2+Y.g.x),U=Math.round((c-u)/2+Y.g.y); if(Y.S<=1){y=w.rect.clone();y.x=t;y.y=U;M=y.d;u=y.v;A=w.h3}else{var B=1/Y.S,I=new bW(Math.floor((d.x-t)*B),Math.floor((d.y-U)*B),Math.ceil(d.d*B)+1,Math.ceil(d.v*B)+1),j=new bW(0,0,I.d*Y.S,I.v*Y.S); j.x=I.x*Y.S+t;j.y=I.y*Y.S+U;if(Y.z2==null||Y.z2.length!=I.t()*4){Y.z2=X.T(I.t()*4)}if(Y.W$==null||Y.W$.length!=j.t()*4){Y.W$=X.T(j.t()*4)}X.Zs(Y.z2,0); X.EU(w.h3,w.rect,Y.z2,I);X.scale.JG(Y.z2,I.d,I.v,Y.W$,j.d,j.v,Y.S);A=Y.W$;y=j}var k=new Uint8Array(K.data.buffer); X.EB(k,x,c,8,-t,-U);X.Q.aK("norm",A,y,k,d,d,1);this.qG.setTransform(1,0,0,1,0,0);this.qG.putImageData(K,0,0); this.qG.clearRect(t-1e3,U,1e3,u);this.qG.clearRect(t+M,U,1e3,u);this.qG.clearRect(t-1e3,U-1e3,M+2e3,1e3); this.qG.clearRect(t-1e3,U+u,M+2e3,1e3);var C=du.Fk(Y.S,"#ffffff");this.qG.putImageData(C,0,Y.kv.v-C.height)}; du.RO={};du.Fk=function(K,Z){var b="z"+K+","+Z,J=du.RO[b];if(J)return J;var w=Math.round(50*R.M()),Y=Math.round(18*R.M()),S=R.w("canvas"),d=S.getContext("2d"); S.width=w;S.height=Y;d.fillStyle="rgba(1,1,1,1)";d.fillRect(0,0,w,Y);d.font=Math.round(11*R.M())+"px monospace"; d.fillStyle=Z;var x=K*100;if(x<100)x=x.toFixed(2);else x=Math.round(x);x=x+"%";var c=d.measureText(x).width; d.fillText(x,(w-c)/2,Math.round(Y*.7));J=du.RO[b]=d.getImageData(0,0,w,Y);return J};du.prototype.tR=function(){var K=this.CJ,Z=K.length,b=this.F_,J=this.CJ[b],w=(b+1)%Z; this.bJ();if(Z!=1&&K[w].Rq.wV(J.Rq)){var Y=J.X_?parseInt(J.X_.split(",").pop()):30;if(Y==0)Y=16;if(w==0)this.JV++; if(this.Sl==0||this.JV1){this.z.S=1;this.z.g.dH(0,0);this.bJ()}if(this.J4&&this.W8==this.EF&&!this.uQ)this.B(new n("mouseup")); else{if(Z=="zoom-in"||Z=="zoom-out")this.W4(this.I0,Z=="zoom-in")}};du.prototype.L8=function(){return this.z.Hd(this.I0.x,this.I0.y)}; function dK(){fJ.call(this);this.Br=null;this.ID=null;this.v2=null;this.tK=null;this.alC="";this.Qi=[]; this.NH=0;this.YU=[];this.u4=0;this.$b=null;var K=this.j=R.w("div",""),Z=this.anQ=R.w("div","form"); Z.setAttribute("style","line-height:0; margin-bottom:0.5em;");K.appendChild(Z);var b=this.hD=R.w("span"); Z.appendChild(b);b.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;");var J=this.a1T=new iO([25,2,0]); J.A(!0);Z.appendChild(J.j);J.k(R.E.L,this.Jo,this);var w=this.D2=new iO([25,2,1]);w.A(!0);Z.appendChild(w.j); w.k(R.E.L,this.Jo,this);var Y=new hL(" ");Z.appendChild(Y.j);var S=this.Eb=new eI([25,1,1]);Z.appendChild(S.j); S.k(R.E.L,this.Jo,this);this.OM=new a9(14);this.OM.adA(3);Z.appendChild(this.OM.j);this.OM.parent=this; this.OM.k(R.E.L,this.afR,this);var d=this.a6q=new d5([25,1,2],null,null,!0);Z.appendChild(d.j);d.k("click",this.NO,this); this.akv=this.ak4.bind(this);this._L=R.w("div","svggallery scrollable");K.appendChild(this._L);this._L.addEventListener("scroll",this.acM.bind(this))}dK.prototype=new fJ; dK.prototype.Re=function(K){this.aio=K};dK.prototype.f=function(){this.hD.textContent=eh.get([25,0]); this.OM.f();this.a1T.f();this.D2.f();this.Eb.f();this.a6q.f()};dK.prototype.JO=function(K,Z){Z-=26;this.Br=new iz(K,Z); this.anQ.setAttribute("style","width:"+K+"px");this._L.setAttribute("style","width:"+K+"px; height:"+Z+"px"); if(R.wd(this.j))this.Jo()};dK.prototype.A=function(K){this.ID=K;this.Jo()};dK.prototype.acM=function(K){var Z=this._L; if(Z.scrollTop+Z.clientHeight+10>=Z.scrollHeight){this.Jo(!0)}};dK.prototype.afR=function(K){this.v2=null; this.Jo()};dK.prototype.ak4=function(K){if(Date.now()-this.u4<2e3)return;this.u4=Date.now();this.NH=this.YU.indexOf(K.currentTarget); var Z=this.pU(this.ID.x,this.ID.y);if(Z[1]){var b=Z[1].largeImageURL,J=new XMLHttpRequest;J.responseType="arraybuffer"; J.open("GET",b,!0);J.onload=this.afm.bind(this);J.send();return}this.kD(Z)};dK.prototype.afm=function(K){var Z=K.target.response,b=d8.eb(Z),J=d8.Ce(b),w=J.h8(Z),Y=this.pU(this.ID.x,this.ID.y,[Z,w[0].Rq.d,w[0].Rq.v]); this.kD(Y)};dK.prototype.kD=function(K){var Z=K[0],b=d8.eb(Z),J=d8.Ce(b),w=new cB("template.psd");J.h8(Z,w); var Y=new n("tempready",!0);Y.data={nI:w};this.B(Y)};dK.prototype.NO=function(K){var Z=K.target;this.Qi=[]; this.Jo()};dK.prototype.a68=function(K){var Z=JSON.parse(K.target.response);this.tK=Z.hits;this.Jo()}; dK.prototype.Jo=function(K){if(this.ID==null||this.Br==null||this.aio==null)return;if(this.Br.x<=0)return; var Z=this.ID.x,b=this.ID.y;if(Math.min(Z,b)<50)return;if(K!=!0){this.YU=[];R.Yg(this._L);this._L.scrollTop=0}if(this.YU.length>300)return; var J=Math.min(1,300/Math.max(Z,b)),w=this.Br.clone();w.x-=20;var Y=Math.max(1,Math.floor(w.x/(Z*J))),S=Math.max(1,Math.ceil(w.y/(b*J))); J=w.x/Y/Z;var d=Y*S;if(this.v2==null){var x=this.aio.ls.rQ();this.v2=[];for(var c in x){var M=x[c],u=M[3]; if(!this.OM.Zb(M))continue;if(M[5]==null||M[5].slice(0,2)=="gf")continue;this.v2.push(M)}if(this.v2.length==0)this.v2.push(x.DejaVuSans)}var t=this.D2.C(),U=this.Eb.C().trim(); this.Eb.Qa(t);if(t&&(this.tK==null||U!=this.alC)){var A=new XMLHttpRequest,y="https://pixabay.com/api/?image_type=photo"+(U==""?"":"&q="+encodeURIComponent(U))+"&per_page=200&page=1&key=10554583-a5eacb61c2e61105fdfb6eb88"; if(U=="")y+="&safesearch=true";if(U=="")y="plugins/gallery.json";A.open("GET",y,!0);A.onload=this.a68.bind(this); A.onerror=function(i){console.log(i.target.response)};A.send();this.alC=U;return}J*=(Z*J-5)/(Z*J);var B=this.YU.length; for(var H=0;H